EntityPlayer#yOffset
на EntityPlayer#eyeHeight
) и методу EntityRenderer#updateCameraAndRender()
второй аргумент добавился...public class EntityRendererTest extends EntityRenderer {
private final Minecraft mc;
private float eyeHeightOffset = 0.62F;
public EntityRendererTest(Minecraft mc) {
super(mc, mc.getResourceManager());
this.mc = mc;
}
@Override
public void updateCameraAndRender(float partialTick, long nanoTime) {
if...
Исправить ошибки нельзя?там ошибки
Орнул.никак
Хоть блокнот. Это не влияет...Может у меня другой eclipse?
EntityPlayer#yOffset
на EntityPlayer#eyeHeight
) и методу EntityRenderer#updateCameraAndRender()
второй аргумент добавился...public class EntityRendererTest extends EntityRenderer {
private final Minecraft mc;
private float eyeHeightOffset = 0.62F;
public EntityRendererTest(Minecraft mc) {
super(mc, mc.getResourceManager());
this.mc = mc;
}
@Override
public void updateCameraAndRender(float partialTick, long nanoTime) {
if (this.mc.player == null || this.mc.player.isPlayerSleeping()) {
super.updateCameraAndRender(partialTick, nanoTime);
return;
}
this.mc.player.eyeHeight -= this.eyeHeightOffset;
super.updateCameraAndRender(partialTick, nanoTime);
this.mc.player.eyeHeight = 1.62F;
}
@Override
public void getMouseOver(float partialTick) {
if (this.mc.player == null || this.mc.player.isPlayerSleeping()) {
super.getMouseOver(partialTick);
return;
}
this.mc.player.posY -= this.eyeHeightOffset;
this.mc.player.prevPosY -= this.eyeHeightOffset;
this.mc.player.lastTickPosY -= this.eyeHeightOffset;
super.getMouseOver(partialTick);
this.mc.player.posY += this.eyeHeightOffset;
this.mc.player.prevPosY += this.eyeHeightOffset;
this.mc.player.lastTickPosY += this.eyeHeightOffset;
}
}
public class TestEvents {
@SideOnly(Side.CLIENT)
private Minecraft mc;
@SideOnly(Side.CLIENT)
private EntityRenderer customRenderer, vanillaRenderer;
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onPlayerUpdate(LivingUpdateEvent event) {
if (event.getEntityLiving().world.isRemote && event.getEntityLiving() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.getEntityLiving();
if (player.isSneaking()) {
if (customRenderer == null) {
mc = Minecraft.getMinecraft();
customRenderer = new EntityRendererTest(mc);
}
if (mc.entityRenderer != customRenderer) {
vanillaRenderer = mc.entityRenderer;
mc.entityRenderer = customRenderer;
}
}
else if (vanillaRenderer != null && mc.entityRenderer != vanillaRenderer) {
mc.entityRenderer = vanillaRenderer;
}
}
}
}
Да что вы говорите?не позволяет менять положение камеры
@SubscribeEvent
public void onCameraUpdate(EntityViewRenderEvent.CameraSetup ev) {
GL11.glTranslatef(x, y, z);
}