Factions Top

Dependency: Supreme Spawners, Cost: $10.00 USD

Supreme Factions Top

This addon allows you to create an in-game wealth leaderboard for factions based on the amount, level, stack size, and time placed of spawners in faction claims.

Key Features:

  • Spawner value based on Type, Upgrades, Stack Size, and Time Placed

  • Extremely quick async recalculation times (~2ms per 10K spawners)

  • Blacklist specific Factions from being on FTOP

  • Configurable, hoverable leaderboard messages.

  • Potential worth calculations

Commands & Permissions

Command

Permission

Description

/f top

factions.top

Allows players to view ftop leaderboard

/ftopadmin recalc

factionstop.admin.recalc

Force recalculate leaderboard

Configuration - config.json

{
  "spawnerValueMap": [
    {
      "name": "blaze",
      "baseValue": 1000.0,
      "upgradeValueMap": {
        "SPEED": [
          {
            "key": 1,
            "value": 100.0
          },
          {
            "key": 2,
            "value": 200.0
          },
          {
            "key": 3,
            "value": 300.0
          },
          {
            "key": 4,
            "value": 400.0
          }
        ],
        "AMOUNT": [
          {
            "key": 1,
            "value": 100.0
          },
          {
            "key": 2,
            "value": 200.0
          },
          {
            "key": 3,
            "value": 300.0
          },
          {
            "key": 4,
            "value": 400.0
          }
        ]
      },
      "enabled": true
    },
    {
      "name": "guardian",
      "baseValue": 1000.0,
      "upgradeValueMap": {
        "SPEED": [
          {
            "key": 1,
            "value": 100.0
          },
          {
            "key": 2,
            "value": 200.0
          },
          {
            "key": 3,
            "value": 300.0
          },
          {
            "key": 4,
            "value": 400.0
          }
        ],
        "AMOUNT": [
          {
            "key": 1,
            "value": 100.0
          },
          {
            "key": 2,
            "value": 200.0
          },
          {
            "key": 3,
            "value": 300.0
          },
          {
            "key": 4,
            "value": 400.0
          }
        ]
      },
      "enabled": true
    }
  ],
  "includeMemberBalances": true,
  "recalculateEveryXMinutes": 30,
  "nerfSpawnerValuePercentage": 50.0,
  "factionsPerPage": 9
}

Configuration - lang.json

{
  "ftopLeaderboardHeader": [
    " ",
    "c:&e&l** &c&lFaction Top Leaderboard &e&l** &7&o(( Hover for Info ))",
    " "
  ],
  "ftopLeaderboardHeaderHover": [
    "&c[!] Factions Top Leaderboard",
    " ",
    " &f&lFactions Top Information »",
    " &f&l* &cLast Recalculated: {last-recalc-time}",
    " &f&l* &cSpawners Counted: {spawners-counted}",
    " &f&l* &cFactions Counted: {factions-counted}",
    " &f&l* &cRecalculation Time: {recalc-time}",
    " &f&l* &cTotal Value: ${server-total}",
    ""
  ],
  "placementFormat": "&7[&e!&7] #{position} {faction-name} &f- &a${current-value} &7({total-spawners}x Spawners)",
  "placementHoverHeader": [
    "&c[!] Factions Top Breakdown for {faction-name}",
    " ",
    " &f&lFaction Information »",
    " &f&l* &cFaction Leader: {faction-leader}",
    " &f&l* &cRichest Member: {richest-member} &7(${richest-member-balance})",
    " &f&l* &cCurrent Value: ${current-value} &7({potential-percentage}% of potential value)",
    " &f&l* &cPotential Value: ${potential-value}",
    " &f&l* &cBalance Value: ${balance-value}",
    " ",
    " &f&lSpawner Values »"
  ],
  "spawnerValueFormat": " &e* &f{spawner-type} Spawner &c{spawner-count}x &7(${spawner-value})",
  "placementClickCommand": "f show {faction-name}",
  "recalculationStartMessage": {
    "type": "CHAT",
    "message": [
      " ",
      "c:&e&l** &c&lFactions Top Recalculation &e&l**",
      "c:&7Starting FactionsTop recalculation...",
      " "
    ]
  },
  "recalculationFinishMessage": {
    "type": "CHAT",
    "message": [
      " ",
      "c:&e&l** &c&lFactions Top Recalculation &e&l**",
      "c:&7Completed recalculated {time}ms &o( {spawners}x Spawners )",
      " "
    ]
  }
}

Last updated