diff --git a/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java b/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java index ca8a91a2..721b0dee 100644 --- a/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java +++ b/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java @@ -44,15 +44,11 @@ public class RenderPonyModel extends RenderPlayerModel { @Override protected LayerRenderer getElytraLayer() { - final LayerRenderer elytra = super.getElytraLayer(); - final PonyElytra modelElytra = new PonyElytra(); - return new AbstractPonyLayer(this, elytra) { + return new AbstractPonyLayer(this, super.getElytraLayer()) { + final PonyElytra modelElytra = new PonyElytra(); @Override - public void doPonyRender(EntityLivingBase entityBase, float swing, float swingAmount, float ticks, float age, float yaw, float head, float scale) { - - EntityPonyModel entity = (EntityPonyModel) entityBase; - + public void doPonyRender(EntityPonyModel entity, float swing, float swingAmount, float ticks, float age, float yaw, float head, float scale) { ItemStack itemstack = entity.getItemStackFromSlot(EntityEquipmentSlot.CHEST); if (itemstack.getItem() == Items.ELYTRA) { diff --git a/src/main/java/com/minelittlepony/render/RenderPonyMob.java b/src/main/java/com/minelittlepony/render/RenderPonyMob.java index 721241b9..41762b0e 100644 --- a/src/main/java/com/minelittlepony/render/RenderPonyMob.java +++ b/src/main/java/com/minelittlepony/render/RenderPonyMob.java @@ -28,11 +28,11 @@ public abstract class RenderPonyMob extends RenderLiving } protected void addLayers() { - addLayer(new LayerPonyArmor(this)); - addLayer(new LayerHeldPonyItem(this)); + addLayer(new LayerPonyArmor<>(this)); + addLayer(new LayerHeldPonyItem<>(this)); // addLayer(new LayerArrow(this)); - addLayer(new LayerPonyCustomHead(this)); - addLayer(new LayerPonyElytra(this)); + addLayer(new LayerPonyCustomHead<>(this)); + addLayer(new LayerPonyElytra<>(this)); } @Override diff --git a/src/main/java/com/minelittlepony/render/layer/AbstractPonyLayer.java b/src/main/java/com/minelittlepony/render/layer/AbstractPonyLayer.java index 0e61e2b7..a13a80bc 100644 --- a/src/main/java/com/minelittlepony/render/layer/AbstractPonyLayer.java +++ b/src/main/java/com/minelittlepony/render/layer/AbstractPonyLayer.java @@ -7,31 +7,32 @@ import net.minecraft.client.renderer.entity.RenderLivingBase; import net.minecraft.client.renderer.entity.layers.LayerRenderer; import net.minecraft.entity.EntityLivingBase; -public abstract class AbstractPonyLayer implements LayerRenderer { +public abstract class AbstractPonyLayer implements LayerRenderer { - private final RenderLivingBase renderer; - private LayerRenderer layer; + private final RenderLivingBase renderer; + private LayerRenderer layer; - public AbstractPonyLayer(RenderLivingBase renderer, LayerRenderer humanLayer) { + public AbstractPonyLayer(RenderLivingBase renderer, LayerRenderer humanLayer) { this.renderer = renderer; this.layer = humanLayer; } + @SuppressWarnings("unchecked") @Override - public final void doRenderLayer(T entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + public final void doRenderLayer(EntityLivingBase entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { ModelBase model = renderer.getMainModel(); if (model instanceof ModelHumanPlayer) { // render the human layer - layer.doRenderLayer(entity, move, swing, ticks, age, headYaw, headPitch, scale); + layer.doRenderLayer((T)entity, move, swing, ticks, age, headYaw, headPitch, scale); } else { // render the pony layer - doPonyRender(entity, move, swing, ticks, age, headYaw, headPitch, scale); + doPonyRender((T)entity, move, swing, ticks, age, headYaw, headPitch, scale); } } protected abstract void doPonyRender(T entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale); - protected RenderLivingBase getRenderer() { + protected RenderLivingBase getRenderer() { return renderer; } diff --git a/src/main/java/com/minelittlepony/render/layer/LayerEntityOnPonyShoulder.java b/src/main/java/com/minelittlepony/render/layer/LayerEntityOnPonyShoulder.java index a4570bee..27535f4b 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerEntityOnPonyShoulder.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerEntityOnPonyShoulder.java @@ -19,7 +19,7 @@ import net.minecraft.nbt.NBTTagCompound; import javax.annotation.Nullable; -public class LayerEntityOnPonyShoulder extends AbstractPonyLayer { +public class LayerEntityOnPonyShoulder extends AbstractPonyLayer { private final RenderManager renderManager; @@ -32,7 +32,7 @@ public class LayerEntityOnPonyShoulder extends AbstractPonyLayer { } @Override - public void doPonyRender(EntityPlayer player, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + public void doPonyRender(AbstractClientPlayer player, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { GlStateManager.enableRescaleNormal(); GlStateManager.color(1, 1, 1, 1); @@ -56,7 +56,7 @@ public class LayerEntityOnPonyShoulder extends AbstractPonyLayer { @SuppressWarnings("unchecked") @Nullable - private EntityLivingBase renderShoulderEntity(EntityPlayer player, @Nullable EntityLivingBase entity, NBTTagCompound tag, + private EntityLivingBase renderShoulderEntity(AbstractClientPlayer player, @Nullable EntityLivingBase entity, NBTTagCompound tag, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale, boolean left) { if (entity == null || !entity.getUniqueID().equals(tag.getUniqueId("UUID"))) { diff --git a/src/main/java/com/minelittlepony/render/layer/LayerHeldPonyItem.java b/src/main/java/com/minelittlepony/render/layer/LayerHeldPonyItem.java index c0ce7c86..1af8aec1 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerHeldPonyItem.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerHeldPonyItem.java @@ -26,14 +26,14 @@ import javax.annotation.Nullable; import static net.minecraft.client.renderer.GlStateManager.*; -public class LayerHeldPonyItem extends AbstractPonyLayer { +public class LayerHeldPonyItem extends AbstractPonyLayer { - public LayerHeldPonyItem(RenderLivingBase livingPony) { + public LayerHeldPonyItem(RenderLivingBase livingPony) { super(livingPony, new LayerHeldItem(livingPony)); } @Override - public void doPonyRender(EntityLivingBase entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + public void doPonyRender(T entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { ModelBase model = getRenderer().getMainModel(); boolean mainRight = entity.getPrimaryHand() == EnumHandSide.RIGHT; @@ -62,7 +62,7 @@ public class LayerHeldPonyItem extends AbstractPonyLayer { } } - private void renderHeldItem(EntityLivingBase entity, ItemStack drop, TransformType transform, EnumHandSide hand) { + private void renderHeldItem(T entity, ItemStack drop, TransformType transform, EnumHandSide hand) { if (!drop.isEmpty()) { GlStateManager.pushMatrix(); translateToHand(hand); @@ -108,7 +108,7 @@ public class LayerHeldPonyItem extends AbstractPonyLayer { } } - public void renderItemGlow(EntityLivingBase entity, ItemStack drop, TransformType transform, EnumHandSide hand, int glowColor) { + public void renderItemGlow(T entity, ItemStack drop, TransformType transform, EnumHandSide hand, int glowColor) { // enchantments mess up the rendering ItemStack drop2 = drop.copy(); diff --git a/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java b/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java index 1379514c..b8007727 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerPonyArmor.java @@ -29,7 +29,7 @@ import org.lwjgl.opengl.GL11; import java.io.IOException; import java.util.Map; -public class LayerPonyArmor extends AbstractPonyLayer { +public class LayerPonyArmor extends AbstractPonyLayer { private static final ResourceLocation ENCHANTED_ITEM_GLINT_RES = new ResourceLocation("textures/misc/enchanted_item_glint.png"); @@ -38,12 +38,12 @@ public class LayerPonyArmor extends AbstractPonyLayer { private ModelWrapper pony; - public LayerPonyArmor(RenderLivingBase renderer) { + public LayerPonyArmor(RenderLivingBase renderer) { super(renderer, new LayerBipedArmor(renderer)); } @Override - public void doPonyRender(EntityLivingBase entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + public void doPonyRender(T entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { pony = ((IRenderPony) getRenderer()).getPlayerModel(); for (EntityEquipmentSlot i : EntityEquipmentSlot.values()) { @@ -53,7 +53,7 @@ public class LayerPonyArmor extends AbstractPonyLayer { } } - private void renderArmor(EntityLivingBase entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale, EntityEquipmentSlot armorSlot) { + private void renderArmor(T entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale, EntityEquipmentSlot armorSlot) { ItemStack itemstack = entity.getItemStackFromSlot(armorSlot); if (!itemstack.isEmpty() && itemstack.getItem() instanceof ItemArmor) { @@ -93,7 +93,7 @@ public class LayerPonyArmor extends AbstractPonyLayer { } } - private Tuple getArmorTexture(EntityLivingBase entity, ItemStack itemstack, EntityEquipmentSlot slot, @Nullable String type) { + private Tuple getArmorTexture(T entity, ItemStack itemstack, EntityEquipmentSlot slot, @Nullable String type) { ItemArmor item = (ItemArmor) itemstack.getItem(); String texture = item.getArmorMaterial().getName(); String domain = "minecraft"; @@ -166,7 +166,7 @@ public class LayerPonyArmor extends AbstractPonyLayer { } } - private void renderEnchantment(EntityLivingBase entity, ModelBase model, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + private void renderEnchantment(T entity, ModelBase model, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { getRenderer().bindTexture(ENCHANTED_ITEM_GLINT_RES); diff --git a/src/main/java/com/minelittlepony/render/layer/LayerPonyCape.java b/src/main/java/com/minelittlepony/render/layer/LayerPonyCape.java index 02573010..d7f21109 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerPonyCape.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerPonyCape.java @@ -20,7 +20,7 @@ import static com.minelittlepony.model.PonyModelConstants.PI; public class LayerPonyCape extends AbstractPonyLayer { - public LayerPonyCape(RenderLivingBase entity) { + public LayerPonyCape(RenderLivingBase entity) { super(entity, new LayerCape((RenderPlayer) entity)); } diff --git a/src/main/java/com/minelittlepony/render/layer/LayerPonyCustomHead.java b/src/main/java/com/minelittlepony/render/layer/LayerPonyCustomHead.java index 31c4fb08..5a8cd881 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerPonyCustomHead.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerPonyCustomHead.java @@ -26,16 +26,16 @@ import net.minecraft.util.EnumFacing; import static net.minecraft.client.renderer.GlStateManager.*; -public class LayerPonyCustomHead implements LayerRenderer { +public class LayerPonyCustomHead implements LayerRenderer { - private RenderLivingBase renderer; + private RenderLivingBase renderer; - public LayerPonyCustomHead(RenderLivingBase renderPony) { + public LayerPonyCustomHead(RenderLivingBase renderPony) { renderer = renderPony; } @Override - public void doRenderLayer(EntityLivingBase entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + public void doRenderLayer(T entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { ItemStack itemstack = entity.getItemStackFromSlot(EntityEquipmentSlot.HEAD); if (!itemstack.isEmpty()) { AbstractPonyModel model = getModel().getModel(); @@ -67,7 +67,7 @@ public class LayerPonyCustomHead implements LayerRenderer { } - private void renderBlock(EntityLivingBase entity, ItemStack itemstack) { + private void renderBlock(T entity, ItemStack itemstack) { rotate(180, 0, 1, 0); scale(0.625, -0.625F, -0.625F); translate(0, 0.4F, -0.21F); diff --git a/src/main/java/com/minelittlepony/render/layer/LayerPonyElytra.java b/src/main/java/com/minelittlepony/render/layer/LayerPonyElytra.java index 0f79de37..7fdefb4d 100644 --- a/src/main/java/com/minelittlepony/render/layer/LayerPonyElytra.java +++ b/src/main/java/com/minelittlepony/render/layer/LayerPonyElytra.java @@ -19,17 +19,17 @@ import net.minecraft.util.ResourceLocation; import javax.annotation.Nonnull; -public class LayerPonyElytra extends AbstractPonyLayer { +public class LayerPonyElytra extends AbstractPonyLayer { private static final ResourceLocation TEXTURE_ELYTRA = new ResourceLocation("textures/entity/elytra.png"); private PonyElytra modelElytra = new PonyElytra(); - public LayerPonyElytra(RenderLivingBase rp) { + public LayerPonyElytra(RenderLivingBase rp) { super(rp, new LayerElytra(rp)); } @Override - public void doPonyRender(@Nonnull EntityLivingBase entity, float move, float swing, float ticks, float age, float yaw, float head, float scale) { + public void doPonyRender(@Nonnull T entity, float move, float swing, float ticks, float age, float yaw, float head, float scale) { AbstractPonyModel model = ((IRenderPony) getRenderer()).getPlayerModel().getModel(); diff --git a/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java b/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java index 7cee9264..c5e64560 100644 --- a/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java +++ b/src/main/java/com/minelittlepony/render/player/RenderPonyBase.java @@ -44,12 +44,12 @@ public abstract class RenderPonyBase extends RenderPlayer implements IRenderPony } protected void addExtraLayers() { - addLayer(new LayerPonyArmor(this)); - addLayer(new LayerHeldPonyItem(this)); + addLayer(new LayerPonyArmor<>(this)); + addLayer(new LayerHeldPonyItem<>(this)); addLayer(new LayerArrow(this)); addLayer(new LayerPonyCape(this)); - addLayer(new LayerPonyCustomHead(this)); - addLayer(new LayerPonyElytra(this)); + addLayer(new LayerPonyCustomHead<>(this)); + addLayer(new LayerPonyElytra<>(this)); addLayer(new LayerEntityOnPonyShoulder(renderManager, this)); } diff --git a/src/main/java/com/minelittlepony/render/ponies/RenderPonyEvoker.java b/src/main/java/com/minelittlepony/render/ponies/RenderPonyEvoker.java index 3ef0643a..961f3ead 100644 --- a/src/main/java/com/minelittlepony/render/ponies/RenderPonyEvoker.java +++ b/src/main/java/com/minelittlepony/render/ponies/RenderPonyEvoker.java @@ -7,9 +7,7 @@ import com.minelittlepony.render.layer.LayerHeldPonyItem; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.RenderManager; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityEvoker; -import net.minecraft.entity.monster.EntitySpellcasterIllager; import net.minecraft.util.EnumHandSide; import net.minecraft.util.ResourceLocation; @@ -23,11 +21,11 @@ public class RenderPonyEvoker extends RenderPonyMob { @Override protected void addLayers() { - addLayer(new LayerHeldPonyItem(this) { + addLayer(new LayerHeldPonyItem(this) { @Override - public void doPonyRender(EntityLivingBase entity, float limbSwing, float limbSwingAmount, float ticks, float age, float headYaw, float headPitch, float scale) { - if (((EntitySpellcasterIllager) entity).isSpellcasting()) { - super.doPonyRender(entity, limbSwing, limbSwingAmount, ticks, age, headYaw, headPitch, scale); + public void doPonyRender(EntityEvoker entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + if (entity.isSpellcasting()) { + super.doPonyRender(entity, move, swing, ticks, age, headYaw, headPitch, scale); } } diff --git a/src/main/java/com/minelittlepony/render/ponies/RenderPonyIllusionIllager.java b/src/main/java/com/minelittlepony/render/ponies/RenderPonyIllusionIllager.java index ba223c60..d9076f7d 100644 --- a/src/main/java/com/minelittlepony/render/ponies/RenderPonyIllusionIllager.java +++ b/src/main/java/com/minelittlepony/render/ponies/RenderPonyIllusionIllager.java @@ -7,7 +7,6 @@ import com.minelittlepony.render.layer.LayerHeldPonyItem; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.RenderManager; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityIllusionIllager; import net.minecraft.util.EnumHandSide; import net.minecraft.util.ResourceLocation; @@ -25,11 +24,11 @@ public class RenderPonyIllusionIllager extends RenderPonyMob(this) { @Override - public void doPonyRender(EntityLivingBase entity, float limbSwing, float limbSwingAmount, float ticks, float age, float headYaw, float headPitch, float scale) { - if (((EntityIllusionIllager) entity).isSpellcasting() || ((EntityIllusionIllager) entity).isAggressive()) { - super.doPonyRender(entity, limbSwing, limbSwingAmount, ticks, age, headYaw, headPitch, scale); + public void doPonyRender(EntityIllusionIllager entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + if (entity.isSpellcasting() || entity.isAggressive()) { + super.doPonyRender(entity, move, swing, ticks, age, headYaw, headPitch, scale); } } diff --git a/src/main/java/com/minelittlepony/render/ponies/RenderPonyVindicator.java b/src/main/java/com/minelittlepony/render/ponies/RenderPonyVindicator.java index 6d2b2bc7..b5fe5bc8 100644 --- a/src/main/java/com/minelittlepony/render/ponies/RenderPonyVindicator.java +++ b/src/main/java/com/minelittlepony/render/ponies/RenderPonyVindicator.java @@ -7,7 +7,6 @@ import com.minelittlepony.render.layer.LayerHeldPonyItem; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.RenderManager; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityVindicator; import net.minecraft.util.EnumHandSide; import net.minecraft.util.ResourceLocation; @@ -23,10 +22,10 @@ public class RenderPonyVindicator extends RenderPonyMob { @Override protected void addLayers() { - this.addLayer(new LayerHeldPonyItem(this) { + this.addLayer(new LayerHeldPonyItem(this) { @Override - public void doPonyRender(EntityLivingBase entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { - if (((EntityVindicator) entity).isAggressive()) { + public void doPonyRender(EntityVindicator entity, float move, float swing, float ticks, float age, float headYaw, float headPitch, float scale) { + if (entity.isAggressive()) { super.doPonyRender(entity, move, swing, ticks, age, headYaw, headPitch, scale); } }