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
  • Environment Setup
  • Getting the Player Object
  • Printer Player Object
  • Printer Events

Was this helpful?

  1. Plugins
  2. Supreme Printer

Developer API

Supreme does not provide a JavaDoc or a Maven/Gradle repo.

Environment Setup

Supreme Printer clients can download the API jar in #FAQ. Developers should ONLY have access to the API jar as everything required to use the API is included. Developers will NEVER need the real supremeprinter.jar to make addons. To import via Maven as a System dependency, use the following.

<dependency>
    <groupId>life.savav3</groupId>
    <artifactId>SupremePrinter</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/dependencies/SupremePrinter.jar</systemPath>
</dependency>

Getting the Player Object

Player p = ...;

if (PrintingPlayers.getInstance().isPrintingPlayer(p)) {
  PrintingPlayer player = PrintingPlayers.getInstance().getByPlayer(p);
  ...
}

// Get all currently active printing players (online & offline)
List<PrintingPlayer> printers = PrintingPlayers.getInstance().getAllPrintingPlayers();

Printer Player Object

  PrintingPlayer player = ...;
  
  // Force a player to leave printer, and restore thier inventory.
  player.leavePrinterMode();
  
  // Take money for all current blocks (task does this normally)
  player.purchase();

Printer Events

@EventHandler
public void onPlayerEnterPrinter(PrinterEnterEvent e) {
    Player player = e.getPlayer(); // get the player entering printer mode
    
    if (...) e.setCancelled(true);
}

@EventHandler 
public void onPlayerLeavePrinter(PrinterLeaveEvent e) {
  Player player = e.getPlayer(); // get the player leaving printer mode
  ...
}
PreviousCommands & PermissionsNextFiles

Last updated 4 years ago

Was this helpful?