public class GermSlotAPI
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
GermSlotAPI.MinecraftSlotConsumer |
protected static class |
GermSlotAPI.MinecraftSlotFactory |
static interface |
GermSlotAPI.SlotDAOHandler |
Constructor and Description |
---|
GermSlotAPI() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.String> |
getAllGermSlotIdentity() |
static java.util.List<org.bukkit.inventory.ItemStack> |
getAllGermSlotItemStacks(org.bukkit.entity.Player player) |
static java.util.List<org.bukkit.inventory.ItemStack> |
getAllGermSlotItemStacks(java.lang.String playerName)
Deprecated.
|
static java.util.Map<java.lang.String,org.bukkit.inventory.ItemStack> |
getGermSlotIdentitysAndItemStacks(org.bukkit.entity.Player player,
java.util.Collection<java.lang.String> slotIdentityList) |
static java.util.Map<java.lang.String,org.bukkit.inventory.ItemStack> |
getGermSlotIdentitysAndItemStacks(java.lang.String playerName,
java.util.Collection<java.lang.String> slotIdentityList) |
static java.util.List<org.bukkit.inventory.ItemStack> |
getGermSlotItemStacks(org.bukkit.entity.Player player,
java.util.Collection<java.lang.String> slotIdentityList) |
static java.util.List<org.bukkit.inventory.ItemStack> |
getGermSlotItemStacks(org.bukkit.entity.Player player,
java.util.List<java.lang.String> slotIdentityList)
Deprecated.
|
static java.util.List<org.bukkit.inventory.ItemStack> |
getGermSlotItemStacks(java.lang.String playerName,
java.util.Collection<java.lang.String> slotIdentityList) |
static @NotNull org.bukkit.inventory.ItemStack |
getItemStackFormDatabase(org.bukkit.entity.Player player,
java.lang.String slotIdentity)
Deprecated.
from打成form了
|
static @NotNull org.bukkit.inventory.ItemStack |
getItemStackFormDatabase(java.lang.String playerName,
java.lang.String slotIdentity)
Deprecated.
from打成form了
|
static org.bukkit.inventory.ItemStack |
getItemStackFromDatabase(@NotNull org.bukkit.entity.Player player,
@NotNull java.lang.String slotIdentity) |
static @NotNull org.bukkit.inventory.ItemStack |
getItemStackFromDatabase(@NotNull java.lang.String playerName,
@NotNull java.lang.String slotIdentity)
从数据库获取物品
|
static @NotNull org.bukkit.inventory.ItemStack |
getItemStackFromIdentity(@NotNull org.bukkit.entity.Player player,
@NotNull java.lang.String slotIdentity)
根据槽位id查询物品
|
static GermSlotAPI.SlotDAOHandler |
getSlotDAOHandler() |
static boolean |
isMinecraftIdentity(java.lang.String slotIdentity)
这些都是原版槽位identity
germplugin_main_hand #对应原版背包槽位里当前主手所在槽位 germplugin_off_hand #对应原版背包槽位里副手槽位 germplugin_armor_helmet #对应原版背包槽位里头盔槽位 germplugin_armor_chestplate #对应原版背包槽位里胸甲槽位 germplugin_armor_leggings #对应原版背包槽位里裤子槽位 germplugin_armor_boots #对应原版背包槽位里鞋子槽位 germplugin_backpack_0 #对应原版背包槽位里0号槽位 germplugin_backpack_1 #对应原版背包槽位里1号槽位 ... |
static boolean |
saveItemStackToDatabase(org.bukkit.entity.Player player,
java.lang.String slotIdentity,
org.bukkit.inventory.ItemStack itemStack)
保存玩家的槽位到数据库
|
static boolean |
saveItemStackToDatabase(java.lang.String playerName,
java.lang.String slotIdentity,
org.bukkit.inventory.ItemStack itemStack) |
static void |
saveItemStackToIdentity(@NotNull org.bukkit.entity.Player player,
@NotNull java.lang.String slotIdentity,
@NotNull org.bukkit.inventory.ItemStack itemStack)
保存物品到指定的 slotIdentity
hook的原版背包槽位也可以使用该方法
|
static void |
setSlotDAOHandler(@NotNull GermSlotAPI.SlotDAOHandler slotDAOHandler)
萌芽仅提供了MySQL和Sqlite的持久化方案
你可以在此设置一个定制化的物品持久化处理器 设置以后将会优先使用处理槽位持久化 |
public static void setSlotDAOHandler(@NotNull @NotNull GermSlotAPI.SlotDAOHandler slotDAOHandler)
slotDAOHandler
- 槽位处理器public static GermSlotAPI.SlotDAOHandler getSlotDAOHandler()
public static boolean isMinecraftIdentity(java.lang.String slotIdentity)
slotIdentity
- public static void saveItemStackToIdentity(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull java.lang.String slotIdentity, @NotNull @NotNull org.bukkit.inventory.ItemStack itemStack)
player
- slotIdentity
- itemStack
- @NotNull public static @NotNull org.bukkit.inventory.ItemStack getItemStackFromIdentity(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull java.lang.String slotIdentity)
player
- 玩家slotIdentity
- 槽位IDpublic static boolean saveItemStackToDatabase(org.bukkit.entity.Player player, java.lang.String slotIdentity, org.bukkit.inventory.ItemStack itemStack)
player
- 玩家slotIdentity
- 槽位的identityitemStack
- 物品public static boolean saveItemStackToDatabase(java.lang.String playerName, java.lang.String slotIdentity, org.bukkit.inventory.ItemStack itemStack)
public static org.bukkit.inventory.ItemStack getItemStackFromDatabase(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull java.lang.String slotIdentity)
player
- 玩家slotIdentity
- 槽位ID@NotNull public static @NotNull org.bukkit.inventory.ItemStack getItemStackFromDatabase(@NotNull @NotNull java.lang.String playerName, @NotNull @NotNull java.lang.String slotIdentity)
playerName
- slotIdentity
- public static java.util.List<java.lang.String> getAllGermSlotIdentity()
public static java.util.List<org.bukkit.inventory.ItemStack> getAllGermSlotItemStacks(org.bukkit.entity.Player player)
player
- 目标玩家@Deprecated public static java.util.List<org.bukkit.inventory.ItemStack> getAllGermSlotItemStacks(java.lang.String playerName)
@Deprecated public static java.util.List<org.bukkit.inventory.ItemStack> getGermSlotItemStacks(org.bukkit.entity.Player player, java.util.List<java.lang.String> slotIdentityList)
public static java.util.List<org.bukkit.inventory.ItemStack> getGermSlotItemStacks(org.bukkit.entity.Player player, java.util.Collection<java.lang.String> slotIdentityList)
player
- 玩家slotIdentityList
- 槽位ID集合public static java.util.List<org.bukkit.inventory.ItemStack> getGermSlotItemStacks(java.lang.String playerName, java.util.Collection<java.lang.String> slotIdentityList)
public static java.util.Map<java.lang.String,org.bukkit.inventory.ItemStack> getGermSlotIdentitysAndItemStacks(org.bukkit.entity.Player player, java.util.Collection<java.lang.String> slotIdentityList)
public static java.util.Map<java.lang.String,org.bukkit.inventory.ItemStack> getGermSlotIdentitysAndItemStacks(java.lang.String playerName, java.util.Collection<java.lang.String> slotIdentityList)
playerName
- 玩家名字slotIdentityList
- 要获得槽位的ID列表@NotNull @Deprecated public static @NotNull org.bukkit.inventory.ItemStack getItemStackFormDatabase(org.bukkit.entity.Player player, java.lang.String slotIdentity)
player
- slotIdentity
- @NotNull @Deprecated public static @NotNull org.bukkit.inventory.ItemStack getItemStackFormDatabase(java.lang.String playerName, java.lang.String slotIdentity)
playerName
- slotIdentity
-