KebabClan
Puntos y ranking de clanes según las muertes causadas, el dinero y las muertes de sus miembros.
- Categoría
- Desarrollo
- Cliente
- Kebab SMP
- Estado
- Activo
- Año
- 2026
- Estudio
- Crafteva
Resumen
KebabClan añade un ranking competitivo a los clanes del servidor. Cada clan gana puntos con las bajas que logran sus miembros y el dinero que tienen, y los pierde con sus muertes.
Las bajas se quedan en el clan aunque el jugador se vaya después, mientras que el dinero siempre cuenta para el clan al que pertenece el jugador. El ranking se recalcula automáticamente y KebabArena también lo usa para asignar las gradas reservadas.
Funciones
- Puntos = bajas × valor + dinero ÷ tasa − muertes × valor
- Anti-farmeo: la misma pareja asesino-víctima cuenta una vez cada pocos minutos
- Menú del ranking y placeholders de PlaceholderAPI
- Los jugadores más ricos en un menú con sus cabezas
- Recálculo automático a un intervalo configurable
Código
/** 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]++;
}Proyectos relacionados
KebabArena
Una arena PvP con cola de guerreros, duelos 1 contra 1 y gradas para espectadores.
KebabRewards
Recompensas diarias y semanales y un pase de batalla de temporada con una línea gratuita y otra VIP.
