The #1 minecraft kingdom plugin for easily managing your kingdoms!
Download KingdomCraft 5.0 (beta) here: https://igufguf.com/project/1
Before using the api be sure to add "KingdomCraft" to your dependencies!
KingdomCraft kdc = (KingdomCraft) Bukkit.getPluginManager().getPlugin("KingdomCraft");
KingdomCraftApi api = kdc.getApi();
KingdomUser user = api.getUserHandler().getUser(Player);
KingdomUser user = api.getUserHandler().getUser("iGufGuf");
KingdomUser user = api.getUserHandler().getOfflineUser(UUID);
After modifying offline userdata make sure to save the data!
api.getUserHandler().save(user);
Kingdom kd = api.getKingdomHandler().getKingdom("kingdomname");
api.getKingdomHandler().save(kd);
KingdomUser, KingdomObject & KingdomRank all extends on KingdomData
Kingdom kd = api.getKingdomHandler().getKingdom("kingdomname");
Storable kingdomdata = kd.getKingdomData();
kingdomdata.getData("key");
kingdomdata.setData("key", value);
KingdomUser has also the possibility to use hasMemory, getMemory & setMemory, this data will not be written to the data file
KingdomRelation rel = api.getRelationHandler().getRelation(kingdom, targetkingdom);
KingdomRank rank = kd.getRank("rankname");
api.getUserHandler().setRank(user, rank);
api.getUserHandler().setKingdom(user, kingdom);
KingdomFlags are custom options you can change for every kingdom, ex.: friendlyfire, invite-only
The KingdomFlags can have different values like integers, booleans, strings... etc. For this, it makes use of java generics for easier programming. The KingdomFlag class is extendable for more variation in possible value types.
Register new flags
public static final KingdomFlag<Boolean> INVITE_ONLY = new KingdomFlag<>("invite-only", Boolean.class);
FlagHandler flagHandler = api.getFlagHandler();
flagHandler.register(INVITE_ONLY);
It is recommend to use the flags by its direct reference like KingdomFlag.INVITE_ONLY
.
If this is not possible, you can use following method.
KingdomFlag flag = flagHandler.getFlag("friendlyfire");
Retrieve all flags for a kingdom
List<KingdomFlag> flags = flagHandler.getFlags(kd);
Changing or retrieving flag values for a kingdom
flagHandler.setFlag(kd, flag, value);
flagHandler.getFlag(kd, flag);
Called when a player sends a message that is manipulated with kingdomcraft
Methods: getPlayer, getFormat, setFormat(String), getMessage, setMessage(String), getReceivers, isCancelled, setCancelled(boolean)
Called when a player joins a kingdom
Methods: getUser
user.getKingdom() & user.getRank() will return the new kingdom and rank.
Called when a player leaves a kingdom
Methods: getUser, getOldRank, getOldKingdom
Called when two players damage eachother
Methods: getDamager, getTarget
Also contains the same methods from EntityDamageEvent
- KingdomPreLoadEvent
- KingdomLoadEvent
- KingdomSaveEvent
- KingdomUserLoadEvent
- KingdomUserSaveEvent