Upgrades

Create your own upgrades!

You can add your own upgrades by extending the Upgrade class.

public ExampleUpgrades extends Upgrade {

    @Override
    public String getName() {
        return "Example";
    }

    @Override
    public String getDescription() {
        return "Upgrade your Spawners Example!";
    }

    @Override //Get price based on level 
    public int getPrice(int level) {
        return 5000 * level;
    }

    @Override
    public int getStartingLevel() {
        return 1;
    }

    @Override
    public int getMaxLevel() {
        return 5;
    }

    @Override
    public Type getType() {
        return Type.SPAWNER;
    }

    @Override
    public int getMenuSlot() {
        return 4;
    }

    @Override
    public ItemStack getIcon() {
        return new ItemStack(Material.STICK);
    }

    @Override
    public void execute(Player player) {
        //What happens when the player upgrades
    }
UpgradeManager upgradeManager = //Grab instance of UogradeManager;

upgradeManager.register(new ExampleUpgrade());

//To get an upgrade for future use

upgradeManager.getUpgrade("Example");

Last updated