Package me.neznamy.tab.shared
Class FeatureManagerImpl
java.lang.Object
me.neznamy.tab.shared.FeatureManagerImpl
- All Implemented Interfaces:
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 -
Method Summary
Modifier and TypeMethodDescriptionme.neznamy.tab.api.TabFeaturegetFeature(String name) booleanisFeatureEnabled(String name) voidload()Calls load() on all features.booleanCalls onCommand(TabPlayer, String) on all featuresvoidonDisplayObjective(me.neznamy.tab.api.TabPlayer packetReceiver, Object packet) Calls onDisplayObjective(TabPlayer, PacketPlayOutScoreboardDisplayObjective) on all featuresvoidonJoin(me.neznamy.tab.api.TabPlayer connectedPlayer) Calls onJoin(TabPlayer) on all featuresvoidonLoginPacket(me.neznamy.tab.api.TabPlayer packetReceiver) Calls onLoginPacket(TabPlayer) on all featuresvoidonObjective(me.neznamy.tab.api.TabPlayer packetReceiver, Object packet) Calls onObjective(TabPlayer, PacketPlayOutScoreboardObjective) on all featuresonPacketPlayOutPlayerInfo(me.neznamy.tab.api.TabPlayer receiver, Object packet) Calls onPlayerInfo(TabPlayer, Object) on all featuresbooleanonPacketReceive(me.neznamy.tab.api.TabPlayer sender, Object packet) Calls onPacketReceive(TabPlayer, Object) on all featuresvoidonPacketSend(me.neznamy.tab.api.TabPlayer receiver, Object packet) Calls onPacketSend(TabPlayer, Object) on all featuresvoidonQuit(me.neznamy.tab.api.TabPlayer disconnectedPlayer) Calls onQuit(TabPlayer) on all featuresvoidonServerChange(UUID playerUUID, String to) Calls onServerChange(TabPlayer, String, String) on all featuresvoidonVanishStatusChange(me.neznamy.tab.api.TabPlayer player) voidonWorldChange(UUID playerUUID, String to) Calls onWorldChange(TabPlayer, String, String) on all featuresvoidrefresh(me.neznamy.tab.api.TabPlayer refreshed, boolean force) Calls refresh(TabPlayer, boolean) on all featuresvoidregisterFeature(String featureName, me.neznamy.tab.api.TabFeature featureHandler) voidunload()Calls unload() on all features.voidunregisterFeature(String featureName)
-
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 refreshforce- 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 receiverpacket- 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
Calls onWorldChange(TabPlayer, String, String) on all features- Parameters:
playerUUID- player who switched worldto- name of the new world
-
onServerChange
Calls onServerChange(TabPlayer, String, String) on all features- Parameters:
playerUUID- player who switched serverto- name of the new server
-
onCommand
Calls onCommand(TabPlayer, String) on all features- Parameters:
sender- command sendercommand- command line including /- Returns:
trueif command should be cancelled,falseif not
-
onPacketReceive
Calls onPacketReceive(TabPlayer, Object) on all features- Parameters:
sender- packet senderpacket- IN packet coming from player- Returns:
trueif packet should be cancelled,falseif not
-
onPacketSend
Calls onPacketSend(TabPlayer, Object) on all features- Parameters:
receiver- packet receiverpacket- 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 packetpacket- 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
- Specified by:
registerFeaturein interfaceme.neznamy.tab.api.FeatureManager
-
unregisterFeature
- Specified by:
unregisterFeaturein interfaceme.neznamy.tab.api.FeatureManager
-
isFeatureEnabled
- Specified by:
isFeatureEnabledin interfaceme.neznamy.tab.api.FeatureManager
-
getFeature
- Specified by:
getFeaturein interfaceme.neznamy.tab.api.FeatureManager
-