Package eu.bedwarsia.ezcrates.api
Class EzCratesAPIProvider
java.lang.Object
eu.bedwarsia.ezcrates.api.EzCratesAPIProvider
- All Implemented Interfaces:
EzCratesAPI
-
Method Summary
Modifier and TypeMethodDescriptionvoidIncrements key balance for a user.Lists all loaded language codes configured in EzCrates.org.bukkit.inventory.ItemStackgetCrateDisplayItem(String crateType) Retrieves the display item representation of a crate type.Lists all loaded crate IDs.Gets the server-wide default language.static EzCratesAPIintGets total keys available for a user for a specific crate.getPlayerLanguage(UUID playerUuid) Gets the persistent language code of a player (e.g., "en", "fr").booleanGifts a specific quantity of keys from a sender to a receiver.voidgiveRandomReward(org.bukkit.entity.Player player, String crateType) Awards a randomly rolled prize to a player and sends appropriate events/animations.voidopenPreviewGUI(org.bukkit.entity.Player player, String crateType) Displays the graphical interface showing potential crate outcomes.static voidregister(eu.bedwarsia.ezcrates.EzCrates plugin) voidremoveKeys(UUID playerUuid, String crateType, int amount) Decrements key balance for a user, not falling below zero.voidSets the key balance for a user.voidsetPlayerLanguage(UUID playerUuid, String languageCode) Sets the persistent language code for a player.booleanAttempts to subtract a single key.translate(org.bukkit.entity.Player player, String messageKey, boolean usePrefix, Object... placeholders) Translates a message code using the player's set language.static void
-
Method Details
-
register
public static void register(eu.bedwarsia.ezcrates.EzCrates plugin) -
unregister
public static void unregister() -
getInstance
-
getPlayerLanguage
Description copied from interface:EzCratesAPIGets the persistent language code of a player (e.g., "en", "fr").- Specified by:
getPlayerLanguagein interfaceEzCratesAPI
-
setPlayerLanguage
Description copied from interface:EzCratesAPISets the persistent language code for a player.- Specified by:
setPlayerLanguagein interfaceEzCratesAPI
-
getDefaultLanguage
Description copied from interface:EzCratesAPIGets the server-wide default language.- Specified by:
getDefaultLanguagein interfaceEzCratesAPI
-
getAvailableLanguages
Description copied from interface:EzCratesAPILists all loaded language codes configured in EzCrates.- Specified by:
getAvailableLanguagesin interfaceEzCratesAPI
-
translate
public String translate(org.bukkit.entity.Player player, String messageKey, boolean usePrefix, Object... placeholders) Description copied from interface:EzCratesAPITranslates a message code using the player's set language.- Specified by:
translatein interfaceEzCratesAPI
-
getKeys
Description copied from interface:EzCratesAPIGets total keys available for a user for a specific crate.- Specified by:
getKeysin interfaceEzCratesAPI
-
setKeys
Description copied from interface:EzCratesAPISets the key balance for a user.- Specified by:
setKeysin interfaceEzCratesAPI
-
addKeys
Description copied from interface:EzCratesAPIIncrements key balance for a user.- Specified by:
addKeysin interfaceEzCratesAPI
-
removeKeys
Description copied from interface:EzCratesAPIDecrements key balance for a user, not falling below zero.- Specified by:
removeKeysin interfaceEzCratesAPI
-
takeKey
Description copied from interface:EzCratesAPIAttempts to subtract a single key. Returns true if success, false if none available.- Specified by:
takeKeyin interfaceEzCratesAPI
-
giftKeys
Description copied from interface:EzCratesAPIGifts a specific quantity of keys from a sender to a receiver.- Specified by:
giftKeysin interfaceEzCratesAPI
-
getCrateTypes
Description copied from interface:EzCratesAPILists all loaded crate IDs.- Specified by:
getCrateTypesin interfaceEzCratesAPI
-
getCrateDisplayItem
Description copied from interface:EzCratesAPIRetrieves the display item representation of a crate type.- Specified by:
getCrateDisplayItemin interfaceEzCratesAPI
-
giveRandomReward
Description copied from interface:EzCratesAPIAwards a randomly rolled prize to a player and sends appropriate events/animations.- Specified by:
giveRandomRewardin interfaceEzCratesAPI
-
openPreviewGUI
Description copied from interface:EzCratesAPIDisplays the graphical interface showing potential crate outcomes.- Specified by:
openPreviewGUIin interfaceEzCratesAPI
-