Class FeatureManagerImpl

java.lang.Object
me.neznamy.tab.shared.FeatureManagerImpl
All Implemented Interfaces:
me.neznamy.tab.api.FeatureManager

public class FeatureManagerImpl extends Object implements me.neznamy.tab.api.FeatureManager
Feature registration which offers calls to all features and measures how long it took them to process
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    me.neznamy.tab.api.TabFeature
     
    boolean
     
    void
    Calls load() on all features.
    boolean
    onCommand(me.neznamy.tab.api.TabPlayer sender, String command)
    Calls onCommand(TabPlayer, String) on all features
    void
    onDisplayObjective(me.neznamy.tab.api.TabPlayer packetReceiver, Object packet)
    Calls onDisplayObjective(TabPlayer, PacketPlayOutScoreboardDisplayObjective) on all features
    void
    onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer)
    Calls onJoin(TabPlayer) on all features
    void
    onLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver)
    Calls onLoginPacket(TabPlayer) on all features
    void
    onObjective(me.neznamy.tab.api.TabPlayer packetReceiver, Object packet)
    Calls onObjective(TabPlayer, PacketPlayOutScoreboardObjective) on all features
    onPacketPlayOutPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, Object packet)
    Calls onPlayerInfo(TabPlayer, Object) on all features
    boolean
    onPacketReceive(me.neznamy.tab.api.TabPlayer sender, Object packet)
    Calls onPacketReceive(TabPlayer, Object) on all features
    void
    onPacketSend(me.neznamy.tab.api.TabPlayer receiver, Object packet)
    Calls onPacketSend(TabPlayer, Object) on all features
    void
    onQuit(me.neznamy.tab.api.TabPlayer disconnectedPlayer)
    Calls onQuit(TabPlayer) on all features
    void
    onServerChange(UUID playerUUID, String to)
    Calls onServerChange(TabPlayer, String, String) on all features
    void
    onVanishStatusChange(me.neznamy.tab.api.TabPlayer player)
     
    void
    onWorldChange(UUID playerUUID, String to)
    Calls onWorldChange(TabPlayer, String, String) on all features
    void
    refresh(me.neznamy.tab.api.TabPlayer refreshed, boolean force)
    Calls refresh(TabPlayer, boolean) on all features
    void
    registerFeature(String featureName, me.neznamy.tab.api.TabFeature featureHandler)
     
    void
    Calls unload() on all features.
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FeatureManagerImpl

      public FeatureManagerImpl()
  • Method Details

    • load

      public void load()
      Calls load() on all features. This function is called on plugin startup.
    • unload

      public void unload()
      Calls unload() on all features. This function is called on plugin disable.
    • refresh

      public void refresh(me.neznamy.tab.api.TabPlayer refreshed, boolean force)
      Calls refresh(TabPlayer, boolean) on all features
      Parameters:
      refreshed - player to refresh
      force - whether refresh should be forced or not
    • onPacketPlayOutPlayerInfo

      public Object onPacketPlayOutPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, Object packet) throws ReflectiveOperationException
      Calls onPlayerInfo(TabPlayer, Object) on all features
      Parameters:
      receiver - packet receiver
      packet - an instance of custom packet class PacketPlayOutPlayerInfo
      Returns:
      altered rebuilt packet
      Throws:
      ReflectiveOperationException - if reflective operation fails
    • onQuit

      public void onQuit(me.neznamy.tab.api.TabPlayer disconnectedPlayer)
      Calls onQuit(TabPlayer) on all features
      Parameters:
      disconnectedPlayer - player who disconnected
    • onJoin

      public void onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer)
      Calls onJoin(TabPlayer) on all features
      Parameters:
      connectedPlayer - player who connected
    • onWorldChange

      public void onWorldChange(UUID playerUUID, String to)
      Calls onWorldChange(TabPlayer, String, String) on all features
      Parameters:
      playerUUID - player who switched world
      to - name of the new world
    • onServerChange

      public void onServerChange(UUID playerUUID, String to)
      Calls onServerChange(TabPlayer, String, String) on all features
      Parameters:
      playerUUID - player who switched server
      to - name of the new server
    • onCommand

      public boolean onCommand(me.neznamy.tab.api.TabPlayer sender, String command)
      Calls onCommand(TabPlayer, String) on all features
      Parameters:
      sender - command sender
      command - command line including /
      Returns:
      true if command should be cancelled, false if not
    • onPacketReceive

      public boolean onPacketReceive(me.neznamy.tab.api.TabPlayer sender, Object packet)
      Calls onPacketReceive(TabPlayer, Object) on all features
      Parameters:
      sender - packet sender
      packet - IN packet coming from player
      Returns:
      true if packet should be cancelled, false if not
    • onPacketSend

      public void onPacketSend(me.neznamy.tab.api.TabPlayer receiver, Object packet)
      Calls onPacketSend(TabPlayer, Object) on all features
      Parameters:
      receiver - packet receiver
      packet - OUT packet coming from the server
    • onLoginPacket

      public void onLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver)
      Calls onLoginPacket(TabPlayer) on all features
      Parameters:
      packetReceiver - player who received the packet
    • onDisplayObjective

      public void onDisplayObjective(me.neznamy.tab.api.TabPlayer packetReceiver, Object packet) throws ReflectiveOperationException
      Calls onDisplayObjective(TabPlayer, PacketPlayOutScoreboardDisplayObjective) on all features
      Parameters:
      packetReceiver - player who received the packet
      packet - the packet
      Throws:
      ReflectiveOperationException - if reflective operation fails
    • onObjective

      public void onObjective(me.neznamy.tab.api.TabPlayer packetReceiver, Object packet) throws ReflectiveOperationException
      Calls onObjective(TabPlayer, PacketPlayOutScoreboardObjective) on all features
      Parameters:
      packetReceiver - player who received the packet
      Throws:
      ReflectiveOperationException - if reflective operation fails
    • onVanishStatusChange

      public void onVanishStatusChange(me.neznamy.tab.api.TabPlayer player)
    • registerFeature

      public void registerFeature(String featureName, me.neznamy.tab.api.TabFeature featureHandler)
      Specified by:
      registerFeature in interface me.neznamy.tab.api.FeatureManager
    • unregisterFeature

      public void unregisterFeature(String featureName)
      Specified by:
      unregisterFeature in interface me.neznamy.tab.api.FeatureManager
    • isFeatureEnabled

      public boolean isFeatureEnabled(String name)
      Specified by:
      isFeatureEnabled in interface me.neznamy.tab.api.FeatureManager
    • getFeature

      public me.neznamy.tab.api.TabFeature getFeature(String name)
      Specified by:
      getFeature in interface me.neznamy.tab.api.FeatureManager