Class ScoreboardLine
java.lang.Object
me.neznamy.tab.api.TabFeature
me.neznamy.tab.shared.features.scoreboard.lines.ScoreboardLine
- All Implemented Interfaces:
me.neznamy.tab.api.scoreboard.Line
- Direct Known Subclasses:
CustomLine,LongLine,StableDynamicLine,StaticLine
public abstract class ScoreboardLine
extends me.neznamy.tab.api.TabFeature
implements me.neznamy.tab.api.scoreboard.Line
Abstract class representing a line of scoreboard
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final ScoreboardImplprotected final Stringprotected final Stringprotected StringFields inherited from class me.neznamy.tab.api.TabFeature
disabledServers, disabledWorlds -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScoreboardLine(ScoreboardImpl parent, int lineNumber) Constructs new instance with given parameters -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSends this line to playerintgetNumber(me.neznamy.tab.api.TabPlayer p) Returns number that should be displayed as score for specified playerReturns forced name start of this lineprotected StringgetPlayerName(int lineNumber) Builds forced name start based on line numbergetPlayerName(me.neznamy.tab.api.TabPlayer viewer) Returns forced name start of this line to specified viewergetText()abstract voidregister(me.neznamy.tab.api.TabPlayer p) Registers this line to the playerprotected voidremoveLine(me.neznamy.tab.api.TabPlayer p, String fakePlayer) Removes this line from playerprotected String[]Splits the text into 2 with given max length of first stringprotected String[]Splits entered text into 3 parts - prefix, name and suffix respecting all limits.abstract voidunregister(me.neznamy.tab.api.TabPlayer p) Unregisters this line to the playerMethods inherited from class me.neznamy.tab.api.TabFeature
addDisabledPlayer, addUsedPlaceholders, contains, getFeatureName, getRefreshDisplayName, isDisabled, isDisabledPlayer, load, onCommand, onDisplayObjective, onJoin, onLoginPacket, onObjective, onPacketReceive, onPacketSend, onPlayerInfo, onQuit, onServerChange, onVanishStatusChange, onWorldChange, overridesMethod, refresh, removeDisabledPlayer, unloadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.neznamy.tab.api.scoreboard.Line
setText
-
Field Details
-
lineNumber
protected final int lineNumber -
text
-
parent
-
teamName
-
playerName
-
-
Constructor Details
-
Method Details
-
register
public abstract void register(me.neznamy.tab.api.TabPlayer p) Registers this line to the player- Parameters:
p- player to register line to
-
unregister
public abstract void unregister(me.neznamy.tab.api.TabPlayer p) Unregisters this line to the player- Parameters:
p- player to unregister line to
-
getPlayerName
Returns forced name start of this line to specified viewer- Returns:
- forced name start of this line to specified viewer
-
getPlayerName
Returns forced name start of this line- Returns:
- forced name start of this line
-
split
Splits the text into 2 with given max length of first string- Parameters:
string- string to splitfirstElementMaxLength- max length of first string- Returns:
- array of 2 strings where second one might be empty
-
getPlayerName
Builds forced name start based on line number- Parameters:
lineNumber- ID of line- Returns:
- forced name start
-
addLine
protected void addLine(me.neznamy.tab.api.TabPlayer p, String fakePlayer, String prefix, String suffix) Sends this line to player- Parameters:
p- player to send line tofakePlayer- player nameprefix- prefixsuffix- suffix
-
removeLine
Removes this line from player- Parameters:
p- player to remove line fromfakePlayer- player name
-
getText
- Specified by:
getTextin interfaceme.neznamy.tab.api.scoreboard.Line
-
getNumber
public int getNumber(me.neznamy.tab.api.TabPlayer p) Returns number that should be displayed as score for specified player- Parameters:
p- player to get number for- Returns:
- number displayed
-
getTeamName
-
splitText
Splits entered text into 3 parts - prefix, name and suffix respecting all limits. Returns the values as an array of 3 elements.- Parameters:
playerNameStart- forced start of name field (used to secure unique names and line order)text- text to displaymaxNameLength- maximum length of name field, used values are 16 characters for <1.8 and 40 for 1.8+- Returns:
- Split text as an array of 3 elements
-