Class BukkitPlatformNPCManagement

java.lang.Object
eu.cloudnetservice.modules.npc.impl.AbstractNPCManagement
eu.cloudnetservice.modules.npc.impl.platform.PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
eu.cloudnetservice.modules.npc.impl.platform.bukkit.BukkitPlatformNPCManagement
All Implemented Interfaces:
InternalNPCManagement, eu.cloudnetservice.modules.npc.NPCManagement

@Singleton @ProvidesFor(platform="bukkit", types={PlatformNPCManagement.class,AbstractNPCManagement.class,InternalNPCManagement.class,eu.cloudnetservice.modules.npc.NPCManagement.class}) public class BukkitPlatformNPCManagement extends PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
  • Field Details

    • 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
    • npcPlatform

      protected final com.github.juliarn.npclib.api.Platform<org.bukkit.World, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.plugin.Plugin> npcPlatform
    • knockBackTask

      protected final org.bukkit.scheduler.BukkitTask knockBackTask
    • npcEmoteTask

      protected volatile org.bukkit.scheduler.BukkitTask npcEmoteTask
  • Constructor Details

    • BukkitPlatformNPCManagement

      @Inject public BukkitPlatformNPCManagement(@NonNull @NonNull org.bukkit.plugin.Plugin plugin, @NonNull @NonNull org.bukkit.Server server, @NonNull @NonNull org.bukkit.scheduler.BukkitScheduler scheduler, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.ComponentInfo componentInfo, @NonNull @Service @NonNull eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager, @NonNull @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider cloudServiceProvider, @NonNull @NonNull eu.cloudnetservice.wrapper.configuration.WrapperConfiguration wrapperConfiguration)
  • Method Details

    • initialize

      public void initialize()
      Overrides:
      initialize in class PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
    • createSelectorEntity

      @NonNull protected @NonNull 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> createSelectorEntity(@NonNull @NonNull eu.cloudnetservice.modules.npc.NPC base)
      Specified by:
      createSelectorEntity in class PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
    • toWorldPosition

      @NonNull public @NonNull eu.cloudnetservice.modules.bridge.WorldPosition toWorldPosition(@NonNull @NonNull org.bukkit.Location location, @NonNull @NonNull String group)
      Specified by:
      toWorldPosition in class PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
    • toPlatformLocation

      @NonNull public @NonNull org.bukkit.Location toPlatformLocation(@NonNull @NonNull eu.cloudnetservice.modules.bridge.WorldPosition position)
      Specified by:
      toPlatformLocation in class PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
    • shouldTrack

      protected boolean shouldTrack(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot service)
      Specified by:
      shouldTrack in class PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
    • handleInternalNPCConfigUpdate

      public void handleInternalNPCConfigUpdate(@NonNull @NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration configuration)
      Specified by:
      handleInternalNPCConfigUpdate in interface InternalNPCManagement
      Overrides:
      handleInternalNPCConfigUpdate in class PlatformNPCManagement<org.bukkit.Location, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.inventory.Inventory, org.bukkit.scoreboard.Scoreboard>
    • npcPlatform

      @NonNull public @NonNull com.github.juliarn.npclib.api.Platform<org.bukkit.World, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.plugin.Plugin> npcPlatform()
    • startEmoteTask

      protected void startEmoteTask(boolean force)
    • resolvePacketAdapter

      @NonNull protected @NonNull com.github.juliarn.npclib.api.protocol.PlatformPacketAdapter<org.bukkit.World, org.bukkit.entity.Player, org.bukkit.inventory.ItemStack, org.bukkit.plugin.Plugin> resolvePacketAdapter()