diff --git a/src/main/java/re/imc/geysermodelenginepackgenerator/generator/Geometry.java b/src/main/java/re/imc/geysermodelenginepackgenerator/generator/Geometry.java index 049ce53..c7fd0a0 100644 --- a/src/main/java/re/imc/geysermodelenginepackgenerator/generator/Geometry.java +++ b/src/main/java/re/imc/geysermodelenginepackgenerator/generator/Geometry.java @@ -53,7 +53,7 @@ public class Geometry { if (element.isJsonObject()) { String name = element.getAsJsonObject().get("name").getAsString().toLowerCase(Locale.ROOT); - String parent = element.getAsJsonObject().has("parent") ? element.getAsJsonObject().get("parent").getAsString() : null; + String parent = element.getAsJsonObject().has("parent") ? element.getAsJsonObject().get("parent").getAsString().toLowerCase() : null; element.getAsJsonObject().remove("name"); element.getAsJsonObject().addProperty("name", name); diff --git a/src/main/java/re/imc/geysermodelenginepackgenerator/generator/RenderController.java b/src/main/java/re/imc/geysermodelenginepackgenerator/generator/RenderController.java index 0a1565f..61fec7e 100644 --- a/src/main/java/re/imc/geysermodelenginepackgenerator/generator/RenderController.java +++ b/src/main/java/re/imc/geysermodelenginepackgenerator/generator/RenderController.java @@ -27,7 +27,7 @@ public class RenderController { root.add("render_controllers", renderControllers); Set processedBones = new HashSet<>(); - boolean singleTexture = entity.textureMap.size() == 1; + boolean singleTexture = entity.textureMap.size() == 1 && entity.modelConfig.getPerTextureUvSize().isEmpty(); for (String key : entity.textureMap.keySet()) { // Texture texture = entity.textureMap.get(key); @@ -103,10 +103,10 @@ public class RenderController { if (uvBone.equals("*")) { uvAllBones.addAll(bones.keySet()); } - if (!bones.containsKey(uvBone)) { + if (!bones.containsKey(uvBone.toLowerCase())) { continue; } - uvAllBones.add(uvBone); + uvAllBones.add(uvBone.toLowerCase()); }