aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/nei
diff options
context:
space:
mode:
authorkuba6000 <kuba.123123.6000@gmail.com>2022-08-17 20:26:14 +0200
committerkuba6000 <kuba.123123.6000@gmail.com>2022-08-17 20:26:14 +0200
commita78966a1dd5c638cdb27a7bddf009cd4cec51758 (patch)
treeea939888bb292f432beb9dd61dd2ef2d2a19305e /src/main/java/kubatech/nei
parent74ad76f94bace7cedf0b6c357402ab7854d55e31 (diff)
downloadGT5-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.java44
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 {