Class PlanetPlayer
java.lang.Object
ua.mcchickenstudio.opencreative.planets.PlanetPlayer
PlanetPlayer
This class represents a Player in planet, he has saved purchases, inventory, own ender chest and other required parameters. Saved data stores in planet's world as /playersData/UUID.json.-
Constructor Summary
ConstructorsConstructorDescriptionPlanetPlayer(@NotNull Planet currentPlanet, @NotNull org.bukkit.entity.Player player) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPurchase(String id) Adds purchase ID into set of saved player's purchases.@NotNull PlanetReturns planet, where player is registered.@NotNull org.bukkit.entity.PlayerReturns Bukkit's player.Returns set of saved purchases IDs.org.bukkit.inventory.ItemStack[]org.bukkit.inventory.ItemStack[]@Nullable DoubleinthashCode()booleanload()Loads saved player data from JSON file, that stored in planet's folder as /playerData/UUID.json.booleansave()Saves some required player data into JSON file in planet's folder as /playerData/UUID.json.voidsaveEnderChest(org.bukkit.inventory.ItemStack[] items) Saves items array as items in ender chest.voidsaveInventory(org.bukkit.inventory.ItemStack[] items) Saves items array as inventory.voidsetWorldSize(@Nullable Double worldSize)
-
Constructor Details
-
PlanetPlayer
public PlanetPlayer(@NotNull @NotNull Planet currentPlanet, @NotNull @NotNull org.bukkit.entity.Player player)
-
-
Method Details
-
setWorldSize
-
getWorldSize
-
getCurrentPlanet
Returns planet, where player is registered.- Returns:
- associated planet.
-
getPlayer
@NotNull public @NotNull org.bukkit.entity.Player getPlayer()Returns Bukkit's player.- Returns:
- World player as Bukkit's player.
-
getSavedInventory
public org.bukkit.inventory.ItemStack[] getSavedInventory() -
getSavedEnderChest
public org.bukkit.inventory.ItemStack[] getSavedEnderChest() -
saveInventory
public void saveInventory(org.bukkit.inventory.ItemStack[] items) Saves items array as inventory. Used in player action "Save Inventory".- Parameters:
items- Array of ItemStacks to save.
-
saveEnderChest
public void saveEnderChest(org.bukkit.inventory.ItemStack[] items) Saves items array as items in ender chest. Used for saving player's own ender chest.- Parameters:
items- Array of ItemStacks to save.
-
load
public boolean load()Loads saved player data from JSON file, that stored in planet's folder as /playerData/UUID.json.- Returns:
- True - if successfully loaded, false - if failed to load.
-
save
public boolean save()Saves some required player data into JSON file in planet's folder as /playerData/UUID.json.- Returns:
- True - if successfully saved, false - if failed to save.
-
getPurchases
-
addPurchase
Adds purchase ID into set of saved player's purchases.- Parameters:
id- ID of purchase.
-
hashCode
-