Package me.neznamy.tab.api
Class TabFeature
java.lang.Object
me.neznamy.tab.api.TabFeature
Abstract class representing a core feature of the plugin.
It receives all kinds of events and can react to them.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTabFeature(String featureName, String refreshDisplayName) Constructs new instance with given parameters and loads method overridesprotectedTabFeature(String featureName, String refreshDisplayName, String configSection) Constructs new instance with given parameters and loads method overrides. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds specified player into list of players in disabled servers / worlds.voidaddUsedPlaceholders(Collection<String> placeholders) Registers this feature as one using specified placeholdersprotected booleanReturnstrueif list contains the specified element or element ends with"*"and element meeting that requirement is present,falseotherwise.Returns name of the feature displayed in /tab cpu.Returns text to display in /tab cpu of this feature refreshing visualsbooleanisDisabled(String server, String world) Returnstrueif world or server is disabled,falseif notbooleanReturnstrueif player is currently located in a server or world, which is marked as disabled,falseif notvoidload()Loads all online players and sends packetsbooleanProcesses command from player.voidonDisplayObjective(TabPlayer receiver, PacketPlayOutScoreboardDisplayObjective packet) Processes the packet send and returns true if packet should be cancelledvoidProcesses join eventvoidonLoginPacket(TabPlayer packetReceiver) Processes login packet, only available on BungeeCordvoidonObjective(TabPlayer receiver, PacketPlayOutScoreboardObjective packet) Processes the packet sendbooleanonPacketReceive(TabPlayer sender, Object packet) Processes raw packet sent by clientvoidonPacketSend(TabPlayer receiver, Object packet) Processes raw packet sent to clientvoidonPlayerInfo(TabPlayer receiver, PacketPlayOutPlayerInfo info) Processes the packet send and possibly modifies itvoidProcesses quit eventvoidonServerChange(TabPlayer changed, String from, String to) Processes server switchvoidonVanishStatusChange(TabPlayer player) Processes vanish status change of playervoidonWorldChange(TabPlayer changed, String from, String to) Processes world switchbooleanoverridesMethod(String method) Returnstrueif method with specified name is overridden in the implementation,falseif notvoidPerforms refresh of specified playervoidRemoves specified player from list of players in disabled servers / worldsvoidunload()Unloads all players and sends clear packets
-
Field Details
-
disabledServers
Servers where the feature is disabled (or enabled if using whitelist mode) -
disabledWorlds
Worlds where the feature is disabled (or enabled if using whitelist mode)
-
-
Constructor Details
-
TabFeature
Constructs new instance with given parameters and loads method overrides- Parameters:
featureName- Feature's name in /tab cpurefreshDisplayName- "refreshing" cpu display type name of the feature
-
TabFeature
Constructs new instance with given parameters and loads method overrides. Also loads lists of disabled worlds and servers of this feature with config section path specified withconfigSectionparameter.- Parameters:
featureName- Feature's name in /tab cpurefreshDisplayName- "refreshing" cpu display type name of the featureconfigSection- Configuration section of the feature to load disabled servers / worlds from
-
-
Method Details
-
load
public void load()Loads all online players and sends packets -
unload
public void unload()Unloads all players and sends clear packets -
onCommand
Processes command from player. This is typically a toggle command.- Parameters:
sender- command sendermessage- command line- Returns:
trueif event should be cancelled,trueif not
-
onJoin
Processes join event- Parameters:
connectedPlayer- player who connected
-
onQuit
Processes quit event- Parameters:
disconnectedPlayer- player who disconnected
-
onWorldChange
Processes world switch- Parameters:
changed- player who switched worldfrom- world player changed fromto- world player changed to
-
onServerChange
Processes server switch- Parameters:
changed- player who switched serverfrom- server player changed fromto- server player changed to
-
onDisplayObjective
Processes the packet send and returns true if packet should be cancelled- Parameters:
receiver- player receiving packetpacket- received packet
-
onLoginPacket
Processes login packet, only available on BungeeCord- Parameters:
packetReceiver- player receiving client reset packet
-
onObjective
Processes the packet send- Parameters:
receiver- player receiving packetpacket- received packet
-
onPlayerInfo
Processes the packet send and possibly modifies it- Parameters:
receiver- player receiving packetinfo- received packet
-
onPacketReceive
Processes raw packet sent by client- Parameters:
sender- packet senderpacket- packet received- Returns:
- true if false should be cancelled, false if not
- Throws:
ReflectiveOperationException- if thrown by reflective operation
-
onPacketSend
Processes raw packet sent to client- Parameters:
receiver- packet receiverpacket- the packet- Throws:
ReflectiveOperationException- if thrown by reflective operation
-
refresh
Performs refresh of specified player- Parameters:
refreshed- player to refreshforce- if refresh should be forced despite refresh seemingly not needed
-
onVanishStatusChange
Processes vanish status change of player- Parameters:
player- Player who changed vanish status
-
addUsedPlaceholders
Registers this feature as one using specified placeholders- Parameters:
placeholders- placeholders to add as used in this feature
-
isDisabled
Returnstrueif world or server is disabled,falseif not- Parameters:
server- server to checkworld- world to check- Returns:
trueif feature should be disabled,falseif not
-
contains
Returnstrueif list contains the specified element or element ends with"*"and element meeting that requirement is present,falseotherwise.- Parameters:
list- List to checkelement- Element to find- Returns:
trueif element was found,falseif not
-
getFeatureName
Returns name of the feature displayed in /tab cpu.- Returns:
- name of the feature displayed in /tab cpu
-
getRefreshDisplayName
Returns text to display in /tab cpu of this feature refreshing visuals- Returns:
- Text to display as refreshing of this feature
-
overridesMethod
Returnstrueif method with specified name is overridden in the implementation,falseif not- Parameters:
method- Method to check- Returns:
trueif overridden,falseif not
-
isDisabledPlayer
Returnstrueif player is currently located in a server or world, which is marked as disabled,falseif not- Parameters:
p- Player to check- Returns:
trueif player is in disabled server / world,falseif not
-
addDisabledPlayer
Adds specified player into list of players in disabled servers / worlds.- Parameters:
p- Player to add
-
removeDisabledPlayer
Removes specified player from list of players in disabled servers / worlds- Parameters:
p- Player to check
-