
Palahace
Members-
Posts
5 -
Joined
-
Last visited
Converted
-
Gender
Undisclosed
-
Personal Text
I am new!
Palahace's Achievements

Tree Puncher (2/8)
0
Reputation
-
Oh...yeah sorry. Can you also go look at my other post and help? !
-
I made a cow head and it came out like this:http://imgur.com/gvecMxz So i put in the cow head model and it makes it invisible! What did i do wrong?? ModelCowHead // Date: 11/26/2014 6:45:28 PM // Template version 1.1 // Java generated by Techne // Keep in mind that you still need to fill in some blanks // - ZeuX package com.sterango.MobHeads.models; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; @SideOnly(Side.CLIENT) public class ModelCowHead extends ModelBase { public ModelRenderer cowHead; public ModelCowHead() { this(0, 35, 64, 64); } //fields ModelRenderer head; ModelRenderer horn1; ModelRenderer horn2; public ModelCowHead(int par1, int par2, int par3, int par4) { this.textureWidth = par3; this.textureHeight = par4; this.cowHead = new ModelRenderer(this, par1, par2); head = new ModelRenderer(this, 0, 0); head.addBox(-4F, -4F, -6F, 8, 8, 6); head.setRotationPoint(0F, 20F, 3F); head.setTextureSize(64, 32); head.mirror = true; setRotation(head, 0F, 0F, 0F); horn1 = new ModelRenderer(this, 22, 0); horn1.addBox(-4F, -5F, -4F, 1, 3, 1); horn1.setRotationPoint(0F, 19F, 4F); horn1.setTextureSize(64, 32); horn1.mirror = true; setRotation(horn1, 0F, 0F, 0F); horn2 = new ModelRenderer(this, 22, 0); horn2.addBox(3F, -5F, -4F, 1, 3, 1); horn2.setRotationPoint(0F, 19F, 4F); horn2.setTextureSize(64, 32); horn2.mirror = true; setRotation(horn2, 0F, 0F, 0F); } public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { this.setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); this.cowHead.render(par7); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity) { super.setRotationAngles(par1, par2, par3, par4, par5, par6, par7Entity); this.cowHead.rotateAngleY = par4 / (180F / (float)Math.PI); this.cowHead.rotateAngleX = par5 / (180F / (float)Math.PI); } } TitleEntityRenderer package com.sterango.MobHeads; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.entity.AbstractClientPlayer; import net.minecraft.client.model.ModelSkeletonHead; import net.minecraft.client.renderer.tileentity.TileEntityRenderer; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.Entity; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.sterango.MobHeads.models.ModelCowHead; @SideOnly(Side.CLIENT) public class TileEntityHeadsRenderer extends TileEntitySpecialRenderer { private static final ResourceLocation field_110642_c = new ResourceLocation("textures/entity/skeleton/skeleton.png"); private static final ResourceLocation field_110640_d = new ResourceLocation("textures/entity/skeleton/wither_skeleton.png"); private static final ResourceLocation field_110641_e = new ResourceLocation("textures/entity/zombie/zombie.png"); private static final ResourceLocation field_110639_f = new ResourceLocation("textures/entity/creeper/creeper.png"); public static TileEntityHeadsRenderer skullRenderer; private ModelCowHead field_82396_c = new ModelCowHead(0, 0, 64, 64); private ModelCowHead field_82395_d = new ModelCowHead(0, 0, 64, 64); /** * Render a skull tile entity. */ public void renderTileEntityHeadsAt(TileEntityHeads par1TileEntityHeads, double par2, double par4, double par6, float par8) { this.func_82393_a((float)par2, (float)par4, (float)par6, par1TileEntityHeads.getBlockMetadata() & 7, (float)(par1TileEntityHeads.func_82119_b() * 360) / 16.0F, par1TileEntityHeads.getSkullType(), par1TileEntityHeads.getExtraType()); } /** * Associate a TileEntityRenderer with this TileEntitySpecialRenderer */ public void setTileEntityRenderer(TileEntityRenderer par1TileEntityRenderer) { super.setTileEntityRenderer(par1TileEntityRenderer); skullRenderer = this; } public void func_82393_a(float par1, float par2, float par3, int par4, float par5, int par6, String par7Str) { ModelCowHead modelskeletonhead = this.field_82396_c; switch (par6) { case 0: default: this.bindTexture(field_110642_c); break; case 1: this.bindTexture(field_110640_d); break; case 2: this.bindTexture(field_110641_e); modelskeletonhead = this.field_82395_d; break; case 3: ResourceLocation resourcelocation = AbstractClientPlayer.locationStevePng; if (par7Str != null && par7Str.length() > 0) { resourcelocation = AbstractClientPlayer.getLocationSkull(par7Str); AbstractClientPlayer.getDownloadImageSkin(resourcelocation, par7Str); } this.bindTexture(resourcelocation); break; case 4: this.bindTexture(field_110639_f); } GL11.glPushMatrix(); GL11.glDisable(GL11.GL_CULL_FACE); if (par4 != 1) { switch (par4) { case 2: GL11.glTranslatef(par1 + 0.5F, par2 + 0.25F, par3 + 0.74F); break; case 3: GL11.glTranslatef(par1 + 0.5F, par2 + 0.25F, par3 + 0.26F); par5 = 180.0F; break; case 4: GL11.glTranslatef(par1 + 0.74F, par2 + 0.25F, par3 + 0.5F); par5 = 270.0F; break; case 5: default: GL11.glTranslatef(par1 + 0.26F, par2 + 0.25F, par3 + 0.5F); par5 = 90.0F; } } else { GL11.glTranslatef(par1 + 0.5F, par2, par3 + 0.5F); } float f4 = 0.0625F; GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glScalef(-1.0F, -1.0F, 1.0F); GL11.glEnable(GL11.GL_ALPHA_TEST); modelskeletonhead.render((Entity)null, 0.0F, 0.0F, 0.0F, par5, 0.0F, f4); GL11.glPopMatrix(); } public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) { this.renderTileEntityHeadsAt((TileEntityHeads)par1TileEntity, par2, par4, par6, par8); } }
-
HAHA Omg im so sorry i didnt even look at it!! Thank you so much!
-
Now i get this???/ 2014-11-26 18:15:21 [iNFO] [sTDOUT] Description: Rendering Tile Entity 2014-11-26 18:15:21 [iNFO] [sTDOUT] 2014-11-26 18:15:21 [iNFO] [sTDOUT] java.lang.ClassCastException: com.sterango.MobHeads.TileEntityHeads cannot be cast to net.minecraft.tileentity.TileEntitySkull 2014-11-26 18:15:21 [iNFO] [sTDOUT] at com.sterango.MobHeads.TileEntityHeadsRenderer.renderTileEntityAt(TileEntityHeadsRenderer.java:116) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.tileentity.TileEntityRenderer.renderTileEntityAt(TileEntityRenderer.java:106) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.tileentity.TileEntityRenderer.renderTileEntity(TileEntityRenderer.java:98) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:536) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1160) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1006) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:946) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:838) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.main.Main.main(Main.java:101) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27) 2014-11-26 18:15:21 [iNFO] [sTDOUT] 2014-11-26 18:15:21 [iNFO] [sTDOUT] 2014-11-26 18:15:21 [iNFO] [sTDOUT] A detailed walkthrough of the error, its code path and all known details is as follows: 2014-11-26 18:15:21 [iNFO] [sTDOUT] --------------------------------------------------------------------------------------- 2014-11-26 18:15:21 [iNFO] [sTDOUT] 2014-11-26 18:15:21 [iNFO] [sTDOUT] -- Head -- 2014-11-26 18:15:21 [iNFO] [sTDOUT] Stacktrace: 2014-11-26 18:15:21 [iNFO] [sTDOUT] at com.sterango.MobHeads.TileEntityHeadsRenderer.renderTileEntityAt(TileEntityHeadsRenderer.java:116) 2014-11-26 18:15:21 [iNFO] [sTDOUT] 2014-11-26 18:15:21 [iNFO] [sTDOUT] -- Tile Entity Details -- 2014-11-26 18:15:21 [iNFO] [sTDOUT] Details: 2014-11-26 18:15:21 [iNFO] [sTDOUT] Name: TileEntityHeads // com.sterango.MobHeads.TileEntityHeads 2014-11-26 18:15:21 [iNFO] [sTDOUT] Block type: ID #3001 (tile.head // com.sterango.MobHeads.HeadsBlock) 2014-11-26 18:15:21 [iNFO] [sTDOUT] Block data value: 1 / 0x1 / 0b0001 2014-11-26 18:15:21 [iNFO] [sTDOUT] Block location: World: (-399,63,1162), Chunk: (at 1,3,10 in -25,72; contains blocks -400,0,1152 to -385,255,1167), Region: (-1,2; contains chunks -32,64 to -1,95, blocks -512,0,1024 to -1,255,1535) 2014-11-26 18:15:21 [iNFO] [sTDOUT] Actual block type: ID #3001 (tile.head // com.sterango.MobHeads.HeadsBlock) 2014-11-26 18:15:21 [iNFO] [sTDOUT] Actual block data value: 1 / 0x1 / 0b0001 2014-11-26 18:15:21 [iNFO] [sTDOUT] Stacktrace: 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.tileentity.TileEntityRenderer.renderTileEntityAt(TileEntityRenderer.java:106) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.tileentity.TileEntityRenderer.renderTileEntity(TileEntityRenderer.java:98) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:536) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1160) 2014-11-26 18:15:21 [iNFO] [sTDOUT] 2014-11-26 18:15:21 [iNFO] [sTDOUT] -- Affected level -- 2014-11-26 18:15:21 [iNFO] [sTDOUT] Details: 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level name: MpServer 2014-11-26 18:15:21 [iNFO] [sTDOUT] All players: 1 total; [EntityClientPlayerMP['Player229'/434, l='MpServer', x=-400.43, y=64.62, z=1161.92]] 2014-11-26 18:15:21 [iNFO] [sTDOUT] Chunk stats: MultiplayerChunkCache: 441 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level seed: 0 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level generator: ID 00 - default, ver 1. Features enabled: false 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level generator options: 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level spawn location: World: (-395,64,1168), Chunk: (at 5,4,0 in -25,73; contains blocks -400,0,1168 to -385,255,1183), Region: (-1,2; contains chunks -32,64 to -1,95, blocks -512,0,1024 to -1,255,1535) 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level time: 195 game time, 195 day time 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level dimension: 0 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level storage version: 0x00000 - Unknown? 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) 2014-11-26 18:15:21 [iNFO] [sTDOUT] Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false 2014-11-26 18:15:21 [iNFO] [sTDOUT] Forced entities: 339 total; [EntityFallingSand['Falling Block'/2742, l='MpServer', x=-535.50, y=33.28, z=1207.50], EntityFallingSand['Falling Block'/2743, l='MpServer', x=-536.50, y=33.28, z=1208.50], EntityFallingSand['Falling Block'/2740, l='MpServer', x=-534.50, y=34.28, z=1208.50], EntityFallingSand['Falling Block'/2741, l='MpServer', x=-533.50, y=33.28, z=1208.50], EntityFallingSand['Falling Block'/2738, l='MpServer', x=-533.50, y=34.28, z=1207.50], EntityFallingSand['Falling Block'/2739, l='MpServer', x=-534.50, y=33.28, z=1207.50], EntityFallingSand['Falling Block'/2737, l='MpServer', x=-533.50, y=34.28, z=1206.50], EntityFallingSand['Falling Block'/4878, l='MpServer', x=-426.50, y=13.74, z=1042.50], EntityFallingSand['Falling Block'/4874, l='MpServer', x=-426.50, y=13.74, z=1041.50], EntitySquid['Squid'/512, l='MpServer', x=-421.64, y=58.80, z=1155.57], EntitySquid['Squid'/513, l='MpServer', x=-425.24, y=60.49, z=1159.92], EntitySquid['Squid'/514, l='MpServer', x=-421.50, y=56.00, z=1169.33], EntitySquid['Squid'/515, l='MpServer', x=-431.27, y=57.35, z=1161.46], EntityFallingSand['Falling Block'/5444, l='MpServer', x=-409.50, y=18.38, z=1236.50], EntityBat['Bat'/542, l='MpServer', x=-324.94, y=16.45, z=1081.63], EntityFallingSand['Falling Block'/5443, l='MpServer', x=-410.50, y=18.38, z=1236.50], EntitySkeleton['Skeleton'/537, l='MpServer', x=-421.50, y=21.00, z=1234.50], EntityFallingSand['Falling Block'/5442, l='MpServer', x=-411.50, y=18.38, z=1237.50], EntitySkeleton['Skeleton'/536, l='MpServer', x=-432.41, y=17.00, z=1228.28], EntityFallingSand['Falling Block'/5441, l='MpServer', x=-408.50, y=19.38, z=1237.50], EntityFallingSand['Falling Block'/5440, l='MpServer', x=-409.50, y=17.38, z=1237.50], EntityFallingSand['Falling Block'/5432, l='MpServer', x=-410.50, y=18.38, z=1239.50], EntityFallingSand['Falling Block'/5433, l='MpServer', x=-409.50, y=20.38, z=1239.50], EntityFallingSand['Falling Block'/5434, l='MpServer', x=-408.50, y=20.38, z=1239.50], EntityFallingSand['Falling Block'/5435, l='MpServer', x=-406.50, y=19.38, z=1241.50], EntityFallingSand['Falling Block'/5436, l='MpServer', x=-409.50, y=19.38, z=1238.50], EntityFallingSand['Falling Block'/5437, l='MpServer', x=-410.50, y=18.38, z=1238.50], EntityCreeper['Creeper'/615, l='MpServer', x=-445.50, y=32.00, z=1231.50], EntityFallingSand['Falling Block'/5438, l='MpServer', x=-411.50, y=18.38, z=1238.50], EntityFallingSand['Falling Block'/5439, l='MpServer', x=-410.50, y=18.38, z=1237.50], EntityFallingSand['Falling Block'/5424, l='MpServer', x=-410.50, y=19.38, z=1242.50], EntityCreeper['Creeper'/618, l='MpServer', x=-446.50, y=32.00, z=1234.50], EntityFallingSand['Falling Block'/5425, l='MpServer', x=-409.50, y=20.38, z=1240.50], EntityFallingSand['Falling Block'/5426, l='MpServer', x=-409.50, y=20.38, z=1241.50], EntityCreeper['Creeper'/616, l='MpServer', x=-445.50, y=32.00, z=1234.50], EntityFallingSand['Falling Block'/5427, l='MpServer', x=-409.50, y=20.38, z=1242.50], EntityCreeper['Creeper'/617, l='MpServer', x=-447.50, y=32.00, z=1233.50], EntityFallingSand['Falling Block'/5428, l='MpServer', x=-408.50, y=20.38, z=1240.50], EntityFallingSand['Falling Block'/5429, l='MpServer', x=-408.50, y=20.38, z=1241.50], EntityFallingSand['Falling Block'/5430, l='MpServer', x=-407.50, y=20.38, z=1240.50], EntityFallingSand['Falling Block'/5431, l='MpServer', x=-407.50, y=20.38, z=1241.50], EntityFallingSand['Falling Block'/5417, l='MpServer', x=-408.50, y=19.38, z=1243.50], EntityFallingSand['Falling Block'/5416, l='MpServer', x=-416.50, y=19.38, z=1225.50], EntityFallingSand['Falling Block'/5419, l='MpServer', x=-407.50, y=19.38, z=1242.50], EntityFallingSand['Falling Block'/5418, l='MpServer', x=-407.50, y=18.38, z=1243.50], EntityFallingSand['Falling Block'/5421, l='MpServer', x=-408.50, y=20.38, z=1242.50], EntityFallingSand['Falling Block'/5420, l='MpServer', x=-409.50, y=19.38, z=1243.50], EntityFallingSand['Falling Block'/5423, l='MpServer', x=-410.50, y=19.38, z=1241.50], EntityFallingSand['Falling Block'/5422, l='MpServer', x=-410.50, y=19.38, z=1240.50], EntityFallingSand['Falling Block'/5409, l='MpServer', x=-416.50, y=24.38, z=1237.50], EntityFallingSand['Falling Block'/5408, l='MpServer', x=-416.50, y=25.38, z=1239.50], EntityFallingSand['Falling Block'/5411, l='MpServer', x=-416.50, y=19.38, z=1228.50], EntityFallingSand['Falling Block'/5410, l='MpServer', x=-417.50, y=24.38, z=1236.50], EntityFallingSand['Falling Block'/5413, l='MpServer', x=-415.50, y=19.38, z=1227.50], EntityFallingSand['Falling Block'/5412, l='MpServer', x=-415.50, y=19.38, z=1228.50], EntityClientPlayerMP['Player229'/434, l='MpServer', x=-400.43, y=64.62, z=1161.92], EntityFallingSand['Falling Block'/5415, l='MpServer', x=-415.50, y=19.38, z=1226.50], EntityBat['Bat'/637, l='MpServer', x=-422.34, y=58.00, z=1226.97], EntityFallingSand['Falling Block'/5414, l='MpServer', x=-416.50, y=20.38, z=1227.50], EntityFallingSand['Falling Block'/5402, l='MpServer', x=-422.50, y=26.38, z=1238.50], EntityFallingSand['Falling Block'/5403, l='MpServer', x=-413.50, y=27.38, z=1237.50], EntityFallingSand['Falling Block'/5400, l='MpServer', x=-419.50, y=28.38, z=1240.50], EntityBat['Bat'/578, l='MpServer', x=-411.76, y=36.86, z=1231.44], EntityFallingSand['Falling Block'/5401, l='MpServer', x=-421.50, y=27.38, z=1238.50], EntityFallingSand['Falling Block'/5406, l='MpServer', x=-415.50, y=25.38, z=1239.50], EntityFallingSand['Falling Block'/5407, l='MpServer', x=-415.50, y=27.38, z=1238.50], EntityFallingSand['Falling Block'/5404, l='MpServer', x=-414.50, y=27.38, z=1238.50], EntityFallingSand['Falling Block'/5405, l='MpServer', x=-415.50, y=24.38, z=1238.50], EntityFallingSand['Falling Block'/5394, l='MpServer', x=-421.50, y=28.38, z=1219.50], EntityFallingSand['Falling Block'/5395, l='MpServer', x=-420.50, y=28.38, z=1219.50], EntityFallingSand['Falling Block'/5392, l='MpServer', x=-423.50, y=28.38, z=1217.50], EntityFallingSand['Falling Block'/5393, l='MpServer', x=-422.50, y=28.38, z=1219.50], EntityFallingSand['Falling Block'/5398, l='MpServer', x=-420.50, y=27.38, z=1240.50], EntityFallingSand['Falling Block'/5399, l='MpServer', x=-420.50, y=27.38, z=1241.50], EntityFallingSand['Falling Block'/5396, l='MpServer', x=-422.50, y=27.38, z=1220.50], EntityFallingSand['Falling Block'/5397, l='MpServer', x=-414.50, y=7.38, z=1234.50], EntityFallingSand['Falling Block'/5387, l='MpServer', x=-422.50, y=28.38, z=1218.50], EntitySkeleton['Skeleton'/593, l='MpServer', x=-421.50, y=21.00, z=1236.50], EntityFallingSand['Falling Block'/5386, l='MpServer', x=-419.50, y=29.38, z=1217.50], EntityFallingSand['Falling Block'/5385, l='MpServer', x=-420.50, y=29.38, z=1217.50], EntityFallingSand['Falling Block'/5384, l='MpServer', x=-421.50, y=29.38, z=1217.50], EntityFallingSand['Falling Block'/5391, l='MpServer', x=-423.50, y=27.38, z=1218.50], EntityFallingSand['Falling Block'/5390, l='MpServer', x=-420.50, y=29.38, z=1218.50], EntityFallingSand['Falling Block'/5389, l='MpServer', x=-422.50, y=29.38, z=1217.50], EntityFallingSand['Falling Block'/5388, l='MpServer', x=-422.50, y=29.38, z=1216.50], EntityFallingSand['Falling Block'/5379, l='MpServer', x=-419.50, y=29.38, z=1216.50], EntityFallingSand['Falling Block'/5378, l='MpServer', x=-420.50, y=29.38, z=1215.50], EntityFallingSand['Falling Block'/5377, l='MpServer', x=-417.50, y=25.38, z=1215.50], EntityFallingSand['Falling Block'/5376, l='MpServer', x=-416.50, y=26.38, z=1214.50], EntityFallingSand['Falling Block'/3240, l='MpServer', x=-514.50, y=28.18, z=1242.50], EntityFallingSand['Falling Block'/5383, l='MpServer', x=-421.50, y=29.38, z=1216.50], EntityFallingSand['Falling Block'/5382, l='MpServer', x=-421.50, y=29.38, z=1215.50], EntityFallingSand['Falling Block'/5381, l='MpServer', x=-421.50, y=28.38, z=1218.50], EntityFallingSand['Falling Block'/5380, l='MpServer', x=-420.50, y=29.38, z=1216.50], EntityFallingSand['Falling Block'/5621, l='MpServer', x=-415.50, y=17.46, z=1282.50], EntityFallingSand['Falling Block'/5620, l='MpServer', x=-411.50, y=20.46, z=1267.50], EntityFallingSand['Falling Block'/5623, l='MpServer', x=-415.50, y=18.46, z=1279.50], EntityFallingSand['Falling Block'/5622, l='MpServer', x=-414.50, y=17.46, z=1280.50], EntityFallingSand['Falling Block'/5617, l='MpServer', x=-418.50, y=15.46, z=1273.50], EntityFallingSand['Falling Block'/5616, l='MpServer', x=-418.50, y=15.46, z=1272.50], EntityFallingSand['Falling Block'/5619, l='MpServer', x=-411.50, y=20.46, z=1266.50], EntityFallingSand['Falling Block'/5618, l='MpServer', x=-410.50, y=21.46, z=1259.50], EntityFallingSand['Falling Block'/5629, l='MpServer', x=-418.50, y=18.46, z=1278.50], EntityFallingSand['Falling Block'/5628, l='MpServer', x=-418.50, y=17.46, z=1277.50], EntityFallingSand['Falling Block'/5630, l='MpServer', x=-418.50, y=18.46, z=1279.50], EntityFallingSand['Falling Block'/5625, l='MpServer', x=-415.50, y=18.46, z=1281.50], EntityFallingSand['Falling Block'/5624, l='MpServer', x=-415.50, y=18.46, z=1280.50], EntityFallingSand['Falling Block'/5627, l='MpServer', x=-417.50, y=18.46, z=1278.50], EntityFallingSand['Falling Block'/5626, l='MpServer', x=-413.50, y=16.46, z=1279.50], EntityFallingSand['Falling Block'/5604, l='MpServer', x=-414.50, y=13.46, z=1260.50], EntityZombie['Zombie'/702, l='MpServer', x=-382.31, y=18.00, z=1234.38], EntityFallingSand['Falling Block'/5605, l='MpServer', x=-413.50, y=12.46, z=1259.50], EntityFallingSand['Falling Block'/5606, l='MpServer', x=-415.50, y=14.46, z=1259.50], EntityFallingSand['Falling Block'/5607, l='MpServer', x=-414.50, y=12.46, z=1258.50], EntityZombie['Zombie'/701, l='MpServer', x=-381.56, y=18.00, z=1236.28], EntityFallingSand['Falling Block'/5600, l='MpServer', x=-424.50, y=14.46, z=1259.50], EntitySpider['Spider'/698, l='MpServer', x=-383.91, y=18.00, z=1235.09], EntityFallingSand['Falling Block'/5601, l='MpServer', x=-425.50, y=14.46, z=1258.50], EntityFallingSand['Falling Block'/5602, l='MpServer', x=-424.50, y=14.46, z=1258.50], EntityFallingSand['Falling Block'/5603, l='MpServer', x=-424.50, y=15.46, z=1260.50], EntityFallingSand['Falling Block'/5612, l='MpServer', x=-415.50, y=11.46, z=1258.50], EntityFallingSand['Falling Block'/5613, l='MpServer', x=-414.50, y=12.46, z=1257.50], EntityFallingSand['Falling Block'/5614, l='MpServer', x=-417.50, y=14.46, z=1257.50], EntityFallingSand['Falling Block'/5615, l='MpServer', x=-419.50, y=15.46, z=1273.50], EntityFallingSand['Falling Block'/5608, l='MpServer', x=-414.50, y=12.46, z=1259.50], EntityBat['Bat'/690, l='MpServer', x=-408.04, y=20.83, z=1226.57], EntityFallingSand['Falling Block'/5609, l='MpServer', x=-413.50, y=12.46, z=1258.50], EntityFallingSand['Falling Block'/5610, l='MpServer', x=-415.50, y=13.46, z=1258.50], EntityFallingSand['Falling Block'/5611, l='MpServer', x=-416.50, y=14.46, z=1257.50], EntityFallingSand['Falling Block'/5591, l='MpServer', x=-421.50, y=12.46, z=1261.50], EntityFallingSand['Falling Block'/5590, l='MpServer', x=-420.50, y=12.46, z=1261.50], EntityFallingSand['Falling Block'/5589, l='MpServer', x=-421.50, y=12.46, z=1260.50], EntityFallingSand['Falling Block'/5588, l='MpServer', x=-421.50, y=12.46, z=1259.50], EntityFallingSand['Falling Block'/5587, l='MpServer', x=-420.50, y=12.46, z=1260.50], EntityFallingSand['Falling Block'/5586, l='MpServer', x=-420.50, y=12.46, z=1259.50], EntityFallingSand['Falling Block'/5585, l='MpServer', x=-419.50, y=13.46, z=1259.50], EntityFallingSand['Falling Block'/5584, l='MpServer', x=-419.50, y=12.46, z=1260.50], EntityFallingSand['Falling Block'/5599, l='MpServer', x=-423.50, y=14.46, z=1261.50], EntityFallingSand['Falling Block'/5598, l='MpServer', x=-423.50, y=14.46, z=1258.50], EntityFallingSand['Falling Block'/5597, l='MpServer', x=-422.50, y=14.46, z=1258.50], EntityFallingSand['Falling Block'/5596, l='MpServer', x=-422.50, y=13.46, z=1261.50], EntityFallingSand['Falling Block'/5595, l='MpServer', x=-423.50, y=14.46, z=1260.50], EntityZombie['Zombie'/641, l='MpServer', x=-384.89, y=62.00, z=1224.50], EntityFallingSand['Falling Block'/5594, l='MpServer', x=-423.50, y=13.46, z=1259.50], EntityZombie['Zombie'/640, l='MpServer', x=-379.50, y=65.00, z=1218.50], EntityFallingSand['Falling Block'/5593, l='MpServer', x=-422.50, y=13.46, z=1260.50], EntityFallingSand['Falling Block'/5592, l='MpServer', x=-422.50, y=12.46, z=1259.50], EntityFallingSand['Falling Block'/5574, l='MpServer', x=-414.50, y=9.46, z=1247.50], EntityFallingSand['Falling Block'/5575, l='MpServer', x=-414.50, y=9.46, z=1250.50], EntityFallingSand['Falling Block'/5572, l='MpServer', x=-414.50, y=9.46, z=1249.50], EntityFallingSand['Falling Block'/5573, l='MpServer', x=-413.50, y=9.46, z=1248.50], EntityFallingSand['Falling Block'/5570, l='MpServer', x=-415.50, y=20.46, z=1246.50], EntityFallingSand['Falling Block'/5571, l='MpServer', x=-414.50, y=9.46, z=1248.50], EntityFallingSand['Falling Block'/5568, l='MpServer', x=-413.50, y=19.46, z=1246.50], EntityFallingSand['Falling Block'/5569, l='MpServer', x=-412.50, y=19.46, z=1245.50], EntityFallingSand['Falling Block'/5582, l='MpServer', x=-421.50, y=38.46, z=1262.50], EntityFallingSand['Falling Block'/5583, l='MpServer', x=-421.50, y=37.46, z=1261.50], EntityFallingSand['Falling Block'/5580, l='MpServer', x=-421.50, y=38.46, z=1263.50], EntityFallingSand['Falling Block'/5581, l='MpServer', x=-422.50, y=37.46, z=1261.50], EntityFallingSand['Falling Block'/5578, l='MpServer', x=-423.50, y=37.46, z=1262.50], EntityFallingSand['Falling Block'/5579, l='MpServer', x=-422.50, y=37.46, z=1262.50], EntityFallingSand['Falling Block'/5576, l='MpServer', x=-415.50, y=8.46, z=1247.50], EntityFallingSand['Falling Block'/5577, l='MpServer', x=-423.50, y=39.46, z=1266.50], EntityFallingSand['Falling Block'/5553, l='MpServer', x=-414.50, y=19.46, z=1243.50], EntitySkeleton['Skeleton'/747, l='MpServer', x=-468.84, y=32.00, z=1204.31], EntityFallingSand['Falling Block'/5552, l='MpServer', x=-413.50, y=19.46, z=1242.50], EntitySkeleton['Skeleton'/746, l='MpServer', x=-463.13, y=32.00, z=1204.38], EntityItem['item.tile.rail'/204, l='MpServer', x=-459.81, y=27.13, z=1190.13], EntityFallingSand['Falling Block'/5555, l='MpServer', x=-413.50, y=19.46, z=1243.50], EntitySkeleton['Skeleton'/745, l='MpServer', x=-464.00, y=32.00, z=1204.63], EntityItem['item.tile.rail'/207, l='MpServer', x=-455.81, y=27.13, z=1191.81], EntityFallingSand['Falling Block'/5554, l='MpServer', x=-414.50, y=21.46, z=1241.50], EntitySkeleton['Skeleton'/744, l='MpServer', x=-464.50, y=32.00, z=1206.50], EntityFallingSand['Falling Block'/5557, l='MpServer', x=-412.50, y=19.46, z=1242.50], EntityFallingSand['Falling Block'/5556, l='MpServer', x=-413.50, y=21.46, z=1240.50], EntityFallingSand['Falling Block'/5559, l='MpServer', x=-414.50, y=19.46, z=1244.50], EntityItem['item.tile.rail'/203, l='MpServer', x=-464.19, y=27.13, z=1190.13], EntityFallingSand['Falling Block'/5558, l='MpServer', x=-412.50, y=19.46, z=1243.50], EntityFallingSand['Falling Block'/5561, l='MpServer', x=-415.50, y=20.46, z=1244.50], EntityItem['item.tile.rail'/197, l='MpServer', x=-464.22, y=32.13, z=1202.19], EntityFallingSand['Falling Block'/5560, l='MpServer', x=-413.50, y=19.46, z=1244.50], EntityFallingSand['Falling Block'/5563, l='MpServer', x=-414.50, y=19.46, z=1245.50], EntityFallingSand['Falling Block'/5562, l='MpServer', x=-415.50, y=21.46, z=1243.50], EntityItem['item.tile.rail'/198, l='MpServer', x=-462.59, y=32.13, z=1203.25], EntityFallingSand['Falling Block'/5565, l='MpServer', x=-412.50, y=19.46, z=1244.50], EntityFallingSand['Falling Block'/5564, l='MpServer', x=-413.50, y=19.46, z=1245.50], EntityFallingSand['Falling Block'/5567, l='MpServer', x=-414.50, y=19.46, z=1246.50], EntityItem['item.tile.rail'/195, l='MpServer', x=-464.69, y=32.13, z=1198.19], EntityFallingSand['Falling Block'/5566, l='MpServer', x=-415.50, y=20.46, z=1245.50], EntityItem['item.tile.rail'/220, l='MpServer', x=-439.81, y=27.13, z=1196.44], EntityItem['item.tile.rail'/221, l='MpServer', x=-438.75, y=27.13, z=1196.06], EntityMinecartChest['entity.MinecartChest.name'/222, l='MpServer', x=-454.50, y=32.50, z=1219.50], EntityItem['item.tile.rail'/218, l='MpServer', x=-447.88, y=27.13, z=1197.88], EntityItem['item.tile.rail'/219, l='MpServer', x=-439.81, y=27.13, z=1195.13], EntityFallingSand['Falling Block'/5545, l='MpServer', x=-408.50, y=46.46, z=1244.50], EntityFallingSand['Falling Block'/5546, l='MpServer', x=-413.50, y=19.46, z=1240.50], EntityFallingSand['Falling Block'/5547, l='MpServer', x=-412.50, y=19.46, z=1239.50], EntityFallingSand['Falling Block'/5548, l='MpServer', x=-413.50, y=19.46, z=1241.50], EntityFallingSand['Falling Block'/5549, l='MpServer', x=-412.50, y=19.46, z=1240.50], EntityFallingSand['Falling Block'/5550, l='MpServer', x=-412.50, y=19.46, z=1241.50], EntityFallingSand['Falling Block'/5551, l='MpServer', x=-414.50, y=19.46, z=1242.50], EntityFallingSand['Falling Block'/5113, l='MpServer', x=-425.50, y=26.49, z=1245.50], EntityFallingSand['Falling Block'/5112, l='MpServer', x=-426.50, y=26.49, z=1245.50], EntityFallingSand['Falling Block'/5115, l='MpServer', x=-426.50, y=26.49, z=1244.50], EntityFallingSand['Falling Block'/5114, l='MpServer', x=-424.50, y=27.18, z=1245.50], EntityFallingSand['Falling Block'/5117, l='MpServer', x=-424.50, y=27.18, z=1244.50], EntityFallingSand['Falling Block'/5116, l='MpServer', x=-425.50, y=27.18, z=1244.50], EntityFallingSand['Falling Block'/5119, l='MpServer', x=-424.50, y=26.49, z=1243.50], EntityFallingSand['Falling Block'/5118, l='MpServer', x=-425.50, y=26.49, z=1243.50], EntityFallingSand['Falling Block'/5111, l='MpServer', x=-424.50, y=27.49, z=1246.50], EntityChicken['Chicken'/254, l='MpServer', x=-404.50, y=64.00, z=1220.50], EntityChicken['Chicken'/255, l='MpServer', x=-405.47, y=66.00, z=1214.44], EntityChicken['Chicken'/252, l='MpServer', x=-407.50, y=64.00, z=1221.50], EntityFallingSand['Falling Block'/5099, l='MpServer', x=-426.50, y=16.49, z=1222.50], EntityChicken['Chicken'/253, l='MpServer', x=-403.50, y=64.00, z=1218.50], EntityFallingSand['Falling Block'/5100, l='MpServer', x=-425.50, y=16.49, z=1222.50], EntityFallingSand['Falling Block'/5101, l='MpServer', x=-424.50, y=16.18, z=1221.50], EntityFallingSand['Falling Block'/5102, l='MpServer', x=-424.50, y=16.49, z=1222.50], EntityItem['item.item.string'/246, l='MpServer', x=-411.13, y=33.13, z=1220.19], EntityItem['item.item.string'/247, l='MpServer', x=-412.13, y=33.13, z=1221.19], EntityItem['item.item.string'/244, l='MpServer', x=-415.88, y=33.13, z=1220.19], EntityItem['item.item.string'/245, l='MpServer', x=-410.38, y=33.13, z=1219.16], EntityItem['item.item.string'/242, l='MpServer', x=-416.47, y=33.41, z=1219.16], EntityItem['item.item.string'/241, l='MpServer', x=-418.19, y=33.13, z=1217.88], EntityChicken['Chicken'/283, l='MpServer', x=-333.97, y=63.00, z=1178.56], EntityChicken['Chicken'/282, l='MpServer', x=-342.50, y=63.00, z=1179.50], EntityChicken['Chicken'/281, l='MpServer', x=-342.50, y=63.00, z=1180.50], EntityChicken['Chicken'/280, l='MpServer', x=-342.50, y=63.00, z=1177.50], EntityChicken['Chicken'/258, l='MpServer', x=-398.50, y=68.00, z=1214.50], EntityChicken['Chicken'/259, l='MpServer', x=-398.44, y=68.00, z=1222.34], EntityChicken['Chicken'/256, l='MpServer', x=-404.50, y=65.00, z=1215.50], EntityChicken['Chicken'/257, l='MpServer', x=-402.50, y=66.00, z=1214.50], EntityChicken['Chicken'/262, l='MpServer', x=-384.50, y=64.00, z=1178.50], EntityChicken['Chicken'/263, l='MpServer', x=-386.50, y=64.00, z=1176.50], EntityChicken['Chicken'/261, l='MpServer', x=-387.50, y=67.00, z=1182.50], EntityChicken['Chicken'/264, l='MpServer', x=-383.50, y=65.00, z=1178.50], EntityFallingSand['Falling Block'/5199, l='MpServer', x=-434.50, y=33.64, z=1279.50], EntityFallingSand['Falling Block'/5198, l='MpServer', x=-433.50, y=33.64, z=1278.50], EntityFallingSand['Falling Block'/5195, l='MpServer', x=-429.50, y=31.64, z=1269.50], EntityFallingSand['Falling Block'/5194, l='MpServer', x=-427.50, y=33.64, z=1266.50], EntityFallingSand['Falling Block'/5208, l='MpServer', x=-435.50, y=38.64, z=1287.50], EntitySpider['Spider'/770, l='MpServer', x=-319.84, y=37.00, z=1234.94], EntityFallingSand['Falling Block'/5209, l='MpServer', x=-434.50, y=38.64, z=1286.50], EntityCreeper['Creeper'/769, l='MpServer', x=-320.00, y=37.00, z=1233.50], EntityFallingSand['Falling Block'/5204, l='MpServer', x=-435.50, y=33.64, z=1281.50], EntityCreeper['Creeper'/782, l='MpServer', x=-371.33, y=33.00, z=1082.50], EntityFallingSand['Falling Block'/5205, l='MpServer', x=-435.50, y=34.64, z=1282.50], EntityZombie['Zombie'/783, l='MpServer', x=-417.50, y=19.00, z=1207.50], EntityFallingSand['Falling Block'/5206, l='MpServer', x=-436.50, y=34.64, z=1282.50], EntityFallingSand['Falling Block'/5200, l='MpServer', x=-433.50, y=33.64, z=1279.50], EntityFallingSand['Falling Block'/5201, l='MpServer', x=-432.50, y=33.64, z=1278.50], EntityFallingSand['Falling Block'/5202, l='MpServer', x=-434.50, y=33.64, z=1280.50], EntityFallingSand['Falling Block'/5203, l='MpServer', x=-434.50, y=34.64, z=1281.50], EntityItem['item.tile.torch'/4672, l='MpServer', x=-449.63, y=27.13, z=1183.28], EntityCreeper['Creeper'/883, l='MpServer', x=-466.50, y=41.00, z=1089.50], EntitySkeleton['Skeleton'/889, l='MpServer', x=-334.50, y=11.00, z=1145.50], EntitySkeleton['Skeleton'/888, l='MpServer', x=-336.50, y=11.00, z=1145.50], EntityFallingSand['Falling Block'/5129, l='MpServer', x=-432.50, y=18.49, z=1250.50], EntityFallingSand['Falling Block'/5128, l='MpServer', x=-433.50, y=19.18, z=1250.50], EntityFallingSand['Falling Block'/5132, l='MpServer', x=-434.50, y=19.18, z=1250.50], EntityFallingSand['Falling Block'/5135, l='MpServer', x=-434.50, y=19.18, z=1248.50], EntityFallingSand['Falling Block'/5134, l='MpServer', x=-434.50, y=18.49, z=1247.50], EntityFallingSand['Falling Block'/5121, l='MpServer', x=-433.50, y=18.49, z=1252.50], EntityFallingSand['Falling Block'/5120, l='MpServer', x=-431.50, y=18.49, z=1253.50], EntityFallingSand['Falling Block'/5123, l='MpServer', x=-431.50, y=18.49, z=1252.50], EntityFallingSand['Falling Block'/5122, l='MpServer', x=-432.50, y=18.49, z=1252.50], EntityFallingSand['Falling Block'/5125, l='MpServer', x=-433.50, y=19.18, z=1251.50], EntityFallingSand['Falling Block'/5124, l='MpServer', x=-432.50, y=19.18, z=1251.50], EntityFallingSand['Falling Block'/5126, l='MpServer', x=-431.50, y=18.49, z=1251.50], EntityFallingSand['Falling Block'/5136, l='MpServer', x=-434.50, y=19.18, z=1249.50], EntityFallingSand['Falling Block'/5138, l='MpServer', x=-432.50, y=24.18, z=1242.50], EntityZombie['Zombie'/845, l='MpServer', x=-395.50, y=25.00, z=1221.50], EntityFallingSand['Falling Block'/5350, l='MpServer', x=-417.50, y=10.38, z=1200.50], EntityFallingSand['Falling Block'/5351, l='MpServer', x=-415.50, y=3.38, z=1212.50], EntitySkeleton['Skeleton'/952, l='MpServer', x=-416.50, y=14.00, z=1238.50], EntityFallingSand['Falling Block'/5358, l='MpServer', x=-415.50, y=26.38, z=1208.50], EntityFallingSand['Falling Block'/5359, l='MpServer', x=-415.50, y=26.38, z=1209.50], EntityFallingSand['Falling Block'/5356, l='MpServer', x=-413.50, y=26.38, z=1207.50], EntitySkeleton['Skeleton'/950, l='MpServer', x=-412.50, y=14.00, z=1236.50], EntityFallingSand['Falling Block'/5357, l='MpServer', x=-413.50, y=26.38, z=1208.50], EntityFallingSand['Falling Block'/5354, l='MpServer', x=-415.50, y=26.38, z=1207.50], EntityFallingSand['Falling Block'/5355, l='MpServer', x=-414.50, y=26.38, z=1208.50], EntityFallingSand['Falling Block'/5352, l='MpServer', x=-417.50, y=3.38, z=1212.50], EntityFallingSand['Falling Block'/5353, l='MpServer', x=-414.50, y=26.38, z=1207.50], EntityFallingSand['Falling Block'/5367, l='MpServer', x=-414.50, y=26.38, z=1211.50], EntityFallingSand['Falling Block'/5366, l='MpServer', x=-415.50, y=26.38, z=1211.50], EntityFallingSand['Falling Block'/5365, l='MpServer', x=-416.50, y=25.38, z=1210.50], EntityFallingSand['Falling Block'/5364, l='MpServer', x=-416.50, y=25.38, z=1209.50], EntityFallingSand['Falling Block'/5363, l='MpServer', x=-413.50, y=26.38, z=1209.50], EntityFallingSand['Falling Block'/5362, l='MpServer', x=-414.50, y=26.38, z=1210.50], EntityFallingSand['Falling Block'/5361, l='MpServer', x=-415.50, y=26.38, z=1210.50], EntityFallingSand['Falling Block'/5360, l='MpServer', x=-414.50, y=26.38, z=1209.50], EntityFallingSand['Falling Block'/5375, l='MpServer', x=-417.50, y=25.38, z=1214.50], EntityFallingSand['Falling Block'/5374, l='MpServer', x=-417.50, y=24.38, z=1212.50], EntityFallingSand['Falling Block'/5373, l='MpServer', x=-415.50, y=26.38, z=1213.50], EntityFallingSand['Falling Block'/5372, l='MpServer', x=-417.50, y=25.38, z=1213.50], EntityFallingSand['Falling Block'/5371, l='MpServer', x=-416.50, y=26.38, z=1213.50], EntityFallingSand['Falling Block'/5370, l='MpServer', x=-416.50, y=25.38, z=1212.50], EntityFallingSand['Falling Block'/5369, l='MpServer', x=-415.50, y=26.38, z=1212.50], EntityFallingSand['Falling Block'/5368, l='MpServer', x=-416.50, y=25.38, z=1211.50], EntityEnderman['Enderman'/440, l='MpServer', x=-448.41, y=28.00, z=1169.72], EntityCreeper['Creeper'/442, l='MpServer', x=-449.50, y=28.00, z=1173.50], EntityCreeper['Creeper'/439, l='MpServer', x=-448.72, y=28.00, z=1168.88], EntityFallingSand['Falling Block'/5333, l='MpServer', x=-420.50, y=21.26, z=1196.50], EntityFallingSand['Falling Block'/5332, l='MpServer', x=-421.50, y=23.26, z=1197.50], EntityFallingSand['Falling Block'/5335, l='MpServer', x=-420.50, y=20.26, z=1198.50], EntityFallingSand['Falling Block'/5334, l='MpServer', x=-420.50, y=21.26, z=1197.50], EntityFallingSand['Falling Block'/5331, l='MpServer', x=-421.50, y=22.26, z=1198.50], EntityFallingSand['Falling Block'/5337, l='MpServer', x=-421.50, y=23.26, z=1196.50], EntityFallingSand['Falling Block'/5336, l='MpServer', x=-422.50, y=23.26, z=1198.50], EntityFallingSand['Falling Block'/5282, l='MpServer', x=-423.50, y=33.17, z=1088.50], EntitySquid['Squid'/478, l='MpServer', x=-461.50, y=49.81, z=1111.59], EntitySquid['Squid'/479, l='MpServer', x=-350.22, y=46.84, z=1138.16], EntityFallingSand['Falling Block'/5280, l='MpServer', x=-422.50, y=33.17, z=1086.50], EntityFallingSand['Falling Block'/5281, l='MpServer', x=-421.50, y=32.17, z=1086.50], EntitySquid['Squid'/477, l='MpServer', x=-465.38, y=50.38, z=1116.91], EntitySquid['Squid'/452, l='MpServer', x=-375.41, y=55.91, z=1107.41], EntitySquid['Squid'/451, l='MpServer', x=-378.47, y=57.75, z=1095.75], EntitySquid['Squid'/450, l='MpServer', x=-372.03, y=58.34, z=1097.25], EntityZombie['Zombie'/984, l='MpServer', x=-415.50, y=20.00, z=1211.50], EntitySkeleton['Skeleton'/982, l='MpServer', x=-422.50, y=20.00, z=1216.50], EntityZombie['Zombie'/983, l='MpServer', x=-416.50, y=20.00, z=1214.50], EntityEnderman['Enderman'/981, l='MpServer', x=-411.88, y=21.00, z=1211.69], EntitySquid['Squid'/492, l='MpServer', x=-459.91, y=57.34, z=1191.09], EntitySquid['Squid'/495, l='MpServer', x=-456.50, y=56.00, z=1201.47], EntitySquid['Squid'/494, l='MpServer', x=-454.94, y=57.38, z=1195.59], EntityFallingSand['Falling Block'/5271, l='MpServer', x=-404.50, y=41.17, z=1100.50], EntityFallingSand['Falling Block'/5273, l='MpServer', x=-403.50, y=42.17, z=1101.50], EntityFallingSand['Falling Block'/5272, l='MpServer', x=-403.50, y=41.17, z=1100.50], EntityFallingSand['Falling Block'/5275, l='MpServer', x=-402.50, y=42.17, z=1101.50], EntitySpider['Spider'/961, l='MpServer', x=-411.66, y=34.00, z=1235.63], EntityFallingSand['Falling Block'/5274, l='MpServer', x=-402.50, y=41.17, z=1100.50], EntityFallingSand['Falling Block'/5277, l='MpServer', x=-401.50, y=41.17, z=1101.50], EntitySquid['Squid'/481, l='MpServer', x=-357.47, y=49.00, z=1143.22], EntityFallingSand['Falling Block'/5276, l='MpServer', x=-402.50, y=42.17, z=1102.50], EntitySquid['Squid'/480, l='MpServer', x=-345.44, y=47.00, z=1141.53], EntityFallingSand['Falling Block'/5279, l='MpServer', x=-422.50, y=32.17, z=1087.50], EntityFallingSand['Falling Block'/5278, l='MpServer', x=-423.50, y=33.17, z=1087.50], EntitySquid['Squid'/482, l='MpServer', x=-345.25, y=48.81, z=1141.09]] 2014-11-26 18:15:21 [iNFO] [sTDOUT] Retry entities: 0 total; [] 2014-11-26 18:15:21 [iNFO] [sTDOUT] Server brand: fml,forge 2014-11-26 18:15:21 [iNFO] [sTDOUT] Server type: Integrated singleplayer server 2014-11-26 18:15:21 [iNFO] [sTDOUT] Stacktrace: 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2312) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:856) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.client.main.Main.main(Main.java:101) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) 2014-11-26 18:15:21 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27) 2014-11-26 18:15:21 [iNFO] [sTDOUT]
-
Hello! Please help ive been at this for hours!! Main Class package com.sterango.MobHeads; import com.sterango.MobHeads.proxy.CommonProxy; import net.minecraft.block.Block; import net.minecraft.block.BlockSkull; import net.minecraft.item.Item; import net.minecraft.item.ItemSkull; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; // used in 1.6.2 //import cpw.mods.fml.common.Mod.PreInit; // used in 1.5.2 //import cpw.mods.fml.common.Mod.Init; // used in 1.5.2 //import cpw.mods.fml.common.Mod.PostInit; // used in 1.5.2 import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; // not used in 1.7 import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid="PalahaceMobHeads", name="MobHeads", version="1.0.0") @NetworkMod(clientSideRequired=true) // not used in 1.7 public class MobHeads { // The instance of your mod that Forge uses. @Instance(value = "PalahaceMobHeads") public static MobHeads instance; public static Item head = (new Heads(3000)).setUnlocalizedName("heads").setTextureName("heads"); public static final Block heads = (new HeadsBlock(3001)).setHardness(1.0F).setUnlocalizedName("head").setTextureName("head"); // Says where the client and server 'proxy' code is loaded. @SidedProxy(clientSide="com.sterango.MobHeads.proxy.ClientProxy", serverSide="com.sterango.MobHeads.proxy.CommonProxy") public static CommonProxy proxy; public void load(FMLInitializationEvent event) { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeads.class, new TileEntityHeadsRenderer()); GameRegistry.registerTileEntity(TileEntityHeads.class, "TileEntityHeads"); } } Tile Entity Heads package com.sterango.MobHeads; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.packet.Packet; import net.minecraft.network.packet.Packet132TileEntityData; import net.minecraft.tileentity.TileEntity; public class TileEntityHeads extends TileEntity { /** Entity type for this skull. */ private int skullType; /** The skull's rotation. */ private int skullRotation; /** Extra data for this skull, used as player username by player heads */ private String extraType = ""; /** * Writes a tile entity to NBT. */ public void writeToNBT(NBTTagCompound par1NBTTagCompound) { super.writeToNBT(par1NBTTagCompound); par1NBTTagCompound.setByte("SkullType", (byte)(this.skullType & 255)); par1NBTTagCompound.setByte("Rot", (byte)(this.skullRotation & 255)); par1NBTTagCompound.setString("ExtraType", this.extraType); } /** * Reads a tile entity from NBT. */ public void readFromNBT(NBTTagCompound par1NBTTagCompound) { super.readFromNBT(par1NBTTagCompound); this.skullType = par1NBTTagCompound.getByte("SkullType"); this.skullRotation = par1NBTTagCompound.getByte("Rot"); if (par1NBTTagCompound.hasKey("ExtraType")) { this.extraType = par1NBTTagCompound.getString("ExtraType"); } } /** * Overriden in a sign to provide the text. */ public Packet getDescriptionPacket() { NBTTagCompound nbttagcompound = new NBTTagCompound(); this.writeToNBT(nbttagcompound); return new Packet132TileEntityData(this.xCoord, this.yCoord, this.zCoord, 4, nbttagcompound); } /** * Set the entity type for the skull */ public void setSkullType(int par1, String par2Str) { this.skullType = par1; this.extraType = par2Str; } /** * Get the entity type for the skull */ public int getSkullType() { return this.skullType; } /** * Set the skull's rotation */ public void setSkullRotation(int par1) { this.skullRotation = par1; } @SideOnly(Side.CLIENT) public int func_82119_b() { return this.skullRotation; } /** * Get the extra data foor this skull, used as player username by player heads */ public String getExtraType() { return this.extraType; } } Tile Entity Renderer package com.sterango.MobHeads; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.entity.AbstractClientPlayer; import net.minecraft.client.model.ModelSkeletonHead; import net.minecraft.client.renderer.tileentity.TileEntityRenderer; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.Entity; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntitySkull; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; @SideOnly(Side.CLIENT) public class TileEntityHeadsRenderer extends TileEntitySpecialRenderer { private static final ResourceLocation field_110642_c = new ResourceLocation("textures/entity/skeleton/skeleton.png"); private static final ResourceLocation field_110640_d = new ResourceLocation("textures/entity/skeleton/wither_skeleton.png"); private static final ResourceLocation field_110641_e = new ResourceLocation("textures/entity/zombie/zombie.png"); private static final ResourceLocation field_110639_f = new ResourceLocation("textures/entity/cow/cow.png"); public static TileEntityHeadsRenderer skullRenderer; private ModelSkeletonHead field_82396_c = new ModelSkeletonHead(0, 0, 64, 32); private ModelSkeletonHead field_82395_d = new ModelSkeletonHead(0, 0, 64, 64); /** * Render a skull tile entity. */ public void renderTileEntitySkullAt(TileEntitySkull par1TileEntitySkull, double par2, double par4, double par6, float par8) { this.func_82393_a((float)par2, (float)par4, (float)par6, par1TileEntitySkull.getBlockMetadata() & 7, (float)(par1TileEntitySkull.func_82119_b() * 360) / 16.0F, par1TileEntitySkull.getSkullType(), par1TileEntitySkull.getExtraType()); } /** * Associate a TileEntityRenderer with this TileEntitySpecialRenderer */ public void setTileEntityRenderer(TileEntityRenderer par1TileEntityRenderer) { super.setTileEntityRenderer(par1TileEntityRenderer); skullRenderer = this; } public void func_82393_a(float par1, float par2, float par3, int par4, float par5, int par6, String par7Str) { ModelSkeletonHead modelskeletonhead = this.field_82396_c; switch (par6) { case 0: default: this.bindTexture(field_110642_c); break; case 1: this.bindTexture(field_110640_d); break; case 2: this.bindTexture(field_110641_e); modelskeletonhead = this.field_82395_d; break; case 3: ResourceLocation resourcelocation = AbstractClientPlayer.locationStevePng; if (par7Str != null && par7Str.length() > 0) { resourcelocation = AbstractClientPlayer.getLocationSkull(par7Str); AbstractClientPlayer.getDownloadImageSkin(resourcelocation, par7Str); } this.bindTexture(resourcelocation); break; case 4: this.bindTexture(field_110639_f); } GL11.glPushMatrix(); GL11.glDisable(GL11.GL_CULL_FACE); if (par4 != 1) { switch (par4) { case 2: GL11.glTranslatef(par1 + 0.5F, par2 + 0.25F, par3 + 0.74F); break; case 3: GL11.glTranslatef(par1 + 0.5F, par2 + 0.25F, par3 + 0.26F); par5 = 180.0F; break; case 4: GL11.glTranslatef(par1 + 0.74F, par2 + 0.25F, par3 + 0.5F); par5 = 270.0F; break; case 5: default: GL11.glTranslatef(par1 + 0.26F, par2 + 0.25F, par3 + 0.5F); par5 = 90.0F; } } else { GL11.glTranslatef(par1 + 0.5F, par2, par3 + 0.5F); } float f4 = 0.0625F; GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glScalef(-1.0F, -1.0F, 1.0F); GL11.glEnable(GL11.GL_ALPHA_TEST); modelskeletonhead.render((Entity)null, 0.0F, 0.0F, 0.0F, par5, 0.0F, f4); GL11.glPopMatrix(); } public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) { this.renderTileEntitySkullAt((TileEntitySkull)par1TileEntity, par2, par4, par6, par8); } } Heads Item package com.sterango.MobHeads; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.List; import net.minecraft.block.Block; import net.minecraft.block.BlockSkull; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.util.StatCollector; import net.minecraft.world.World; public class Heads extends Item { private static final String[] skullTypes = new String[] {"sheep", "wolf", "pig", "cat", "cow"}; public static final String[] field_94587_a = new String[] {"sheep", "wolf", "pig", "cat", "cow"}; @SideOnly(Side.CLIENT) private Icon[] field_94586_c; public Heads(int par1) { super(par1); this.setCreativeTab(CreativeTabs.tabDecorations); this.setMaxDamage(0); this.setHasSubtypes(true); } /** * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return * True if something happen and false if it don't. This is for ITEMS, not BLOCKS */ public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) { if (par7 == 0) { return false; } else if (!par3World.getBlockMaterial(par4, par5, par6).isSolid()) { return false; } else { if (par7 == 1) { ++par5; } if (par7 == 2) { --par6; } if (par7 == 3) { ++par6; } if (par7 == 4) { --par4; } if (par7 == 5) { ++par4; } if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) { return false; } else if (!MobHeads.heads.canPlaceBlockAt(par3World, par4, par5, par6)) { return false; } else { par3World.setBlock(par4, par5, par6, MobHeads.heads.blockID, par7, 2); int i1 = 0; if (par7 == 1) { i1 = MathHelper.floor_double((double)(par2EntityPlayer.rotationYaw * 16.0F / 360.0F) + 0.5D) & 15; } TileEntity tileentity = par3World.getBlockTileEntity(par4, par5, par6); if (tileentity != null && tileentity instanceof TileEntityHeads) { String s = ""; if (par1ItemStack.hasTagCompound() && par1ItemStack.getTagCompound().hasKey("SkullOwner")) { s = par1ItemStack.getTagCompound().getString("SkullOwner"); } ((TileEntityHeads)tileentity).setSkullType(par1ItemStack.getItemDamage(), s); ((TileEntityHeads)tileentity).setSkullRotation(i1); } --par1ItemStack.stackSize; return true; } } } @SideOnly(Side.CLIENT) /** * returns a list of items with the same ID, but different meta (eg: dye returns 16 items) */ public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) { for (int j = 0; j < skullTypes.length; ++j) { par3List.add(new ItemStack(par1, 1, j)); } } /** * Returns the metadata of the block which this Item (ItemBlock) can place */ public int getMetadata(int par1) { return par1; } @SideOnly(Side.CLIENT) /** * Gets an icon index based on an item's damage value */ public Icon getIconFromDamage(int par1) { if (par1 < 0 || par1 >= skullTypes.length) { par1 = 0; } return this.field_94586_c[par1]; } /** * Returns the unlocalized name of this item. This version accepts an ItemStack so different stacks can have * different names based on their damage or NBT. */ public String getUnlocalizedName(ItemStack par1ItemStack) { int i = par1ItemStack.getItemDamage(); if (i < 0 || i >= skullTypes.length) { i = 0; } return super.getUnlocalizedName() + "." + skullTypes[i]; } public String getItemDisplayName(ItemStack par1ItemStack) { return par1ItemStack.getItemDamage() == 3 && par1ItemStack.hasTagCompound() && par1ItemStack.getTagCompound().hasKey("SkullOwner") ? StatCollector.translateToLocalFormatted("item.skull.player.name", new Object[] {par1ItemStack.getTagCompound().getString("SkullOwner")}): super.getItemDisplayName(par1ItemStack); } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.field_94586_c = new Icon[field_94587_a.length]; for (int i = 0; i < field_94587_a.length; ++i) { this.field_94586_c[i] = par1IconRegister.registerIcon(this.getIconString() + "_" + field_94587_a[i]); } } } Heads Block package com.sterango.MobHeads; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.ArrayList; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.boss.EntityWither; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemSkull; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class HeadsBlock extends BlockContainer { protected HeadsBlock(int par1) { super(par1, Material.circuits); this.setBlockBounds(0.25F, 0.0F, 0.25F, 0.75F, 0.5F, 0.75F); } /** * The type of render function that is called for this block */ public int getRenderType() { return -1; } /** * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. */ public boolean isOpaqueCube() { return false; } /** * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) */ public boolean renderAsNormalBlock() { return false; } /** * Updates the blocks bounds based on its current state. Args: world, x, y, z */ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) { int l = par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 7; switch (l) { case 1: default: this.setBlockBounds(0.25F, 0.0F, 0.25F, 0.75F, 0.5F, 0.75F); break; case 2: this.setBlockBounds(0.25F, 0.25F, 0.5F, 0.75F, 0.75F, 1.0F); break; case 3: this.setBlockBounds(0.25F, 0.25F, 0.0F, 0.75F, 0.75F, 0.5F); break; case 4: this.setBlockBounds(0.5F, 0.25F, 0.25F, 1.0F, 0.75F, 0.75F); break; case 5: this.setBlockBounds(0.0F, 0.25F, 0.25F, 0.5F, 0.75F, 0.75F); } } /** * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been * cleared to be reused) */ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) { this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); } /** * Called when the block is placed in the world. */ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) { int l = MathHelper.floor_double((double)(par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3; par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2); } /** * Returns a new instance of a block's tile entity class. Called on placing the block. */ public TileEntity createNewTileEntity(World par1World) { return new TileEntityHeads(); } @SideOnly(Side.CLIENT) /** * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) */ public int idPicked(World par1World, int par2, int par3, int par4) { return Item.skull.itemID; } /** * Get the block's damage value (for use with pick block). */ public int getDamageValue(World par1World, int par2, int par3, int par4) { TileEntity tileentity = par1World.getBlockTileEntity(par2, par3, par4); return tileentity != null && tileentity instanceof TileEntityHeads ? ((TileEntityHeads)tileentity).getSkullType() : super.getDamageValue(par1World, par2, par3, par4); } /** * Determines the damage on the item the block drops. Used in cloth and wood. */ public int damageDropped(int par1) { return par1; } /** * Called when the block is attempted to be harvested */ public void onBlockHarvested(World par1World, int par2, int par3, int par4, int par5, EntityPlayer par6EntityPlayer) { if (par6EntityPlayer.capabilities.isCreativeMode) { par5 |= 8; par1World.setBlockMetadataWithNotify(par2, par3, par4, par5, 4); } dropBlockAsItem(par1World, par2, par3, par4, par5, 0); super.onBlockHarvested(par1World, par2, par3, par4, par5, par6EntityPlayer); } /** * Called on server worlds only when the block has been replaced by a different block ID, or the same block with a * different metadata value, but before the new metadata value is set. Args: World, x, y, z, old block ID, old * metadata */ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { super.breakBlock(par1World, par2, par3, par4, par5, par6); } @Override public ArrayList<ItemStack> getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) { ArrayList<ItemStack> drops = new ArrayList<ItemStack>(); if ((metadata & == 0) { ItemStack itemstack = new ItemStack(Item.skull.itemID, 1, this.getDamageValue(world, x, y, z)); TileEntityHeads TileEntityHeads = (TileEntityHeads)world.getBlockTileEntity(x, y, z); if (TileEntityHeads == null) { return drops; } if (TileEntityHeads.getSkullType() == 3 && TileEntityHeads.getExtraType() != null && TileEntityHeads.getExtraType().length() > 0) { itemstack.setTagCompound(new NBTTagCompound()); itemstack.getTagCompound().setString("SkullOwner", TileEntityHeads.getExtraType()); } drops.add(itemstack); } return drops; } /** * Returns the ID of the items to drop on destruction. */ public int idDropped(int par1, Random par2Random, int par3) { return Item.skull.itemID; } /** * This method attempts to create a wither at the given location and skull */ public void makeWither(World par1World, int par2, int par3, int par4, TileEntityHeads par5TileEntityHeads) { if (par5TileEntityHeads.getSkullType() == 1 && par3 >= 2 && par1World.difficultySetting > 0 && !par1World.isRemote) { int l = Block.slowSand.blockID; int i1; EntityWither entitywither; int j1; for (i1 = -2; i1 <= 0; ++i1) { if (par1World.getBlockId(par2, par3 - 1, par4 + i1) == l && par1World.getBlockId(par2, par3 - 1, par4 + i1 + 1) == l && par1World.getBlockId(par2, par3 - 2, par4 + i1 + 1) == l && par1World.getBlockId(par2, par3 - 1, par4 + i1 + 2) == l && this.func_82528_d(par1World, par2, par3, par4 + i1, 1) && this.func_82528_d(par1World, par2, par3, par4 + i1 + 1, 1) && this.func_82528_d(par1World, par2, par3, par4 + i1 + 2, 1)) { par1World.setBlockMetadataWithNotify(par2, par3, par4 + i1, 8, 2); par1World.setBlockMetadataWithNotify(par2, par3, par4 + i1 + 1, 8, 2); par1World.setBlockMetadataWithNotify(par2, par3, par4 + i1 + 2, 8, 2); par1World.setBlock(par2, par3, par4 + i1, 0, 0, 2); par1World.setBlock(par2, par3, par4 + i1 + 1, 0, 0, 2); par1World.setBlock(par2, par3, par4 + i1 + 2, 0, 0, 2); par1World.setBlock(par2, par3 - 1, par4 + i1, 0, 0, 2); par1World.setBlock(par2, par3 - 1, par4 + i1 + 1, 0, 0, 2); par1World.setBlock(par2, par3 - 1, par4 + i1 + 2, 0, 0, 2); par1World.setBlock(par2, par3 - 2, par4 + i1 + 1, 0, 0, 2); if (!par1World.isRemote) { entitywither = new EntityWither(par1World); entitywither.setLocationAndAngles((double)par2 + 0.5D, (double)par3 - 1.45D, (double)(par4 + i1) + 1.5D, 90.0F, 0.0F); entitywither.renderYawOffset = 90.0F; entitywither.func_82206_m(); par1World.spawnEntityInWorld(entitywither); } for (j1 = 0; j1 < 120; ++j1) { par1World.spawnParticle("snowballpoof", (double)par2 + par1World.rand.nextDouble(), (double)(par3 - 2) + par1World.rand.nextDouble() * 3.9D, (double)(par4 + i1 + 1) + par1World.rand.nextDouble(), 0.0D, 0.0D, 0.0D); } par1World.notifyBlockChange(par2, par3, par4 + i1, 0); par1World.notifyBlockChange(par2, par3, par4 + i1 + 1, 0); par1World.notifyBlockChange(par2, par3, par4 + i1 + 2, 0); par1World.notifyBlockChange(par2, par3 - 1, par4 + i1, 0); par1World.notifyBlockChange(par2, par3 - 1, par4 + i1 + 1, 0); par1World.notifyBlockChange(par2, par3 - 1, par4 + i1 + 2, 0); par1World.notifyBlockChange(par2, par3 - 2, par4 + i1 + 1, 0); return; } } for (i1 = -2; i1 <= 0; ++i1) { if (par1World.getBlockId(par2 + i1, par3 - 1, par4) == l && par1World.getBlockId(par2 + i1 + 1, par3 - 1, par4) == l && par1World.getBlockId(par2 + i1 + 1, par3 - 2, par4) == l && par1World.getBlockId(par2 + i1 + 2, par3 - 1, par4) == l && this.func_82528_d(par1World, par2 + i1, par3, par4, 1) && this.func_82528_d(par1World, par2 + i1 + 1, par3, par4, 1) && this.func_82528_d(par1World, par2 + i1 + 2, par3, par4, 1)) { par1World.setBlockMetadataWithNotify(par2 + i1, par3, par4, 8, 2); par1World.setBlockMetadataWithNotify(par2 + i1 + 1, par3, par4, 8, 2); par1World.setBlockMetadataWithNotify(par2 + i1 + 2, par3, par4, 8, 2); par1World.setBlock(par2 + i1, par3, par4, 0, 0, 2); par1World.setBlock(par2 + i1 + 1, par3, par4, 0, 0, 2); par1World.setBlock(par2 + i1 + 2, par3, par4, 0, 0, 2); par1World.setBlock(par2 + i1, par3 - 1, par4, 0, 0, 2); par1World.setBlock(par2 + i1 + 1, par3 - 1, par4, 0, 0, 2); par1World.setBlock(par2 + i1 + 2, par3 - 1, par4, 0, 0, 2); par1World.setBlock(par2 + i1 + 1, par3 - 2, par4, 0, 0, 2); if (!par1World.isRemote) { entitywither = new EntityWither(par1World); entitywither.setLocationAndAngles((double)(par2 + i1) + 1.5D, (double)par3 - 1.45D, (double)par4 + 0.5D, 0.0F, 0.0F); entitywither.func_82206_m(); par1World.spawnEntityInWorld(entitywither); } for (j1 = 0; j1 < 120; ++j1) { par1World.spawnParticle("snowballpoof", (double)(par2 + i1 + 1) + par1World.rand.nextDouble(), (double)(par3 - 2) + par1World.rand.nextDouble() * 3.9D, (double)par4 + par1World.rand.nextDouble(), 0.0D, 0.0D, 0.0D); } par1World.notifyBlockChange(par2 + i1, par3, par4, 0); par1World.notifyBlockChange(par2 + i1 + 1, par3, par4, 0); par1World.notifyBlockChange(par2 + i1 + 2, par3, par4, 0); par1World.notifyBlockChange(par2 + i1, par3 - 1, par4, 0); par1World.notifyBlockChange(par2 + i1 + 1, par3 - 1, par4, 0); par1World.notifyBlockChange(par2 + i1 + 2, par3 - 1, par4, 0); par1World.notifyBlockChange(par2 + i1 + 1, par3 - 2, par4, 0); return; } } } } private boolean func_82528_d(World par1World, int par2, int par3, int par4, int par5) { if (par1World.getBlockId(par2, par3, par4) != this.blockID) { return false; } else { TileEntity tileentity = par1World.getBlockTileEntity(par2, par3, par4); return tileentity != null && tileentity instanceof TileEntityHeads ? ((TileEntityHeads)tileentity).getSkullType() == par5 : false; } } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ public void registerIcons(IconRegister par1IconRegister) {} @SideOnly(Side.CLIENT) /** * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata */ public Icon getIcon(int par1, int par2) { return Block.slowSand.getBlockTextureFromSide(par1); } @SideOnly(Side.CLIENT) /** * Gets the icon name of the ItemBlock corresponding to this block. Used by hoppers. */ public String getItemIconName() { return this.getTextureName() + "_" + ItemSkull.field_94587_a[0]; } } Errors Whats wrong!? Help please!