Class PlaceholderEngine
java.lang.Object
com.hypherionmc.simplerpc.api.variables.PlaceholderEngine
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear all registered placeholdersvoidregisterPlaceholder(String holder, Validator validator, String defaultValue, UnsafeSupplier<String> resolver) Register a new placeholder, that is only active when certain checks are metvoidregisterPlaceholder(String holder, String defaultValue, UnsafeSupplier<String> resolver) Register a new placeholder that is always active, and will always return a valueresolvePlaceholders(String inputString) Resolve all valid placeholders in a string
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
PlaceholderEngine
public PlaceholderEngine()
-
-
Method Details
-
registerPlaceholder
public void registerPlaceholder(String holder, String defaultValue, UnsafeSupplier<String> resolver) Register a new placeholder that is always active, and will always return a value- Parameters:
holder- The placeholder name. Will resolve to {{placeholdername}}defaultValue- The default value to return, if the intended value cannot be resolvedresolver- TheUnsafeSupplierthat will resolve the final value
-
registerPlaceholder
public void registerPlaceholder(String holder, Validator validator, String defaultValue, UnsafeSupplier<String> resolver) Register a new placeholder, that is only active when certain checks are met- Parameters:
holder- The placeholder name. Will resolve to {{placeholdername}}validator- AValidatorto use to determine if the placeholder can be useddefaultValue- The default value to return, if the intended value cannot be resolvedresolver- TheUnsafeSupplierthat will resolve the final value
-
resolvePlaceholders
Resolve all valid placeholders in a string- Parameters:
inputString- The string to process- Returns:
- The fully resolved string, with placeholders removed
-
clear
public void clear()Clear all registered placeholders
-