Class PlaceholderContextBuilder
java.lang.Object
org.kingdoms.locale.placeholders.context.PlaceholderContextBuilder
- All Implemented Interfaces:
Cloneable,org.kingdoms.locale.placeholders.context.LocalPlaceholderProvider,PlaceholderProvider,org.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider,org.kingdoms.locale.placeholders.target.PlaceholderTargetProvider
- Direct Known Subclasses:
MessagePlaceholderProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider
org.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider.Companion -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<String, PlaceholderProvider> Should be used for placeholder targets for future updates.static final PlaceholderContextBuilderCan be either: PlaceholderTranslationContext MessageObjectBuilder any other object counts as a raw placeholderprotected Objectprotected Objectprotected PlaceholderProviderFields inherited from interface org.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider
Companion, EMPTYFields inherited from interface org.kingdoms.locale.placeholders.context.PlaceholderProvider
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllIfAbsent(Map<String, Object> placeholders) addChild(String id, Supplier<PlaceholderProvider> provider) addChild(String id, PlaceholderProvider provider) clone()<T extends PlaceholderContextBuilder>
TcloneInto(T ctx) ensurePlaceholdersCapacity(int amount) getPlaceholder(String str) @Nullable Object@Nullable Objectbooleanimpregnate(int capacity) inheritContext(org.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider other, boolean replace) onUnknownPlaceholder(PlaceholderProvider unknownPlaceholderHandler) other(org.bukkit.entity.Player other) other(org.kingdoms.locale.placeholders.target.PlaceholderTarget target) placeholders(Object... edits) @Nullable ObjectprovideLocalPlaceholder(@NotNull org.kingdoms.locale.placeholders.PlaceholderParts placeholder) providePlaceholder(String placeholder) voidsetChildren(Map<String, PlaceholderProvider> children) voidsetPrimaryTarget(Object primaryTarget) voidsetSecondaryTarget(Object secondaryTarget) org.kingdoms.locale.placeholders.target.PlaceholderTargetProvidertoString()protected PlaceholderContextBuilderwithContext(org.bukkit.command.CommandSender sender) withContext(org.bukkit.entity.Player player) withContext(org.bukkit.OfflinePlayer player) withContext(Group group) withContext(Kingdom kingdom) withContext(Nation nation) withContext(KingdomPlayer player) withContext(org.kingdoms.locale.placeholders.target.PlaceholderTarget target) Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.placeholders.target.PlaceholderTargetProvider
getTargetProviderFor
-
Field Details
-
DEFAULT
-
placeholders
Can be either: PlaceholderTranslationContext MessageObjectBuilder any other object counts as a raw placeholder -
children
Should be used for placeholder targets for future updates. %target*placeholder% e.g. %third_kingdom*kingdoms_kingdom_name%But how does one compare the relations between multiple targets? Maybe a second op? %target**placeholder% would put the "target"s main context into relationalSecond of the current context.
-
unknownPlaceholderHandler
-
-
secondaryTarget
-
targets
-
-
Constructor Details
-
PlaceholderContextBuilder
public PlaceholderContextBuilder()
-
-
Method Details
-
providePlaceholder
- Specified by:
providePlaceholderin interfacePlaceholderProvider
-
provideLocalPlaceholder
@Nullable public @Nullable Object provideLocalPlaceholder(@NotNull @NotNull org.kingdoms.locale.placeholders.PlaceholderParts placeholder) - Specified by:
provideLocalPlaceholderin interfaceorg.kingdoms.locale.placeholders.context.LocalPlaceholderProvider
-
clone
-
cloneInto
-
setChildren
-
getChildren
-
ensurePlaceholdersCapacity
-
impregnate
-
addChild
-
addChild
- Returns:
- the CURRENT builder, not the new one.
-
inheritPlaceholders
-
inheritContext
public PlaceholderContextBuilder inheritContext(org.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider other, boolean replace) -
addAll
-
addAllIfAbsent
-
raws
-
placeholders
-
variables
-
getPlaceholders
-
hasContext
public boolean hasContext() -
addTarget
-
withContext
-
withContext
-
withContext
public PlaceholderContextBuilder withContext(org.kingdoms.locale.placeholders.target.PlaceholderTarget target) -
withContext
-
withContext
-
withContext
-
withContext
-
withContext
-
getUnknownPlaceholderHandler
-
onUnknownPlaceholder
-
other
public PlaceholderContextBuilder other(org.kingdoms.locale.placeholders.target.PlaceholderTarget target) -
other
-
other
-
resetPlaceholders
-
parse
-
parse
-
raw
-
raw
-
getPlaceholder
-
toString
-
setPrimaryTarget
-
setSecondaryTarget
-
switchTargets
public org.kingdoms.locale.placeholders.target.PlaceholderTargetProvider switchTargets()- Specified by:
switchTargetsin interfaceorg.kingdoms.locale.placeholders.target.PlaceholderTargetProvider
-
getPrimaryTarget
- Specified by:
getPrimaryTargetin interfaceorg.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider
-
getSecondaryTarget
- Specified by:
getSecondaryTargetin interfaceorg.kingdoms.locale.placeholders.target.BasePlaceholderTargetProvider
-
getTargets0
-
getTargets
- Specified by:
getTargetsin interfaceorg.kingdoms.locale.placeholders.target.PlaceholderTargetProvider
-