Fixed Balloon render on player entities
This commit is contained in:
parent
b9f80c0365
commit
c67bbde36a
2 changed files with 10 additions and 5 deletions
|
@ -44,7 +44,7 @@ public class RenderBalloon extends Render
|
||||||
y -= RenderManager.renderPosY;
|
y -= RenderManager.renderPosY;
|
||||||
z -= RenderManager.renderPosZ;
|
z -= RenderManager.renderPosZ;
|
||||||
|
|
||||||
y += balloon.latchedEntity.height + 1.7F;
|
y += balloon.getAddedHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
render(((EntityBalloon)entity).color, x, y, z);
|
render(((EntityBalloon)entity).color, x, y, z);
|
||||||
|
|
|
@ -1,16 +1,18 @@
|
||||||
package mekanism.common.entity;
|
package mekanism.common.entity;
|
||||||
|
|
||||||
|
import io.netty.buffer.ByteBuf;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import mekanism.api.Coord4D;
|
import mekanism.api.Coord4D;
|
||||||
import mekanism.api.EnumColor;
|
import mekanism.api.EnumColor;
|
||||||
import mekanism.api.Pos3D;
|
import mekanism.api.Pos3D;
|
||||||
|
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.particle.EntityFX;
|
import net.minecraft.client.particle.EntityFX;
|
||||||
import net.minecraft.client.particle.EntityReddustFX;
|
import net.minecraft.client.particle.EntityReddustFX;
|
||||||
import net.minecraft.entity.Entity;
|
import net.minecraft.entity.Entity;
|
||||||
import net.minecraft.entity.EntityLivingBase;
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.DamageSource;
|
import net.minecraft.util.DamageSource;
|
||||||
import net.minecraft.util.MathHelper;
|
import net.minecraft.util.MathHelper;
|
||||||
|
@ -19,8 +21,6 @@ import cpw.mods.fml.common.registry.IEntityAdditionalSpawnData;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
|
||||||
|
|
||||||
public class EntityBalloon extends Entity implements IEntityAdditionalSpawnData
|
public class EntityBalloon extends Entity implements IEntityAdditionalSpawnData
|
||||||
{
|
{
|
||||||
public EnumColor color = EnumColor.DARK_BLUE;
|
public EnumColor color = EnumColor.DARK_BLUE;
|
||||||
|
@ -212,10 +212,15 @@ public class EntityBalloon extends Entity implements IEntityAdditionalSpawnData
|
||||||
latchedEntity.motionY = 0;
|
latchedEntity.motionY = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
setPosition(latchedEntity.posX, latchedEntity.posY + latchedEntity.height + 1.7F, latchedEntity.posZ);
|
setPosition(latchedEntity.posX, latchedEntity.posY + getAddedHeight(), latchedEntity.posZ);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public double getAddedHeight()
|
||||||
|
{
|
||||||
|
return latchedEntity.height + (latchedEntity instanceof EntityPlayer ? 0F : 1.7F);
|
||||||
|
}
|
||||||
|
|
||||||
private int getFloor(EntityLivingBase entity)
|
private int getFloor(EntityLivingBase entity)
|
||||||
{
|
{
|
||||||
int xPos = MathHelper.floor_double(entity.posX);
|
int xPos = MathHelper.floor_double(entity.posX);
|
||||||
|
|
Loading…
Reference in a new issue