Skip to content

Commit b5418c3

Browse files
committed
fix: gameprofile properties
1 parent f3ec255 commit b5418c3

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

zip-nms/zip-nms-v1_21_R6/src/main/java/net/imprex/zip/nms/v1_21_R6/ZipNmsManager.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.lang.reflect.InvocationTargetException;
66
import java.lang.reflect.Method;
77
import java.util.ArrayList;
8+
import java.util.HashMap;
89
import java.util.List;
910
import java.util.UUID;
1011
import java.util.function.BiConsumer;
@@ -14,11 +15,13 @@
1415
import org.bukkit.inventory.ItemStack;
1516
import org.bukkit.inventory.meta.SkullMeta;
1617

18+
import com.google.common.collect.Multimaps;
1719
import com.google.gson.JsonArray;
1820
import com.google.gson.JsonElement;
1921
import com.google.gson.JsonObject;
2022
import com.mojang.authlib.GameProfile;
2123
import com.mojang.authlib.properties.Property;
24+
import com.mojang.authlib.properties.PropertyMap;
2225
import com.mojang.serialization.DataResult;
2326
import com.mojang.serialization.Dynamic;
2427
import com.mojang.serialization.DynamicOps;
@@ -192,8 +195,11 @@ public JsonObject migrateToJsonElement(byte[] binary) {
192195
@Override
193196
public void setSkullProfile(SkullMeta meta, String texture) {
194197
try {
195-
GameProfile gameProfile = new GameProfile(UUID.randomUUID(), "");
196-
gameProfile.properties().put("textures", new Property("textures", texture));
198+
HashMap<String, Property> properties = new HashMap<>();
199+
properties.put("textures", new Property("textures", texture));
200+
201+
PropertyMap propertyMap = new PropertyMap(Multimaps.forMap(properties));
202+
GameProfile gameProfile = new GameProfile(UUID.randomUUID(), "", propertyMap);
197203

198204
SET_PROFILE.accept(meta, gameProfile);
199205
} catch (Exception e) {

0 commit comments

Comments
 (0)