Class DepositoryManager
- java.lang.Object
-
- cc.carm.plugin.ultradepository.manager.DepositoryManager
-
public class DepositoryManager extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.util.HashMap<@NotNull java.lang.String,@NotNull Depository>depositories记录仓库ID对应的仓库实例com.google.common.collect.HashMultimap<@NotNull java.lang.String,@NotNull java.lang.String>itemMap用于记录储存每个物品ID所对应的背包ID
-
Constructor Summary
Constructors Constructor Description DepositoryManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<org.bukkit.inventory.ItemStack>collectItem(org.bukkit.entity.Player player, java.util.Collection<org.bukkit.inventory.ItemStack> items)booleancollectItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)@NotNull java.util.HashMap<@NotNull java.lang.String,@NotNull Depository>getDepositories()@Nullable DepositorygetDepository(@NotNull java.lang.String depositoryID)java.util.Set<Depository>getItemDepositories(org.bukkit.inventory.ItemStack itemStack)@Nullable java.util.Set<Depository>getItemDepositories(org.bukkit.Material material, int data)@Nullable java.lang.DoublegetItemPrice(@NotNull java.lang.String depositoryID, @NotNull java.lang.String itemTypeID)获得某背包配置中的某件物品单价,最低为0。@Nullable java.lang.IntegergetItemSellLimit(@NotNull Depository depository, @NotNull java.lang.String itemTypeID)获得某背包配置中的某件物品每日售出限制,最低为0。@Nullable java.lang.IntegergetItemSellLimit(@NotNull java.lang.String depositoryID, @NotNull java.lang.String itemTypeID)获得某背包配置中的某件物品每日售出限制,最低为0。@NotNull java.lang.StringgetItemTypeID(org.bukkit.inventory.ItemStack itemStack)@NotNull java.lang.StringgetItemTypeID(org.bukkit.Material material, int data)java.util.Set<Depository>getPlayerUsableDepository(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack itemStack)booleanhasDepository(@NotNull java.lang.String depositoryID)booleanhasItem(@NotNull Depository depository, @NotNull java.lang.String itemTypeID)booleanhasItem(@NotNull java.lang.String depositoryID, @NotNull java.lang.String itemTypeID)voidloadDepositories()
-
-
-
Field Detail
-
depositories
public java.util.HashMap<@NotNull java.lang.String,@NotNull Depository> depositories
记录仓库ID对应的仓库实例
-
itemMap
public com.google.common.collect.HashMultimap<@NotNull java.lang.String,@NotNull java.lang.String> itemMap
用于记录储存每个物品ID所对应的背包ID
-
-
Method Detail
-
loadDepositories
public void loadDepositories()
-
getDepositories
@NotNull public @NotNull java.util.HashMap<@NotNull java.lang.String,@NotNull Depository> getDepositories()
-
hasDepository
public boolean hasDepository(@NotNull @NotNull java.lang.String depositoryID)
-
hasItem
public boolean hasItem(@NotNull @NotNull java.lang.String depositoryID, @NotNull @NotNull java.lang.String itemTypeID)
-
hasItem
public boolean hasItem(@NotNull @NotNull Depository depository, @NotNull @NotNull java.lang.String itemTypeID)
-
getDepository
@Nullable public @Nullable Depository getDepository(@NotNull @NotNull java.lang.String depositoryID)
-
getItemDepositories
public java.util.Set<Depository> getItemDepositories(org.bukkit.inventory.ItemStack itemStack)
-
getItemDepositories
@Nullable public @Nullable java.util.Set<Depository> getItemDepositories(org.bukkit.Material material, int data)
-
getPlayerUsableDepository
public java.util.Set<Depository> getPlayerUsableDepository(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack itemStack)
-
getItemTypeID
@NotNull public @NotNull java.lang.String getItemTypeID(org.bukkit.Material material, int data)
-
getItemTypeID
@NotNull public @NotNull java.lang.String getItemTypeID(org.bukkit.inventory.ItemStack itemStack)
-
collectItem
public java.util.Collection<org.bukkit.inventory.ItemStack> collectItem(org.bukkit.entity.Player player, java.util.Collection<org.bukkit.inventory.ItemStack> items)
-
collectItem
public boolean collectItem(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)
-
getItemPrice
@Nullable public @Nullable java.lang.Double getItemPrice(@NotNull @NotNull java.lang.String depositoryID, @NotNull @NotNull java.lang.String itemTypeID)获得某背包配置中的某件物品单价,最低为0。- Parameters:
depositoryID- 背包IDitemTypeID- 物品ID- Returns:
- 若为空,则该背包或该物品不存在。
-
getItemSellLimit
@Nullable public @Nullable java.lang.Integer getItemSellLimit(@NotNull @NotNull java.lang.String depositoryID, @NotNull @NotNull java.lang.String itemTypeID)获得某背包配置中的某件物品每日售出限制,最低为0。- Parameters:
depositoryID- 背包IDitemTypeID- 物品ID- Returns:
- 若为空,则该背包或该物品不存在。
-
getItemSellLimit
@Nullable public @Nullable java.lang.Integer getItemSellLimit(@NotNull @NotNull Depository depository, @NotNull @NotNull java.lang.String itemTypeID)获得某背包配置中的某件物品每日售出限制,最低为0。- Parameters:
depository- 背包itemTypeID- 物品ID- Returns:
- 若为空,则该背包或该物品不存在。
-
-