Fix held items being off when a filly

Move the forge model compat up
This commit is contained in:
Matthew Messinger 2016-01-26 03:18:44 -05:00
parent 4c6c644f6b
commit e5559a5854
5 changed files with 20 additions and 4 deletions

View file

@ -9,9 +9,16 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE) @Target(ElementType.TYPE)
public @interface Mod { public @interface Mod {
String modid(); String modid();
String name() default ""; String name() default "";
String version() default ""; String version() default "";
boolean clientSideOnly() default false;
public @interface EventHandler {
}
} }

View file

@ -1,13 +1,19 @@
package com.brohoof.minelittlepony.forge; package com.brohoof.minelittlepony.forge;
import com.brohoof.minelittlepony.forge.MLPCommonProxy; import com.brohoof.minelittlepony.MineLittlePony;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
@Mod(modid = "minelp_forge", name = "Mine Little Pony Forge Hooks", version = "1.8") @Mod(
modid = "minelp_forge",
name = "MineLP Forge Hooks",
version = MineLittlePony.MOD_VERSION,
clientSideOnly = true)
public class MLPForge { public class MLPForge {
@EventHandler
public void init(FMLPostInitializationEvent init) { public void init(FMLPostInitializationEvent init) {
MLPCommonProxy.getInstance().setPonyArmors(new PonyArmors()); MLPCommonProxy.getInstance().setPonyArmors(new PonyArmors());
} }

View file

@ -1,4 +1,6 @@
{ {
"required": true,
"minVersion": "0.4.10",
"package": "com.voxelmodpack.hdskins.mixin", "package": "com.voxelmodpack.hdskins.mixin",
"refmap": "mixin.hdskins.refmap.json", "refmap": "mixin.hdskins.refmap.json",
"mixins": [ "mixins": [

View file

@ -6,6 +6,7 @@ import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL14; import org.lwjgl.opengl.GL14;
import com.brohoof.minelittlepony.PonySize; import com.brohoof.minelittlepony.PonySize;
import com.brohoof.minelittlepony.model.BodyPart;
import com.brohoof.minelittlepony.model.PlayerModel; import com.brohoof.minelittlepony.model.PlayerModel;
import com.brohoof.minelittlepony.model.pony.ModelPlayerPony; import com.brohoof.minelittlepony.model.pony.ModelPlayerPony;
import com.brohoof.minelittlepony.renderer.IRenderPony; import com.brohoof.minelittlepony.renderer.IRenderPony;
@ -47,7 +48,6 @@ public class LayerHeldPonyItem implements LayerRenderer {
p_177141_7_, scale); p_177141_7_, scale);
return; return;
} }
if (!pony.getModel().isSleeping) { if (!pony.getModel().isSleeping) {
if (pony.getModel().metadata.getRace().hasHorn() && pony.getModel().metadata.getGlowColor() != 0) { if (pony.getModel().metadata.getRace().hasHorn() && pony.getModel().metadata.getGlowColor() != 0) {
ModelPlayerPony model = (ModelPlayerPony) pony.getModel(); ModelPlayerPony model = (ModelPlayerPony) pony.getModel();
@ -71,6 +71,7 @@ public class LayerHeldPonyItem implements LayerRenderer {
ItemStack drop = entity.getHeldItem(); ItemStack drop = entity.getHeldItem();
if (drop != null) { if (drop != null) {
pushMatrix(); pushMatrix();
pony.getModel().transform(BodyPart.LEGS);
if (pony.getModel().isChild) { if (pony.getModel().isChild) {
translate(0.0F, 0.625F, 0.0F); translate(0.0F, 0.625F, 0.0F);
rotate(-20.0F, -1.0F, 0.0F, 0.0F); rotate(-20.0F, -1.0F, 0.0F, 0.0F);

View file

@ -63,9 +63,9 @@ public class LayerPonyArmor implements LayerRenderer {
boolean isLegs = armorSlot == 2; boolean isLegs = armorSlot == 2;
AbstractPonyModel modelbase = isLegs ? pony.getArmor().modelArmor : pony.getArmor().modelArmorChestplate; AbstractPonyModel modelbase = isLegs ? pony.getArmor().modelArmor : pony.getArmor().modelArmorChestplate;
modelbase = getArmorModel(entitylivingbaseIn, itemstack, armorSlot, modelbase);
modelbase.setModelAttributes(this.pony.getModel()); modelbase.setModelAttributes(this.pony.getModel());
modelbase.setLivingAnimations(entitylivingbaseIn, p_177141_2_, p_177141_3_, partialTicks); modelbase.setLivingAnimations(entitylivingbaseIn, p_177141_2_, p_177141_3_, partialTicks);
modelbase = getArmorModel(entitylivingbaseIn, itemstack, armorSlot, modelbase);
prepareToRender((ModelPonyArmor) modelbase, armorSlot); prepareToRender((ModelPonyArmor) modelbase, armorSlot);
this.renderer.bindTexture(getArmorTexture(entitylivingbaseIn, itemstack, isLegs ? 2 : 1, null)); this.renderer.bindTexture(getArmorTexture(entitylivingbaseIn, itemstack, isLegs ? 2 : 1, null));