diff options
| author | kuba6000 <kuba.123123.6000@gmail.com> | 2022-08-17 20:26:14 +0200 |
|---|---|---|
| committer | kuba6000 <kuba.123123.6000@gmail.com> | 2022-08-17 20:26:14 +0200 |
| commit | a78966a1dd5c638cdb27a7bddf009cd4cec51758 (patch) | |
| tree | ea939888bb292f432beb9dd61dd2ef2d2a19305e /src/main/java/kubatech/nei | |
| parent | 74ad76f94bace7cedf0b6c357402ab7854d55e31 (diff) | |
| download | GT5-Unofficial-a78966a1dd5c638cdb27a7bddf009cd4cec51758.tar.gz GT5-Unofficial-a78966a1dd5c638cdb27a7bddf009cd4cec51758.tar.bz2 GT5-Unofficial-a78966a1dd5c638cdb27a7bddf009cd4cec51758.zip | |
Glass is optional
Diffstat (limited to 'src/main/java/kubatech/nei')
| -rw-r--r-- | src/main/java/kubatech/nei/Mob_Handler.java | 44 |
1 files changed, 9 insertions, 35 deletions
diff --git a/src/main/java/kubatech/nei/Mob_Handler.java b/src/main/java/kubatech/nei/Mob_Handler.java index 78294326c9..5418aa1488 100644 --- a/src/main/java/kubatech/nei/Mob_Handler.java +++ b/src/main/java/kubatech/nei/Mob_Handler.java @@ -38,6 +38,7 @@ import java.util.List; import kubatech.api.LoaderReference; import kubatech.api.utils.FastRandom; import kubatech.api.utils.InfernalHelper; +import kubatech.api.utils.MobUtils; import kubatech.api.utils.ModUtils; import kubatech.kubatech; import kubatech.loaders.MobRecipeLoader; @@ -45,12 +46,7 @@ import kubatech.tileentity.gregtech.multiblock.GT_MetaTileEntity_ExtremeExtermin import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScaledResolution; import net.minecraft.client.gui.inventory.GuiInventory; -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelBox; -import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.entity.RendererLivingEntity; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.EntityList; @@ -279,36 +275,9 @@ public class Mob_Handler extends TemplateRecipeHandler { try { EntityLiving e = currentrecipe.mob; - float eheight = e.height; - float ewidth = e.width; - - Render r = RenderManager.instance.getEntityRenderObject(e); - if (r instanceof RendererLivingEntity && mainmodelfield != null) { - ModelBase mainmodel = (ModelBase) mainmodelfield.get(r); - for (Object box : mainmodel.boxList) { - if (box instanceof ModelRenderer) { - float minY = 999f; - float minX = 999f; - float maxY = -999f; - float maxX = -999f; - for (Object cube : ((ModelRenderer) box).cubeList) { - if (cube instanceof ModelBox) { - if (minY > ((ModelBox) cube).posY1) minY = ((ModelBox) cube).posY1; - if (minX > ((ModelBox) cube).posX1) minX = ((ModelBox) cube).posX1; - if (maxY < ((ModelBox) cube).posY2) maxY = ((ModelBox) cube).posY2; - if (maxX < ((ModelBox) cube).posX2) maxX = ((ModelBox) cube).posX2; - } - } - float cubeheight = (maxY - minY) / 10f; - float cubewidth = (maxX - minX) / 10f; - if (eheight < cubeheight) eheight = cubeheight; - if (ewidth < cubewidth) ewidth = cubewidth; - } - } - } - int desiredheight = 27; - int scaled = (int) (desiredheight / eheight); + float eheight = MobUtils.getMobHeight(e); + float scaled = MobUtils.getDesiredScale(eheight, 27); // // int maxwidth = 15; // scaled = (int) Math.min(scaled, maxwidth / ewidth); @@ -317,7 +286,12 @@ public class Mob_Handler extends TemplateRecipeHandler { e.setPosition(mc.thePlayer.posX + 5, mc.thePlayer.posY, mc.thePlayer.posZ); // ARGS: x, y, scale, rot, rot, entity GuiInventory.func_147046_a( - mobx, moby, scaled, (float) (x + mobx) - mouseX, (float) (y + moby - eheight * scaled) - mouseZ, e); + mobx, + moby, + Math.round(scaled), + (float) (x + mobx) - mouseX, + (float) (y + moby - eheight * scaled) - mouseZ, + e); } catch (Throwable ex) { Tessellator tes = Tessellator.instance; try { |
