From 1d247e2d56993827d92d030be023acc891fa83e0 Mon Sep 17 00:00:00 2001 From: Aralu Date: Thu, 17 Dec 2020 11:39:50 -0600 Subject: [PATCH] Re-implment layer fix from Pull Request 312 --- .../client/renderer/entity/layers/LayerTiledOverlay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/electroblob/wizardry/client/renderer/entity/layers/LayerTiledOverlay.java b/src/main/java/electroblob/wizardry/client/renderer/entity/layers/LayerTiledOverlay.java index 04f848a7..0f94fbfd 100644 --- a/src/main/java/electroblob/wizardry/client/renderer/entity/layers/LayerTiledOverlay.java +++ b/src/main/java/electroblob/wizardry/client/renderer/entity/layers/LayerTiledOverlay.java @@ -143,7 +143,7 @@ public abstract class LayerTiledOverlay implements L double scaleX = 1, scaleY = 1; // It's more logical to use the model's texture size, but some classes don't bother setting it properly // (e.g. ModelVillager), so to get the correct dimensions I'm getting them from the first box instead. - if(model.boxList != null && model.boxList.get(0) != null){ + if(model.boxList != null && model.boxList.size() >= 1 && model.boxList.get(0) != null){ scaleX = (double)model.boxList.get(0).textureWidth / textureWidth; scaleY = (double)model.boxList.get(0).textureHeight / textureHeight; }else{ // Fallback to model fields; should never be needed