Try add custom model support

This commit is contained in:
libraryaddict 2024-07-21 18:39:46 +12:00
parent defb62b804
commit 862ef03345

View File

@ -58,6 +58,10 @@ public class ParamInfoItemStack<I extends ItemStack> extends ParamInfoEnum<Objec
name += ":" + TranslateType.DISGUISE_OPTIONS_PARAMETERS.get("glow");
}
if (NmsVersion.v1_14.isSupported() && item.getItemMeta().hasCustomModelData()) {
name += ":custom_model_" + item.getItemMeta().getCustomModelData();
}
return name;
}
@ -172,6 +176,7 @@ public class ParamInfoItemStack<I extends ItemStack> extends ParamInfoEnum<Objec
Integer amount = null;
boolean enchanted = false;
Integer customModel = null;
for (int i = 1; i < split.length; i++) {
String s = split[i];
@ -180,6 +185,8 @@ public class ParamInfoItemStack<I extends ItemStack> extends ParamInfoEnum<Objec
enchanted = true;
} else if (s.matches("\\d+") && amount == null) {
amount = Integer.parseInt(s);
} else if (NmsVersion.v1_14.isSupported() && s.toLowerCase(Locale.ENGLISH).matches("^custom_model_-?\\d+$")) {
customModel = Integer.parseInt(s.split("_", 3)[2]);
} else {
throw new IllegalArgumentException();
}
@ -191,6 +198,10 @@ public class ParamInfoItemStack<I extends ItemStack> extends ParamInfoEnum<Objec
itemStack.addUnsafeEnchantment(DisguiseUtilities.getDurabilityEnchantment(), 1);
}
if (customModel != null) {
itemStack.getItemMeta().setCustomModelData(customModel);
}
return itemStack;
}