Class BukkitPlatformSelectorEntity
java.lang.Object
eu.cloudnetservice.modules.npc.impl.platform.bukkit.entity.BukkitPlatformSelectorEntity
- All Implemented Interfaces:
eu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
- Direct Known Subclasses:
EntityBukkitPlatformSelectorEntity, NPCBukkitPlatformSelector
public abstract class BukkitPlatformSelectorEntity
extends Object
implements eu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected final classprotected static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<BukkitPlatformSelectorEntity.InfoLineWrapper> protected org.bukkit.inventory.Inventoryprotected static final intprotected static final intprotected static final intprotected final eu.cloudnetservice.modules.npc.NPCprotected org.bukkit.Locationprotected final BukkitPlatformNPCManagementprotected final eu.cloudnetservice.modules.bridge.player.PlayerManagerprotected final org.bukkit.plugin.Pluginprotected final org.bukkit.scheduler.BukkitSchedulerprotected final Stringprotected final org.bukkit.Serverprotected final Map<UUID, BukkitPlatformSelectorEntity.ServiceItemWrapper> protected static final dev.derklaro.reflexion.MethodAccessor<?> protected final UUID -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBukkitPlatformSelectorEntity(@NonNull eu.cloudnetservice.modules.npc.NPC npc, @NonNull org.bukkit.plugin.Plugin plugin, @NonNull org.bukkit.Server server, @NonNull org.bukkit.scheduler.BukkitScheduler scheduler, @NonNull eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager, @NonNull BukkitPlatformNPCManagement npcManagement) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidprotected @Nullable org.bukkit.inventory.ItemStackbuildItemStack(@NonNull eu.cloudnetservice.modules.npc.configuration.ItemLayout layout, @Nullable eu.cloudnetservice.driver.service.ServiceInfoSnapshot service) protected intcalculateInventorySize(@NonNull eu.cloudnetservice.modules.npc.configuration.InventoryConfiguration configuration) booleancanSpawn()protected voiddoRemove()voidexecuteAction(@NonNull org.bukkit.entity.Player player, eu.cloudnetservice.modules.npc.NPC.ClickAction action) protected voidhandleClickAction(@NonNull org.bukkit.entity.Player player, eu.cloudnetservice.modules.npc.NPC.ClickAction action) voidhandleInventoryInteract(@NonNull org.bukkit.inventory.Inventory inv, @NonNull org.bukkit.entity.Player player, @NonNull org.bukkit.inventory.ItemStack clickedItem) voidhandleLeftClickAction(@NonNull org.bukkit.entity.Player player) voidhandleRightClickAction(@NonNull org.bukkit.entity.Player player) protected doubleheightAddition(int lineNumber) @NonNull org.bukkit.Locationlocation()@NonNull eu.cloudnetservice.modules.npc.NPCnpc()protected @NonNull eu.cloudnetservice.modules.bridge.player.PlayerManagerprotected voidprotected voidrebuildInventory(@NonNull eu.cloudnetservice.modules.npc.configuration.InventoryConfiguration configuration) voidregisterScoreboardTeam(@NonNull org.bukkit.scoreboard.Scoreboard scoreboard) voidremove()protected abstract voidremove0()@NonNull org.bukkit.inventory.Inventoryvoidspawn()protected abstract voidspawn0()voidstopTrackingService(@NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot service) voidtrackService(@NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot service) protected voidunregisterItem(@Nullable BukkitPlatformSelectorEntity.ServiceItemWrapper wrapper, @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot service, @NonNull eu.cloudnetservice.modules.npc.configuration.InventoryConfiguration configuration) voidupdate()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity
entityId, scoreboardRepresentation, spawned
-
Field Details
-
SET_COLOR
protected static final dev.derklaro.reflexion.MethodAccessor<?> SET_COLOR -
MAX_INVENTORY_ROWS
protected static final int MAX_INVENTORY_ROWS- See Also:
-
MAX_INVENTORY_ROW_ITEMS
protected static final int MAX_INVENTORY_ROW_ITEMS- See Also:
-
MAX_INVENTORY_SIZE
protected static final int MAX_INVENTORY_SIZE- See Also:
-
npc
protected final eu.cloudnetservice.modules.npc.NPC npc -
plugin
protected final org.bukkit.plugin.Plugin plugin -
server
protected final org.bukkit.Server server -
scheduler
protected final org.bukkit.scheduler.BukkitScheduler scheduler -
playerManager
protected final eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager -
npcManagement
-
uniqueId
-
scoreboardTeamName
-
infoLineEntityIds
-
infoLines
-
serviceItems
-
inventory
protected volatile org.bukkit.inventory.Inventory inventory -
npcLocation
protected volatile org.bukkit.Location npcLocation
-
-
Constructor Details
-
BukkitPlatformSelectorEntity
protected BukkitPlatformSelectorEntity(@NonNull @NonNull eu.cloudnetservice.modules.npc.NPC npc, @NonNull @NonNull org.bukkit.plugin.Plugin plugin, @NonNull @NonNull org.bukkit.Server server, @NonNull @NonNull org.bukkit.scheduler.BukkitScheduler scheduler, @NonNull @NonNull eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager, @NonNull @NonNull BukkitPlatformNPCManagement npcManagement)
-
-
Method Details
-
spawn
public void spawn()- Specified by:
spawnin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
remove
public void remove()- Specified by:
removein interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
doRemove
protected void doRemove() -
update
public void update()- Specified by:
updatein interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
trackService
public void trackService(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot service) - Specified by:
trackServicein interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
stopTrackingService
public void stopTrackingService(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot service) - Specified by:
stopTrackingServicein interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
handleLeftClickAction
- Specified by:
handleLeftClickActionin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
executeAction
public void executeAction(@NonNull @NonNull org.bukkit.entity.Player player, @NonNull eu.cloudnetservice.modules.npc.NPC.ClickAction action) - Specified by:
executeActionin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
handleRightClickAction
- Specified by:
handleRightClickActionin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
handleInventoryInteract
public void handleInventoryInteract(@NonNull @NonNull org.bukkit.inventory.Inventory inv, @NonNull @NonNull org.bukkit.entity.Player player, @NonNull @NonNull org.bukkit.inventory.ItemStack clickedItem) - Specified by:
handleInventoryInteractin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
registerScoreboardTeam
- Specified by:
registerScoreboardTeamin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
selectorInventory
- Specified by:
selectorInventoryin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
infoLineEntityIds
- Specified by:
infoLineEntityIdsin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
npc
- Specified by:
npcin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
location
-
canSpawn
public boolean canSpawn()- Specified by:
canSpawnin interfaceeu.cloudnetservice.modules.npc.platform.PlatformSelectorEntity<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
-
handleClickAction
-
buildItemStack
-
unregisterItem
-
rebuildInfoLines
protected void rebuildInfoLines() -
rebuildInventory
-
calculateInventorySize
-
playerManager
-
heightAddition
protected double heightAddition(int lineNumber) -
spawn0
protected abstract void spawn0() -
remove0
protected abstract void remove0() -
addGlowingEffect
protected abstract void addGlowingEffect()
-