mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2025-02-13 08:14:23 +01:00
fix #9 blocking with magic
This commit is contained in:
parent
45ddc6baca
commit
fded14ad6d
2 changed files with 22 additions and 10 deletions
|
@ -337,7 +337,7 @@ public class ModelPlayerPony extends AbstractPonyModel implements PonyModelConst
|
|||
break;
|
||||
case BLOCK:
|
||||
this.bipedLeftArm.rotateAngleX = this.bipedLeftArm.rotateAngleX * 0.5F - 0.9424779F;
|
||||
this.bipedLeftArm.rotateAngleY = 0.5235988F;
|
||||
this.bipedLeftArm.rotateAngleY = (float) (Math.PI / 6);
|
||||
break;
|
||||
case ITEM:
|
||||
float swag = 1f;
|
||||
|
@ -355,7 +355,7 @@ public class ModelPlayerPony extends AbstractPonyModel implements PonyModelConst
|
|||
break;
|
||||
case BLOCK:
|
||||
this.bipedRightArm.rotateAngleX = this.bipedRightArm.rotateAngleX * 0.5F - 0.9424779F;
|
||||
this.bipedRightArm.rotateAngleY = -0.5235988F;
|
||||
this.bipedRightArm.rotateAngleY = (float) (-Math.PI / 6);
|
||||
break;
|
||||
case ITEM:
|
||||
float swag = 1f;
|
||||
|
@ -367,6 +367,15 @@ public class ModelPlayerPony extends AbstractPonyModel implements PonyModelConst
|
|||
this.bipedRightArm.rotateAngleY = 0.0F;
|
||||
}
|
||||
|
||||
} else if (this.metadata.hasMagic()) {
|
||||
if (this.leftArmPose == ArmPose.BLOCK) {
|
||||
this.unicornArmLeft.rotateAngleX = this.unicornArmLeft.rotateAngleX * 0.5F - 0.9424779F;
|
||||
this.unicornArmLeft.rotateAngleY = (float) (Math.PI / 6);
|
||||
}
|
||||
if (this.rightArmPose == ArmPose.BLOCK) {
|
||||
this.unicornArmRight.rotateAngleY = (float) (-Math.PI / 6);
|
||||
this.unicornArmRight.rotateAngleX = this.unicornArmRight.rotateAngleX * 0.5F - 0.9424779F;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ public class LayerHeldPonyItem implements LayerRenderer<EntityLivingBase> {
|
|||
Minecraft.getMinecraft().getItemRenderer().renderItemSide(entity, drop, transform, isLeft);
|
||||
|
||||
if (isUnicorn) {
|
||||
this.renderItemGlow(entity, drop.copy(), transform, hand, metadata.getGlowColor());
|
||||
this.renderItemGlow(entity, drop, transform, hand, metadata.getGlowColor());
|
||||
}
|
||||
GlStateManager.popMatrix();
|
||||
}
|
||||
|
@ -105,8 +105,9 @@ public class LayerHeldPonyItem implements LayerRenderer<EntityLivingBase> {
|
|||
public void renderItemGlow(EntityLivingBase entity, ItemStack drop, ItemCameraTransforms.TransformType transform, EnumHandSide hand, int glowColor) {
|
||||
|
||||
// enchantments mess up the rendering
|
||||
if (drop.hasEffect())
|
||||
drop.setTagInfo("ench", null);
|
||||
ItemStack drop2 = drop.copy();
|
||||
if (drop2.hasEffect())
|
||||
drop2.setTagInfo("ench", null);
|
||||
|
||||
GL11.glPushAttrib(GL11.GL_CURRENT_BIT | GL11.GL_ENABLE_BIT | GL11.GL_COLOR_BUFFER_BIT);
|
||||
|
||||
|
@ -118,19 +119,21 @@ public class LayerHeldPonyItem implements LayerRenderer<EntityLivingBase> {
|
|||
enableBlend();
|
||||
blendFunc(GL11.GL_CONSTANT_COLOR, 1);
|
||||
GL14.glBlendColor(red, green, blue, alpha);
|
||||
IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(drop, null, null);
|
||||
|
||||
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
|
||||
IBakedModel model = renderItem.getItemModelWithOverrides(drop, entity.worldObj, entity);
|
||||
|
||||
ItemCameraTransforms itemcameratransforms = model.getItemCameraTransforms();
|
||||
ItemCameraTransforms.applyTransformSide(itemcameratransforms.getTransform(transform), hand == EnumHandSide.LEFT);
|
||||
|
||||
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
|
||||
scale(1.1, 1.1, 1.1);
|
||||
|
||||
translate(0, .01, .01);
|
||||
renderItem.renderItem(drop, model);
|
||||
renderItem.renderItem(drop2, model);
|
||||
translate(.01, -.01, -.02);
|
||||
// scale(1.1, 1.1, 1.1);
|
||||
renderItem.renderItem(drop, model);
|
||||
renderItem.renderItem(drop2, model);
|
||||
|
||||
disableBlend();
|
||||
enableLighting();
|
||||
enableTexture2D();
|
||||
|
|
Loading…
Reference in a new issue