Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.entity.AbstractClientPlayer;
- import net.minecraft.client.model.ModelBiped;
- import net.minecraft.client.renderer.entity.RenderLivingBase;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.client.renderer.entity.RenderPlayer;
- import net.minecraft.client.renderer.entity.layers.LayerArmorBase;
- import net.minecraft.client.renderer.entity.layers.LayerBipedArmor;
- import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
- import net.minegrounds.utils.LibObfuscation;
- import java.util.List;
- public class test {
- // RenderLivingBase
- public static final String LAYER_RENDERERS = "field_177097_h";
- // LayerArmorBase
- public static final String MODEL_ARMOR = "field_177186_d";
- public static final String MODEL_LEGGINGS = "field_177189_c";
- private static ModelBiped getPlayerArmorModel(AbstractClientPlayer player) {
- RenderPlayer render = getRenderPlayer(player);
- if(render == null)
- return null;
- List list = ObfuscationReflectionHelper.getPrivateValue(RenderLivingBase.class, render, LAYER_RENDERERS);
- for (Object aList : list)
- if (aList instanceof LayerBipedArmor)
- return ObfuscationReflectionHelper.getPrivateValue(LayerArmorBase.class, (LayerArmorBase) aList, MODEL_ARMOR);
- return null;
- }
- private static RenderPlayer getRenderPlayer(AbstractClientPlayer player) {
- Minecraft mc = Minecraft.getMinecraft();
- RenderManager manager = mc.getRenderManager();
- return manager.getSkinMap().get(player.getSkinType());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement