mirror of
https://github.com/PlaceholderAPI/PlaceholderAPI
synced 2026-02-25 17:41:13 +01:00
Renamed serializer to deserializer
This commit is contained in:
@@ -61,19 +61,19 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param component Component to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return Component containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static Component setPlaceholders(final OfflinePlayer player, @NotNull final Component component, @Nullable Function<String, ComponentLike> serializer) {
|
||||
public static Component setPlaceholders(final OfflinePlayer player, @NotNull final Component component, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
if (PlaceholderAPIPlugin.getInstance().getPlaceholderAPIConfig().useAdventureProvidedReplacer()) {
|
||||
return component.replaceText(config -> config.match(PlaceholderAPI.PLACEHOLDER_PATTERN).replacement((result, builder) -> {
|
||||
String parsed = PERCENT_EXACT_REPLACER.apply(result.group(), player, PlaceholderAPIPlugin.getInstance().getLocalExpansionManager()::getExpansion);
|
||||
return serializer == null ? builder.content(parsed) : serializer.apply(parsed);
|
||||
return deserializer == null ? builder.content(parsed) : deserializer.apply(parsed);
|
||||
}));
|
||||
}
|
||||
|
||||
return ComponentReplacer.replace(component, str -> PlaceholderAPI.setPlaceholders(player, str), serializer == null ? null : s -> serializer.apply(s).asComponent());
|
||||
return ComponentReplacer.replace(component, str -> PlaceholderAPI.setPlaceholders(player, str), deserializer == null ? null : s -> deserializer.apply(s).asComponent());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -95,12 +95,12 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param components List of Components to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return List of Components containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static List<Component> setPlaceholders(final OfflinePlayer player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) {
|
||||
return components.stream().map(component -> setPlaceholders(player, component, serializer == null ? null : s -> serializer.apply(s).asComponent())).collect(Collectors.toList());
|
||||
public static List<Component> setPlaceholders(final OfflinePlayer player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
return components.stream().map(component -> setPlaceholders(player, component, deserializer == null ? null : s -> deserializer.apply(s).asComponent())).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -122,12 +122,12 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param component Component to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return Component containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static Component setPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> serializer) {
|
||||
return setPlaceholders((OfflinePlayer) player, component, serializer);
|
||||
public static Component setPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
return setPlaceholders((OfflinePlayer) player, component, deserializer);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -149,12 +149,12 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param components List of Components to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return List of components containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static List<Component> setPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) {
|
||||
return setPlaceholders((OfflinePlayer) player, components, serializer);
|
||||
public static List<Component> setPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
return setPlaceholders((OfflinePlayer) player, components, deserializer);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -176,17 +176,17 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param component Component to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return Component containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static Component setBracketPlaceholders(final OfflinePlayer player, @NotNull final Component component, @Nullable Function<String, ComponentLike> serializer) {
|
||||
public static Component setBracketPlaceholders(final OfflinePlayer player, @NotNull final Component component, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
if (PlaceholderAPIPlugin.getInstance().getPlaceholderAPIConfig().useAdventureReplacer()) {
|
||||
return component.replaceText(config -> config.match(PlaceholderAPI.BRACKET_PLACEHOLDER_PATTERN).replacement((result, builder) ->
|
||||
builder.content(BRACKET_EXACT_REPLACER.apply(result.group(), player, PlaceholderAPIPlugin.getInstance().getLocalExpansionManager()::getExpansion))));
|
||||
}
|
||||
|
||||
return ComponentReplacer.replace(component, str -> PlaceholderAPI.setBracketPlaceholders(player, str), serializer == null ? null : s -> serializer.apply(s).asComponent());
|
||||
return ComponentReplacer.replace(component, str -> PlaceholderAPI.setBracketPlaceholders(player, str), deserializer == null ? null : s -> deserializer.apply(s).asComponent());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -208,12 +208,12 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param components List of Components to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return List of Components containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static List<Component> setBracketPlaceholders(final OfflinePlayer player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) {
|
||||
return components.stream().map(component -> setBracketPlaceholders(player, component, serializer)).collect(Collectors.toList());
|
||||
public static List<Component> setBracketPlaceholders(final OfflinePlayer player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
return components.stream().map(component -> setBracketPlaceholders(player, component, deserializer)).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -235,12 +235,12 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param component Component to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return Component containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static Component setBracketPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> serializer) {
|
||||
return setBracketPlaceholders((OfflinePlayer) player, component, serializer);
|
||||
public static Component setBracketPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
return setBracketPlaceholders((OfflinePlayer) player, component, deserializer);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -262,12 +262,12 @@ public final class PAPIComponents {
|
||||
*
|
||||
* @param player Player to parse the placeholders against
|
||||
* @param components List of Components to set the placeholder values in
|
||||
* @param serializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @param deserializer Optional function to serialize parsed placeholder values into ComponentLike
|
||||
* @return List of Components containing all translated placeholders
|
||||
*/
|
||||
@NotNull
|
||||
public static List<Component> setBracketPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) {
|
||||
return setBracketPlaceholders((OfflinePlayer) player, components, serializer);
|
||||
public static List<Component> setBracketPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> deserializer) {
|
||||
return setBracketPlaceholders((OfflinePlayer) player, components, deserializer);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -18,25 +18,25 @@ import java.util.function.Function;
|
||||
|
||||
public class ComponentReplacer {
|
||||
@NotNull
|
||||
public static Component replace(@NotNull final Component component, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> serializer) {
|
||||
return rebuild(component, replacer, serializer);
|
||||
public static Component replace(@NotNull final Component component, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> deserializer) {
|
||||
return rebuild(component, replacer, deserializer);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private static Component rebuild(@NotNull final Component component, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> serializer) {
|
||||
private static Component rebuild(@NotNull final Component component, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> deserializer) {
|
||||
Component rebuilt;
|
||||
|
||||
if (component instanceof TextComponent) {
|
||||
final TextComponent text = (TextComponent) component;
|
||||
final String replaced = replacer.apply(text.content());
|
||||
|
||||
rebuilt = serializer == null ? Component.text(replaced) : serializer.apply(replaced);
|
||||
rebuilt = deserializer == null ? Component.text(replaced) : deserializer.apply(replaced);
|
||||
} else if (component instanceof TranslatableComponent) {
|
||||
final TranslatableComponent translatable = (TranslatableComponent) component;
|
||||
final List<Component> arguments = new ArrayList<>();
|
||||
|
||||
for (final ComponentLike arg : translatable.arguments()) {
|
||||
arguments.add(rebuild(arg.asComponent(), replacer, serializer));
|
||||
arguments.add(rebuild(arg.asComponent(), replacer, deserializer));
|
||||
}
|
||||
|
||||
rebuilt = Component.translatable(translatable.key(), arguments);
|
||||
@@ -53,12 +53,12 @@ public class ComponentReplacer {
|
||||
rebuilt = Component.empty();
|
||||
}
|
||||
|
||||
rebuilt = rebuilt.style(rebuildStyle(component.style(), replacer, serializer));
|
||||
rebuilt = rebuilt.style(rebuildStyle(component.style(), replacer, deserializer));
|
||||
|
||||
if (!component.children().isEmpty()) {
|
||||
final List<Component> children = new ArrayList<>();
|
||||
for (Component child : component.children()) {
|
||||
children.add(rebuild(child, replacer, serializer));
|
||||
children.add(rebuild(child, replacer, deserializer));
|
||||
}
|
||||
rebuilt = rebuilt.children(children);
|
||||
}
|
||||
@@ -67,7 +67,7 @@ public class ComponentReplacer {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private static Style rebuildStyle(@NotNull final Style style, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> serializer) {
|
||||
private static Style rebuildStyle(@NotNull final Style style, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> deserializer) {
|
||||
final Style.Builder builder = style.toBuilder();
|
||||
final ClickEvent click = style.clickEvent();
|
||||
|
||||
@@ -78,7 +78,7 @@ public class ComponentReplacer {
|
||||
final HoverEvent<?> hover = style.hoverEvent();
|
||||
|
||||
if (hover != null) {
|
||||
builder.hoverEvent(rebuildHoverEvent(hover, replacer, serializer));
|
||||
builder.hoverEvent(rebuildHoverEvent(hover, replacer, deserializer));
|
||||
}
|
||||
|
||||
return builder.build();
|
||||
@@ -114,11 +114,11 @@ public class ComponentReplacer {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private static HoverEvent<?> rebuildHoverEvent(@NotNull final HoverEvent<?> hover, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> serializer) {
|
||||
private static HoverEvent<?> rebuildHoverEvent(@NotNull final HoverEvent<?> hover, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> deserializer) {
|
||||
final Object value = hover.value();
|
||||
|
||||
if (value instanceof Component) {
|
||||
final Component rebuilt = rebuild((Component) value, replacer, serializer);
|
||||
final Component rebuilt = rebuild((Component) value, replacer, deserializer);
|
||||
return HoverEvent.showText(rebuilt);
|
||||
}
|
||||
|
||||
@@ -131,7 +131,7 @@ public class ComponentReplacer {
|
||||
|
||||
Component rebuiltName = null;
|
||||
if (entity.name() != null) {
|
||||
rebuiltName = rebuild(entity.name(), replacer, serializer);
|
||||
rebuiltName = rebuild(entity.name(), replacer, deserializer);
|
||||
}
|
||||
|
||||
return HoverEvent.showEntity(entity.type(), entity.id(), rebuiltName);
|
||||
|
||||
Reference in New Issue
Block a user