Bug fixes
This commit is contained in:
parent
dde2408139
commit
555af2184f
|
|
@ -2,7 +2,6 @@ package tschipp.carryon.client.event;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.state.IBlockState;
|
import net.minecraft.block.state.IBlockState;
|
||||||
|
|
@ -19,8 +18,8 @@ import net.minecraft.client.renderer.entity.RenderPlayer;
|
||||||
import net.minecraft.client.resources.DefaultPlayerSkin;
|
import net.minecraft.client.resources.DefaultPlayerSkin;
|
||||||
import net.minecraft.client.settings.GameSettings;
|
import net.minecraft.client.settings.GameSettings;
|
||||||
import net.minecraft.client.settings.KeyBinding;
|
import net.minecraft.client.settings.KeyBinding;
|
||||||
import net.minecraft.entity.item.EntityItem;
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
|
import net.minecraft.entity.player.EnumPlayerModelParts;
|
||||||
import net.minecraft.init.Blocks;
|
import net.minecraft.init.Blocks;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
@ -50,6 +49,11 @@ import tschipp.carryon.network.server.SyncKeybindPacket;
|
||||||
|
|
||||||
public class RenderEvents
|
public class RenderEvents
|
||||||
{
|
{
|
||||||
|
private static boolean initModels;
|
||||||
|
private ModelRenderer fakeLeftArm;
|
||||||
|
private ModelRenderer fakeRightArm;
|
||||||
|
private ModelRenderer fakeLeftArmwear;
|
||||||
|
private ModelRenderer fakeRightArmwear;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prevents the Player from scrolling
|
* Prevents the Player from scrolling
|
||||||
|
|
@ -226,6 +230,8 @@ public class RenderEvents
|
||||||
ModelPlayer modelPlayer = renderPlayer.getMainModel();
|
ModelPlayer modelPlayer = renderPlayer.getMainModel();
|
||||||
modelPlayer.bipedLeftArm.isHidden = false;
|
modelPlayer.bipedLeftArm.isHidden = false;
|
||||||
modelPlayer.bipedRightArm.isHidden = false;
|
modelPlayer.bipedRightArm.isHidden = false;
|
||||||
|
modelPlayer.bipedLeftArmwear.isHidden = false;
|
||||||
|
modelPlayer.bipedRightArmwear.isHidden = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -311,22 +317,22 @@ public class RenderEvents
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void onPlayerRenderPre(RenderPlayerEvent.Pre event)
|
public void onPlayerRenderPre(RenderPlayerEvent.Pre event)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!Loader.isModLoaded("mobends") && CarryOnConfig.settings.renderArms)
|
if (!Loader.isModLoaded("mobends") && CarryOnConfig.settings.renderArms)
|
||||||
{
|
{
|
||||||
|
|
||||||
EntityPlayer player = event.getEntityPlayer();
|
EntityPlayer player = event.getEntityPlayer();
|
||||||
AbstractClientPlayer aplayer = (AbstractClientPlayer) player;
|
AbstractClientPlayer aplayer = (AbstractClientPlayer) player;
|
||||||
ItemStack stack = player.getHeldItemMainhand();
|
ItemStack stack = player.getHeldItemMainhand();
|
||||||
ModelPlayer model = event.getRenderer().getMainModel();
|
ModelPlayer model = event.getRenderer().getMainModel();
|
||||||
EntityPlayerSP clientPlayer = Minecraft.getMinecraft().player;
|
|
||||||
|
|
||||||
ResourceLocation skinLoc = DefaultPlayerSkin.getDefaultSkin(player.getPersistentID());
|
ResourceLocation skinLoc = DefaultPlayerSkin.getDefaultSkin(player.getPersistentID());
|
||||||
|
|
||||||
ModelRenderer fakeLeftArm = new ModelRenderer(model, 32, 48);
|
if (!initModels)
|
||||||
ModelRenderer fakeRightArm = new ModelRenderer(model, 40, 16);
|
{
|
||||||
ModelRenderer fakeLeftArmwear = new ModelRenderer(model, 48, 48);
|
fakeLeftArm = new ModelRenderer(model, 32, 48);
|
||||||
ModelRenderer fakeRightArmwear = new ModelRenderer(model, 40, 32);
|
fakeRightArm = new ModelRenderer(model, 40, 16);
|
||||||
|
fakeLeftArmwear = new ModelRenderer(model, 48, 48);
|
||||||
|
fakeRightArmwear = new ModelRenderer(model, 40, 32);
|
||||||
|
initModels = true;
|
||||||
|
}
|
||||||
|
|
||||||
player.setArrowCountInEntity(0); // TODO Temporary Fix
|
player.setArrowCountInEntity(0); // TODO Temporary Fix
|
||||||
|
|
||||||
|
|
@ -422,11 +428,11 @@ public class RenderEvents
|
||||||
model.bipedBody.addChild(fakeLeftArm);
|
model.bipedBody.addChild(fakeLeftArm);
|
||||||
model.bipedBody.addChild(fakeRightArm);
|
model.bipedBody.addChild(fakeRightArm);
|
||||||
|
|
||||||
if (Minecraft.getMinecraft().gameSettings.getModelParts().contains(EnumPlayerModelParts.LEFT_SLEEVE))
|
if (player.isWearing(EnumPlayerModelParts.LEFT_SLEEVE))
|
||||||
{
|
{
|
||||||
model.bipedBody.addChild(fakeLeftArmwear);
|
model.bipedBody.addChild(fakeLeftArmwear);
|
||||||
}
|
}
|
||||||
if (Minecraft.getMinecraft().gameSettings.getModelParts().contains(EnumPlayerModelParts.RIGHT_SLEEVE))
|
if (player.isWearing(EnumPlayerModelParts.RIGHT_SLEEVE))
|
||||||
{
|
{
|
||||||
model.bipedBody.addChild(fakeRightArmwear);
|
model.bipedBody.addChild(fakeRightArmwear);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user