package me.lordethan.cryton.module.modules; import org.lwjgl.input.Keyboard; import me.lordethan.cryton.module.Category; import me.lordethan.cryton.module.Module; import me.lordethan.cryton.utils.RenderUtils; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.passive.EntityAnimal; public class TracerMobs extends Module{ public TracerMobs() { super("Tracer Mobs", Keyboard.KEY_U, Category.RENDER); } public void onRender() { if (!this.getState()) { return; } for(Object theObject : mc.theWorld.loadedEntityList) { if(!(theObject instanceof EntityLivingBase)) continue; EntityLivingBase entity = (EntityLivingBase) theObject; if(entity instanceof EntityMob) { mob(entity); continue; } if(entity instanceof EntityAnimal) { animal(entity); continue; } } super.onRender(); } public void mob(EntityLivingBase entity) { float red = 0.5F; float green = 0.5F; float blue = 1F; double xPos = (entity.lastTickPosX + (entity.posX - entity.lastTickPosX) * mc.timer.renderPartialTicks) - mc.getRenderManager().renderPosX; double yPos = (entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * mc.timer.renderPartialTicks) - mc.getRenderManager().renderPosY; double zPos = (entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ) * mc.timer.renderPartialTicks) - mc.getRenderManager().renderPosZ; render(red, green, blue, xPos, yPos, zPos); } public void animal(EntityLivingBase entity) { float red = 0.5F; float green = 1F; float blue = 0.5F; double xPos = (entity.lastTickPosX + (entity.posX - entity.lastTickPosX) * mc.timer.renderPartialTicks) - mc.getRenderManager().renderPosX; double yPos = (entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * mc.timer.renderPartialTicks) - mc.getRenderManager().renderPosY; double zPos = (entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ) * mc.timer.renderPartialTicks) - mc.getRenderManager().renderPosZ; render(red, green, blue, xPos, yPos, zPos); } public void render(float red, float green, float blue, double x, double y, double z) { RenderUtils.drawTracerLine(x, y, z, red, green, blue, 0.45F, 1F); } }