aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/nei
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2022-08-19 14:13:14 +0200
committerGitHub <noreply@github.com>2022-08-19 14:13:14 +0200
commit3fd8c269616b598d3647886b33b48a1656638ff4 (patch)
treec8cdd43785cc1bf27bdda56b0ce13ead64e3d6bc /src/main/java/kubatech/nei
parent40590e12a74d38160229ac714e852a64705bc1b5 (diff)
parente047655eac4bf51bb5f72f36b8d1c5795cb4c817 (diff)
downloadGT5-Unofficial-3fd8c269616b598d3647886b33b48a1656638ff4.tar.gz
GT5-Unofficial-3fd8c269616b598d3647886b33b48a1656638ff4.tar.bz2
GT5-Unofficial-3fd8c269616b598d3647886b33b48a1656638ff4.zip
Merge pull request #4 from GTNewHorizons/structure
New Extreme Extermination Chamber structure
Diffstat (limited to 'src/main/java/kubatech/nei')
-rw-r--r--src/main/java/kubatech/nei/Mob_Handler.java47
1 files changed, 10 insertions, 37 deletions
diff --git a/src/main/java/kubatech/nei/Mob_Handler.java b/src/main/java/kubatech/nei/Mob_Handler.java
index a231eceffc..5418aa1488 100644
--- a/src/main/java/kubatech/nei/Mob_Handler.java
+++ b/src/main/java/kubatech/nei/Mob_Handler.java
@@ -38,19 +38,15 @@ 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.common.tileentity.gregtech.multiblock.GT_MetaTileEntity_ExtremeExterminationChamber;
import kubatech.kubatech;
import kubatech.loaders.MobRecipeLoader;
+import kubatech.tileentity.gregtech.multiblock.GT_MetaTileEntity_ExtremeExterminationChamber;
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;
@@ -277,39 +273,11 @@ public class Mob_Handler extends TemplateRecipeHandler {
GL11.glPushMatrix();
- ItemStack s = getIngredientStacks(recipe).get(0).item;
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);
@@ -318,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 {