From ef1f73ba22573c38833567248efab1ab2cca2238 Mon Sep 17 00:00:00 2001 From: Drex Date: Fri, 24 Oct 2025 00:19:17 +0200 Subject: [PATCH] Add player head texture argument --- .../pb4/placeholders/impl/textparser/BuiltinTags.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/eu/pb4/placeholders/impl/textparser/BuiltinTags.java b/src/main/java/eu/pb4/placeholders/impl/textparser/BuiltinTags.java index 240b45a..92a3906 100644 --- a/src/main/java/eu/pb4/placeholders/impl/textparser/BuiltinTags.java +++ b/src/main/java/eu/pb4/placeholders/impl/textparser/BuiltinTags.java @@ -1,6 +1,10 @@ package eu.pb4.placeholders.impl.textparser; +import com.google.common.collect.ImmutableMultimap; +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.properties.Property; +import com.mojang.authlib.properties.PropertyMap; import com.mojang.datafixers.util.Either; import eu.pb4.placeholders.api.arguments.StringArgs; import eu.pb4.placeholders.api.arguments.SimpleArguments; @@ -216,6 +220,13 @@ public static void register() { var next = data.getNext("name", ""); var maybeUuid = data.get("uuid"); + var texture = data.get("texture"); + + if (texture != null) { + PropertyMap map = new PropertyMap(ImmutableMultimap.of("textures", new Property("textures", texture, null))); + return new ObjectNode(new PlayerTextObjectContents(ProfileComponent.ofStatic(new GameProfile(Util.NIL_UUID, "", map)), hat)); + } + UUID uuid = null; if (maybeUuid == null) { try {