Renamed serializer to deserializer

This commit is contained in:
Justin
2026-02-12 20:38:31 -05:00
parent ca2bd9f19a
commit 69cef6f72b
2 changed files with 37 additions and 37 deletions

View File

@@ -61,19 +61,19 @@ public final class PAPIComponents {
* *
* @param player Player to parse the placeholders against * @param player Player to parse the placeholders against
* @param component Component to set the placeholder values in * @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 * @return Component containing all translated placeholders
*/ */
@NotNull @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()) { if (PlaceholderAPIPlugin.getInstance().getPlaceholderAPIConfig().useAdventureProvidedReplacer()) {
return component.replaceText(config -> config.match(PlaceholderAPI.PLACEHOLDER_PATTERN).replacement((result, builder) -> { 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); 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 player Player to parse the placeholders against
* @param components List of Components to set the placeholder values in * @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 * @return List of Components containing all translated placeholders
*/ */
@NotNull @NotNull
public static List<Component> setPlaceholders(final OfflinePlayer player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) { 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, serializer == null ? null : s -> serializer.apply(s).asComponent())).collect(Collectors.toList()); 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 player Player to parse the placeholders against
* @param component Component to set the placeholder values in * @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 * @return Component containing all translated placeholders
*/ */
@NotNull @NotNull
public static Component setPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> serializer) { public static Component setPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> deserializer) {
return setPlaceholders((OfflinePlayer) player, component, serializer); return setPlaceholders((OfflinePlayer) player, component, deserializer);
} }
/** /**
@@ -149,12 +149,12 @@ public final class PAPIComponents {
* *
* @param player Player to parse the placeholders against * @param player Player to parse the placeholders against
* @param components List of Components to set the placeholder values in * @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 * @return List of components containing all translated placeholders
*/ */
@NotNull @NotNull
public static List<Component> setPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) { public static List<Component> setPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> deserializer) {
return setPlaceholders((OfflinePlayer) player, components, serializer); return setPlaceholders((OfflinePlayer) player, components, deserializer);
} }
/** /**
@@ -176,17 +176,17 @@ public final class PAPIComponents {
* *
* @param player Player to parse the placeholders against * @param player Player to parse the placeholders against
* @param component Component to set the placeholder values in * @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 * @return Component containing all translated placeholders
*/ */
@NotNull @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()) { if (PlaceholderAPIPlugin.getInstance().getPlaceholderAPIConfig().useAdventureReplacer()) {
return component.replaceText(config -> config.match(PlaceholderAPI.BRACKET_PLACEHOLDER_PATTERN).replacement((result, builder) -> 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)))); 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 player Player to parse the placeholders against
* @param components List of Components to set the placeholder values in * @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 * @return List of Components containing all translated placeholders
*/ */
@NotNull @NotNull
public static List<Component> setBracketPlaceholders(final OfflinePlayer player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) { 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, serializer)).collect(Collectors.toList()); 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 player Player to parse the placeholders against
* @param component Component to set the placeholder values in * @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 * @return Component containing all translated placeholders
*/ */
@NotNull @NotNull
public static Component setBracketPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> serializer) { public static Component setBracketPlaceholders(final Player player, @NotNull final Component component, @Nullable Function<String, ComponentLike> deserializer) {
return setBracketPlaceholders((OfflinePlayer) player, component, serializer); return setBracketPlaceholders((OfflinePlayer) player, component, deserializer);
} }
/** /**
@@ -262,12 +262,12 @@ public final class PAPIComponents {
* *
* @param player Player to parse the placeholders against * @param player Player to parse the placeholders against
* @param components List of Components to set the placeholder values in * @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 * @return List of Components containing all translated placeholders
*/ */
@NotNull @NotNull
public static List<Component> setBracketPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> serializer) { public static List<Component> setBracketPlaceholders(final Player player, @NotNull final List<Component> components, @Nullable Function<String, ComponentLike> deserializer) {
return setBracketPlaceholders((OfflinePlayer) player, components, serializer); return setBracketPlaceholders((OfflinePlayer) player, components, deserializer);
} }
/** /**

View File

@@ -18,25 +18,25 @@ import java.util.function.Function;
public class ComponentReplacer { public class ComponentReplacer {
@NotNull @NotNull
public static Component replace(@NotNull final Component component, @NotNull final Function<String, String> replacer, @Nullable final Function<String, Component> 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, serializer); return rebuild(component, replacer, deserializer);
} }
@NotNull @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; Component rebuilt;
if (component instanceof TextComponent) { if (component instanceof TextComponent) {
final TextComponent text = (TextComponent) component; final TextComponent text = (TextComponent) component;
final String replaced = replacer.apply(text.content()); 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) { } else if (component instanceof TranslatableComponent) {
final TranslatableComponent translatable = (TranslatableComponent) component; final TranslatableComponent translatable = (TranslatableComponent) component;
final List<Component> arguments = new ArrayList<>(); final List<Component> arguments = new ArrayList<>();
for (final ComponentLike arg : translatable.arguments()) { 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); rebuilt = Component.translatable(translatable.key(), arguments);
@@ -53,12 +53,12 @@ public class ComponentReplacer {
rebuilt = Component.empty(); rebuilt = Component.empty();
} }
rebuilt = rebuilt.style(rebuildStyle(component.style(), replacer, serializer)); rebuilt = rebuilt.style(rebuildStyle(component.style(), replacer, deserializer));
if (!component.children().isEmpty()) { if (!component.children().isEmpty()) {
final List<Component> children = new ArrayList<>(); final List<Component> children = new ArrayList<>();
for (Component child : component.children()) { for (Component child : component.children()) {
children.add(rebuild(child, replacer, serializer)); children.add(rebuild(child, replacer, deserializer));
} }
rebuilt = rebuilt.children(children); rebuilt = rebuilt.children(children);
} }
@@ -67,7 +67,7 @@ public class ComponentReplacer {
} }
@NotNull @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 Style.Builder builder = style.toBuilder();
final ClickEvent click = style.clickEvent(); final ClickEvent click = style.clickEvent();
@@ -78,7 +78,7 @@ public class ComponentReplacer {
final HoverEvent<?> hover = style.hoverEvent(); final HoverEvent<?> hover = style.hoverEvent();
if (hover != null) { if (hover != null) {
builder.hoverEvent(rebuildHoverEvent(hover, replacer, serializer)); builder.hoverEvent(rebuildHoverEvent(hover, replacer, deserializer));
} }
return builder.build(); return builder.build();
@@ -114,11 +114,11 @@ public class ComponentReplacer {
} }
@NotNull @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(); final Object value = hover.value();
if (value instanceof Component) { if (value instanceof Component) {
final Component rebuilt = rebuild((Component) value, replacer, serializer); final Component rebuilt = rebuild((Component) value, replacer, deserializer);
return HoverEvent.showText(rebuilt); return HoverEvent.showText(rebuilt);
} }
@@ -131,7 +131,7 @@ public class ComponentReplacer {
Component rebuiltName = null; Component rebuiltName = null;
if (entity.name() != 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); return HoverEvent.showEntity(entity.type(), entity.id(), rebuiltName);