diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-03-05 18:05:38 +0000 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-03-05 18:05:38 +0000 |
| commit | 12cb40ba14e76b999a381b1f122bfce73223fd38 (patch) | |
| tree | 17eef1530cb00ab3b3b7d2898305552529e442a1 /java/darkknight | |
| parent | 420faddca46e70e3a70def168fb4e452ef193b0d (diff) | |
Added tabs to the inventory
Diffstat (limited to 'java/darkknight')
12 files changed, 1192 insertions, 1169 deletions
diff --git a/java/darkknight/jewelrycraft/JewelrycraftMod.java b/java/darkknight/jewelrycraft/JewelrycraftMod.java index ef8a0e3..d984685 100644 --- a/java/darkknight/jewelrycraft/JewelrycraftMod.java +++ b/java/darkknight/jewelrycraft/JewelrycraftMod.java @@ -37,6 +37,9 @@ import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.VillagerRegistry; import cpw.mods.fml.relauncher.Side; import darkknight.jewelrycraft.block.BlockList; +import darkknight.jewelrycraft.client.InventoryTabVanilla; +import darkknight.jewelrycraft.client.TabJewelry; +import darkknight.jewelrycraft.client.TabRegistry; import darkknight.jewelrycraft.commands.JewelrycraftCommands; import darkknight.jewelrycraft.config.ConfigHandler; import darkknight.jewelrycraft.container.GuiHandler; @@ -113,10 +116,15 @@ public class JewelrycraftMod catch(Throwable e2){ logger.severe("Error registering Jewelrycraft Structures with Vanilla Minecraft: this is expected in versions earlier than 1.7.10"); } + TabRegistry.registerTab(new InventoryTabVanilla()); + TabRegistry.registerTab(new TabJewelry()); MinecraftForge.EVENT_BUS.register(new EntityEventHandler()); - if (FMLCommonHandler.instance().getSide() == Side.CLIENT) MinecraftForge.EVENT_BUS.register(new PlayerRenderHandler()); - ResourceLocation jeweleryTexture = new ResourceLocation("jewelrycraft", "textures/gui/curses.png"); - if (FMLCommonHandler.instance().getSide() == Side.CLIENT) MinecraftForge.EVENT_BUS.register(new ScreenHandler(Minecraft.getMinecraft(), jeweleryTexture)); + if (FMLCommonHandler.instance().getSide() == Side.CLIENT){ + MinecraftForge.EVENT_BUS.register(new PlayerRenderHandler()); + ResourceLocation jeweleryTexture = new ResourceLocation("jewelrycraft", "textures/gui/curses.png"); + MinecraftForge.EVENT_BUS.register(new ScreenHandler(Minecraft.getMinecraft(), jeweleryTexture)); + MinecraftForge.EVENT_BUS.register(new TabRegistry()); + } MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE); BucketHandler.INSTANCE.buckets.put(BlockList.moltenMetal, ItemList.bucket); diff --git a/java/darkknight/jewelrycraft/client/AbstractTab.java b/java/darkknight/jewelrycraft/client/AbstractTab.java new file mode 100644 index 0000000..d0124fa --- /dev/null +++ b/java/darkknight/jewelrycraft/client/AbstractTab.java @@ -0,0 +1,71 @@ +package darkknight.jewelrycraft.client; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.*; + +/** + * @author TinkersCOnstruct + */ +public abstract class AbstractTab extends GuiButton +{ + ResourceLocation texture = new ResourceLocation("textures/gui/container/creative_inventory/tabs.png"); + ItemStack renderStack; + RenderItem itemRenderer = new RenderItem(); + + public AbstractTab(int id, int posX, int posY, ItemStack renderStack) + { + super(id, posX, posY, 28, 32, ""); + this.renderStack = renderStack; + } + + @Override + public void drawButton (Minecraft mc, int mouseX, int mouseY) + { + if (this.visible) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + int yTexPos = this.enabled ? 3 : 32; + int ySize = this.enabled ? 25 : 32; + int xOffset = this.id == 2 ? 0 : 1; + int yPos = this.yPosition + (this.enabled ? 3 : 0); + + mc.renderEngine.bindTexture(this.texture); + this.drawTexturedModalRect(this.xPosition, yPos, xOffset * 28, yTexPos, 28, ySize); + + RenderHelper.enableGUIStandardItemLighting(); + this.zLevel = 100.0F; + this.itemRenderer.zLevel = 100.0F; + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + this.itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, renderStack, xPosition + 6, yPosition + 8); + this.itemRenderer.renderItemOverlayIntoGUI(mc.fontRenderer, mc.renderEngine, renderStack, xPosition + 6, yPosition + 8); + GL11.glDisable(GL11.GL_LIGHTING); + this.itemRenderer.zLevel = 0.0F; + this.zLevel = 0.0F; + RenderHelper.disableStandardItemLighting(); + } + } + + @Override + public boolean mousePressed (Minecraft mc, int mouseX, int mouseY) + { + boolean inWindow = this.enabled && this.visible && mouseX >= this.xPosition && mouseY >= this.yPosition && mouseX < this.xPosition + this.width && mouseY < this.yPosition + this.height; + + if (inWindow) + { + this.onTabClicked(); + } + + return inWindow; + } + + public abstract void onTabClicked (); + + public abstract boolean shouldAddToList (); +}
\ No newline at end of file diff --git a/java/darkknight/jewelrycraft/client/GuiJewelry.java b/java/darkknight/jewelrycraft/client/GuiJewelry.java index 1d31770..0f8e59a 100644 --- a/java/darkknight/jewelrycraft/client/GuiJewelry.java +++ b/java/darkknight/jewelrycraft/client/GuiJewelry.java @@ -5,6 +5,7 @@ import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; import darkknight.jewelrycraft.container.ContainerJewelryTab; +import darkknight.jewelrycraft.container.JewelryInventory; import darkknight.jewelrycraft.events.KeyBindings; public class GuiJewelry extends GuiContainer @@ -54,4 +55,15 @@ public class GuiJewelry extends GuiContainer super.keyTyped(charecter, key); if (key == KeyBindings.inventory.getKeyCode()) mc.thePlayer.closeScreen(); } + + @Override + public void initGui () + { + super.initGui(); + int cornerX = guiLeft; + int cornerY = guiTop; + this.buttonList.clear(); + TabRegistry.updateTabValues(cornerX, cornerY, TabJewelry.class); + TabRegistry.addTabsToList(this.buttonList); + } } diff --git a/java/darkknight/jewelrycraft/client/InventoryTabVanilla.java b/java/darkknight/jewelrycraft/client/InventoryTabVanilla.java new file mode 100644 index 0000000..c8d598c --- /dev/null +++ b/java/darkknight/jewelrycraft/client/InventoryTabVanilla.java @@ -0,0 +1,24 @@ +package darkknight.jewelrycraft.client; + +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; + +public class InventoryTabVanilla extends AbstractTab +{ + public InventoryTabVanilla() + { + super(0, 0, 0, new ItemStack(Blocks.crafting_table)); + } + + @Override + public void onTabClicked () + { + TabRegistry.openInventoryGui(); + } + + @Override + public boolean shouldAddToList () + { + return true; + } +}
\ No newline at end of file diff --git a/java/darkknight/jewelrycraft/client/TabJewelry.java b/java/darkknight/jewelrycraft/client/TabJewelry.java new file mode 100644 index 0000000..4598962 --- /dev/null +++ b/java/darkknight/jewelrycraft/client/TabJewelry.java @@ -0,0 +1,27 @@ +package darkknight.jewelrycraft.client; + +import darkknight.jewelrycraft.JewelrycraftMod; +import darkknight.jewelrycraft.item.ItemList; +import darkknight.jewelrycraft.network.PacketKeyPressEvent; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class TabJewelry extends AbstractTab +{ + public TabJewelry() + { + super(0, 0, 0, new ItemStack(ItemList.necklace)); + } + + @Override + public void onTabClicked () + { + JewelrycraftMod.netWrapper.sendToServer(new PacketKeyPressEvent(0)); + } + + @Override + public boolean shouldAddToList () + { + return true; + } +}
\ No newline at end of file diff --git a/java/darkknight/jewelrycraft/client/TabRegistry.java b/java/darkknight/jewelrycraft/client/TabRegistry.java new file mode 100644 index 0000000..2765b73 --- /dev/null +++ b/java/darkknight/jewelrycraft/client/TabRegistry.java @@ -0,0 +1,86 @@ +package darkknight.jewelrycraft.client; + +import java.util.ArrayList; +import java.util.List; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiInventory; +import net.minecraft.network.play.client.C0DPacketCloseWindow; +import net.minecraftforge.client.event.GuiScreenEvent; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import darkknight.jewelrycraft.client.*; + +/** + * @author TinkersConstruct + */ +public class TabRegistry +{ + private static ArrayList<AbstractTab> tabList = new ArrayList<AbstractTab>(); + + public static void registerTab (AbstractTab tab) + { + tabList.add(tab); + } + + public static ArrayList<AbstractTab> getTabList () + { + return tabList; + } + + @SideOnly(Side.CLIENT) + @SubscribeEvent + public void guiPostInit (GuiScreenEvent.InitGuiEvent.Post event) + { + if ((event.gui instanceof GuiInventory)) + { + int xSize = 176; + int ySize = 166; + int guiLeft = (event.gui.width - xSize) / 2; + int guiTop = (event.gui.height - ySize) / 2; + if(!mc.thePlayer.getActivePotionEffects().isEmpty()) guiLeft += 60; + + updateTabValues(guiLeft, guiTop, InventoryTabVanilla.class); + addTabsToList(event.buttonList); + } + } + + private static Minecraft mc = FMLClientHandler.instance().getClient(); + + public static void openInventoryGui () + { + mc.thePlayer.sendQueue.addToSendQueue(new C0DPacketCloseWindow(mc.thePlayer.openContainer.windowId)); + GuiInventory inventory = new GuiInventory(mc.thePlayer); + mc.displayGuiScreen(inventory); + } + + public static void updateTabValues (int cornerX, int cornerY, Class<?> selectedButton) + { + int count = 2; + for (int i = 0; i < tabList.size(); i++) + { + AbstractTab t = tabList.get(i); + + if (t.shouldAddToList()) + { + t.id = count; + t.xPosition = cornerX + (count - 2) * 28; + t.yPosition = cornerY - 28; + t.enabled = !t.getClass().equals(selectedButton); + count++; + } + } + } + + public static void addTabsToList (List buttonList) + { + for (AbstractTab tab : tabList) + { + if (tab.shouldAddToList()) + { + buttonList.add(tab); + } + } + } +}
\ No newline at end of file diff --git a/java/darkknight/jewelrycraft/entities/renders/RenderHelper.java b/java/darkknight/jewelrycraft/entities/renders/RenderHelper.java new file mode 100644 index 0000000..16ddfe1 --- /dev/null +++ b/java/darkknight/jewelrycraft/entities/renders/RenderHelper.java @@ -0,0 +1,23 @@ +package darkknight.jewelrycraft.entities.renders; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import org.lwjgl.opengl.GL11; + +public class RenderHelper +{ + public static void rotateIfSneaking(EntityPlayer player) + { + if (player.isSneaking()) applySneakingRotation(); + } + + public static void applySneakingRotation() + { + GL11.glRotatef(28.64789F, 1.0F, 0.0F, 0.0F); + } + + public static void translateToHeadLevel(EntityPlayer player) + { + GL11.glTranslated(0, (player != Minecraft.getMinecraft().thePlayer ? 1.62F : 0F) - player.getDefaultEyeHeight() + (player.isSneaking() ? 0.0625 : 0), 0); + } +}
\ No newline at end of file diff --git a/java/darkknight/jewelrycraft/events/EntityEventHandler.java b/java/darkknight/jewelrycraft/events/EntityEventHandler.java index 9231ada..4e32376 100644 --- a/java/darkknight/jewelrycraft/events/EntityEventHandler.java +++ b/java/darkknight/jewelrycraft/events/EntityEventHandler.java @@ -114,6 +114,7 @@ public class EntityEventHandler } } } + /** * @param event @@ -172,7 +173,6 @@ public class EntityEventHandler player.heal(Math.abs(damage)); } } - JewelrycraftMod.netWrapper.sendToServer(new PacketRequestPlayerInfo()); } }else if (event.source.getEntity() instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer)event.source.getEntity(); diff --git a/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java b/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java index c66a07a..65ce853 100644 --- a/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java +++ b/java/darkknight/jewelrycraft/events/PlayerRenderHandler.java @@ -1,10 +1,16 @@ package darkknight.jewelrycraft.events; -import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.client.event.RenderPlayerEvent; +import org.lwjgl.opengl.GL11; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import darkknight.jewelrycraft.curses.Curse; +import darkknight.jewelrycraft.entities.renders.RenderHelper; +import darkknight.jewelrycraft.lib.Reference; import darkknight.jewelrycraft.model.ModelMask; import darkknight.jewelrycraft.tileentity.renders.MaskRender; +import darkknight.jewelrycraft.util.PlayerUtils; public class PlayerRenderHandler { @@ -12,9 +18,24 @@ public class PlayerRenderHandler MaskRender mask = new MaskRender(); @SubscribeEvent - public void renderScreen(RenderPlayerEvent.Pre event) + public void renderScreen(RenderPlayerEvent.Specials.Post event) { -// if (event.entityPlayer.equals(Minecraft.getMinecraft().thePlayer)) mask.doRender(event.entityPlayer, 0F, 0F, 0F, event.entityPlayer.rotationPitch, event.entityPlayer.rotationYawHead); - // mask.renderTileEntityAt(null, event.x, event.entity.rotationPitch, event.entity.rotationYawHead, 0F); + EntityPlayer player = event.entityPlayer; + NBTTagCompound playerInfo = PlayerUtils.getModPlayerPersistTag(player, "Jewelrycraft"); + if (playerInfo.getInteger(Reference.MODNAME + ":" + "Greed") >= 0){ + float yaw = player.prevRotationYawHead + (player.rotationYawHead - player.prevRotationYawHead) * event.partialRenderTick; + float yawOffset = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * event.partialRenderTick; + float pitch = player.prevRotationPitch + (player.rotationPitch - player.prevRotationPitch) * event.partialRenderTick; + GL11.glPushMatrix(); + GL11.glRotatef(yawOffset, 0, -1, 0); + GL11.glRotatef(yaw - 90, 0, 1, 0); + GL11.glRotatef(pitch, 0, 0, -1); + GL11.glRotatef(90F, 0, 1F, 0F); + RenderHelper.translateToHeadLevel(player); + GL11.glScalef(1.6f, 1.6f, 1.6f); + GL11.glTranslatef(-0.25F, -0.25F, -0.25F); + mask.doRender(event.entityPlayer, 0F, 0F, 0F, 0F, 0F); + GL11.glPopMatrix(); + } } } diff --git a/java/darkknight/jewelrycraft/events/ScreenHandler.java b/java/darkknight/jewelrycraft/events/ScreenHandler.java index 4d8013d..9364e88 100644 --- a/java/darkknight/jewelrycraft/events/ScreenHandler.java +++ b/java/darkknight/jewelrycraft/events/ScreenHandler.java @@ -9,6 +9,7 @@ import net.minecraft.util.MathHelper; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; +import net.minecraftforge.event.entity.player.PlayerOpenContainerEvent; import org.lwjgl.opengl.GL11; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import darkknight.jewelrycraft.curses.Curse; diff --git a/java/darkknight/jewelrycraft/model/ModelMask.java b/java/darkknight/jewelrycraft/model/ModelMask.java index 7cf70ac..5e5edb0 100644 --- a/java/darkknight/jewelrycraft/model/ModelMask.java +++ b/java/darkknight/jewelrycraft/model/ModelMask.java @@ -4,1131 +4,914 @@ import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelMask extends ModelBase { - ModelRenderer p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, p61, p62, p63, p64, p65, p66, p67, p68, p69, p70, p71, p72, p73, p74, p75, p76, p77, p78, p79, p80, p81, p82, p83, p84, p85, p86, p87, p88, p89, p90, p91, p92, p93, p94, p95, p96, p97, p98, p99, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111, p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127, p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143, p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157; - public ModelMask() - { - textureWidth = 32; - textureHeight = 32; - p0 = new ModelRenderer(this, 9, 1); - p0.addBox(0F, 0F, 0F, 2, 1, 1); - p0.setRotationPoint(10F, 2F, 3F); - p0.setTextureSize(32, 32); - p0.mirror = true; - - p1 = new ModelRenderer(this, 11, 1); - p1.addBox(0F, 0F, 0F, 9, 1, 1); - p1.setRotationPoint(12F, 2F, 2F); - p1.setTextureSize(32, 32); - p1.mirror = true; - - p2 = new ModelRenderer(this, 20, 1); - p2.addBox(0F, 0F, 0F, 2, 1, 1); - p2.setRotationPoint(21F, 2F, 3F); - p2.setTextureSize(32, 32); - p2.mirror = true; - - p3 = new ModelRenderer(this, 6, 2); - p3.addBox(0F, 0F, 0F, 4, 1, 1); - p3.setRotationPoint(7F, 3F, 3F); - p3.setTextureSize(32, 32); - p3.mirror = true; - - p4 = new ModelRenderer(this, 10, 2); - p4.addBox(0F, 0F, 0F, 11, 1, 1); - p4.setRotationPoint(11F, 3F, 2F); - p4.setTextureSize(32, 32); - p4.mirror = true; - - p5 = new ModelRenderer(this, 21, 2); - p5.addBox(0F, 0F, 0F, 4, 1, 1); - p5.setRotationPoint(22F, 3F, 3F); - p5.setTextureSize(32, 32); - p5.mirror = true; - - p6 = new ModelRenderer(this, 5, 3); - p6.addBox(0F, 0F, 0F, 1, 1, 1); - p6.setRotationPoint(6F, 4F, 4F); - p6.setTextureSize(32, 32); - p6.mirror = true; - - p7 = new ModelRenderer(this, 6, 3); - p7.addBox(0F, 0F, 0F, 4, 1, 1); - p7.setRotationPoint(7F, 4F, 3F); - p7.setTextureSize(32, 32); - p7.mirror = true; - - p8 = new ModelRenderer(this, 10, 3); - p8.addBox(0F, 0F, 0F, 11, 1, 1); - p8.setRotationPoint(11F, 4F, 2F); - p8.setTextureSize(32, 32); - p8.mirror = true; - - p9 = new ModelRenderer(this, 21, 3); - p9.addBox(0F, 0F, 0F, 4, 1, 1); - p9.setRotationPoint(22F, 4F, 3F); - p9.setTextureSize(32, 32); - p9.mirror = true; - - p10 = new ModelRenderer(this, 25, 3); - p10.addBox(0F, 0F, 0F, 1, 1, 1); - p10.setRotationPoint(26F, 4F, 4F); - p10.setTextureSize(32, 32); - p10.mirror = true; - - p11 = new ModelRenderer(this, 4, 4); - p11.addBox(0F, 0F, 0F, 1, 1, 1); - p11.setRotationPoint(5F, 5F, 4F); - p11.setTextureSize(32, 32); - p11.mirror = true; - - p12 = new ModelRenderer(this, 5, 4); - p12.addBox(0F, 0F, 0F, 4, 1, 1); - p12.setRotationPoint(6F, 5F, 3F); - p12.setTextureSize(32, 32); - p12.mirror = true; - - p13 = new ModelRenderer(this, 9, 4); - p13.addBox(0F, 0F, 0F, 12, 1, 1); - p13.setRotationPoint(10F, 5F, 2F); - p13.setTextureSize(32, 32); - p13.mirror = true; - - p14 = new ModelRenderer(this, 21, 4); - p14.addBox(0F, 0F, 0F, 4, 1, 1); - p14.setRotationPoint(22F, 5F, 3F); - p14.setTextureSize(32, 32); - p14.mirror = true; - - p15 = new ModelRenderer(this, 25, 4); - p15.addBox(0F, 0F, 0F, 1, 1, 1); - p15.setRotationPoint(26F, 5F, 4F); - p15.setTextureSize(32, 32); - p15.mirror = true; - - p16 = new ModelRenderer(this, 4, 5); - p16.addBox(0F, 0F, 0F, 1, 1, 1); - p16.setRotationPoint(5F, 6F, 4F); - p16.setTextureSize(32, 32); - p16.mirror = true; - - p17 = new ModelRenderer(this, 5, 5); - p17.addBox(0F, 0F, 0F, 3, 1, 1); - p17.setRotationPoint(6F, 6F, 3F); - p17.setTextureSize(32, 32); - p17.mirror = true; - - p18 = new ModelRenderer(this, 8, 5); - p18.addBox(0F, 0F, 0F, 14, 1, 1); - p18.setRotationPoint(9F, 6F, 2F); - p18.setTextureSize(32, 32); - p18.mirror = true; - - p19 = new ModelRenderer(this, 22, 5); - p19.addBox(0F, 0F, 0F, 3, 1, 1); - p19.setRotationPoint(23F, 6F, 3F); - p19.setTextureSize(32, 32); - p19.mirror = true; - - p20 = new ModelRenderer(this, 25, 5); - p20.addBox(0F, 0F, 0F, 1, 1, 1); - p20.setRotationPoint(26F, 6F, 4F); - p20.setTextureSize(32, 32); - p20.mirror = true; - - p21 = new ModelRenderer(this, 4, 6); - p21.addBox(0F, 0F, 0F, 1, 1, 1); - p21.setRotationPoint(5F, 7F, 4F); - p21.setTextureSize(32, 32); - p21.mirror = true; - - p22 = new ModelRenderer(this, 5, 6); - p22.addBox(0F, 0F, 0F, 3, 1, 1); - p22.setRotationPoint(6F, 7F, 3F); - p22.setTextureSize(32, 32); - p22.mirror = true; - - p23 = new ModelRenderer(this, 8, 6); - p23.addBox(0F, 0F, 0F, 14, 1, 1); - p23.setRotationPoint(9F, 7F, 2F); - p23.setTextureSize(32, 32); - p23.mirror = true; - - p24 = new ModelRenderer(this, 22, 6); - p24.addBox(0F, 0F, 0F, 4, 1, 1); - p24.setRotationPoint(23F, 7F, 3F); - p24.setTextureSize(32, 32); - p24.mirror = true; - - p25 = new ModelRenderer(this, 26, 6); - p25.addBox(0F, 0F, 0F, 1, 1, 1); - p25.setRotationPoint(27F, 7F, 4F); - p25.setTextureSize(32, 32); - p25.mirror = true; - - p26 = new ModelRenderer(this, 4, 7); - p26.addBox(0F, 0F, 0F, 3, 1, 1); - p26.setRotationPoint(5F, 8F, 3F); - p26.setTextureSize(32, 32); - p26.mirror = true; - - p27 = new ModelRenderer(this, 7, 7); - p27.addBox(0F, 0F, 0F, 17, 1, 1); - p27.setRotationPoint(8F, 8F, 2F); - p27.setTextureSize(32, 32); - p27.mirror = true; - - p28 = new ModelRenderer(this, 24, 7); - p28.addBox(0F, 0F, 0F, 2, 1, 1); - p28.setRotationPoint(25F, 8F, 3F); - p28.setTextureSize(32, 32); - p28.mirror = true; - - p29 = new ModelRenderer(this, 26, 7); - p29.addBox(0F, 0F, 0F, 1, 1, 1); - p29.setRotationPoint(27F, 8F, 4F); - p29.setTextureSize(32, 32); - p29.mirror = true; - - p30 = new ModelRenderer(this, 4, 8); - p30.addBox(0F, 0F, 0F, 1, 1, 1); - p30.setRotationPoint(5F, 9F, 3F); - p30.setTextureSize(32, 32); - p30.mirror = true; - - p31 = new ModelRenderer(this, 5, 8); - p31.addBox(0F, 0F, 0F, 3, 1, 1); - p31.setRotationPoint(6F, 9F, 2F); - p31.setTextureSize(32, 32); - p31.mirror = true; - - p32 = new ModelRenderer(this, 8, 8); - p32.addBox(0F, 0F, 0F, 1, 1, 1); - p32.setRotationPoint(9F, 9F, 1F); - p32.setTextureSize(32, 32); - p32.mirror = true; - - p33 = new ModelRenderer(this, 9, 8); - p33.addBox(0F, 0F, 0F, 12, 1, 1); - p33.setRotationPoint(10F, 9F, 2F); - p33.setTextureSize(32, 32); - p33.mirror = true; - - p34 = new ModelRenderer(this, 21, 8); - p34.addBox(0F, 0F, 0F, 2, 1, 1); - p34.setRotationPoint(22F, 9F, 1F); - p34.setTextureSize(32, 32); - p34.mirror = true; - - p35 = new ModelRenderer(this, 23, 8); - p35.addBox(0F, 0F, 0F, 2, 1, 1); - p35.setRotationPoint(24F, 9F, 2F); - p35.setTextureSize(32, 32); - p35.mirror = true; - - p36 = new ModelRenderer(this, 25, 8); - p36.addBox(0F, 0F, 0F, 1, 1, 1); - p36.setRotationPoint(26F, 9F, 3F); - p36.setTextureSize(32, 32); - p36.mirror = true; - - p37 = new ModelRenderer(this, 26, 8); - p37.addBox(0F, 0F, 0F, 1, 1, 1); - p37.setRotationPoint(27F, 9F, 4F); - p37.setTextureSize(32, 32); - p37.mirror = true; - - p38 = new ModelRenderer(this, 4, 9); - p38.addBox(0F, 0F, 0F, 1, 1, 1); - p38.setRotationPoint(5F, 10F, 3F); - p38.setTextureSize(32, 32); - p38.mirror = true; - - p39 = new ModelRenderer(this, 5, 9); - p39.addBox(0F, 0F, 0F, 1, 1, 1); - p39.setRotationPoint(6F, 10F, 2F); - p39.setTextureSize(32, 32); - p39.mirror = true; - - p40 = new ModelRenderer(this, 6, 9); - p40.addBox(0F, 0F, 0F, 5, 1, 1); - p40.setRotationPoint(7F, 10F, 1F); - p40.setTextureSize(32, 32); - p40.mirror = true; - - p41 = new ModelRenderer(this, 11, 9); - p41.addBox(0F, 0F, 0F, 9, 1, 1); - p41.setRotationPoint(12F, 10F, 2F); - p41.setTextureSize(32, 32); - p41.mirror = true; - - p42 = new ModelRenderer(this, 20, 9); - p42.addBox(0F, 0F, 0F, 4, 1, 1); - p42.setRotationPoint(21F, 10F, 1F); - p42.setTextureSize(32, 32); - p42.mirror = true; - - p43 = new ModelRenderer(this, 24, 9); - p43.addBox(0F, 0F, 0F, 1, 1, 1); - p43.setRotationPoint(25F, 10F, 2F); - p43.setTextureSize(32, 32); - p43.mirror = true; - - p44 = new ModelRenderer(this, 25, 9); - p44.addBox(0F, 0F, 0F, 2, 1, 1); - p44.setRotationPoint(26F, 10F, 3F); - p44.setTextureSize(32, 32); - p44.mirror = true; - - p45 = new ModelRenderer(this, 3, 10); - p45.addBox(0F, 0F, 0F, 1, 1, 1); - p45.setRotationPoint(4F, 11F, 4F); - p45.setTextureSize(32, 32); - p45.mirror = true; - - p46 = new ModelRenderer(this, 4, 10); - p46.addBox(0F, 0F, 0F, 1, 1, 1); - p46.setRotationPoint(5F, 11F, 3F); - p46.setTextureSize(32, 32); - p46.mirror = true; - - p47 = new ModelRenderer(this, 5, 10); - p47.addBox(0F, 0F, 0F, 1, 1, 1); - p47.setRotationPoint(6F, 11F, 2F); - p47.setTextureSize(32, 32); - p47.mirror = true; - - p48 = new ModelRenderer(this, 6, 10); - p48.addBox(0F, 0F, 0F, 5, 1, 1); - p48.setRotationPoint(7F, 11F, 1F); - p48.setTextureSize(32, 32); - p48.mirror = true; - - p49 = new ModelRenderer(this, 11, 10); - p49.addBox(0F, 0F, 0F, 9, 1, 1); - p49.setRotationPoint(12F, 11F, 2F); - p49.setTextureSize(32, 32); - p49.mirror = true; - - p50 = new ModelRenderer(this, 20, 10); - p50.addBox(0F, 0F, 0F, 4, 1, 1); - p50.setRotationPoint(21F, 11F, 1F); - p50.setTextureSize(32, 32); - p50.mirror = true; - - p51 = new ModelRenderer(this, 24, 10); - p51.addBox(0F, 0F, 0F, 2, 1, 1); - p51.setRotationPoint(25F, 11F, 2F); - p51.setTextureSize(32, 32); - p51.mirror = true; - - p52 = new ModelRenderer(this, 26, 10); - p52.addBox(0F, 0F, 0F, 1, 1, 1); - p52.setRotationPoint(27F, 11F, 3F); - p52.setTextureSize(32, 32); - p52.mirror = true; - - p53 = new ModelRenderer(this, 3, 11); - p53.addBox(0F, 0F, 0F, 1, 1, 1); - p53.setRotationPoint(4F, 12F, 4F); - p53.setTextureSize(32, 32); - p53.mirror = true; - - p54 = new ModelRenderer(this, 4, 11); - p54.addBox(0F, 0F, 0F, 1, 1, 1); - p54.setRotationPoint(5F, 12F, 3F); - p54.setTextureSize(32, 32); - p54.mirror = true; - - p55 = new ModelRenderer(this, 5, 11); - p55.addBox(0F, 0F, 0F, 1, 1, 1); - p55.setRotationPoint(6F, 12F, 2F); - p55.setTextureSize(32, 32); - p55.mirror = true; - - p56 = new ModelRenderer(this, 6, 11); - p56.addBox(0F, 0F, 0F, 5, 1, 1); - p56.setRotationPoint(7F, 12F, 1F); - p56.setTextureSize(32, 32); - p56.mirror = true; - - p57 = new ModelRenderer(this, 11, 11); - p57.addBox(0F, 0F, 0F, 3, 1, 1); - p57.setRotationPoint(12F, 12F, 2F); - p57.setTextureSize(32, 32); - p57.mirror = true; - - p58 = new ModelRenderer(this, 14, 11); - p58.addBox(0F, 0F, 0F, 3, 1, 1); - p58.setRotationPoint(15F, 12F, 1F); - p58.setTextureSize(32, 32); - p58.mirror = true; - - p59 = new ModelRenderer(this, 17, 11); - p59.addBox(0F, 0F, 0F, 2, 1, 1); - p59.setRotationPoint(18F, 12F, 2F); - p59.setTextureSize(32, 32); - p59.mirror = true; - - p60 = new ModelRenderer(this, 19, 11); - p60.addBox(0F, 0F, 0F, 6, 1, 1); - p60.setRotationPoint(20F, 12F, 1F); - p60.setTextureSize(32, 32); - p60.mirror = true; - - p61 = new ModelRenderer(this, 25, 11); - p61.addBox(0F, 0F, 0F, 1, 1, 1); - p61.setRotationPoint(26F, 12F, 2F); - p61.setTextureSize(32, 32); - p61.mirror = true; - - p62 = new ModelRenderer(this, 26, 11); - p62.addBox(0F, 0F, 0F, 1, 1, 1); - p62.setRotationPoint(27F, 12F, 3F); - p62.setTextureSize(32, 32); - p62.mirror = true; - - p63 = new ModelRenderer(this, 3, 12); - p63.addBox(0F, 0F, 0F, 1, 1, 1); - p63.setRotationPoint(4F, 13F, 4F); - p63.setTextureSize(32, 32); - p63.mirror = true; - - p64 = new ModelRenderer(this, 4, 12); - p64.addBox(0F, 0F, 0F, 1, 1, 1); - p64.setRotationPoint(5F, 13F, 3F); - p64.setTextureSize(32, 32); - p64.mirror = true; - - p65 = new ModelRenderer(this, 5, 12); - p65.addBox(0F, 0F, 0F, 1, 1, 1); - p65.setRotationPoint(6F, 13F, 2F); - p65.setTextureSize(32, 32); - p65.mirror = true; - - p66 = new ModelRenderer(this, 6, 12); - p66.addBox(0F, 0F, 0F, 5, 1, 1); - p66.setRotationPoint(7F, 13F, 1F); - p66.setTextureSize(32, 32); - p66.mirror = true; - - p67 = new ModelRenderer(this, 11, 12); - p67.addBox(0F, 0F, 0F, 1, 1, 1); - p67.setRotationPoint(12F, 13F, 2F); - p67.setTextureSize(32, 32); - p67.mirror = true; - - p68 = new ModelRenderer(this, 12, 12); - p68.addBox(0F, 0F, 0F, 6, 1, 1); - p68.setRotationPoint(13F, 13F, 1F); - p68.setTextureSize(32, 32); - p68.mirror = true; - - p69 = new ModelRenderer(this, 18, 12); - p69.addBox(0F, 0F, 0F, 1, 1, 1); - p69.setRotationPoint(19F, 13F, 2F); - p69.setTextureSize(32, 32); - p69.mirror = true; - - p70 = new ModelRenderer(this, 19, 12); - p70.addBox(0F, 0F, 0F, 5, 1, 1); - p70.setRotationPoint(20F, 13F, 1F); - p70.setTextureSize(32, 32); - p70.mirror = true; - - p71 = new ModelRenderer(this, 24, 12); - p71.addBox(0F, 0F, 0F, 2, 1, 1); - p71.setRotationPoint(25F, 13F, 2F); - p71.setTextureSize(32, 32); - p71.mirror = true; - - p72 = new ModelRenderer(this, 26, 12); - p72.addBox(0F, 0F, 0F, 1, 1, 1); - p72.setRotationPoint(27F, 13F, 3F); - p72.setTextureSize(32, 32); - p72.mirror = true; - - p73 = new ModelRenderer(this, 3, 13); - p73.addBox(0F, 0F, 0F, 1, 1, 1); - p73.setRotationPoint(4F, 14F, 4F); - p73.setTextureSize(32, 32); - p73.mirror = true; - - p74 = new ModelRenderer(this, 4, 13); - p74.addBox(0F, 0F, 0F, 1, 1, 1); - p74.setRotationPoint(5F, 14F, 3F); - p74.setTextureSize(32, 32); - p74.mirror = true; - - p75 = new ModelRenderer(this, 5, 13); - p75.addBox(0F, 0F, 0F, 2, 1, 1); - p75.setRotationPoint(6F, 14F, 2F); - p75.setTextureSize(32, 32); - p75.mirror = true; - - p76 = new ModelRenderer(this, 7, 13); - p76.addBox(0F, 0F, 0F, 3, 1, 1); - p76.setRotationPoint(8F, 14F, 1F); - p76.setTextureSize(32, 32); - p76.mirror = true; - - p77 = new ModelRenderer(this, 10, 13); - p77.addBox(0F, 0F, 0F, 2, 1, 1); - p77.setRotationPoint(11F, 14F, 2F); - p77.setTextureSize(32, 32); - p77.mirror = true; - - p78 = new ModelRenderer(this, 12, 13); - p78.addBox(0F, 0F, 0F, 6, 1, 1); - p78.setRotationPoint(13F, 14F, 1F); - p78.setTextureSize(32, 32); - p78.mirror = true; - - p79 = new ModelRenderer(this, 18, 13); - p79.addBox(0F, 0F, 0F, 2, 1, 1); - p79.setRotationPoint(19F, 14F, 2F); - p79.setTextureSize(32, 32); - p79.mirror = true; - - p80 = new ModelRenderer(this, 20, 13); - p80.addBox(0F, 0F, 0F, 4, 1, 1); - p80.setRotationPoint(21F, 14F, 1F); - p80.setTextureSize(32, 32); - p80.mirror = true; - - p81 = new ModelRenderer(this, 24, 13); - p81.addBox(0F, 0F, 0F, 1, 1, 1); - p81.setRotationPoint(25F, 14F, 2F); - p81.setTextureSize(32, 32); - p81.mirror = true; - - p82 = new ModelRenderer(this, 25, 13); - p82.addBox(0F, 0F, 0F, 2, 1, 1); - p82.setRotationPoint(26F, 14F, 3F); - p82.setTextureSize(32, 32); - p82.mirror = true; - - p83 = new ModelRenderer(this, 3, 14); - p83.addBox(0F, 0F, 0F, 1, 1, 1); - p83.setRotationPoint(4F, 15F, 4F); - p83.setTextureSize(32, 32); - p83.mirror = true; - - p84 = new ModelRenderer(this, 4, 14); - p84.addBox(0F, 0F, 0F, 2, 1, 1); - p84.setRotationPoint(5F, 15F, 3F); - p84.setTextureSize(32, 32); - p84.mirror = true; - - p85 = new ModelRenderer(this, 6, 14); - p85.addBox(0F, 0F, 0F, 6, 1, 1); - p85.setRotationPoint(7F, 15F, 2F); - p85.setTextureSize(32, 32); - p85.mirror = true; - - p86 = new ModelRenderer(this, 12, 14); - p86.addBox(0F, 0F, 0F, 7, 1, 1); - p86.setRotationPoint(13F, 15F, 1F); - p86.setTextureSize(32, 32); - p86.mirror = true; - - p87 = new ModelRenderer(this, 19, 14); - p87.addBox(0F, 0F, 0F, 6, 1, 1); - p87.setRotationPoint(20F, 15F, 2F); - p87.setTextureSize(32, 32); - p87.mirror = true; - - p88 = new ModelRenderer(this, 25, 14); - p88.addBox(0F, 0F, 0F, 1, 1, 1); - p88.setRotationPoint(26F, 15F, 3F); - p88.setTextureSize(32, 32); - p88.mirror = true; - - p89 = new ModelRenderer(this, 26, 14); - p89.addBox(0F, 0F, 0F, 1, 1, 1); - p89.setRotationPoint(27F, 15F, 4F); - p89.setTextureSize(32, 32); - p89.mirror = true; - - p90 = new ModelRenderer(this, 3, 15); - p90.addBox(0F, 0F, 0F, 1, 1, 1); - p90.setRotationPoint(4F, 16F, 4F); - p90.setTextureSize(32, 32); - p90.mirror = true; - - p91 = new ModelRenderer(this, 4, 15); - p91.addBox(0F, 0F, 0F, 3, 1, 1); - p91.setRotationPoint(5F, 16F, 3F); - p91.setTextureSize(32, 32); - p91.mirror = true; - - p92 = new ModelRenderer(this, 7, 15); - p92.addBox(0F, 0F, 0F, 4, 1, 1); - p92.setRotationPoint(8F, 16F, 2F); - p92.setTextureSize(32, 32); - p92.mirror = true; - - p93 = new ModelRenderer(this, 11, 15); - p93.addBox(0F, 0F, 0F, 8, 1, 1); - p93.setRotationPoint(12F, 16F, 1F); - p93.setTextureSize(32, 32); - p93.mirror = true; - - p94 = new ModelRenderer(this, 19, 15); - p94.addBox(0F, 0F, 0F, 4, 1, 1); - p94.setRotationPoint(20F, 16F, 2F); - p94.setTextureSize(32, 32); - p94.mirror = true; - - p95 = new ModelRenderer(this, 23, 15); - p95.addBox(0F, 0F, 0F, 3, 1, 1); - p95.setRotationPoint(24F, 16F, 3F); - p95.setTextureSize(32, 32); - p95.mirror = true; - - p96 = new ModelRenderer(this, 26, 15); - p96.addBox(0F, 0F, 0F, 1, 1, 1); - p96.setRotationPoint(27F, 16F, 4F); - p96.setTextureSize(32, 32); - p96.mirror = true; - - p97 = new ModelRenderer(this, 3, 16); - p97.addBox(0F, 0F, 0F, 1, 1, 1); - p97.setRotationPoint(4F, 17F, 4F); - p97.setTextureSize(32, 32); - p97.mirror = true; - - p98 = new ModelRenderer(this, 4, 16); - p98.addBox(0F, 0F, 0F, 3, 1, 1); - p98.setRotationPoint(5F, 17F, 3F); - p98.setTextureSize(32, 32); - p98.mirror = true; - - p99 = new ModelRenderer(this, 7, 16); - p99.addBox(0F, 0F, 0F, 4, 1, 1); - p99.setRotationPoint(8F, 17F, 2F); - p99.setTextureSize(32, 32); - p99.mirror = true; - - p100 = new ModelRenderer(this, 11, 16); - p100.addBox(0F, 0F, 0F, 8, 1, 1); - p100.setRotationPoint(12F, 17F, 1F); - p100.setTextureSize(32, 32); - p100.mirror = true; - - p101 = new ModelRenderer(this, 19, 16); - p101.addBox(0F, 0F, 0F, 4, 1, 1); - p101.setRotationPoint(20F, 17F, 2F); - p101.setTextureSize(32, 32); - p101.mirror = true; - - p102 = new ModelRenderer(this, 23, 16); - p102.addBox(0F, 0F, 0F, 3, 1, 1); - p102.setRotationPoint(24F, 17F, 3F); - p102.setTextureSize(32, 32); - p102.mirror = true; - - p103 = new ModelRenderer(this, 26, 16); - p103.addBox(0F, 0F, 0F, 1, 1, 1); - p103.setRotationPoint(27F, 17F, 4F); - p103.setTextureSize(32, 32); - p103.mirror = true; - - p104 = new ModelRenderer(this, 4, 17); - p104.addBox(0F, 0F, 0F, 1, 1, 1); - p104.setRotationPoint(5F, 18F, 4F); - p104.setTextureSize(32, 32); - p104.mirror = true; - - p105 = new ModelRenderer(this, 5, 17); - p105.addBox(0F, 0F, 0F, 3, 1, 1); - p105.setRotationPoint(6F, 18F, 3F); - p105.setTextureSize(32, 32); - p105.mirror = true; - - p106 = new ModelRenderer(this, 8, 17); - p106.addBox(0F, 0F, 0F, 3, 1, 1); - p106.setRotationPoint(9F, 18F, 2F); - p106.setTextureSize(32, 32); - p106.mirror = true; - - p107 = new ModelRenderer(this, 11, 17); - p107.addBox(0F, 0F, 0F, 9, 1, 1); - p107.setRotationPoint(12F, 18F, 1F); - p107.setTextureSize(32, 32); - p107.mirror = true; - - p108 = new ModelRenderer(this, 20, 17); - p108.addBox(0F, 0F, 0F, 3, 1, 1); - p108.setRotationPoint(21F, 18F, 2F); - p108.setTextureSize(32, 32); - p108.mirror = true; - - p109 = new ModelRenderer(this, 23, 17); - p109.addBox(0F, 0F, 0F, 3, 1, 1); - p109.setRotationPoint(24F, 18F, 3F); - p109.setTextureSize(32, 32); - p109.mirror = true; - - p110 = new ModelRenderer(this, 26, 17); - p110.addBox(0F, 0F, 0F, 1, 1, 1); - p110.setRotationPoint(27F, 18F, 4F); - p110.setTextureSize(32, 32); - p110.mirror = true; - - p111 = new ModelRenderer(this, 4, 18); - p111.addBox(0F, 0F, 0F, 1, 1, 1); - p111.setRotationPoint(5F, 19F, 4F); - p111.setTextureSize(32, 32); - p111.mirror = true; - - p112 = new ModelRenderer(this, 5, 18); - p112.addBox(0F, 0F, 0F, 3, 1, 1); - p112.setRotationPoint(6F, 19F, 3F); - p112.setTextureSize(32, 32); - p112.mirror = true; - - p113 = new ModelRenderer(this, 8, 18); - p113.addBox(0F, 0F, 0F, 3, 1, 1); - p113.setRotationPoint(9F, 19F, 2F); - p113.setTextureSize(32, 32); - p113.mirror = true; - - p114 = new ModelRenderer(this, 11, 18); - p114.addBox(0F, 0F, 0F, 9, 1, 1); - p114.setRotationPoint(12F, 19F, 1F); - p114.setTextureSize(32, 32); - p114.mirror = true; - - p115 = new ModelRenderer(this, 20, 18); - p115.addBox(0F, 0F, 0F, 3, 1, 1); - p115.setRotationPoint(21F, 19F, 2F); - p115.setTextureSize(32, 32); - p115.mirror = true; - - p116 = new ModelRenderer(this, 23, 18); - p116.addBox(0F, 0F, 0F, 2, 1, 1); - p116.setRotationPoint(24F, 19F, 3F); - p116.setTextureSize(32, 32); - p116.mirror = true; - - p117 = new ModelRenderer(this, 25, 18); - p117.addBox(0F, 0F, 0F, 1, 1, 1); - p117.setRotationPoint(26F, 19F, 4F); - p117.setTextureSize(32, 32); - p117.mirror = true; - - p118 = new ModelRenderer(this, 5, 19); - p118.addBox(0F, 0F, 0F, 1, 1, 1); - p118.setRotationPoint(6F, 20F, 4F); - p118.setTextureSize(32, 32); - p118.mirror = true; - - p119 = new ModelRenderer(this, 6, 19); - p119.addBox(0F, 0F, 0F, 2, 1, 1); - p119.setRotationPoint(7F, 20F, 3F); - p119.setTextureSize(32, 32); - p119.mirror = true; - - p120 = new ModelRenderer(this, 8, 19); - p120.addBox(0F, 0F, 0F, 3, 1, 1); - p120.setRotationPoint(9F, 20F, 2F); - p120.setTextureSize(32, 32); - p120.mirror = true; - - p121 = new ModelRenderer(this, 11, 19); - p121.addBox(0F, 0F, 0F, 9, 1, 1); - p121.setRotationPoint(12F, 20F, 1F); - p121.setTextureSize(32, 32); - p121.mirror = true; - - p122 = new ModelRenderer(this, 20, 19); - p122.addBox(0F, 0F, 0F, 2, 1, 1); - p122.setRotationPoint(21F, 20F, 2F); - p122.setTextureSize(32, 32); - p122.mirror = true; - - p123 = new ModelRenderer(this, 22, 19); - p123.addBox(0F, 0F, 0F, 3, 1, 1); - p123.setRotationPoint(23F, 20F, 3F); - p123.setTextureSize(32, 32); - p123.mirror = true; - - p124 = new ModelRenderer(this, 25, 19); - p124.addBox(0F, 0F, 0F, 1, 1, 1); - p124.setRotationPoint(26F, 20F, 4F); - p124.setTextureSize(32, 32); - p124.mirror = true; - - p125 = new ModelRenderer(this, 5, 20); - p125.addBox(0F, 0F, 0F, 1, 1, 1); - p125.setRotationPoint(6F, 21F, 4F); - p125.setTextureSize(32, 32); - p125.mirror = true; - - p126 = new ModelRenderer(this, 6, 20); - p126.addBox(0F, 0F, 0F, 3, 1, 1); - p126.setRotationPoint(7F, 21F, 3F); - p126.setTextureSize(32, 32); - p126.mirror = true; - - p127 = new ModelRenderer(this, 9, 20); - p127.addBox(0F, 0F, 0F, 1, 1, 1); - p127.setRotationPoint(10F, 21F, 2F); - p127.setTextureSize(32, 32); - p127.mirror = true; - - p128 = new ModelRenderer(this, 10, 20); - p128.addBox(0F, 0F, 0F, 10, 1, 1); - p128.setRotationPoint(11F, 21F, 1F); - p128.setTextureSize(32, 32); - p128.mirror = true; - - p129 = new ModelRenderer(this, 20, 20); - p129.addBox(0F, 0F, 0F, 2, 1, 1); - p129.setRotationPoint(21F, 21F, 2F); - p129.setTextureSize(32, 32); - p129.mirror = true; - - p130 = new ModelRenderer(this, 22, 20); - p130.addBox(0F, 0F, 0F, 2, 1, 1); - p130.setRotationPoint(23F, 21F, 3F); - p130.setTextureSize(32, 32); - p130.mirror = true; - - p131 = new ModelRenderer(this, 24, 20); - p131.addBox(0F, 0F, 0F, 1, 1, 1); - p131.setRotationPoint(25F, 21F, 4F); - p131.setTextureSize(32, 32); - p131.mirror = true; - - p132 = new ModelRenderer(this, 6, 21); - p132.addBox(0F, 0F, 0F, 3, 1, 1); - p132.setRotationPoint(7F, 22F, 3F); - p132.setTextureSize(32, 32); - p132.mirror = true; - - p133 = new ModelRenderer(this, 9, 21); - p133.addBox(0F, 0F, 0F, 1, 1, 1); - p133.setRotationPoint(10F, 22F, 2F); - p133.setTextureSize(32, 32); - p133.mirror = true; - - p134 = new ModelRenderer(this, 10, 21); - p134.addBox(0F, 0F, 0F, 10, 1, 1); - p134.setRotationPoint(11F, 22F, 1F); - p134.setTextureSize(32, 32); - p134.mirror = true; - - p135 = new ModelRenderer(this, 20, 21); - p135.addBox(0F, 0F, 0F, 2, 1, 1); - p135.setRotationPoint(21F, 22F, 2F); - p135.setTextureSize(32, 32); - p135.mirror = true; - - p136 = new ModelRenderer(this, 22, 21); - p136.addBox(0F, 0F, 0F, 2, 1, 1); - p136.setRotationPoint(23F, 22F, 3F); - p136.setTextureSize(32, 32); - p136.mirror = true; - - p137 = new ModelRenderer(this, 24, 21); - p137.addBox(0F, 0F, 0F, 1, 1, 1); - p137.setRotationPoint(25F, 22F, 4F); - p137.setTextureSize(32, 32); - p137.mirror = true; - - p138 = new ModelRenderer(this, 7, 22); - p138.addBox(0F, 0F, 0F, 2, 1, 1); - p138.setRotationPoint(8F, 23F, 3F); - p138.setTextureSize(32, 32); - p138.mirror = true; - - p139 = new ModelRenderer(this, 9, 22); - p139.addBox(0F, 0F, 0F, 1, 1, 1); - p139.setRotationPoint(10F, 23F, 2F); - p139.setTextureSize(32, 32); - p139.mirror = true; - - p140 = new ModelRenderer(this, 10, 22); - p140.addBox(0F, 0F, 0F, 10, 1, 1); - p140.setRotationPoint(11F, 23F, 1F); - p140.setTextureSize(32, 32); - p140.mirror = true; - - p141 = new ModelRenderer(this, 20, 22); - p141.addBox(0F, 0F, 0F, 1, 1, 1); - p141.setRotationPoint(21F, 23F, 2F); - p141.setTextureSize(32, 32); - p141.mirror = true; - - p142 = new ModelRenderer(this, 21, 22); - p142.addBox(0F, 0F, 0F, 3, 1, 1); - p142.setRotationPoint(22F, 23F, 3F); - p142.setTextureSize(32, 32); - p142.mirror = true; - - p143 = new ModelRenderer(this, 8, 23); - p143.addBox(0F, 0F, 0F, 1, 1, 1); - p143.setRotationPoint(9F, 24F, 3F); - p143.setTextureSize(32, 32); - p143.mirror = true; - - p144 = new ModelRenderer(this, 9, 23); - p144.addBox(0F, 0F, 0F, 2, 1, 1); - p144.setRotationPoint(10F, 24F, 2F); - p144.setTextureSize(32, 32); - p144.mirror = true; - - p145 = new ModelRenderer(this, 11, 23); - p145.addBox(0F, 0F, 0F, 9, 1, 1); - p145.setRotationPoint(12F, 24F, 1F); - p145.setTextureSize(32, 32); - p145.mirror = true; - - p146 = new ModelRenderer(this, 20, 23); - p146.addBox(0F, 0F, 0F, 1, 1, 1); - p146.setRotationPoint(21F, 24F, 2F); - p146.setTextureSize(32, 32); - p146.mirror = true; - - p147 = new ModelRenderer(this, 21, 23); - p147.addBox(0F, 0F, 0F, 2, 1, 1); - p147.setRotationPoint(22F, 24F, 3F); - p147.setTextureSize(32, 32); - p147.mirror = true; - - p148 = new ModelRenderer(this, 8, 24); - p148.addBox(0F, 0F, 0F, 2, 1, 1); - p148.setRotationPoint(9F, 25F, 3F); - p148.setTextureSize(32, 32); - p148.mirror = true; - - p149 = new ModelRenderer(this, 10, 24); - p149.addBox(0F, 0F, 0F, 11, 1, 1); - p149.setRotationPoint(11F, 25F, 2F); - p149.setTextureSize(32, 32); - p149.mirror = true; - - p150 = new ModelRenderer(this, 21, 24); - p150.addBox(0F, 0F, 0F, 1, 1, 1); - p150.setRotationPoint(22F, 25F, 3F); - p150.setTextureSize(32, 32); - p150.mirror = true; - - p151 = new ModelRenderer(this, 9, 25); - p151.addBox(0F, 0F, 0F, 2, 1, 1); - p151.setRotationPoint(10F, 26F, 3F); - p151.setTextureSize(32, 32); - p151.mirror = true; - - p152 = new ModelRenderer(this, 11, 25); - p152.addBox(0F, 0F, 0F, 9, 1, 1); - p152.setRotationPoint(12F, 26F, 2F); - p152.setTextureSize(32, 32); - p152.mirror = true; - - p153 = new ModelRenderer(this, 20, 25); - p153.addBox(0F, 0F, 0F, 1, 1, 1); - p153.setRotationPoint(21F, 26F, 3F); - p153.setTextureSize(32, 32); - p153.mirror = true; - - p154 = new ModelRenderer(this, 11, 26); - p154.addBox(0F, 0F, 0F, 1, 1, 1); - p154.setRotationPoint(12F, 27F, 3F); - p154.setTextureSize(32, 32); - p154.mirror = true; - - p155 = new ModelRenderer(this, 12, 26); - p155.addBox(0F, 0F, 0F, 7, 1, 1); - p155.setRotationPoint(13F, 27F, 2F); - p155.setTextureSize(32, 32); - p155.mirror = true; - - p156 = new ModelRenderer(this, 19, 26); - p156.addBox(0F, 0F, 0F, 1, 1, 1); - p156.setRotationPoint(20F, 27F, 3F); - p156.setTextureSize(32, 32); - p156.mirror = true; - - p157 = new ModelRenderer(this, 13, 27); - p157.addBox(0F, 0F, 0F, 4, 1, 1); - p157.setRotationPoint(14F, 28F, 2F); - p157.setTextureSize(32, 32); - p157.mirror = true; - - } - public void render(Entity entity, float f1, float f2, float f3, float f4, float f5, float f6) - { - super.render(entity, f1, f2, f3, f4, f5, f6); - setRotationAngles(f1, f2, f3, f4, f5, f6); - p0.render(f6); - p1.render(f6); - p2.render(f6); - p3.render(f6); - p4.render(f6); - p5.render(f6); - p6.render(f6); - p7.render(f6); - p8.render(f6); - p9.render(f6); - p10.render(f6); - p11.render(f6); - p12.render(f6); - p13.render(f6); - p14.render(f6); - p15.render(f6); - p16.render(f6); - p17.render(f6); - p18.render(f6); - p19.render(f6); - p20.render(f6); - p21.render(f6); - p22.render(f6); - p23.render(f6); - p24.render(f6); - p25.render(f6); - p26.render(f6); - p27.render(f6); - p28.render(f6); - p29.render(f6); - p30.render(f6); - p31.render(f6); - p32.render(f6); - p33.render(f6); - p34.render(f6); - p35.render(f6); - p36.render(f6); - p37.render(f6); - p38.render(f6); - p39.render(f6); - p40.render(f6); - p41.render(f6); - p42.render(f6); - p43.render(f6); - p44.render(f6); - p45.render(f6); - p46.render(f6); - p47.render(f6); - p48.render(f6); - p49.render(f6); - p50.render(f6); - p51.render(f6); - p52.render(f6); - p53.render(f6); - p54.render(f6); - p55.render(f6); - p56.render(f6); - p57.render(f6); - p58.render(f6); - p59.render(f6); - p60.render(f6); - p61.render(f6); - p62.render(f6); - p63.render(f6); - p64.render(f6); - p65.render(f6); - p66.render(f6); - p67.render(f6); - p68.render(f6); - p69.render(f6); - p70.render(f6); - p71.render(f6); - p72.render(f6); - p73.render(f6); - p74.render(f6); - p75.render(f6); - p76.render(f6); - p77.render(f6); - p78.render(f6); - p79.render(f6); - p80.render(f6); - p81.render(f6); - p82.render(f6); - p83.render(f6); - p84.render(f6); - p85.render(f6); - p86.render(f6); - p87.render(f6); - p88.render(f6); - p89.render(f6); - p90.render(f6); - p91.render(f6); - p92.render(f6); - p93.render(f6); - p94.render(f6); - p95.render(f6); - p96.render(f6); - p97.render(f6); - p98.render(f6); - p99.render(f6); - p100.render(f6); - p101.render(f6); - p102.render(f6); - p103.render(f6); - p104.render(f6); - p105.render(f6); - p106.render(f6); - p107.render(f6); - p108.render(f6); - p109.render(f6); - p110.render(f6); - p111.render(f6); - p112.render(f6); - p113.render(f6); - p114.render(f6); - p115.render(f6); - p116.render(f6); - p117.render(f6); - p118.render(f6); - p119.render(f6); - p120.render(f6); - p121.render(f6); - p122.render(f6); - p123.render(f6); - p124.render(f6); - p125.render(f6); - p126.render(f6); - p127.render(f6); - p128.render(f6); - p129.render(f6); - p130.render(f6); - p131.render(f6); - p132.render(f6); - p133.render(f6); - p134.render(f6); - p135.render(f6); - p136.render(f6); - p137.render(f6); - p138.render(f6); - p139.render(f6); - p140.render(f6); - p141.render(f6); - p142.render(f6); - p143.render(f6); - p144.render(f6); - p145.render(f6); - p146.render(f6); - p147.render(f6); - p148.render(f6); - p149.render(f6); - p150.render(f6); - p151.render(f6); - p152.render(f6); - p153.render(f6); - p154.render(f6); - p155.render(f6); - p156.render(f6); - p157.render(f6); - } - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, null); - } + ModelRenderer p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, p61, p62, p63, p64, p65, p66, p67, p68, p69, p70, p71, p72, p73, p74, p75, p76, p77, p78, p79, p80, p81, p82, p83, p84, p85, p86, p87, p88, p89, p90, p91, p92, p93, p94, p95, p96, p97, p98, p99, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111, p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126; + public ModelMask() + { + textureWidth = 24; + textureHeight = 24; + p0 = new ModelRenderer(this, 5, 0); + p0.addBox(0F, 0F, 0F, 2, 1, 1); + p0.setRotationPoint(6F, 1F, 3F); + p0.setTextureSize(24, 24); + p0.mirror = true; + + p1 = new ModelRenderer(this, 7, 0); + p1.addBox(0F, 0F, 0F, 3, 1, 1); + p1.setRotationPoint(8F, 1F, 2F); + p1.setTextureSize(24, 24); + p1.mirror = true; + + p2 = new ModelRenderer(this, 10, 0); + p2.addBox(0F, 0F, 0F, 3, 1, 1); + p2.setRotationPoint(11F, 1F, 1F); + p2.setTextureSize(24, 24); + p2.mirror = true; + + p3 = new ModelRenderer(this, 13, 0); + p3.addBox(0F, 0F, 0F, 3, 1, 1); + p3.setRotationPoint(14F, 1F, 2F); + p3.setTextureSize(24, 24); + p3.mirror = true; + + p4 = new ModelRenderer(this, 16, 0); + p4.addBox(0F, 0F, 0F, 2, 1, 1); + p4.setRotationPoint(17F, 1F, 3F); + p4.setTextureSize(24, 24); + p4.mirror = true; + + p5 = new ModelRenderer(this, 4, 1); + p5.addBox(0F, 0F, 0F, 3, 1, 1); + p5.setRotationPoint(5F, 2F, 3F); + p5.setTextureSize(24, 24); + p5.mirror = true; + + p6 = new ModelRenderer(this, 7, 1); + p6.addBox(0F, 0F, 0F, 3, 1, 1); + p6.setRotationPoint(8F, 2F, 2F); + p6.setTextureSize(24, 24); + p6.mirror = true; + + p7 = new ModelRenderer(this, 10, 1); + p7.addBox(0F, 0F, 0F, 3, 1, 1); + p7.setRotationPoint(11F, 2F, 1F); + p7.setTextureSize(24, 24); + p7.mirror = true; + + p8 = new ModelRenderer(this, 13, 1); + p8.addBox(0F, 0F, 0F, 3, 1, 1); + p8.setRotationPoint(14F, 2F, 2F); + p8.setTextureSize(24, 24); + p8.mirror = true; + + p9 = new ModelRenderer(this, 16, 1); + p9.addBox(0F, 0F, 0F, 3, 1, 1); + p9.setRotationPoint(17F, 2F, 3F); + p9.setTextureSize(24, 24); + p9.mirror = true; + + p10 = new ModelRenderer(this, 3, 2); + p10.addBox(0F, 0F, 0F, 1, 1, 1); + p10.setRotationPoint(4F, 3F, 4F); + p10.setTextureSize(24, 24); + p10.mirror = true; + + p11 = new ModelRenderer(this, 4, 2); + p11.addBox(0F, 0F, 0F, 3, 1, 1); + p11.setRotationPoint(5F, 3F, 3F); + p11.setTextureSize(24, 24); + p11.mirror = true; + + p12 = new ModelRenderer(this, 7, 2); + p12.addBox(0F, 0F, 0F, 3, 1, 1); + p12.setRotationPoint(8F, 3F, 2F); + p12.setTextureSize(24, 24); + p12.mirror = true; + + p13 = new ModelRenderer(this, 10, 2); + p13.addBox(0F, 0F, 0F, 3, 1, 1); + p13.setRotationPoint(11F, 3F, 1F); + p13.setTextureSize(24, 24); + p13.mirror = true; + + p14 = new ModelRenderer(this, 13, 2); + p14.addBox(0F, 0F, 0F, 3, 1, 1); + p14.setRotationPoint(14F, 3F, 2F); + p14.setTextureSize(24, 24); + p14.mirror = true; + + p15 = new ModelRenderer(this, 16, 2); + p15.addBox(0F, 0F, 0F, 3, 1, 1); + p15.setRotationPoint(17F, 3F, 3F); + p15.setTextureSize(24, 24); + p15.mirror = true; + + p16 = new ModelRenderer(this, 19, 2); + p16.addBox(0F, 0F, 0F, 1, 1, 1); + p16.setRotationPoint(20F, 3F, 4F); + p16.setTextureSize(24, 24); + p16.mirror = true; + + p17 = new ModelRenderer(this, 2, 3); + p17.addBox(0F, 0F, 0F, 2, 1, 1); + p17.setRotationPoint(3F, 4F, 4F); + p17.setTextureSize(24, 24); + p17.mirror = true; + + p18 = new ModelRenderer(this, 4, 3); + p18.addBox(0F, 0F, 0F, 3, 1, 1); + p18.setRotationPoint(5F, 4F, 3F); + p18.setTextureSize(24, 24); + p18.mirror = true; + + p19 = new ModelRenderer(this, 7, 3); + p19.addBox(0F, 0F, 0F, 3, 1, 1); + p19.setRotationPoint(8F, 4F, 2F); + p19.setTextureSize(24, 24); + p19.mirror = true; + + p20 = new ModelRenderer(this, 10, 3); + p20.addBox(0F, 0F, 0F, 3, 1, 1); + p20.setRotationPoint(11F, 4F, 1F); + p20.setTextureSize(24, 24); + p20.mirror = true; + + p21 = new ModelRenderer(this, 13, 3); + p21.addBox(0F, 0F, 0F, 3, 1, 1); + p21.setRotationPoint(14F, 4F, 2F); + p21.setTextureSize(24, 24); + p21.mirror = true; + + p22 = new ModelRenderer(this, 16, 3); + p22.addBox(0F, 0F, 0F, 3, 1, 1); + p22.setRotationPoint(17F, 4F, 3F); + p22.setTextureSize(24, 24); + p22.mirror = true; + + p23 = new ModelRenderer(this, 19, 3); + p23.addBox(0F, 0F, 0F, 2, 1, 1); + p23.setRotationPoint(20F, 4F, 4F); + p23.setTextureSize(24, 24); + p23.mirror = true; + + p24 = new ModelRenderer(this, 2, 4); + p24.addBox(0F, 0F, 0F, 2, 1, 1); + p24.setRotationPoint(3F, 5F, 4F); + p24.setTextureSize(24, 24); + p24.mirror = true; + + p25 = new ModelRenderer(this, 4, 4); + p25.addBox(0F, 0F, 0F, 3, 1, 1); + p25.setRotationPoint(5F, 5F, 3F); + p25.setTextureSize(24, 24); + p25.mirror = true; + + p26 = new ModelRenderer(this, 7, 4); + p26.addBox(0F, 0F, 0F, 3, 1, 1); + p26.setRotationPoint(8F, 5F, 2F); + p26.setTextureSize(24, 24); + p26.mirror = true; + + p27 = new ModelRenderer(this, 10, 4); + p27.addBox(0F, 0F, 0F, 3, 1, 1); + p27.setRotationPoint(11F, 5F, 1F); + p27.setTextureSize(24, 24); + p27.mirror = true; + + p28 = new ModelRenderer(this, 13, 4); + p28.addBox(0F, 0F, 0F, 3, 1, 1); + p28.setRotationPoint(14F, 5F, 2F); + p28.setTextureSize(24, 24); + p28.mirror = true; + + p29 = new ModelRenderer(this, 16, 4); + p29.addBox(0F, 0F, 0F, 3, 1, 1); + p29.setRotationPoint(17F, 5F, 3F); + p29.setTextureSize(24, 24); + p29.mirror = true; + + p30 = new ModelRenderer(this, 19, 4); + p30.addBox(0F, 0F, 0F, 2, 1, 1); + p30.setRotationPoint(20F, 5F, 4F); + p30.setTextureSize(24, 24); + p30.mirror = true; + + p31 = new ModelRenderer(this, 2, 5); + p31.addBox(0F, 0F, 0F, 2, 1, 1); + p31.setRotationPoint(3F, 6F, 4F); + p31.setTextureSize(24, 24); + p31.mirror = true; + + p32 = new ModelRenderer(this, 4, 5); + p32.addBox(0F, 0F, 0F, 3, 1, 1); + p32.setRotationPoint(5F, 6F, 3F); + p32.setTextureSize(24, 24); + p32.mirror = true; + + p33 = new ModelRenderer(this, 7, 5); + p33.addBox(0F, 0F, 0F, 3, 1, 1); + p33.setRotationPoint(8F, 6F, 2F); + p33.setTextureSize(24, 24); + p33.mirror = true; + + p34 = new ModelRenderer(this, 10, 5); + p34.addBox(0F, 0F, 0F, 3, 1, 1); + p34.setRotationPoint(11F, 6F, 1F); + p34.setTextureSize(24, 24); + p34.mirror = true; + + p35 = new ModelRenderer(this, 13, 5); + p35.addBox(0F, 0F, 0F, 3, 1, 1); + p35.setRotationPoint(14F, 6F, 2F); + p35.setTextureSize(24, 24); + p35.mirror = true; + + p36 = new ModelRenderer(this, 16, 5); + p36.addBox(0F, 0F, 0F, 3, 1, 1); + p36.setRotationPoint(17F, 6F, 3F); + p36.setTextureSize(24, 24); + p36.mirror = true; + + p37 = new ModelRenderer(this, 19, 5); + p37.addBox(0F, 0F, 0F, 2, 1, 1); + p37.setRotationPoint(20F, 6F, 4F); + p37.setTextureSize(24, 24); + p37.mirror = true; + + p38 = new ModelRenderer(this, 2, 6); + p38.addBox(0F, 0F, 0F, 2, 1, 1); + p38.setRotationPoint(3F, 7F, 4F); + p38.setTextureSize(24, 24); + p38.mirror = true; + + p39 = new ModelRenderer(this, 4, 6); + p39.addBox(0F, 0F, 0F, 3, 1, 1); + p39.setRotationPoint(5F, 7F, 3F); + p39.setTextureSize(24, 24); + p39.mirror = true; + + p40 = new ModelRenderer(this, 7, 6); + p40.addBox(0F, 0F, 0F, 3, 1, 1); + p40.setRotationPoint(8F, 7F, 2F); + p40.setTextureSize(24, 24); + p40.mirror = true; + + p41 = new ModelRenderer(this, 10, 6); + p41.addBox(0F, 0F, 0F, 3, 1, 1); + p41.setRotationPoint(11F, 7F, 1F); + p41.setTextureSize(24, 24); + p41.mirror = true; + + p42 = new ModelRenderer(this, 13, 6); + p42.addBox(0F, 0F, 0F, 3, 1, 1); + p42.setRotationPoint(14F, 7F, 2F); + p42.setTextureSize(24, 24); + p42.mirror = true; + + p43 = new ModelRenderer(this, 16, 6); + p43.addBox(0F, 0F, 0F, 3, 1, 1); + p43.setRotationPoint(17F, 7F, 3F); + p43.setTextureSize(24, 24); + p43.mirror = true; + + p44 = new ModelRenderer(this, 19, 6); + p44.addBox(0F, 0F, 0F, 2, 1, 1); + p44.setRotationPoint(20F, 7F, 4F); + p44.setTextureSize(24, 24); + p44.mirror = true; + + p45 = new ModelRenderer(this, 2, 7); + p45.addBox(0F, 0F, 0F, 2, 1, 1); + p45.setRotationPoint(3F, 8F, 4F); + p45.setTextureSize(24, 24); + p45.mirror = true; + + p46 = new ModelRenderer(this, 4, 7); + p46.addBox(0F, 0F, 0F, 3, 1, 1); + p46.setRotationPoint(5F, 8F, 3F); + p46.setTextureSize(24, 24); + p46.mirror = true; + + p47 = new ModelRenderer(this, 7, 7); + p47.addBox(0F, 0F, 0F, 3, 1, 1); + p47.setRotationPoint(8F, 8F, 2F); + p47.setTextureSize(24, 24); + p47.mirror = true; + + p48 = new ModelRenderer(this, 10, 7); + p48.addBox(0F, 0F, 0F, 3, 1, 1); + p48.setRotationPoint(11F, 8F, 1F); + p48.setTextureSize(24, 24); + p48.mirror = true; + + p49 = new ModelRenderer(this, 13, 7); + p49.addBox(0F, 0F, 0F, 3, 1, 1); + p49.setRotationPoint(14F, 8F, 2F); + p49.setTextureSize(24, 24); + p49.mirror = true; + + p50 = new ModelRenderer(this, 16, 7); + p50.addBox(0F, 0F, 0F, 3, 1, 1); + p50.setRotationPoint(17F, 8F, 3F); + p50.setTextureSize(24, 24); + p50.mirror = true; + + p51 = new ModelRenderer(this, 19, 7); + p51.addBox(0F, 0F, 0F, 2, 1, 1); + p51.setRotationPoint(20F, 8F, 4F); + p51.setTextureSize(24, 24); + p51.mirror = true; + + p52 = new ModelRenderer(this, 2, 8); + p52.addBox(0F, 0F, 0F, 2, 1, 1); + p52.setRotationPoint(3F, 9F, 4F); + p52.setTextureSize(24, 24); + p52.mirror = true; + + p53 = new ModelRenderer(this, 4, 8); + p53.addBox(0F, 0F, 0F, 3, 1, 1); + p53.setRotationPoint(5F, 9F, 3F); + p53.setTextureSize(24, 24); + p53.mirror = true; + + p54 = new ModelRenderer(this, 7, 8); + p54.addBox(0F, 0F, 0F, 3, 1, 1); + p54.setRotationPoint(8F, 9F, 2F); + p54.setTextureSize(24, 24); + p54.mirror = true; + + p55 = new ModelRenderer(this, 10, 8); + p55.addBox(0F, 0F, 0F, 3, 1, 1); + p55.setRotationPoint(11F, 9F, 1F); + p55.setTextureSize(24, 24); + p55.mirror = true; + + p56 = new ModelRenderer(this, 13, 8); + p56.addBox(0F, 0F, 0F, 3, 1, 1); + p56.setRotationPoint(14F, 9F, 2F); + p56.setTextureSize(24, 24); + p56.mirror = true; + + p57 = new ModelRenderer(this, 16, 8); + p57.addBox(0F, 0F, 0F, 3, 1, 1); + p57.setRotationPoint(17F, 9F, 3F); + p57.setTextureSize(24, 24); + p57.mirror = true; + + p58 = new ModelRenderer(this, 19, 8); + p58.addBox(0F, 0F, 0F, 2, 1, 1); + p58.setRotationPoint(20F, 9F, 4F); + p58.setTextureSize(24, 24); + p58.mirror = true; + + p59 = new ModelRenderer(this, 2, 9); + p59.addBox(0F, 0F, 0F, 2, 1, 1); + p59.setRotationPoint(3F, 10F, 4F); + p59.setTextureSize(24, 24); + p59.mirror = true; + + p60 = new ModelRenderer(this, 4, 9); + p60.addBox(0F, 0F, 0F, 3, 1, 1); + p60.setRotationPoint(5F, 10F, 3F); + p60.setTextureSize(24, 24); + p60.mirror = true; + + p61 = new ModelRenderer(this, 7, 9); + p61.addBox(0F, 0F, 0F, 3, 1, 1); + p61.setRotationPoint(8F, 10F, 2F); + p61.setTextureSize(24, 24); + p61.mirror = true; + + p62 = new ModelRenderer(this, 10, 9); + p62.addBox(0F, 0F, 0F, 3, 1, 1); + p62.setRotationPoint(11F, 10F, 1F); + p62.setTextureSize(24, 24); + p62.mirror = true; + + p63 = new ModelRenderer(this, 13, 9); + p63.addBox(0F, 0F, 0F, 3, 1, 1); + p63.setRotationPoint(14F, 10F, 2F); + p63.setTextureSize(24, 24); + p63.mirror = true; + + p64 = new ModelRenderer(this, 16, 9); + p64.addBox(0F, 0F, 0F, 3, 1, 1); + p64.setRotationPoint(17F, 10F, 3F); + p64.setTextureSize(24, 24); + p64.mirror = true; + + p65 = new ModelRenderer(this, 19, 9); + p65.addBox(0F, 0F, 0F, 2, 1, 1); + p65.setRotationPoint(20F, 10F, 4F); + p65.setTextureSize(24, 24); + p65.mirror = true; + + p66 = new ModelRenderer(this, 2, 10); + p66.addBox(0F, 0F, 0F, 2, 1, 1); + p66.setRotationPoint(3F, 11F, 4F); + p66.setTextureSize(24, 24); + p66.mirror = true; + + p67 = new ModelRenderer(this, 4, 10); + p67.addBox(0F, 0F, 0F, 3, 1, 1); + p67.setRotationPoint(5F, 11F, 3F); + p67.setTextureSize(24, 24); + p67.mirror = true; + + p68 = new ModelRenderer(this, 7, 10); + p68.addBox(0F, 0F, 0F, 3, 1, 1); + p68.setRotationPoint(8F, 11F, 2F); + p68.setTextureSize(24, 24); + p68.mirror = true; + + p69 = new ModelRenderer(this, 10, 10); + p69.addBox(0F, 0F, 0F, 3, 1, 1); + p69.setRotationPoint(11F, 11F, 1F); + p69.setTextureSize(24, 24); + p69.mirror = true; + + p70 = new ModelRenderer(this, 13, 10); + p70.addBox(0F, 0F, 0F, 3, 1, 1); + p70.setRotationPoint(14F, 11F, 2F); + p70.setTextureSize(24, 24); + p70.mirror = true; + + p71 = new ModelRenderer(this, 16, 10); + p71.addBox(0F, 0F, 0F, 3, 1, 1); + p71.setRotationPoint(17F, 11F, 3F); + p71.setTextureSize(24, 24); + p71.mirror = true; + + p72 = new ModelRenderer(this, 19, 10); + p72.addBox(0F, 0F, 0F, 2, 1, 1); + p72.setRotationPoint(20F, 11F, 4F); + p72.setTextureSize(24, 24); + p72.mirror = true; + + p73 = new ModelRenderer(this, 2, 11); + p73.addBox(0F, 0F, 0F, 2, 1, 1); + p73.setRotationPoint(3F, 12F, 4F); + p73.setTextureSize(24, 24); + p73.mirror = true; + + p74 = new ModelRenderer(this, 4, 11); + p74.addBox(0F, 0F, 0F, 3, 1, 1); + p74.setRotationPoint(5F, 12F, 3F); + p74.setTextureSize(24, 24); + p74.mirror = true; + + p75 = new ModelRenderer(this, 7, 11); + p75.addBox(0F, 0F, 0F, 3, 1, 1); + p75.setRotationPoint(8F, 12F, 2F); + p75.setTextureSize(24, 24); + p75.mirror = true; + + p76 = new ModelRenderer(this, 10, 11); + p76.addBox(0F, 0F, 0F, 3, 1, 1); + p76.setRotationPoint(11F, 12F, 1F); + p76.setTextureSize(24, 24); + p76.mirror = true; + + p77 = new ModelRenderer(this, 13, 11); + p77.addBox(0F, 0F, 0F, 3, 1, 1); + p77.setRotationPoint(14F, 12F, 2F); + p77.setTextureSize(24, 24); + p77.mirror = true; + + p78 = new ModelRenderer(this, 16, 11); + p78.addBox(0F, 0F, 0F, 3, 1, 1); + p78.setRotationPoint(17F, 12F, 3F); + p78.setTextureSize(24, 24); + p78.mirror = true; + + p79 = new ModelRenderer(this, 19, 11); + p79.addBox(0F, 0F, 0F, 2, 1, 1); + p79.setRotationPoint(20F, 12F, 4F); + p79.setTextureSize(24, 24); + p79.mirror = true; + + p80 = new ModelRenderer(this, 3, 12); + p80.addBox(0F, 0F, 0F, 1, 1, 1); + p80.setRotationPoint(4F, 13F, 4F); + p80.setTextureSize(24, 24); + p80.mirror = true; + + p81 = new ModelRenderer(this, 4, 12); + p81.addBox(0F, 0F, 0F, 3, 1, 1); + p81.setRotationPoint(5F, 13F, 3F); + p81.setTextureSize(24, 24); + p81.mirror = true; + + p82 = new ModelRenderer(this, 7, 12); + p82.addBox(0F, 0F, 0F, 3, 1, 1); + p82.setRotationPoint(8F, 13F, 2F); + p82.setTextureSize(24, 24); + p82.mirror = true; + + p83 = new ModelRenderer(this, 10, 12); + p83.addBox(0F, 0F, 0F, 3, 1, 1); + p83.setRotationPoint(11F, 13F, 1F); + p83.setTextureSize(24, 24); + p83.mirror = true; + + p84 = new ModelRenderer(this, 13, 12); + p84.addBox(0F, 0F, 0F, 3, 1, 1); + p84.setRotationPoint(14F, 13F, 2F); + p84.setTextureSize(24, 24); + p84.mirror = true; + + p85 = new ModelRenderer(this, 16, 12); + p85.addBox(0F, 0F, 0F, 3, 1, 1); + p85.setRotationPoint(17F, 13F, 3F); + p85.setTextureSize(24, 24); + p85.mirror = true; + + p86 = new ModelRenderer(this, 19, 12); + p86.addBox(0F, 0F, 0F, 1, 1, 1); + p86.setRotationPoint(20F, 13F, 4F); + p86.setTextureSize(24, 24); + p86.mirror = true; + + p87 = new ModelRenderer(this, 3, 13); + p87.addBox(0F, 0F, 0F, 1, 1, 1); + p87.setRotationPoint(4F, 14F, 4F); + p87.setTextureSize(24, 24); + p87.mirror = true; + + p88 = new ModelRenderer(this, 4, 13); + p88.addBox(0F, 0F, 0F, 3, 1, 1); + p88.setRotationPoint(5F, 14F, 3F); + p88.setTextureSize(24, 24); + p88.mirror = true; + + p89 = new ModelRenderer(this, 7, 13); + p89.addBox(0F, 0F, 0F, 3, 1, 1); + p89.setRotationPoint(8F, 14F, 2F); + p89.setTextureSize(24, 24); + p89.mirror = true; + + p90 = new ModelRenderer(this, 10, 13); + p90.addBox(0F, 0F, 0F, 3, 1, 1); + p90.setRotationPoint(11F, 14F, 1F); + p90.setTextureSize(24, 24); + p90.mirror = true; + + p91 = new ModelRenderer(this, 13, 13); + p91.addBox(0F, 0F, 0F, 3, 1, 1); + p91.setRotationPoint(14F, 14F, 2F); + p91.setTextureSize(24, 24); + p91.mirror = true; + + p92 = new ModelRenderer(this, 16, 13); + p92.addBox(0F, 0F, 0F, 3, 1, 1); + p92.setRotationPoint(17F, 14F, 3F); + p92.setTextureSize(24, 24); + p92.mirror = true; + + p93 = new ModelRenderer(this, 19, 13); + p93.addBox(0F, 0F, 0F, 1, 1, 1); + p93.setRotationPoint(20F, 14F, 4F); + p93.setTextureSize(24, 24); + p93.mirror = true; + + p94 = new ModelRenderer(this, 3, 14); + p94.addBox(0F, 0F, 0F, 1, 1, 1); + p94.setRotationPoint(4F, 15F, 4F); + p94.setTextureSize(24, 24); + p94.mirror = true; + + p95 = new ModelRenderer(this, 4, 14); + p95.addBox(0F, 0F, 0F, 3, 1, 1); + p95.setRotationPoint(5F, 15F, 3F); + p95.setTextureSize(24, 24); + p95.mirror = true; + + p96 = new ModelRenderer(this, 7, 14); + p96.addBox(0F, 0F, 0F, 3, 1, 1); + p96.setRotationPoint(8F, 15F, 2F); + p96.setTextureSize(24, 24); + p96.mirror = true; + + p97 = new ModelRenderer(this, 10, 14); + p97.addBox(0F, 0F, 0F, 3, 1, 1); + p97.setRotationPoint(11F, 15F, 1F); + p97.setTextureSize(24, 24); + p97.mirror = true; + + p98 = new ModelRenderer(this, 13, 14); + p98.addBox(0F, 0F, 0F, 3, 1, 1); + p98.setRotationPoint(14F, 15F, 2F); + p98.setTextureSize(24, 24); + p98.mirror = true; + + p99 = new ModelRenderer(this, 16, 14); + p99.addBox(0F, 0F, 0F, 3, 1, 1); + p99.setRotationPoint(17F, 15F, 3F); + p99.setTextureSize(24, 24); + p99.mirror = true; + + p100 = new ModelRenderer(this, 19, 14); + p100.addBox(0F, 0F, 0F, 1, 1, 1); + p100.setRotationPoint(20F, 15F, 4F); + p100.setTextureSize(24, 24); + p100.mirror = true; + + p101 = new ModelRenderer(this, 4, 15); + p101.addBox(0F, 0F, 0F, 3, 1, 1); + p101.setRotationPoint(5F, 16F, 3F); + p101.setTextureSize(24, 24); + p101.mirror = true; + + p102 = new ModelRenderer(this, 7, 15); + p102.addBox(0F, 0F, 0F, 3, 1, 1); + p102.setRotationPoint(8F, 16F, 2F); + p102.setTextureSize(24, 24); + p102.mirror = true; + + p103 = new ModelRenderer(this, 10, 15); + p103.addBox(0F, 0F, 0F, 3, 1, 1); + p103.setRotationPoint(11F, 16F, 1F); + p103.setTextureSize(24, 24); + p103.mirror = true; + + p104 = new ModelRenderer(this, 13, 15); + p104.addBox(0F, 0F, 0F, 3, 1, 1); + p104.setRotationPoint(14F, 16F, 2F); + p104.setTextureSize(24, 24); + p104.mirror = true; + + p105 = new ModelRenderer(this, 16, 15); + p105.addBox(0F, 0F, 0F, 3, 1, 1); + p105.setRotationPoint(17F, 16F, 3F); + p105.setTextureSize(24, 24); + p105.mirror = true; + + p106 = new ModelRenderer(this, 4, 16); + p106.addBox(0F, 0F, 0F, 3, 1, 1); + p106.setRotationPoint(5F, 17F, 3F); + p106.setTextureSize(24, 24); + p106.mirror = true; + + p107 = new ModelRenderer(this, 7, 16); + p107.addBox(0F, 0F, 0F, 3, 1, 1); + p107.setRotationPoint(8F, 17F, 2F); + p107.setTextureSize(24, 24); + p107.mirror = true; + + p108 = new ModelRenderer(this, 10, 16); + p108.addBox(0F, 0F, 0F, 3, 1, 1); + p108.setRotationPoint(11F, 17F, 1F); + p108.setTextureSize(24, 24); + p108.mirror = true; + + p109 = new ModelRenderer(this, 13, 16); + p109.addBox(0F, 0F, 0F, 3, 1, 1); + p109.setRotationPoint(14F, 17F, 2F); + p109.setTextureSize(24, 24); + p109.mirror = true; + + p110 = new ModelRenderer(this, 16, 16); + p110.addBox(0F, 0F, 0F, 3, 1, 1); + p110.setRotationPoint(17F, 17F, 3F); + p110.setTextureSize(24, 24); + p110.mirror = true; + + p111 = new ModelRenderer(this, 5, 17); + p111.addBox(0F, 0F, 0F, 2, 1, 1); + p111.setRotationPoint(6F, 18F, 3F); + p111.setTextureSize(24, 24); + p111.mirror = true; + + p112 = new ModelRenderer(this, 7, 17); + p112.addBox(0F, 0F, 0F, 3, 1, 1); + p112.setRotationPoint(8F, 18F, 2F); + p112.setTextureSize(24, 24); + p112.mirror = true; + + p113 = new ModelRenderer(this, 10, 17); + p113.addBox(0F, 0F, 0F, 3, 1, 1); + p113.setRotationPoint(11F, 18F, 1F); + p113.setTextureSize(24, 24); + p113.mirror = true; + + p114 = new ModelRenderer(this, 13, 17); + p114.addBox(0F, 0F, 0F, 3, 1, 1); + p114.setRotationPoint(14F, 18F, 2F); + p114.setTextureSize(24, 24); + p114.mirror = true; + + p115 = new ModelRenderer(this, 16, 17); + p115.addBox(0F, 0F, 0F, 2, 1, 1); + p115.setRotationPoint(17F, 18F, 3F); + p115.setTextureSize(24, 24); + p115.mirror = true; + + p116 = new ModelRenderer(this, 6, 18); + p116.addBox(0F, 0F, 0F, 1, 1, 1); + p116.setRotationPoint(7F, 19F, 3F); + p116.setTextureSize(24, 24); + p116.mirror = true; + + p117 = new ModelRenderer(this, 7, 18); + p117.addBox(0F, 0F, 0F, 3, 1, 1); + p117.setRotationPoint(8F, 19F, 2F); + p117.setTextureSize(24, 24); + p117.mirror = true; + + p118 = new ModelRenderer(this, 10, 18); + p118.addBox(0F, 0F, 0F, 3, 1, 1); + p118.setRotationPoint(11F, 19F, 1F); + p118.setTextureSize(24, 24); + p118.mirror = true; + + p119 = new ModelRenderer(this, 13, 18); + p119.addBox(0F, 0F, 0F, 3, 1, 1); + p119.setRotationPoint(14F, 19F, 2F); + p119.setTextureSize(24, 24); + p119.mirror = true; + + p120 = new ModelRenderer(this, 16, 18); + p120.addBox(0F, 0F, 0F, 1, 1, 1); + p120.setRotationPoint(17F, 19F, 3F); + p120.setTextureSize(24, 24); + p120.mirror = true; + + p121 = new ModelRenderer(this, 7, 19); + p121.addBox(0F, 0F, 0F, 3, 1, 1); + p121.setRotationPoint(8F, 20F, 2F); + p121.setTextureSize(24, 24); + p121.mirror = true; + + p122 = new ModelRenderer(this, 10, 19); + p122.addBox(0F, 0F, 0F, 3, 1, 1); + p122.setRotationPoint(11F, 20F, 1F); + p122.setTextureSize(24, 24); + p122.mirror = true; + + p123 = new ModelRenderer(this, 13, 19); + p123.addBox(0F, 0F, 0F, 3, 1, 1); + p123.setRotationPoint(14F, 20F, 2F); + p123.setTextureSize(24, 24); + p123.mirror = true; + + p124 = new ModelRenderer(this, 8, 20); + p124.addBox(0F, 0F, 0F, 2, 1, 1); + p124.setRotationPoint(9F, 21F, 2F); + p124.setTextureSize(24, 24); + p124.mirror = true; + + p125 = new ModelRenderer(this, 10, 20); + p125.addBox(0F, 0F, 0F, 3, 1, 1); + p125.setRotationPoint(11F, 21F, 1F); + p125.setTextureSize(24, 24); + p125.mirror = true; + + p126 = new ModelRenderer(this, 13, 20); + p126.addBox(0F, 0F, 0F, 2, 1, 1); + p126.setRotationPoint(14F, 21F, 2F); + p126.setTextureSize(24, 24); + p126.mirror = true; + + } + public void render(Entity entity, float f1, float f2, float f3, float f4, float f5, float f6) + { + super.render(entity, f1, f2, f3, f4, f5, f6); + setRotationAngles(f1, f2, f3, f4, f5, f6); + p0.render(f6); + p1.render(f6); + p2.render(f6); + p3.render(f6); + p4.render(f6); + p5.render(f6); + p6.render(f6); + p7.render(f6); + p8.render(f6); + p9.render(f6); + p10.render(f6); + p11.render(f6); + p12.render(f6); + p13.render(f6); + p14.render(f6); + p15.render(f6); + p16.render(f6); + p17.render(f6); + p18.render(f6); + p19.render(f6); + p20.render(f6); + p21.render(f6); + p22.render(f6); + p23.render(f6); + p24.render(f6); + p25.render(f6); + p26.render(f6); + p27.render(f6); + p28.render(f6); + p29.render(f6); + p30.render(f6); + p31.render(f6); + p32.render(f6); + p33.render(f6); + p34.render(f6); + p35.render(f6); + p36.render(f6); + p37.render(f6); + p38.render(f6); + p39.render(f6); + p40.render(f6); + p41.render(f6); + p42.render(f6); + p43.render(f6); + p44.render(f6); + p45.render(f6); + p46.render(f6); + p47.render(f6); + p48.render(f6); + p49.render(f6); + p50.render(f6); + p51.render(f6); + p52.render(f6); + p53.render(f6); + p54.render(f6); + p55.render(f6); + p56.render(f6); + p57.render(f6); + p58.render(f6); + p59.render(f6); + p60.render(f6); + p61.render(f6); + p62.render(f6); + p63.render(f6); + p64.render(f6); + p65.render(f6); + p66.render(f6); + p67.render(f6); + p68.render(f6); + p69.render(f6); + p70.render(f6); + p71.render(f6); + p72.render(f6); + p73.render(f6); + p74.render(f6); + p75.render(f6); + p76.render(f6); + p77.render(f6); + p78.render(f6); + p79.render(f6); + p80.render(f6); + p81.render(f6); + p82.render(f6); + p83.render(f6); + p84.render(f6); + p85.render(f6); + p86.render(f6); + p87.render(f6); + p88.render(f6); + p89.render(f6); + p90.render(f6); + p91.render(f6); + p92.render(f6); + p93.render(f6); + p94.render(f6); + p95.render(f6); + p96.render(f6); + p97.render(f6); + p98.render(f6); + p99.render(f6); + p100.render(f6); + p101.render(f6); + p102.render(f6); + p103.render(f6); + p104.render(f6); + p105.render(f6); + p106.render(f6); + p107.render(f6); + p108.render(f6); + p109.render(f6); + p110.render(f6); + p111.render(f6); + p112.render(f6); + p113.render(f6); + p114.render(f6); + p115.render(f6); + p116.render(f6); + p117.render(f6); + p118.render(f6); + p119.render(f6); + p120.render(f6); + p121.render(f6); + p122.render(f6); + p123.render(f6); + p124.render(f6); + p125.render(f6); + p126.render(f6); + } + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } } diff --git a/java/darkknight/jewelrycraft/tileentity/renders/MaskRender.java b/java/darkknight/jewelrycraft/tileentity/renders/MaskRender.java index 5f7a4a0..1e26107 100644 --- a/java/darkknight/jewelrycraft/tileentity/renders/MaskRender.java +++ b/java/darkknight/jewelrycraft/tileentity/renders/MaskRender.java @@ -24,40 +24,7 @@ public class MaskRender extends TileEntitySpecialRenderer { GL11.glPushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(texture); - GL11.glScalef(1.0f, 1.0f, 1.0f); - GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef((float)g, 0f, 1f, 0f); - GL11.glRotatef((float)f, 1f, 0f, 0f); - GL11.glTranslatef(-0.33f, -0.33f, -0.33f); - float relY = 0F, relZ = 0F; - if (f >-2 && f < 30) - { - relY = -(float)f / 90 * 0.25F; - if(!entity.isSneaking()) relZ = -0.1f; - else{ - relZ = -0.2f; - relY += 0.1f; - } - } - else if (f > 0){ - relY = -(float)f / 90 * 0.25F; - relZ = -(float)f / 90 * 0.3F; - if(entity.isSneaking()){ - relZ -= 0.05f; - relY += 0.05f; - } - } - else{ - relY = (float)f / 90 * 0.15F; - relZ = -(float)f / 90 * 0.15F; - if(entity.isSneaking()){ - relZ -= 0.05f; - relY += 0.05f; - } - } - GL11.glTranslatef(0F, relY, relZ); - mask.render(entity, (float)x, (float)y, (float)z, 0F, 0F, 0.02F); + mask.render(entity, 0F, 0F, 0F, 0F, 0F, 0.02F); GL11.glPopMatrix(); } }
\ No newline at end of file |
