Torna al portfolio
Sviluppo

KebabClan

Punti e classifica dei clan basati su kill, soldi e morti dei membri.

Categoria
Sviluppo
Cliente
Kebab SMP
Stato
Attivo
Anno
2026
Studio
Crafteva

Panoramica

KebabClan aggiunge una classifica competitiva ai clan del server. Ogni clan guadagna punti con le kill dei suoi membri e con i soldi che possiedono, e ne perde per le loro morti.

Le kill restano al clan anche se il giocatore se ne va, mentre i soldi contano sempre per il clan in cui il giocatore si trova. La classifica si ricalcola da sola ed è usata anche da KebabArena per assegnare gli spalti riservati.

Funzionalità

  • Punti = kill × valore + soldi ÷ tasso − morti × valore
  • Anti-farm: la stessa coppia killer e vittima conta una volta ogni tot minuti
  • Menu della classifica e placeholder di PlaceholderAPI
  • I giocatori più ricchi mostrati in un menu con le loro teste
  • Ricalcolo automatico a intervalli configurabili

Codice

/** 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
SviluppoAttivo

KebabArena

Arena PvP con coda dei guerrieri, duelli 1 contro 1 e spalti per gli spettatori.

04
SviluppoAttivo

KebabRewards

Premi giornalieri e settimanali e un battle pass stagionale con una linea gratuita e una VIP.

Inizia un progetto

Hai un progetto in mente?

Trasformiamo le tue idee in qualcosa di straordinario.