VirtualSpawners
  • Overview
    • Home
    • Commands
  • API
    • Upgrades
  • Configs
    • Config
    • Bank
    • Tiers
    • Copy of Upgrades
Powered by GitBook
On this page
  1. API

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");

PreviousCommandsNextConfig

Last updated 2 years ago