Package me.qscbm.inlayx.socket
Class SocketService
java.lang.Object
me.qscbm.inlayx.socket.SocketService
装备宝石槽位机制
-
Constructor Summary
ConstructorsConstructorDescriptionSocketService(InlayX plugin, GemItemFactory itemFactory, AtomicReference<GemManager.GemRegistry> registry) -
Method Summary
Modifier and TypeMethodDescriptionaddGem(@Nullable org.bukkit.entity.Player actor, org.bukkit.inventory.ItemStack equipment, String gemId) org.bukkit.inventory.ItemStackaddSlotToItem(org.bukkit.inventory.ItemStack item, int sockets, GemType socketType) booleancanSocketGem(org.bukkit.inventory.ItemStack item) booleancanSocketGem(org.bukkit.inventory.meta.ItemMeta meta) booleancanSocketGemType(org.bukkit.inventory.ItemStack equipment, String gemId) extractGem(@Nullable org.bukkit.entity.Player actor, org.bukkit.inventory.ItemStack item, String gemId) extractGem(org.bukkit.inventory.ItemStack item, String gemId) intgetSocketCount(org.bukkit.inventory.ItemStack item) intgetSocketCount(org.bukkit.inventory.meta.ItemMeta meta) getSocketedGems(org.bukkit.inventory.ItemStack item) getSocketSlots(org.bukkit.inventory.ItemStack item) booleanhasSocketedGems(org.bukkit.inventory.ItemStack item) booleanhasSocketLore(org.bukkit.inventory.ItemStack item) booleanloreHasEmptySocket(org.bukkit.inventory.meta.ItemMeta meta) booleanorg.bukkit.inventory.ItemStackremoveSlotFromItem(org.bukkit.inventory.ItemStack item, int sockets, GemType socketType) socketGem(@Nullable org.bukkit.entity.Player actor, org.bukkit.inventory.ItemStack equipment, org.bukkit.inventory.ItemStack gemItem) socketGem(org.bukkit.inventory.ItemStack equipment, org.bukkit.inventory.ItemStack gemItem)
-
Constructor Details
-
SocketService
public SocketService(InlayX plugin, GemItemFactory itemFactory, AtomicReference<GemManager.GemRegistry> registry)
-
-
Method Details
-
getSocketSlots
-
hasSocketLore
public boolean hasSocketLore(org.bukkit.inventory.ItemStack item) -
hasSocketedGems
public boolean hasSocketedGems(org.bukkit.inventory.ItemStack item) -
getSocketedGems
-
getSocketCount
public int getSocketCount(org.bukkit.inventory.ItemStack item) -
getSocketCount
public int getSocketCount(org.bukkit.inventory.meta.ItemMeta meta) -
loreHasEmptySocket
public boolean loreHasEmptySocket(org.bukkit.inventory.meta.ItemMeta meta) -
canSocketGem
public boolean canSocketGem(org.bukkit.inventory.ItemStack item) -
canSocketGem
public boolean canSocketGem(org.bukkit.inventory.meta.ItemMeta meta) -
canSocketGemType
-
addSlotToItem
public org.bukkit.inventory.ItemStack addSlotToItem(org.bukkit.inventory.ItemStack item, int sockets, GemType socketType) -
removeSlotFromItem
public org.bukkit.inventory.ItemStack removeSlotFromItem(org.bukkit.inventory.ItemStack item, int sockets, GemType socketType) -
socketGem
public SocketResult socketGem(org.bukkit.inventory.ItemStack equipment, org.bukkit.inventory.ItemStack gemItem) -
socketGem
public SocketResult socketGem(@Nullable org.bukkit.entity.Player actor, org.bukkit.inventory.ItemStack equipment, org.bukkit.inventory.ItemStack gemItem) -
addGem
-
addGem
public SocketResult addGem(@Nullable org.bukkit.entity.Player actor, org.bukkit.inventory.ItemStack equipment, String gemId) -
extractGem
-
extractGem
public ExtractResult extractGem(@Nullable org.bukkit.entity.Player actor, org.bukkit.inventory.ItemStack item, String gemId) -
removeGem
-