Class RelationalPlaceholderImpl
java.lang.Object
me.neznamy.tab.shared.placeholders.TabPlaceholder
me.neznamy.tab.shared.placeholders.RelationalPlaceholderImpl
- All Implemented Interfaces:
me.neznamy.tab.api.placeholder.Placeholder,me.neznamy.tab.api.placeholder.RelationalPlaceholder
public class RelationalPlaceholderImpl
extends TabPlaceholder
implements me.neznamy.tab.api.placeholder.RelationalPlaceholder
Implementation of RelationalPlaceholder interface
-
Field Summary
Fields inherited from class me.neznamy.tab.shared.placeholders.TabPlaceholder
identifier, parents, replacements -
Constructor Summary
ConstructorsConstructorDescriptionRelationalPlaceholderImpl(String identifier, int refresh, BiFunction<me.neznamy.tab.api.TabPlayer, me.neznamy.tab.api.TabPlayer, Object> function) Constructs new instance with given parameters -
Method Summary
Modifier and TypeMethodDescriptiongetLastValue(me.neznamy.tab.api.TabPlayer p) Returns last known value of defined playergetLastValue(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target) request(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target) booleanupdate(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target) Updates value for given players and returns true if value changed, false if notvoidupdateFromNested(me.neznamy.tab.api.TabPlayer player) Updates the placeholder with force mark for requested playervoidupdateValue(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target, Object value) Methods inherited from class me.neznamy.tab.shared.placeholders.TabPlaceholder
enableTriggerMode, getIdentifier, getNestedPlaceholders, getRefresh, getReplacements, markAsUsed, set, setPlaceholders, unload, updateParentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.neznamy.tab.api.placeholder.Placeholder
enableTriggerMode, getIdentifier, getRefresh, unload
-
Constructor Details
-
RelationalPlaceholderImpl
public RelationalPlaceholderImpl(String identifier, int refresh, BiFunction<me.neznamy.tab.api.TabPlayer, me.neznamy.tab.api.TabPlayer, Object> function) Constructs new instance with given parameters- Parameters:
identifier- placeholder identifier, must start with%rel_and end with%refresh- refresh interval in milliseconds, must be divisible by 50 or equal to -1 for trigger placeholdersfunction- refresh function which returns new up-to-date output on request
-
-
Method Details
-
update
public boolean update(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target) Updates value for given players and returns true if value changed, false if not- Parameters:
viewer- viewer of the placeholdertarget- target who is the text displayed on- Returns:
- true if value changed, false if not
-
updateValue
public void updateValue(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target, Object value) - Specified by:
updateValuein interfaceme.neznamy.tab.api.placeholder.RelationalPlaceholder
-
getLastValue
public String getLastValue(me.neznamy.tab.api.TabPlayer viewer, me.neznamy.tab.api.TabPlayer target) - Specified by:
getLastValuein interfaceme.neznamy.tab.api.placeholder.RelationalPlaceholder
-
getLastValue
Description copied from class:TabPlaceholderReturns last known value of defined player- Specified by:
getLastValuein classTabPlaceholder- Parameters:
p- player to get value of- Returns:
- last known value for specified player
-
updateFromNested
public void updateFromNested(me.neznamy.tab.api.TabPlayer player) Description copied from class:TabPlaceholderUpdates the placeholder with force mark for requested player- Specified by:
updateFromNestedin classTabPlaceholder- Parameters:
player- player to update placeholder for
-
request
- Specified by:
requestin interfaceme.neznamy.tab.api.placeholder.RelationalPlaceholder
-