aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/utils
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2021-02-26 02:15:24 +0900
committersyeyoung <cyong06@naver.com>2021-02-26 02:15:24 +0900
commitc137266fe1bf1f85ea661fcea976303dc0474b30 (patch)
treec6d5e9aadc5791b53d7ccaf798929896c060898e /src/main/java/kr/syeyoung/dungeonsguide/utils
parentab5dc44e4f57d5f11da64f360e65e21866eb2f6a (diff)
downloadSkyblock-Dungeons-Guide-c137266fe1bf1f85ea661fcea976303dc0474b30.tar.gz
Skyblock-Dungeons-Guide-c137266fe1bf1f85ea661fcea976303dc0474b30.tar.bz2
Skyblock-Dungeons-Guide-c137266fe1bf1f85ea661fcea976303dc0474b30.zip
box bats!
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/utils')
-rwxr-xr-xsrc/main/java/kr/syeyoung/dungeonsguide/utils/RenderUtils.java26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/utils/RenderUtils.java b/src/main/java/kr/syeyoung/dungeonsguide/utils/RenderUtils.java
index a3464503..5733eca5 100755
--- a/src/main/java/kr/syeyoung/dungeonsguide/utils/RenderUtils.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/utils/RenderUtils.java
@@ -13,9 +13,11 @@ import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.Entity;
import net.minecraft.entity.item.EntityArmorStand;
+import net.minecraft.entity.passive.EntityBat;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.BlockPos;
import net.minecraft.util.Vec3;
+import net.minecraft.util.Vector3d;
import org.lwjgl.opengl.GL11;
import javax.vecmath.Vector3f;
@@ -625,14 +627,26 @@ public class RenderUtils {
int rgb = RenderUtils.getColorAt(entity.posX % 20,entity.posY % 20,c);
GlStateManager.color(((rgb >> 16) &0XFF)/ 255.0f, ((rgb>>8) &0XFF)/ 255.0f, (rgb & 0xff)/ 255.0f, ((rgb >> 24) & 0xFF) / 255.0f);
- AxisAlignedBB axisAlignedBB = AxisAlignedBB.fromBounds(-0.4,-1.5,-0.4,0.4,0,0.4);
-
+ AxisAlignedBB axisAlignedBB;
+ if (entity instanceof EntityArmorStand) {
+ axisAlignedBB = AxisAlignedBB.fromBounds(-0.4, -0.5, -0.4, 0.4, 1.5, 0.4);
+ } else if (entity instanceof EntityBat) {
+ axisAlignedBB = AxisAlignedBB.fromBounds(-0.4, -0.4, -0.4, 0.4, 0.4, 0.4);
+ } else {
+ axisAlignedBB = AxisAlignedBB.fromBounds(-0.4, -0.5, -0.4, 0.4, 1.5, 0.4);
+ }
- GlStateManager.translate(-0.4 + entity.posX, -1.5 + entity.posY, -0.4 + entity.posZ);
+ Vec3 renderPos = new Vec3(
+ (float) (entity.lastTickPosX + (entity.posX - entity.lastTickPosX) * partialTicks),
+ (float) (entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * partialTicks),
+ (float) (entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ) * partialTicks)
+ );
+ System.out.println(renderPos);
+ GlStateManager.translate(axisAlignedBB.minX + renderPos.xCoord, axisAlignedBB.minY + renderPos.yCoord, axisAlignedBB.minZ + renderPos.zCoord);
- double x = 0.8;
- double y = 1.5;
- double z = 0.8;
+ double x = axisAlignedBB.maxX - axisAlignedBB.minX;
+ double y = axisAlignedBB.maxY - axisAlignedBB.minY;
+ double z = axisAlignedBB.maxZ - axisAlignedBB.minZ;
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex3d(0, 0, 0);
GL11.glVertex3d(0, 0, z);