Home›Java›Mods›KOTR API
DEPENDENCIES:
King of The Realm
​
I'll keep this short and sweet!

This is an API of which developers can use to develop plugins for KOTR without purchasing the plugin.

Spoiler: Usage
The KingOfTheRealm object, as seen below, can be used to retrieve almost every aspect of data used in the plugin. See a full list of methods below this.
Code (Text):
public class Test extends JavaPlugin {

    KingOfTheRealm kotr;

    public void onEnable() {
        if(getServer().getPluginManager().getPlugin("KOTR") == null) {
            getLogger().warning("King of The Realm - Not found!");
            getServer().getPluginManager().disablePlugin(this);
        }
        kotr = (KingOfTheRealm) getServer().getPluginManager().getPlugin("KOTR");
    }

    public boolean onCommand(CommandSender sender, Command cmd, String commandLavel, String[] args) {
        if(cmd.getName().equalsIgnoreCase("test")) {
            sender.sendMessage("The current tax level is " + kotr.GetTax() + " and the person in charge is " + kotr.GetKing());
        }
        return true;
    }
}
Spoiler: All Methods
Code (Text):
public void ThronePlayer(Player player) {
  kotr.ThronePlayer(player);
}

public void DethroneKing() {
  kotr.DethroneKing();
}

public void KnightPlayer(String name) {
  kotr.KnightPlayer(name);
}

public void DeknightPlayer(String name) {
  kotr.DeknightPlayer(name);
}

public void RemoveKnight(String uuid) {
  kotr.RemoveKnight(uuid);
}

public void HeirPlayer(String player) {
  kotr.HeirPlayer(player);
}

public void ClearKnights() {
  kotr.ClearKnights();
}

public void SetTax(Integer amount) {
  kotr.SetTax(amount);
}


// -- Strings -- //
public String GetKing() {
  return kotr.GetKing();
}

public String GetKnightNames() {
  return kotr.GetKnightNames();
}

public String GetHeir() {
  return kotr.GetHeir();
}

public String GetRealmName() {
  return kotr.GetRealmName();
}

public String GetDefaultRealmName() {
  return kotr.GetDefaultRealmName();
}

public String GetKingTitle() {
  return kotr.GetKingTitle();
}


// -- Integers -- //
public Integer GetTax() {
  return kotr.GetTax();
}

public Integer GetMaxTax() {
  return kotr.GetMaxTax();
}

public Integer GetMaxKnights() {
  return kotr.GetMaxKnights();
}

public Integer GetCaptureTime() {
  return kotr.GetCaptureTime();
}

public Integer GetCooldownTime() {
  return kotr.GetCooldownTime();
}

public Integer GetMaxWarParticipants() {
  return kotr.GetMaxWarParticipants();
}

public Integer GetWarGracePeriod() {
  return kotr.GetWarGracePeriod();
}

public Integer GetWarLength() {
  return kotr.GetWarLength();
}

public Integer GetWarCooldown() {
  return kotr.GetWarCooldown();
}


// -- Booleans -- //
public Boolean ThereIsKing() {
  return kotr.ThereIsKing();
}

public Boolean ThereAreKnights() {
  return kotr.ThereAreKnights();
}

public Boolean ThereIsHeir() {
  return kotr.ThereIsHeir();
}

public Boolean ThereIsTax() {
  return kotr.ThereIsTax();
}

public Boolean IsKing(Player player) {
  return kotr.IsKing(player);
}

public Boolean IsKnight(Player player) {
  return kotr.IsKnight(player);
}

public Boolean IsHeir(Player player) {
  return kotr.IsHeir(player);
}

public Boolean IsExemptFromTax(Player player) {
  return kotr.IsExemptFromTax(player);
}

public Boolean InheritanceEnabled() {
  return kotr.InheritanceEnabled();
}

public Boolean InheritanceKnightsOnly() {
  return kotr.InheritanceKnightsOnly();
}

public Boolean TitlesEnabled() {
  return kotr.TitlesEnabled();
}

public Boolean KingLoseOnDeath() {
  return kotr.KingLoseOnDeath();
}

public Boolean KingLoseOnLogout() {
  return kotr.KingLoseOnLogout();
}

public Boolean KnightLoseOnDeath() {
  return kotr.KnightLoseOnDeath();
}

public Boolean KnightLoseOnLogout() {
  return kotr.KnightLoseOnLogout();
}

public Boolean SQLEnabled() {
  return kotr.SQLEnabled();
}

public Boolean IsMale(Object player) {
  return kotr.IsMale(player);
}

public Boolean UseArmourWeight() {
  return kotr.UseArmourWeight();
}

public Boolean WarEnabled() {
  return kotr.WarEnabled();
}

public Boolean ThereIsWar() {
  return kotr.ThereIsWar();
}

public Boolean IsWarLeader(Player p) {
  return kotr.IsWarLeader(p);
}

public Boolean IsWarParticipant(Player p) {
  return kotr.IsWarParticipant(p);
}

public Boolean KnightSpawnOnKing() {
  return kotr.KnightSpawnOnKing();
}


// -- Lists -- //
public List<String> GetKnights() {
  return kotr.GetKnights();
}

public List<Integer> GetIDs() {
  return kotr.GetIDs();
}

public List<String> GetWarParticipants() {
  return kotr.GetWarParticipants();
}


// -- Inventories -- //
public Inventory GetChest() {
  return kotr.GetChest();
}


// -- Locations -- //
public Location GetAttackSpawn() {
  return kotr.GetAttackSpawn();
}

public Location GetDefendSpawn() {
  return kotr.GetDefendSpawn();
}

Donate

[​IMG] ​

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

KOTR API is a free Minecraft Java mod. Downloaded 486 times (via Spigot). Download it and open it directly in the game.

Explore more