Package me.neznamy.tab.shared.features
Class PipelineInjector
java.lang.Object
me.neznamy.tab.api.TabFeature
me.neznamy.tab.shared.features.PipelineInjector
public abstract class PipelineInjector
extends me.neznamy.tab.api.TabFeature
Packet intercepting to secure proper functionality of some features:
TabList names - anti-override
NameTags - anti-override
Scoreboard - disabling tab's scoreboard to prevent conflict
SpectatorFix - to change game mode to something else than spectator
PetFix - to remove owner field from entity data
PingSpoof - full feature functionality
Unlimited name tags - replacement for bukkit events with much better accuracy and reliability
-
Field Summary
FieldsFields inherited from class me.neznamy.tab.api.TabFeature
disabledServers, disabledWorlds -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPipelineInjector(String injectPosition) Constructs new instance with given parameter -
Method Summary
Modifier and TypeMethodDescriptionabstract Function<me.neznamy.tab.api.TabPlayer,io.netty.channel.ChannelDuplexHandler> voidinject(me.neznamy.tab.api.TabPlayer player) Injects custom channel duplex handler to prevent other plugins from overriding this onevoidload()protected voidlogTeamOverride(String team, String player, String expectedTeam) voidonJoin(me.neznamy.tab.api.TabPlayer connectedPlayer) voidsetByteBufDeserialization(boolean byteBufDeserialization) voiduninject(me.neznamy.tab.api.TabPlayer player) voidunload()Methods inherited from class me.neznamy.tab.api.TabFeature
addDisabledPlayer, addUsedPlaceholders, contains, getFeatureName, getRefreshDisplayName, isDisabled, isDisabledPlayer, onCommand, onDisplayObjective, onLoginPacket, onObjective, onPacketReceive, onPacketSend, onPlayerInfo, onQuit, onServerChange, onVanishStatusChange, onWorldChange, overridesMethod, refresh, removeDisabledPlayer
-
Field Details
-
DECODER_NAME
- See Also:
-
antiOverrideTeams
protected final boolean antiOverrideTeams -
byteBufDeserialization
protected boolean byteBufDeserialization
-
-
Constructor Details
-
PipelineInjector
Constructs new instance with given parameter- Parameters:
injectPosition- position to inject handler before
-
-
Method Details
-
inject
public void inject(me.neznamy.tab.api.TabPlayer player) Injects custom channel duplex handler to prevent other plugins from overriding this one- Parameters:
player- player to inject
-
uninject
public void uninject(me.neznamy.tab.api.TabPlayer player) -
load
public void load()- Overrides:
loadin classme.neznamy.tab.api.TabFeature
-
unload
public void unload()- Overrides:
unloadin classme.neznamy.tab.api.TabFeature
-
onJoin
public void onJoin(me.neznamy.tab.api.TabPlayer connectedPlayer) - Overrides:
onJoinin classme.neznamy.tab.api.TabFeature
-
logTeamOverride
-
setByteBufDeserialization
public void setByteBufDeserialization(boolean byteBufDeserialization) -
getChannelFunction
public abstract Function<me.neznamy.tab.api.TabPlayer,io.netty.channel.ChannelDuplexHandler> getChannelFunction()
-