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]++;
}Progetti correlati
02
KebabArena
Arena PvP con coda dei guerrieri, duelli 1 contro 1 e spalti per gli spettatori.
04
KebabRewards
Premi giornalieri e settimanali e un battle pass stagionale con una linea gratuita e una VIP.
