SupremeDev
  • Supreme Development
  • Important
    • Installation
    • PayPal + Google Pay
    • Server Owner Advice
    • Json - Why?
    • Free Client Plugins
      • Supreme KillHolograms
        • config.yml
      • Supreme EXPShop
        • Commands & Permissions
        • config.yml
      • Supreme DeathBans
        • Commands & Permissions
        • config.yml
        • lang.yml
  • Plugins
    • Supreme Factions
      • Placeholders
      • Commands & Permissions
      • Developer API
      • Files
        • raids.json
        • lang.yml
        • conf.json
        • config.yml
        • upgrades.yml
    • Supreme Spawners
      • Commands & Permissions
      • Developer API
      • Files
        • lang.json
        • conf.json
        • entity-settings.json
        • stacker-settings.json
    • Supreme Hoes
      • Commands & Permissions
      • Placeholders
      • Developer API
      • Files
        • config.yml
        • captcha.yml
        • menus.yml
    • Supreme Printer
      • Commands & Permissions
      • Developer API
      • Files
        • config.yml
    • Supreme Blood Orbs
      • Commands & Permissions
      • Files
        • config.yml
        • lang.yml
    • Supreme TokenShop
      • Commands & Permissions
      • config.yml
    • Supreme LMS
      • Commands & Permissions
      • Files
        • lang.json
        • config.json
    • Supreme Roam
      • Commands & Permissions
      • Files
        • lang.yml
        • config.yml
    • Supreme MobSwords
      • Commands & Permissions
      • Placeholders
      • Files
        • menus.yml
        • config.yml
    • Supreme BindIP
      • Commands & Permissions
    • Supreme Robots
      • Commands & Permissions
      • Developer API
      • Files
        • lang.json
        • config.json
    • Supreme Meteors
      • Commands & Permissions
      • Files
        • config.yml
        • lang.json
    • Supreme Tools
      • Commands & Permissions
      • Files
        • config.yml
    • Supreme Collectors
      • Commands & Permissions
      • Files
        • lang.json
        • config.json
    • Supreme Player Stats
      • Commands & Permissions
      • Statistic Types
      • Files
        • menus.yml
        • config.json
    • Supreme Miner Picks
      • Commands & Permissions
      • Files
        • drops.yml
        • menus.yml
        • config.yml
  • Addons
    • Factions Top
    • Harvest Event
    • Hoe Boosters
  • Libraries
  • SupremeCaptcha
    • Commands & Permissions
    • Files
      • config.json
  • SupremeTokens
    • Commands & Permissions
    • Files
      • lang.json
      • config.json
Powered by GitBook
On this page
  • Creating a custom CurrencyManager
  • Getting Robots from by Location

Was this helpful?

  1. Plugins
  2. Supreme Robots

Developer API

Creating a custom CurrencyManager

public void example() {
    /**
     * #setCostCurrencyManager changes the currency used to purchase robot upgrades
     * #setGeneratorCurrencyManager changes the currency used to generate money from the robots.
     */
    Core.c.setCostCurrencyManager(
            new CurrencyManager() {
                
                @Override
                public void load() {
                    // Pre-Load method to setup currency manager
                }

                @Override
                public double getCurrentBalance(Player p) {
                    // Get the current balance of a Player. 
                    return 0;
                }

                @Override
                public boolean chargeAmount(Player p, double amt) {
                    // Charge the player for upgrades
                    return false;
                }

                @Override
                public boolean withdraw(Player p, double amt) {
                    // Withdraw _to_ a players account.
                    return false;
                }
            }
    );
}

Getting Robots from by Location

Robot r = Robots.get().getByLocation(e.getRightClicked().getLocation());
if (r == null) return;

if (!r.getOwner().equals(e.getPlayer().getUniqueId().toString())) {
    Core.c.getMsg().sendMessage(e.getPlayer(), Lang.notYourRobot);
    return;
}

PreviousCommands & PermissionsNextFiles

Last updated 4 years ago

Was this helpful?