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]++;
}
02
EntwicklungLive

KebabArena

Eine PvP-Arena mit Kämpferwarteschlange, 1-gegen-1-Duellen und Zuschauertribünen.

04
EntwicklungLive

KebabRewards

Tägliche und wöchentliche Belohnungen plus ein saisonaler Battle Pass mit kostenloser und VIP-Linie.

Projekt starten

Du hast ein Projekt im Kopf?

Lass uns deine Ideen in etwas Außergewöhnliches verwandeln.