Volver al portafolio
Desarrollo

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

KebabArena

Una arena PvP con cola de guerreros, duelos 1 contra 1 y gradas para espectadores.

04
DesarrolloActivo

KebabRewards

Recompensas diarias y semanales y un pase de batalla de temporada con una línea gratuita y otra VIP.

Empieza un proyecto

¿Tienes un proyecto en mente?

Convirtamos tus ideas en algo extraordinario.