Zurück zum Portfolio
Entwicklung
KebabClan
Clan-Punkte und Rangliste aus Kills, Geld und Toden der Mitglieder.
- Kategorie
- Entwicklung
- Kunde
- Kebab SMP
- Status
- Live
- Jahr
- 2026
- Studio
- Crafteva
Übersicht
KebabClan ergänzt die Clans des Servers um eine kompetitive Rangliste. Jeder Clan erhält Punkte für die Kills seiner Mitglieder und ihr Geld und verliert Punkte für ihre Tode.
Kills bleiben beim Clan, auch wenn der Spieler ihn später verlässt, während Geld immer für den aktuellen Clan eines Spielers zählt. Die Rangliste wird automatisch neu berechnet und auch von KebabArena genutzt, um die reservierten Tribünen zu vergeben.
Features
- Punkte = Kills × Wert + Geld ÷ Kurs − Tode × Wert
- Anti-Farm: dasselbe Paar aus Killer und Opfer zählt nur alle paar Minuten
- Ranglistenmenü und PlaceholderAPI-Platzhalter
- Die reichsten Spieler in einem Menü mit ihren Köpfen
- Automatische Neuberechnung in einstellbarem Intervall
Code
/** A player died: their clan gets a death, the killer's clan gets a kill. */
void morte(UUID vittima, UUID killer) {
var clanVittima = Guilds.di(vittima);
if (clanVittima.isPresent() && (killer != null || !cfg.getBoolean("morti-solo-pvp", false))) {
stat.computeIfAbsent(clanVittima.get().id(), k -> new int[2])[1]++;
}
if (killer == null || killer.equals(vittima)) return;
var clanKiller = Guilds.di(killer);
if (clanKiller.isEmpty()) return;
// killing a member of your own clan does not count
if (clanVittima.isPresent() && clanVittima.get().id() == clanKiller.get().id()) return;
String coppia = killer + ":" + vittima;
long ora = System.currentTimeMillis();
Long prima = ultimaKill.get(coppia);
if (prima != null && ora - prima < cfg.getLong("anti-farm-minuti", 10) * 60_000L) return;
ultimaKill.put(coppia, ora);
stat.computeIfAbsent(clanKiller.get().id(), k -> new int[2])[0]++;
}Ähnliche Projekte
02
KebabArena
Eine PvP-Arena mit Kämpferwarteschlange, 1-gegen-1-Duellen und Zuschauertribünen.
04
KebabRewards
Tägliche und wöchentliche Belohnungen plus ein saisonaler Battle Pass mit kostenloser und VIP-Linie.
