1.5.9.13-10312019807

master
unknown 2019-10-31 20:07:28 -04:00
parent bd007ea972
commit 6f2b934abc
58 changed files with 2074 additions and 249 deletions

View File

@ -1,5 +1,19 @@
Epic Proportions Mod ChangeLog
1.5.9.13
- Changed Multitool Classes so it now uses one class the Universal class from my core mod
- Added Scarecrow [Halloween Addon]
- Added Kit Kat (Candy) [Halloween Addon]
- Added Reeses Cup (Candy) [Halloween Addon]
- Added Butterfinger (Candy) [Halloween Addon]
- Added Milk Duds (Candy) [Halloween Addon]
- Added MilkyWay (Candy) [Halloween Addon]
- Added MilkyWay Midnight Dark (Candy) [Halloween Addon]
- Added PayDay (Candy) [Halloween Addon]
- Added Witches Cauldron [Halloween Addon]
- Fixed some blocks not having correct localization in en_US.lang [Halloween Addon]
- Changed jtrent238 to PopularMMOS in the mod name [Halloween Addon]
1.5.9.12
- Fixed FuriousDestroyer Statue
- Fixed SuperGirlyGamer Statue

File diff suppressed because one or more lines are too long

422
EntityJackOLantern.java Normal file
View File

@ -0,0 +1,422 @@
//Made with Blockbench
//Paste this code into your mod.
import org.lwjgl.opengl.GL11;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.Entity;
public class EntityJackOLantern extends ModelBase {
private final ModelRenderer layer0;
private final ModelRenderer layer1;
private final ModelRenderer layer2;
private final ModelRenderer layer3;
private final ModelRenderer layer4;
private final ModelRenderer layer5;
private final ModelRenderer layer6;
private final ModelRenderer layer7;
private final ModelRenderer layer8;
private final ModelRenderer layer9;
private final ModelRenderer layer10;
private final ModelRenderer layer11;
private final ModelRenderer sides;
private final ModelRenderer facelayer0;
private final ModelRenderer facelayer2;
private final ModelRenderer facelayer3;
private final ModelRenderer facelayer4;
private final ModelRenderer facelayer5;
private final ModelRenderer facelayer6;
private final ModelRenderer facelayer7;
private final ModelRenderer facelayer8;
private final ModelRenderer facelayer9;
private final ModelRenderer facelayer10;
private final ModelRenderer stem;
public EntityJackOLantern() {
textureWidth = 512;
textureHeight = 512;
layer0 = new ModelRenderer(this);
layer0.setRotationPoint(0.0F, 24.0F, 0.0F);
layer0.cubeList.add(new ModelBox(layer0, 0, 0, -9.0F, -11.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer0.cubeList.add(new ModelBox(layer0, 0, 0, 8.0F, -11.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer0.cubeList.add(new ModelBox(layer0, 0, 0, -9.0F, -11.0F, 8.0F, 18, 1, 1, 0.0F, false));
layer0.cubeList.add(new ModelBox(layer0, 0, 0, -9.0F, -11.0F, -9.0F, 18, 1, 1, 0.0F, false));
layer1 = new ModelRenderer(this);
layer1.setRotationPoint(0.0F, 24.0F, 0.0F);
layer1.cubeList.add(new ModelBox(layer1, 0, 0, -8.0F, -12.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer1.cubeList.add(new ModelBox(layer1, 0, 0, 7.0F, -12.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer1.cubeList.add(new ModelBox(layer1, 0, 0, -8.0F, -12.0F, 7.0F, 16, 1, 1, 0.0F, false));
layer1.cubeList.add(new ModelBox(layer1, 0, 0, -8.0F, -12.0F, -8.0F, 16, 1, 1, 0.0F, false));
layer2 = new ModelRenderer(this);
layer2.setRotationPoint(0.0F, 24.0F, 0.0F);
layer2.cubeList.add(new ModelBox(layer2, 0, 0, -7.0F, -13.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer2.cubeList.add(new ModelBox(layer2, 0, 0, 6.0F, -13.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer2.cubeList.add(new ModelBox(layer2, 0, 0, -7.0F, -13.0F, -7.0F, 14, 1, 1, 0.0F, false));
layer2.cubeList.add(new ModelBox(layer2, 0, 0, -7.0F, -13.0F, 6.0F, 14, 1, 1, 0.0F, false));
layer3 = new ModelRenderer(this);
layer3.setRotationPoint(0.0F, 24.0F, 0.0F);
layer3.cubeList.add(new ModelBox(layer3, 0, 0, -6.0F, -14.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer3.cubeList.add(new ModelBox(layer3, 0, 0, 5.0F, -14.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer3.cubeList.add(new ModelBox(layer3, 0, 0, -6.0F, -14.0F, -6.0F, 12, 1, 1, 0.0F, false));
layer3.cubeList.add(new ModelBox(layer3, 0, 0, -6.0F, -14.0F, 5.0F, 12, 1, 1, 0.0F, false));
layer4 = new ModelRenderer(this);
layer4.setRotationPoint(0.0F, 24.0F, 0.0F);
layer4.cubeList.add(new ModelBox(layer4, 0, 0, -5.0F, -15.0F, -5.0F, 1, 1, 10, 0.0F, false));
layer4.cubeList.add(new ModelBox(layer4, 0, 0, 4.0F, -15.0F, -5.0F, 1, 1, 10, 0.0F, false));
layer4.cubeList.add(new ModelBox(layer4, 0, 0, -5.0F, -15.0F, -5.0F, 10, 1, 1, 0.0F, false));
layer4.cubeList.add(new ModelBox(layer4, 0, 0, -4.0F, -15.0F, 4.0F, 9, 1, 1, 0.0F, false));
layer5 = new ModelRenderer(this);
layer5.setRotationPoint(0.0F, 24.0F, 0.0F);
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -4.0F, -16.0F, -4.0F, 1, 1, 8, 0.0F, false));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, 3.0F, -16.0F, -4.0F, 1, 1, 8, 0.0F, false));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -4.0F, -16.0F, -4.0F, 8, 1, 1, 0.0F, false));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -4.0F, -16.0F, 3.0F, 7, 1, 1, 0.0F, false));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -3.0F, -16.0F, -3.0F, 6, 1, 6, 0.0F, false));
layer6 = new ModelRenderer(this);
layer6.setRotationPoint(0.0F, 24.0F, 0.0F);
layer6.cubeList.add(new ModelBox(layer6, 0, 0, -9.0F, 0.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer6.cubeList.add(new ModelBox(layer6, 0, 0, 8.0F, 0.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer6.cubeList.add(new ModelBox(layer6, 0, 0, -9.0F, 0.0F, 8.0F, 18, 1, 1, 0.0F, false));
layer6.cubeList.add(new ModelBox(layer6, 0, 0, -9.0F, 0.0F, -9.0F, 18, 1, 1, 0.0F, false));
layer7 = new ModelRenderer(this);
layer7.setRotationPoint(0.0F, 24.0F, 0.0F);
layer7.cubeList.add(new ModelBox(layer7, 0, 0, -8.0F, 1.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer7.cubeList.add(new ModelBox(layer7, 0, 0, 7.0F, 1.0F, -8.0F, 1, 1, 16, 0.0F, false));
layer7.cubeList.add(new ModelBox(layer7, 0, 0, -8.0F, 1.0F, 7.0F, 16, 1, 1, 0.0F, false));
layer7.cubeList.add(new ModelBox(layer7, 0, 0, -8.0F, 1.0F, -8.0F, 16, 1, 1, 0.0F, false));
layer8 = new ModelRenderer(this);
layer8.setRotationPoint(0.0F, 24.0F, 0.0F);
layer8.cubeList.add(new ModelBox(layer8, 0, 0, -7.0F, 2.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer8.cubeList.add(new ModelBox(layer8, 0, 0, 6.0F, 2.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer8.cubeList.add(new ModelBox(layer8, 0, 0, -7.0F, 2.0F, -7.0F, 14, 1, 1, 0.0F, false));
layer8.cubeList.add(new ModelBox(layer8, 0, 0, -7.0F, 2.0F, 6.0F, 14, 1, 1, 0.0F, false));
layer9 = new ModelRenderer(this);
layer9.setRotationPoint(0.0F, 24.0F, 0.0F);
layer9.cubeList.add(new ModelBox(layer9, 0, 0, -6.0F, 3.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer9.cubeList.add(new ModelBox(layer9, 0, 0, 5.0F, 3.0F, -6.0F, 1, 1, 12, 0.0F, false));
layer9.cubeList.add(new ModelBox(layer9, 0, 0, -6.0F, 3.0F, -6.0F, 12, 1, 1, 0.0F, false));
layer9.cubeList.add(new ModelBox(layer9, 0, 0, -6.0F, 3.0F, 5.0F, 12, 1, 1, 0.0F, false));
layer10 = new ModelRenderer(this);
layer10.setRotationPoint(0.0F, 24.0F, 0.0F);
layer10.cubeList.add(new ModelBox(layer10, 0, 0, -5.0F, 4.0F, -5.0F, 1, 1, 10, 0.0F, false));
layer10.cubeList.add(new ModelBox(layer10, 0, 0, 4.0F, 4.0F, -5.0F, 1, 1, 10, 0.0F, false));
layer10.cubeList.add(new ModelBox(layer10, 0, 0, -5.0F, 4.0F, -5.0F, 10, 1, 1, 0.0F, false));
layer10.cubeList.add(new ModelBox(layer10, 0, 0, -4.0F, 4.0F, 4.0F, 9, 1, 1, 0.0F, false));
layer11 = new ModelRenderer(this);
layer11.setRotationPoint(0.0F, 24.0F, 0.0F);
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -4.0F, 5.0F, -4.0F, 1, 1, 8, 0.0F, false));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, 3.0F, 5.0F, -4.0F, 1, 1, 8, 0.0F, false));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -4.0F, 5.0F, -4.0F, 8, 1, 1, 0.0F, false));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -4.0F, 5.0F, 3.0F, 7, 1, 1, 0.0F, false));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -3.0F, 5.0F, -3.0F, 6, 1, 6, 0.0F, false));
sides = new ModelRenderer(this);
sides.setRotationPoint(0.0F, 24.0F, 0.0F);
sides.cubeList.add(new ModelBox(sides, 0, 0, -10.0F, -10.0F, -10.0F, 1, 10, 20, 0.0F, false));
sides.cubeList.add(new ModelBox(sides, 0, 0, 9.0F, -10.0F, -10.0F, 1, 10, 20, 0.0F, false));
sides.cubeList.add(new ModelBox(sides, 0, 0, -10.0F, -10.0F, 9.0F, 20, 10, 1, 0.0F, false));
facelayer0 = new ModelRenderer(this);
facelayer0.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer0);
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -10.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -9.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -8.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -7.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -6.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -5.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -4.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -3.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -2.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -1.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 0.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 1.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 2.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 3.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 4.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 5.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 6.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 7.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 8.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 9.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2 = new ModelRenderer(this);
facelayer2.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer2);
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -10.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -9.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -8.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -7.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -6.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -5.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -4.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -3.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -2.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -1.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 0.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 1.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 2.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 3.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 4.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 5.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 6.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 7.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 8.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 9.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3 = new ModelRenderer(this);
facelayer3.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer3);
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -10.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -9.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -8.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -7.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -6.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -5.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -3.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -2.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -2.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -1.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 1.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 2.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 2.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 3.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 4.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 5.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 6.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 7.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 8.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 9.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4 = new ModelRenderer(this);
facelayer4.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer4);
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -10.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -9.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -8.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -7.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -6.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -5.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -3.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -2.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -2.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -1.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 1.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 2.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 2.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 3.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 4.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 5.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 6.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 7.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 8.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 9.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5 = new ModelRenderer(this);
facelayer5.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer5);
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -10.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -9.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -8.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -7.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -6.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -5.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -4.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -3.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -1.0F, -5.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 0.0F, -5.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 0.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 1.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 2.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 3.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 4.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 5.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 6.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 7.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 8.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 9.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6 = new ModelRenderer(this);
facelayer6.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer6);
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -10.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -9.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -8.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -7.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -6.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -5.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -4.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -2.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -1.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 0.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 1.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 1.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 2.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 3.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 4.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 5.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 6.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 7.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 8.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 9.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7 = new ModelRenderer(this);
facelayer7.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer7);
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -10.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -9.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -8.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -7.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -6.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -5.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -4.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -2.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -1.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 0.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 1.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 1.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 2.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 3.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 4.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 5.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 6.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 7.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 8.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 9.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8 = new ModelRenderer(this);
facelayer8.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer8);
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -10.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -9.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -8.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -7.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -6.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -5.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -4.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -2.0F, -2.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -2.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -1.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 1.0F, -2.0F, -10.0F, 0, 0, 0, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 1.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 2.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 3.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 4.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 5.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 6.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 7.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 8.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 9.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9 = new ModelRenderer(this);
facelayer9.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer9);
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -10.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -9.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -8.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -7.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -6.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -5.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -4.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -3.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -2.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -1.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 0.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 1.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 2.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 3.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 4.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 5.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 6.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 7.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 8.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 9.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10 = new ModelRenderer(this);
facelayer10.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer10);
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -10.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -9.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -8.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -7.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -6.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -5.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -4.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -3.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -2.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -1.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 0.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 1.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 2.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 3.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 4.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 5.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 6.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 7.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 8.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 9.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F, false));
stem = new ModelRenderer(this);
stem.setRotationPoint(0.0F, 24.0F, 0.0F);
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -17.0F, 0.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -18.0F, 0.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -2.0F, -19.0F, 0.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -3.0F, -19.0F, 0.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 0.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 2.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 3.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -5.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -21.0F, 3.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -21.0F, 2.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -5.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -3.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -2.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 2.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 4.0F, 1, 1, 1, 0.0F, false));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -21.0F, 4.0F, 1, 1, 1, 0.0F, false));
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
layer0.render(f5);
layer1.render(f5);
layer2.render(f5);
layer3.render(f5);
layer4.render(f5);
layer5.render(f5);
layer6.render(f5);
layer7.render(f5);
layer8.render(f5);
layer9.render(f5);
layer10.render(f5);
layer11.render(f5);
sides.render(f5);
stem.render(f5);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}

BIN
EntityJackOLantern.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

BIN
EntityPumpkinHead.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

1
EntityScareCrow.bbmodel Normal file

File diff suppressed because one or more lines are too long

53
EntityScareCrow.java Normal file
View File

@ -0,0 +1,53 @@
//Made with Blockbench
//Paste this code into your mod.
import org.lwjgl.opengl.GL11;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.Entity;
public class EntityScareCrow extends ModelBase {
private final ModelRenderer stand;
private final ModelRenderer body;
private final ModelRenderer hat;
public EntityScareCrow() {
textureWidth = 64;
textureHeight = 64;
stand = new ModelRenderer(this);
stand.setRotationPoint(0.0F, 24.0F, 0.0F);
stand.cubeList.add(new ModelBox(stand, 16, 25, -1.0F, -14.0F, -1.0F, 2, 14, 2, 0.0F, false));
stand.cubeList.add(new ModelBox(stand, 0, 0, -4.0F, -1.0F, -4.0F, 8, 1, 8, 0.0F, false));
body = new ModelRenderer(this);
body.setRotationPoint(0.0F, 24.0F, 0.0F);
body.cubeList.add(new ModelBox(body, 0, 9, -4.0F, -17.0F, -2.0F, 8, 10, 4, 0.0F, false));
body.cubeList.add(new ModelBox(body, 24, 25, 5.0F, -16.0F, -1.0F, 2, 7, 2, 0.0F, false));
body.cubeList.add(new ModelBox(body, 24, 9, -7.0F, -16.0F, -1.0F, 2, 7, 2, 0.0F, false));
body.cubeList.add(new ModelBox(body, 0, 3, 4.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F, false));
body.cubeList.add(new ModelBox(body, 0, 3, 5.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F, false));
body.cubeList.add(new ModelBox(body, 0, 0, -5.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F, false));
body.cubeList.add(new ModelBox(body, 0, 0, -6.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F, false));
body.cubeList.add(new ModelBox(body, 0, 23, -2.0F, -21.0F, -2.0F, 4, 4, 4, 0.0F, false));
hat = new ModelRenderer(this);
hat.setRotationPoint(0.0F, 24.0F, 0.0F);
hat.cubeList.add(new ModelBox(hat, 18, 18, -3.0F, -22.0F, -3.0F, 6, 1, 6, 0.0F, false));
hat.cubeList.add(new ModelBox(hat, 24, 0, -2.0F, -24.0F, -2.0F, 4, 2, 4, 0.0F, false));
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
stand.render(f5);
body.render(f5);
hat.render(f5);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}

BIN
EntityScareCrow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

View File

@ -17,7 +17,7 @@ buildscript {
apply plugin: 'forge'
version = "1.5.9.12"
version = "1.5.9.13"
group= "com.jtrent238.epicproportionsmod" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "epicproportionsmod"

View File

@ -0,0 +1,98 @@
package com.jtrent238.coremod.items.tools;
import java.util.Set;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import cpw.mods.fml.common.eventhandler.Event.Result;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityLargeFireball;
import net.minecraft.init.Blocks;
import net.minecraft.item.EnumAction;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.UseHoeEvent;
/**
* @author jtrent238
* jtrent238 Coremod Version: 1.0.0.4
*`class: com.jtrent238.coremod.items.tools.ItemMultiTool
*/
public class ItemMultiTool extends ItemPickaxe {
public ItemMultiTool(ToolMaterial material) {
super(material);
}
@Override
public Set<String> getToolClasses(ItemStack stack) {
return ImmutableSet.of("pickaxe", "spade");
}
private static Set effectiveAgainst = Sets.newHashSet(new Block[] {
Blocks.grass, Blocks.dirt, Blocks.sand, Blocks.gravel,
Blocks.snow_layer, Blocks.snow, Blocks.clay, Blocks.farmland,
Blocks.soul_sand, Blocks.mycelium});
@Override
public float func_150893_a(ItemStack stack, Block block) {
return effectiveAgainst.contains(block) ? this.efficiencyOnProperMaterial : super.func_150893_a(stack, block);
}
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if (!player.canPlayerEdit(x, y, z, side, stack)) {
return false;
} else {
UseHoeEvent event = new UseHoeEvent(player, stack, world, x, y, z);
if (MinecraftForge.EVENT_BUS.post(event)) {
return false;
}
if (event.getResult() == Result.ALLOW) {
stack.damageItem(1, player);
return true;
}
Block block = world.getBlock(x, y, z);
if (side != 0 && world.getBlock(x, y + 1, z).isAir(world, x, y + 1, z) && (block == Blocks.grass || block == Blocks.dirt)) {
Block block1 = Blocks.farmland;
world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block1.stepSound.getStepResourcePath(), (block1.stepSound.getVolume() + 1.0F) / 2.0F, block1.stepSound.getPitch() * 0.8F);
if (world.isRemote) {
return true;
} else {
world.setBlock(x, y, z, block1);
stack.damageItem(1, player);
return true;
}
} else {
return false;
}
}
}
/**
* returns the action that specifies what animation to play when the items is being used
*/
public EnumAction getItemUseAction(ItemStack p_77661_1_)
{
return EnumAction.eat;
}
/**
* Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
*/
public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_)
{
p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
return p_77659_1_;
}
}

View File

@ -131,7 +131,7 @@ public class EpicProportionsMod implements ITweaker
@Instance(MODID)
public static EpicProportionsMod instance;
public static final String MODVERSION = "1.5.9.12";
public static final String MODVERSION = "1.5.9.13";
public static final String APIVERSION = "1.0.0.0";
public static final String MODNAME = "PopularMMOS EpicProportions Mod";

View File

@ -5,6 +5,7 @@ import com.jtrent238.epicproportions.addons.halloween.blocks.blockHalloweenEssen
import com.jtrent238.epicproportions.addons.halloween.blocks.blockHalloweenIngot;
import com.jtrent238.epicproportions.addons.halloween.blocks.blockSpookyEssenceOre;
import com.jtrent238.epicproportions.addons.halloween.blocks.blockSpookyIngot;
import com.jtrent238.epicproportions.addons.halloween.blocks.blockWitchesCauldron;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
@ -18,6 +19,7 @@ public class BlockLoader {
public static Block blockHalloweenIngot;
public static Block blockHalloweenEssenceOre;
public static Block blockCreepy;
public static Block blockWitchesCauldron;
@ -32,7 +34,7 @@ public class BlockLoader {
blockHalloweenIngot = new blockHalloweenIngot(MapColor.brownColor).setBlockName("blockHalloweenIngot").setBlockTextureName("epicproportionsmod_halloween:blockHalloweenIngot").setHardness(3F).setStepSound(Block.soundTypeStone).setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
blockHalloweenEssenceOre = new blockHalloweenEssenceOre(Material.ground).setBlockName("blockHalloweenEssenceOre").setBlockTextureName("epicproportionsmod_halloween:blockHalloweenEssenceOre").setHardness(3F).setStepSound(Block.soundTypeStone).setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
blockCreepy = new blockCreepy(Material.ground).setBlockName("blockCreepy").setBlockTextureName("epicproportionsmod_halloween:blockCreepy").setHardness(3F).setStepSound(Block.soundTypeStone).setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
blockWitchesCauldron = new blockWitchesCauldron().setBlockName("blockWitchesCauldron").setBlockTextureName("epicproportionsmod_halloween:blockWitchesCauldron").setHardness(3F).setStepSound(Block.soundTypeStone).setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
registerBlocks();
@ -48,6 +50,7 @@ public class BlockLoader {
GameRegistry.registerBlock(blockHalloweenIngot, "blockHalloweenIngot");
GameRegistry.registerBlock(blockHalloweenEssenceOre, "blockHalloweenEssenceOre");
GameRegistry.registerBlock(blockCreepy, "blockCreepy");
GameRegistry.registerBlock(blockWitchesCauldron, "blockWitchesCauldron");
}

View File

@ -1,6 +1,7 @@
package com.jtrent238.epicproportions.addons.halloween;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityGhost;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityPumpkinHead;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityScareCrow;
import com.jtrent238.epicproportions.addons.halloween.entity.EntitySpookyCaptianCookie;
import com.jtrent238.epicproportions.addons.halloween.entity.EntitySpookyJen;
@ -35,6 +36,10 @@ public class EntityLoader {
EntityRegistry.registerGlobalEntityID(EntityGhost.class, "EntityGhost",EntityRegistry.findGlobalUniqueEntityId());
EntityRegistry.addSpawn(EntityGhost.class, 8, 4, 6, EnumCreatureType.creature, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.jungle, BiomeGenBase.forest, BiomeGenBase.plains, BiomeGenBase.beach, BiomeGenBase.mesa, BiomeGenBase.savanna, BiomeGenBase.desert, BiomeGenBase.desertHills);
//Pumpkin Head Registry
//EntityRegistry.registerGlobalEntityID(EntityPumpkinHead.class, "EntityPumpkinHead",EntityRegistry.findGlobalUniqueEntityId());
//EntityRegistry.addSpawn(EntityGhost.class, 8, 4, 6, EnumCreatureType.creature, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.jungle, BiomeGenBase.forest, BiomeGenBase.plains, BiomeGenBase.beach, BiomeGenBase.mesa, BiomeGenBase.savanna, BiomeGenBase.desert, BiomeGenBase.desertHills);
}
{

View File

@ -1,9 +1,11 @@
package com.jtrent238.epicproportions.addons.halloween;
import com.jtrent238.epicproportions.EpicProportionsMod;
import com.jtrent238.epicproportions.addons.halloween.items.itemHalloweenEssence;
import com.jtrent238.epicproportions.addons.halloween.items.itemHalloweenIngot;
import com.jtrent238.epicproportions.addons.halloween.items.itemSpookyEssence;
import com.jtrent238.epicproportions.addons.halloween.items.itemSpookyIngot;
import com.jtrent238.epicproportions.addons.halloween.items.blockplacers.itemWitchesCauldron;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_0;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_1;
@ -13,7 +15,14 @@ import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_12;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_13;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_14;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_15;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_16;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_17;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_18;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_19;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_2;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_20;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_21;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_22;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_3;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_4;
import com.jtrent238.epicproportions.addons.halloween.items.candy.itemCandy_5;
@ -27,9 +36,12 @@ import com.jtrent238.epicproportions.addons.halloween.items.pails.itemHalloweenP
import com.jtrent238.epicproportions.addons.halloween.items.pails.itemHalloweenPail_Jen;
import com.jtrent238.epicproportions.addons.halloween.items.pails.itemHalloweenPail_Pat;
import com.jtrent238.epicproportions.addons.halloween.items.spawners.itemSpawnGhost;
import com.jtrent238.epicproportions.addons.halloween.items.spawners.itemSpawnScareCrow;
import com.jtrent238.epicproportions.addons.halloween.items.spawners.itemSpawnSpookyCaptainCookie;
import com.jtrent238.epicproportions.addons.halloween.items.spawners.itemSpawnSpookyJen;
import com.jtrent238.epicproportions.addons.halloween.items.spawners.itemSpawnSpookyPat;
import com.jtrent238.epicproportions.addons.halloween.items.structureplacers.itemAlterPlacer;
import com.jtrent238.epicproportions.items.structureplacers.itemTNTSwordPlacer;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item;
@ -61,13 +73,23 @@ public class ItemLoader {
public static Item itemCandy_13;
public static Item itemCandy_14;
public static Item itemCandy_15;
public static Item itemCandy_16;
public static Item itemCandy_17;
public static Item itemCandy_18;
public static Item itemCandy_19;
public static Item itemCandy_20;
public static Item itemCandy_21;
public static Item itemCandy_22;
public static Item itemAlterPlacer;
public static Item itemWitchesCauldron;
//SpawnEggs//
public static Item itemSpawnSpookyPat;
public static Item itemSpawnSpookyJen;
public static Item itemSpawnSpookyCaptainCookie;
public static Item itemSpawnGhost;
public static Item itemSpawnScareCrow;
/**
* Load Items.
*/
@ -98,14 +120,22 @@ public static void LoadItems() {
itemCandy_13 = new itemCandy_13(22, 22, false).setUnlocalizedName("itemCandy_13").setTextureName("epicproportionsmod_halloween:itemCandy_13").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_14 = new itemCandy_14(22, 22, false).setUnlocalizedName("itemCandy_14").setTextureName("epicproportionsmod_halloween:itemCandy_14").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_15 = new itemCandy_15(22, 22, false).setUnlocalizedName("itemCandy_15").setTextureName("epicproportionsmod_halloween:itemCandy_15").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_16 = new itemCandy_16(22, 22, false).setUnlocalizedName("itemCandy_16").setTextureName("epicproportionsmod_halloween:itemCandy_16").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_17 = new itemCandy_17(22, 22, false).setUnlocalizedName("itemCandy_17").setTextureName("epicproportionsmod_halloween:itemCandy_17").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_18 = new itemCandy_18(22, 22, false).setUnlocalizedName("itemCandy_18").setTextureName("epicproportionsmod_halloween:itemCandy_18").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_19 = new itemCandy_19(22, 22, false).setUnlocalizedName("itemCandy_19").setTextureName("epicproportionsmod_halloween:itemCandy_19").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_20 = new itemCandy_20(22, 22, false).setUnlocalizedName("itemCandy_20").setTextureName("epicproportionsmod_halloween:itemCandy_20").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_21 = new itemCandy_21(22, 22, false).setUnlocalizedName("itemCandy_21").setTextureName("epicproportionsmod_halloween:itemCandy_21").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemCandy_22 = new itemCandy_22(22, 22, false).setUnlocalizedName("itemCandy_22").setTextureName("epicproportionsmod_halloween:itemCandy_22").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemAlterPlacer = new itemAlterPlacer(0).setUnlocalizedName("itemAlterPlacer").setTextureName("epicproportionsmod_halloween:itemAlterPlacer").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemWitchesCauldron = new itemWitchesCauldron().setUnlocalizedName("itemWitchesCauldron").setTextureName("epicproportionsmod_halloween:itemWitchesCauldron").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
//SpawnEggs//
itemSpawnSpookyPat = new itemSpawnSpookyPat().setUnlocalizedName("itemSpawnSpookyPat").setTextureName("epicproportionsmod_halloween:itemSpawnSpookyPat").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemSpawnSpookyJen = new itemSpawnSpookyJen().setUnlocalizedName("itemSpawnSpookyJen").setTextureName("epicproportionsmod_halloween:itemSpawnSpookyJen").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemSpawnSpookyCaptainCookie = new itemSpawnSpookyCaptainCookie().setUnlocalizedName("itemSpawnSpookyCaptainCookie").setTextureName("epicproportionsmod_halloween:itemSpawnSpookyCaptainCookie").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemSpawnGhost = new itemSpawnGhost().setUnlocalizedName("itemSpawnGhost").setTextureName("epicproportionsmod_halloween:itemSpawnGhost").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
itemSpawnScareCrow = new itemSpawnScareCrow().setUnlocalizedName("itemSpawnScareCrow").setTextureName("epicproportionsmod_halloween:itemSpawnScareCrow").setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
registerItems();
}
@ -140,6 +170,15 @@ private static void registerItems(){
GameRegistry.registerItem(itemCandy_13, itemCandy_13.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_14, itemCandy_14.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_15, itemCandy_15.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_16, itemCandy_16.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_17, itemCandy_17.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_18, itemCandy_18.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_19, itemCandy_19.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_20, itemCandy_20.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_21, itemCandy_21.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemCandy_22, itemCandy_22.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemAlterPlacer, itemAlterPlacer.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemWitchesCauldron, itemWitchesCauldron.getUnlocalizedName().substring(5));
//SpawnEggs//
@ -147,7 +186,7 @@ private static void registerItems(){
GameRegistry.registerItem(itemSpawnSpookyJen, itemSpawnSpookyJen.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemSpawnSpookyCaptainCookie, itemSpawnSpookyCaptainCookie.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemSpawnGhost, itemSpawnGhost.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemSpawnScareCrow, itemSpawnScareCrow.getUnlocalizedName().substring(5));
}
}

View File

@ -0,0 +1,281 @@
package com.jtrent238.epicproportions.addons.halloween.blocks;
import java.util.List;
import java.util.Random;
import com.jtrent238.epicproportions.addons.halloween.BlockLoader;
import com.jtrent238.epicproportions.addons.halloween.ItemLoader;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.Entity;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
public class blockWitchesCauldron extends Block
{
@SideOnly(Side.CLIENT)
private IIcon field_150029_a;
@SideOnly(Side.CLIENT)
private IIcon field_150028_b;
@SideOnly(Side.CLIENT)
private IIcon field_150030_M;
private static final String __OBFID = "CL_00000213";
public blockWitchesCauldron()
{
super(Material.iron);
}
/**
* Gets the block's texture. Args: side, meta
*/
@SideOnly(Side.CLIENT)
public IIcon getIcon(int p_149691_1_, int p_149691_2_)
{
return p_149691_1_ == 1 ? this.field_150028_b : (p_149691_1_ == 0 ? this.field_150030_M : this.blockIcon);
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister p_149651_1_)
{
this.field_150029_a = p_149651_1_.registerIcon(this.getTextureName() + "_" + "inner");
this.field_150028_b = p_149651_1_.registerIcon(this.getTextureName() + "_top");
this.field_150030_M = p_149651_1_.registerIcon(this.getTextureName() + "_" + "bottom");
this.blockIcon = p_149651_1_.registerIcon(this.getTextureName() + "_side");
}
/**
* Adds all intersecting collision boxes to a list. (Be sure to only add boxes to the list if they intersect the
* mask.) Parameters: World, X, Y, Z, mask, list, colliding entity
*/
public void addCollisionBoxesToList(World p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, AxisAlignedBB p_149743_5_, List p_149743_6_, Entity p_149743_7_)
{
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.3125F, 1.0F);
super.addCollisionBoxesToList(p_149743_1_, p_149743_2_, p_149743_3_, p_149743_4_, p_149743_5_, p_149743_6_, p_149743_7_);
float f = 0.125F;
this.setBlockBounds(0.0F, 0.0F, 0.0F, f, 1.0F, 1.0F);
super.addCollisionBoxesToList(p_149743_1_, p_149743_2_, p_149743_3_, p_149743_4_, p_149743_5_, p_149743_6_, p_149743_7_);
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, f);
super.addCollisionBoxesToList(p_149743_1_, p_149743_2_, p_149743_3_, p_149743_4_, p_149743_5_, p_149743_6_, p_149743_7_);
this.setBlockBounds(1.0F - f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
super.addCollisionBoxesToList(p_149743_1_, p_149743_2_, p_149743_3_, p_149743_4_, p_149743_5_, p_149743_6_, p_149743_7_);
this.setBlockBounds(0.0F, 0.0F, 1.0F - f, 1.0F, 1.0F, 1.0F);
super.addCollisionBoxesToList(p_149743_1_, p_149743_2_, p_149743_3_, p_149743_4_, p_149743_5_, p_149743_6_, p_149743_7_);
this.setBlockBoundsForItemRender();
}
@SideOnly(Side.CLIENT)
public static IIcon getCauldronIcon(String p_150026_0_)
{
return (IIcon) (p_150026_0_.equals("inner") ? BlockLoader.blockWitchesCauldron : (p_150026_0_.equals("bottom") ? BlockLoader.blockWitchesCauldron : null));
}
/**
* Sets the block's bounds for rendering it as an item
*/
public void setBlockBoundsForItemRender()
{
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
}
/**
* 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;
}
/**
* The type of render function that is called for this block
*/
// public int getRenderType()
// {
// return 24;
// }
/**
* If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)
*/
public boolean renderAsNormalBlock()
{
return false;
}
/**
* Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity
*/
public void onEntityCollidedWithBlock(World p_149670_1_, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity p_149670_5_)
{
int l = func_150027_b(p_149670_1_.getBlockMetadata(p_149670_2_, p_149670_3_, p_149670_4_));
float f = (float)p_149670_3_ + (6.0F + (float)(3 * l)) / 16.0F;
if (!p_149670_1_.isRemote && p_149670_5_.isBurning() && l > 0 && p_149670_5_.boundingBox.minY <= (double)f)
{
p_149670_5_.extinguish();
this.func_150024_a(p_149670_1_, p_149670_2_, p_149670_3_, p_149670_4_, l - 1);
}
}
/**
* Called upon block activation (right click on the block.)
*/
public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_)
{
if (p_149727_1_.isRemote)
{
return true;
}
else
{
ItemStack itemstack = p_149727_5_.inventory.getCurrentItem();
if (itemstack == null)
{
return true;
}
else
{
int i1 = p_149727_1_.getBlockMetadata(p_149727_2_, p_149727_3_, p_149727_4_);
int j1 = func_150027_b(i1);
if (itemstack.getItem() == Items.water_bucket)
{
if (j1 < 3)
{
if (!p_149727_5_.capabilities.isCreativeMode)
{
p_149727_5_.inventory.setInventorySlotContents(p_149727_5_.inventory.currentItem, new ItemStack(Items.bucket));
}
this.func_150024_a(p_149727_1_, p_149727_2_, p_149727_3_, p_149727_4_, 3);
}
return true;
}
else
{
if (itemstack.getItem() == Items.glass_bottle)
{
if (j1 > 0)
{
if (!p_149727_5_.capabilities.isCreativeMode)
{
ItemStack itemstack1 = new ItemStack(Items.potionitem, 1, 0);
if (!p_149727_5_.inventory.addItemStackToInventory(itemstack1))
{
p_149727_1_.spawnEntityInWorld(new EntityItem(p_149727_1_, (double)p_149727_2_ + 0.5D, (double)p_149727_3_ + 1.5D, (double)p_149727_4_ + 0.5D, itemstack1));
}
else if (p_149727_5_ instanceof EntityPlayerMP)
{
((EntityPlayerMP)p_149727_5_).sendContainerToPlayer(p_149727_5_.inventoryContainer);
}
--itemstack.stackSize;
if (itemstack.stackSize <= 0)
{
p_149727_5_.inventory.setInventorySlotContents(p_149727_5_.inventory.currentItem, (ItemStack)null);
}
}
this.func_150024_a(p_149727_1_, p_149727_2_, p_149727_3_, p_149727_4_, j1 - 1);
}
}
else if (j1 > 0 && itemstack.getItem() instanceof ItemArmor && ((ItemArmor)itemstack.getItem()).getArmorMaterial() == ItemArmor.ArmorMaterial.CLOTH)
{
ItemArmor itemarmor = (ItemArmor)itemstack.getItem();
itemarmor.removeColor(itemstack);
this.func_150024_a(p_149727_1_, p_149727_2_, p_149727_3_, p_149727_4_, j1 - 1);
return true;
}
return false;
}
}
}
}
public void func_150024_a(World p_150024_1_, int p_150024_2_, int p_150024_3_, int p_150024_4_, int p_150024_5_)
{
p_150024_1_.setBlockMetadataWithNotify(p_150024_2_, p_150024_3_, p_150024_4_, MathHelper.clamp_int(p_150024_5_, 0, 3), 2);
p_150024_1_.func_147453_f(p_150024_2_, p_150024_3_, p_150024_4_, this);
}
/**
* currently only used by BlockCauldron to incrament meta-data during rain
*/
public void fillWithRain(World p_149639_1_, int p_149639_2_, int p_149639_3_, int p_149639_4_)
{
if (p_149639_1_.rand.nextInt(20) == 1)
{
int l = p_149639_1_.getBlockMetadata(p_149639_2_, p_149639_3_, p_149639_4_);
if (l < 3)
{
p_149639_1_.setBlockMetadataWithNotify(p_149639_2_, p_149639_3_, p_149639_4_, l + 1, 2);
}
}
}
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
{
return ItemLoader.itemWitchesCauldron;
}
/**
* Gets an item for the block being called on. Args: world, x, y, z
*/
@SideOnly(Side.CLIENT)
public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_)
{
return ItemLoader.itemWitchesCauldron;
}
/**
* If this returns true, then comparators facing away from this block will use the value from
* getComparatorInputOverride instead of the actual redstone signal strength.
*/
public boolean hasComparatorInputOverride()
{
return true;
}
/**
* If hasComparatorInputOverride returns true, the return value from this is used instead of the redstone signal
* strength when this block inputs to a comparator.
*/
public int getComparatorInputOverride(World p_149736_1_, int p_149736_2_, int p_149736_3_, int p_149736_4_, int p_149736_5_)
{
int i1 = p_149736_1_.getBlockMetadata(p_149736_2_, p_149736_3_, p_149736_4_);
return func_150027_b(i1);
}
public static int func_150027_b(int p_150027_0_)
{
return p_150027_0_;
}
@SideOnly(Side.CLIENT)
public static float getRenderLiquidLevel(int p_150025_0_)
{
int j = MathHelper.clamp_int(p_150025_0_, 0, 3);
return (float)(6 + 3 * j) / 16.0F;
}
}

View File

@ -2,10 +2,14 @@ package com.jtrent238.epicproportions.addons.halloween.client;
import com.jtrent238.epicproportions.addons.halloween.common.CommonProxy;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityGhost;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityPumpkinHead;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityScareCrow;
import com.jtrent238.epicproportions.addons.halloween.entity.EntitySpookyCaptianCookie;
import com.jtrent238.epicproportions.addons.halloween.entity.EntitySpookyJen;
import com.jtrent238.epicproportions.addons.halloween.entity.EntitySpookyPat;
import com.jtrent238.epicproportions.addons.halloween.model.ModelGhost;
import com.jtrent238.epicproportions.addons.halloween.model.ModelPumpkinHead;
import com.jtrent238.epicproportions.addons.halloween.model.ModelScareCrow;
import com.jtrent238.epicproportions.entity.EntityJen;
import com.jtrent238.epicproportions.entity.EntityPat;
@ -27,7 +31,9 @@ public class ClientProxy extends CommonProxy {
RenderingRegistry.registerEntityRenderingHandler(EntitySpookyJen.class, new RenderLiving(new ModelBiped(), 0){protected ResourceLocation getEntityTexture(Entity par1Entity){return new ResourceLocation("epicproportionsmod_halloween:EntitySpookyJen.png");}});//Sets Jen Render
RenderingRegistry.registerEntityRenderingHandler(EntitySpookyCaptianCookie.class, new RenderLiving(new ModelBiped(), 0){protected ResourceLocation getEntityTexture(Entity par1Entity){return new ResourceLocation("epicproportionsmod_halloween:EntitySpookyCaptianCookie.png");}});//Sets Captain Cookie Render
RenderingRegistry.registerEntityRenderingHandler(EntityGhost.class, new RenderLiving(new ModelGhost(), 0){protected ResourceLocation getEntityTexture(Entity par1Entity){return new ResourceLocation("epicproportionsmod_halloween:EntityGhost.png");}});//Sets Captain Cookie Render
RenderingRegistry.registerEntityRenderingHandler(EntityScareCrow.class, new RenderLiving(new ModelScareCrow(), 0){protected ResourceLocation getEntityTexture(Entity par1Entity){return new ResourceLocation("epicproportionsmod_halloween:EntityScareCrow.png");}});//Sets Captain Cookie Render
RenderingRegistry.registerEntityRenderingHandler(EntityPumpkinHead.class, new RenderLiving(new ModelPumpkinHead(), 0){protected ResourceLocation getEntityTexture(Entity par1Entity){return new ResourceLocation("epicproportionsmod_halloween:EntityPumpkinHead.png");}});//Sets Captain Cookie Render
}
public void postInit(FMLPostInitializationEvent e) {

View File

@ -0,0 +1,83 @@
package com.jtrent238.epicproportions.addons.halloween.entity;
import java.util.Random;
import com.sun.media.jfxmedia.logging.Logger;
import net.minecraft.entity.monster.EntityGolem;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class EntityPumpkinHead extends EntityGolem{
public EntityPumpkinHead(World p_i1686_1_) {
super(p_i1686_1_);
}
/**
* Returns the sound this mob makes while it's alive.
*/
protected String getLivingSound()
{
//return "epicproportionsmod_halloween:scarecrow_say";
return "epicproportionsmod_halloween:pumpkinhead_say";
}
/**
* Returns the sound this mob makes when it is hurt.
*/
protected String getHurtSound()
{
return "epicproportionsmod_halloween:pumpkinhead_hurt";
}
/**
* Returns the sound this mob makes on death.
*/
protected String getDeathSound()
{
return "epicproportionsmod_halloween:pumpkinhead_death";
}
/**
* Drop items of this living's type
*/
protected void dropFewItems(boolean var1, int var2)
{
Random rn = new Random();
int max = 6;
int min = 1;
int result = rn.nextInt(max - min + 1) + min;
System.out.println(result);
int dropAmount = result;
int dropType = rn.nextInt((max - 1) - (min - 1) + 1) + (min - 1);
//System.out.println(dropType);
if(dropType < 0 || dropType > 2) {
//Logger.logMsg(Logger.INFO, "Droptype was not between 0 and 2! Setting to 0!");
dropType = 0;
//System.out.println(dropType);
}
switch(dropType){
case 0:
this.entityDropItem(new ItemStack(Blocks.lit_pumpkin, dropAmount), 1F);
break;
case 1:
this.entityDropItem(new ItemStack(Blocks.pumpkin, dropAmount), 1F);
break;
case 2:
this.entityDropItem(new ItemStack(Blocks.lit_pumpkin, dropAmount), 1F);
this.entityDropItem(new ItemStack(Blocks.pumpkin, dropAmount), 1F);
break;
default:
break;
}
}
}

View File

@ -1,6 +1,14 @@
package com.jtrent238.epicproportions.addons.halloween.entity;
import java.util.Random;
import com.sun.media.jfxmedia.logging.Logger;
import net.minecraft.entity.monster.EntityGolem;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class EntityScareCrow extends EntityGolem{
@ -9,4 +17,67 @@ public class EntityScareCrow extends EntityGolem{
super(p_i1686_1_);
}
/**
* Returns the sound this mob makes while it's alive.
*/
protected String getLivingSound()
{
//return "epicproportionsmod_halloween:scarecrow_say";
return "epicproportionsmod_halloween:scarecrow_say";
}
/**
* Returns the sound this mob makes when it is hurt.
*/
protected String getHurtSound()
{
return "epicproportionsmod_halloween:scarecrow_hurt";
}
/**
* Returns the sound this mob makes on death.
*/
protected String getDeathSound()
{
return "epicproportionsmod_halloween:scarecrow_death";
}
/**
* Drop items of this living's type
*/
protected void dropFewItems(boolean var1, int var2)
{
Random rn = new Random();
int max = 6;
int min = 1;
int result = rn.nextInt(max - min + 1) + min;
//System.out.println(result);
int dropAmount = result;
int dropType = rn.nextInt((max - 1) - (min - 1) + 1) + (min - 1);
//System.out.println(dropType);
if(dropType < 0 || dropType > 2) {
//Logger.logMsg(Logger.INFO, "Droptype was not between 0 and 2! Setting to 0!");
dropType = 0;
System.out.println(dropType);
}
switch(dropType){
case 0:
this.entityDropItem(new ItemStack(Blocks.hay_block, dropAmount), 1F);
break;
case 1:
this.entityDropItem(new ItemStack(Blocks.planks, dropAmount), 1F);
break;
case 2:
this.entityDropItem(new ItemStack(Blocks.hay_block, dropAmount), 1F);
this.entityDropItem(new ItemStack(Blocks.planks, dropAmount), 1F);
break;
default:
break;
}
}
}

View File

@ -49,8 +49,8 @@ public class epicproportionsmod_halloween
/** This is used to keep track of GUIs that we make*/
private static int modGuiIndex = 0;
public static final String MODVERSION = "1.0.1.1";
public static final String MODNAME = "jtrent238's EpicProportions Mod - Halloween Addon";
public static final String MODVERSION = "1.0.1.2";
public static final String MODNAME = "PopularMMOS EpicProportions Mod - Halloween Addon";
public static final String ADDONNAME = "Halloween Addon";
public static final String MODAUTHOR = "jtrent238";
public static final String MC = "1.7.10";
@ -110,13 +110,13 @@ public static CreativeTabs EpicProportionsMod_Halloween = new CreativeTabs("Epic
{
return "EpicProportionsMod_Halloween.png";
}
/*
@SideOnly(Side.CLIENT)
public boolean drawInForegroundOfTab()
{
return false;
}
*/
}
;

View File

@ -0,0 +1,7 @@
package com.jtrent238.epicproportions.addons.halloween.items.blockplacers;
import net.minecraft.item.Item;
public class itemWitchesCauldron extends Item{
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_16 extends itemCandy{
public itemCandy_16(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_17 extends itemCandy{
public itemCandy_17(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_18 extends itemCandy{
public itemCandy_18(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_19 extends itemCandy{
public itemCandy_19(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_20 extends itemCandy{
public itemCandy_20(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_21 extends itemCandy{
public itemCandy_21(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,9 @@
package com.jtrent238.epicproportions.addons.halloween.items.candy;
public class itemCandy_22 extends itemCandy{
public itemCandy_22(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) {
super(p_i45339_1_, p_i45339_2_, p_i45339_3_);
}
}

View File

@ -0,0 +1,34 @@
package com.jtrent238.epicproportions.addons.halloween.items.spawners;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityGhost;
import com.jtrent238.epicproportions.addons.halloween.entity.EntityScareCrow;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
public class itemSpawnScareCrow extends Item
{
@SideOnly(Side.CLIENT)
private IIcon theIcon;
private static final String __OBFID = "CL_00000070";
//This allows Right Click to spawn entity
public ItemStack onItemRightClick(ItemStack itemstack, World world,EntityPlayer entityplayer)
{
if(!world.isRemote)
{
EntityScareCrow par1 = new EntityScareCrow(world);
par1.setPosition(entityplayer.posX, entityplayer.posY+2,entityplayer.posZ+2); //These are the coordinates where he will appear
world.spawnEntityInWorld(par1);
}
//entityplayer.addChatMessage("Its Captian Cookie!"); //This is a message you can add when he is spawned
itemstack.damageItem(1, entityplayer); return itemstack;
}
}

View File

@ -0,0 +1,373 @@
package com.jtrent238.epicproportions.addons.halloween.items.structureplacers;
import com.jtrent238.epicproportions.addons.halloween.BlockLoader;
import com.jtrent238.epicproportions.addons.halloween.epicproportionsmod_halloween;
import net.minecraft.block.Block;
import net.minecraft.block.BlockStairs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
public class itemAlterPlacer<IBlockState> extends Item{
public itemAlterPlacer(int par1){
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("itemTNTSwordPlacer");
setTextureName("epicproportionsmod_halloween:itemAlterPlacer");
setCreativeTab(epicproportionsmod_halloween.EpicProportionsMod_Halloween);
}
public int getItemEnchantability()
{
return 0;
}
public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
return 1;
}
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
return 1.0F;
}
public boolean onItemUse(ItemStack itemStack, EntityPlayer entity, World world, int i, int j, int k, int l, float a, float b, float c){
float var4 = 1.0F;
int x = i;
int y = j;
int z = k;
if(true){
boolean place = true;
if(place){
//Structure code here
world.setBlock(x + 0, y + 0, z + 0, Blocks.dark_oak_stairs, 2, 3);
world.setBlock(x + 1, y + 0, z + 0, Blocks.dark_oak_stairs, 2, 3);
world.setBlock(x + 2, y + 0, z + 0, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 3, y + 0, z + 0, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 4, y + 0, z + 0, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 5, y + 0, z + 0, Blocks.dark_oak_stairs, 2, 3);
world.setBlock(x + 6, y + 0, z + 0, Blocks.dark_oak_stairs, 1, 3);
world.setBlock(x + 0, y + 0, z + 1, Blocks.dark_oak_stairs, 0, 3);
world.setBlock(x + 1, y + 0, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 0, z + 1, Blocks.log2, 5, 3);
world.setBlock(x + 3, y + 0, z + 1, Blocks.log2, 5, 3);
world.setBlock(x + 4, y + 0, z + 1, Blocks.log2, 5, 3);
world.setBlock(x + 5, y + 0, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 0, z + 1, Blocks.dark_oak_stairs, 1, 3);
world.setBlock(x + 0, y + 0, z + 2, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 1, y + 0, z + 2, Blocks.log2, 9, 3);
world.setBlock(x + 2, y + 0, z + 2, Blocks.planks, 5, 3);
world.setBlock(x + 3, y + 0, z + 2, Blocks.planks, 5, 3);
world.setBlock(x + 4, y + 0, z + 2, Blocks.planks, 5, 3);
world.setBlock(x + 5, y + 0, z + 2, Blocks.log2, 9, 3);
world.setBlock(x + 6, y + 0, z + 2, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 0, y + 0, z + 3, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 1, y + 0, z + 3, Blocks.log2, 9, 3);
world.setBlock(x + 2, y + 0, z + 3, Blocks.planks, 5, 3);
world.setBlock(x + 3, y + 0, z + 3, Blocks.planks, 5, 3);
world.setBlock(x + 4, y + 0, z + 3, Blocks.planks, 5, 3);
world.setBlock(x + 5, y + 0, z + 3, Blocks.log2, 9, 3);
world.setBlock(x + 6, y + 0, z + 3, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 0, y + 0, z + 4, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 1, y + 0, z + 4, Blocks.log2, 9, 3);
world.setBlock(x + 2, y + 0, z + 4, Blocks.planks, 5, 3);
world.setBlock(x + 3, y + 0, z + 4, Blocks.planks, 5, 3);
world.setBlock(x + 4, y + 0, z + 4, Blocks.planks, 5, 3);
world.setBlock(x + 5, y + 0, z + 4, Blocks.log2, 9, 3);
world.setBlock(x + 6, y + 0, z + 4, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 0, y + 0, z + 5, Blocks.dark_oak_stairs, 0, 3);
world.setBlock(x + 1, y + 0, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 0, z + 5, Blocks.log2, 5, 3);
world.setBlock(x + 3, y + 0, z + 5, Blocks.log2, 5, 3);
world.setBlock(x + 4, y + 0, z + 5, Blocks.log2, 5, 3);
world.setBlock(x + 5, y + 0, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 0, z + 5, Blocks.dark_oak_stairs, 1, 3);
world.setBlock(x + 0, y + 0, z + 6, Blocks.dark_oak_stairs, 0, 3);
world.setBlock(x + 1, y + 0, z + 6, Blocks.dark_oak_stairs, 3, 3);
world.setBlock(x + 2, y + 0, z + 6, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 3, y + 0, z + 6, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 4, y + 0, z + 6, Blocks.wooden_slab, 5, 3);
world.setBlock(x + 5, y + 0, z + 6, Blocks.dark_oak_stairs, 3, 3);
world.setBlock(x + 6, y + 0, z + 6, Blocks.dark_oak_stairs, 3, 3);
world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 1, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 1, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 1, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 1, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 3, BlockLoader.blockWitchesCauldron, 0, 3);
world.setBlock(x + 4, y + 1, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 1, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 1, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 1, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 1, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 1, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 1, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 1, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 2, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 2, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 2, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 2, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 2, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 2, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 2, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 2, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 3, y + 2, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 2, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 2, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 3, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 3, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 3, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 3, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 3, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 4, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 4, z + 1, Blocks.log2, 5, 3);
world.setBlock(x + 3, y + 4, z + 1, Blocks.log2, 5, 3);
world.setBlock(x + 4, y + 4, z + 1, Blocks.log2, 5, 3);
world.setBlock(x + 5, y + 4, z + 1, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 2, Blocks.log2, 9, 3);
world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 4, z + 2, Blocks.log2, 9, 3);
world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 3, Blocks.log2, 9, 3);
world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 4, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 4, z + 3, Blocks.log2, 9, 3);
world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 4, Blocks.log2, 9, 3);
world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 4, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 4, z + 4, Blocks.log2, 9, 3);
world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 2, y + 4, z + 5, Blocks.log2, 5, 3);
world.setBlock(x + 3, y + 4, z + 5, Blocks.log2, 5, 3);
world.setBlock(x + 4, y + 4, z + 5, Blocks.log2, 5, 3);
world.setBlock(x + 5, y + 4, z + 5, Blocks.log2, 1, 3);
world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 0, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 1, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 0, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 1, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 5, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 2, y + 2, z + 1, Blocks.redstone_torch, 1, 3);
world.setBlock(x + 4, y + 2, z + 1, Blocks.redstone_torch, 2, 3);
world.setBlock(x + 1, y + 2, z + 2, Blocks.redstone_torch, 3, 3);
world.setBlock(x + 5, y + 2, z + 2, Blocks.redstone_torch, 3, 3);
world.setBlock(x + 1, y + 2, z + 4, Blocks.redstone_torch, 4, 3);
world.setBlock(x + 5, y + 2, z + 4, Blocks.redstone_torch, 4, 3);
world.setBlock(x + 2, y + 2, z + 5, Blocks.redstone_torch, 1, 3);
world.setBlock(x + 4, y + 2, z + 5, Blocks.redstone_torch, 2, 3);
}
}
return true;
}
public void removeItem(EntityPlayer ep, ItemStack removeitem) {
IInventory inv = ep.inventory;
for(int i=0; i < inv.getSizeInventory(); i++)
{
if(inv.getStackInSlot(i) != null)
{
ItemStack j = inv.getStackInSlot(i);
if(j.getItem() != null && j.getItem() == removeitem.getItem())
{
inv.setInventorySlotContents(i, null);
}
}
}
}
}

View File

@ -0,0 +1,422 @@
package com.jtrent238.epicproportions.addons.halloween.model;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelPumpkinHead extends ModelBase {
private final ModelRenderer layer0;
private final ModelRenderer layer1;
private final ModelRenderer layer2;
private final ModelRenderer layer3;
private final ModelRenderer layer4;
private final ModelRenderer layer5;
private final ModelRenderer layer6;
private final ModelRenderer layer7;
private final ModelRenderer layer8;
private final ModelRenderer layer9;
private final ModelRenderer layer10;
private final ModelRenderer layer11;
private final ModelRenderer sides;
private final ModelRenderer facelayer0;
private final ModelRenderer facelayer2;
private final ModelRenderer facelayer3;
private final ModelRenderer facelayer4;
private final ModelRenderer facelayer5;
private final ModelRenderer facelayer6;
private final ModelRenderer facelayer7;
private final ModelRenderer facelayer8;
private final ModelRenderer facelayer9;
private final ModelRenderer facelayer10;
private final ModelRenderer stem;
public ModelPumpkinHead() {
textureWidth = 512;
textureHeight = 512;
layer0 = new ModelRenderer(this);
layer0.setRotationPoint(0.0F, 24.0F, 0.0F);
layer0.cubeList.add(new ModelBox(layer0, 0, 0, -9.0F, -11.0F, -8.0F, 1, 1, 16, 0.0F));
layer0.cubeList.add(new ModelBox(layer0, 0, 0, 8.0F, -11.0F, -8.0F, 1, 1, 16, 0.0F));
layer0.cubeList.add(new ModelBox(layer0, 0, 0, -9.0F, -11.0F, 8.0F, 18, 1, 1, 0.0F));
layer0.cubeList.add(new ModelBox(layer0, 0, 0, -9.0F, -11.0F, -9.0F, 18, 1, 1, 0.0F));
layer1 = new ModelRenderer(this);
layer1.setRotationPoint(0.0F, 24.0F, 0.0F);
layer1.cubeList.add(new ModelBox(layer1, 0, 0, -8.0F, -12.0F, -8.0F, 1, 1, 16, 0.0F));
layer1.cubeList.add(new ModelBox(layer1, 0, 0, 7.0F, -12.0F, -8.0F, 1, 1, 16, 0.0F));
layer1.cubeList.add(new ModelBox(layer1, 0, 0, -8.0F, -12.0F, 7.0F, 16, 1, 1, 0.0F));
layer1.cubeList.add(new ModelBox(layer1, 0, 0, -8.0F, -12.0F, -8.0F, 16, 1, 1, 0.0F));
layer2 = new ModelRenderer(this);
layer2.setRotationPoint(0.0F, 24.0F, 0.0F);
layer2.cubeList.add(new ModelBox(layer2, 0, 0, -7.0F, -13.0F, -6.0F, 1, 1, 12, 0.0F));
layer2.cubeList.add(new ModelBox(layer2, 0, 0, 6.0F, -13.0F, -6.0F, 1, 1, 12, 0.0F));
layer2.cubeList.add(new ModelBox(layer2, 0, 0, -7.0F, -13.0F, -7.0F, 14, 1, 1, 0.0F));
layer2.cubeList.add(new ModelBox(layer2, 0, 0, -7.0F, -13.0F, 6.0F, 14, 1, 1, 0.0F));
layer3 = new ModelRenderer(this);
layer3.setRotationPoint(0.0F, 24.0F, 0.0F);
layer3.cubeList.add(new ModelBox(layer3, 0, 0, -6.0F, -14.0F, -6.0F, 1, 1, 12, 0.0F));
layer3.cubeList.add(new ModelBox(layer3, 0, 0, 5.0F, -14.0F, -6.0F, 1, 1, 12, 0.0F));
layer3.cubeList.add(new ModelBox(layer3, 0, 0, -6.0F, -14.0F, -6.0F, 12, 1, 1, 0.0F));
layer3.cubeList.add(new ModelBox(layer3, 0, 0, -6.0F, -14.0F, 5.0F, 12, 1, 1, 0.0F));
layer4 = new ModelRenderer(this);
layer4.setRotationPoint(0.0F, 24.0F, 0.0F);
layer4.cubeList.add(new ModelBox(layer4, 0, 0, -5.0F, -15.0F, -5.0F, 1, 1, 10, 0.0F));
layer4.cubeList.add(new ModelBox(layer4, 0, 0, 4.0F, -15.0F, -5.0F, 1, 1, 10, 0.0F));
layer4.cubeList.add(new ModelBox(layer4, 0, 0, -5.0F, -15.0F, -5.0F, 10, 1, 1, 0.0F));
layer4.cubeList.add(new ModelBox(layer4, 0, 0, -4.0F, -15.0F, 4.0F, 9, 1, 1, 0.0F));
layer5 = new ModelRenderer(this);
layer5.setRotationPoint(0.0F, 24.0F, 0.0F);
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -4.0F, -16.0F, -4.0F, 1, 1, 8, 0.0F));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, 3.0F, -16.0F, -4.0F, 1, 1, 8, 0.0F));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -4.0F, -16.0F, -4.0F, 8, 1, 1, 0.0F));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -4.0F, -16.0F, 3.0F, 7, 1, 1, 0.0F));
layer5.cubeList.add(new ModelBox(layer5, 0, 0, -3.0F, -16.0F, -3.0F, 6, 1, 6, 0.0F));
layer6 = new ModelRenderer(this);
layer6.setRotationPoint(0.0F, 24.0F, 0.0F);
layer6.cubeList.add(new ModelBox(layer6, 0, 0, -9.0F, 0.0F, -8.0F, 1, 1, 16, 0.0F));
layer6.cubeList.add(new ModelBox(layer6, 0, 0, 8.0F, 0.0F, -8.0F, 1, 1, 16, 0.0F));
layer6.cubeList.add(new ModelBox(layer6, 0, 0, -9.0F, 0.0F, 8.0F, 18, 1, 1, 0.0F));
layer6.cubeList.add(new ModelBox(layer6, 0, 0, -9.0F, 0.0F, -9.0F, 18, 1, 1, 0.0F));
layer7 = new ModelRenderer(this);
layer7.setRotationPoint(0.0F, 24.0F, 0.0F);
layer7.cubeList.add(new ModelBox(layer7, 0, 0, -8.0F, 1.0F, -8.0F, 1, 1, 16, 0.0F));
layer7.cubeList.add(new ModelBox(layer7, 0, 0, 7.0F, 1.0F, -8.0F, 1, 1, 16, 0.0F));
layer7.cubeList.add(new ModelBox(layer7, 0, 0, -8.0F, 1.0F, 7.0F, 16, 1, 1, 0.0F));
layer7.cubeList.add(new ModelBox(layer7, 0, 0, -8.0F, 1.0F, -8.0F, 16, 1, 1, 0.0F));
layer8 = new ModelRenderer(this);
layer8.setRotationPoint(0.0F, 24.0F, 0.0F);
layer8.cubeList.add(new ModelBox(layer8, 0, 0, -7.0F, 2.0F, -6.0F, 1, 1, 12, 0.0F));
layer8.cubeList.add(new ModelBox(layer8, 0, 0, 6.0F, 2.0F, -6.0F, 1, 1, 12, 0.0F));
layer8.cubeList.add(new ModelBox(layer8, 0, 0, -7.0F, 2.0F, -7.0F, 14, 1, 1, 0.0F));
layer8.cubeList.add(new ModelBox(layer8, 0, 0, -7.0F, 2.0F, 6.0F, 14, 1, 1, 0.0F));
layer9 = new ModelRenderer(this);
layer9.setRotationPoint(0.0F, 24.0F, 0.0F);
layer9.cubeList.add(new ModelBox(layer9, 0, 0, -6.0F, 3.0F, -6.0F, 1, 1, 12, 0.0F));
layer9.cubeList.add(new ModelBox(layer9, 0, 0, 5.0F, 3.0F, -6.0F, 1, 1, 12, 0.0F));
layer9.cubeList.add(new ModelBox(layer9, 0, 0, -6.0F, 3.0F, -6.0F, 12, 1, 1, 0.0F));
layer9.cubeList.add(new ModelBox(layer9, 0, 0, -6.0F, 3.0F, 5.0F, 12, 1, 1, 0.0F));
layer10 = new ModelRenderer(this);
layer10.setRotationPoint(0.0F, 24.0F, 0.0F);
layer10.cubeList.add(new ModelBox(layer10, 0, 0, -5.0F, 4.0F, -5.0F, 1, 1, 10, 0.0F));
layer10.cubeList.add(new ModelBox(layer10, 0, 0, 4.0F, 4.0F, -5.0F, 1, 1, 10, 0.0F));
layer10.cubeList.add(new ModelBox(layer10, 0, 0, -5.0F, 4.0F, -5.0F, 10, 1, 1, 0.0F));
layer10.cubeList.add(new ModelBox(layer10, 0, 0, -4.0F, 4.0F, 4.0F, 9, 1, 1, 0.0F));
layer11 = new ModelRenderer(this);
layer11.setRotationPoint(0.0F, 24.0F, 0.0F);
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -4.0F, 5.0F, -4.0F, 1, 1, 8, 0.0F));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, 3.0F, 5.0F, -4.0F, 1, 1, 8, 0.0F));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -4.0F, 5.0F, -4.0F, 8, 1, 1, 0.0F));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -4.0F, 5.0F, 3.0F, 7, 1, 1, 0.0F));
layer11.cubeList.add(new ModelBox(layer11, 0, 0, -3.0F, 5.0F, -3.0F, 6, 1, 6, 0.0F));
sides = new ModelRenderer(this);
sides.setRotationPoint(0.0F, 24.0F, 0.0F);
sides.cubeList.add(new ModelBox(sides, 0, 0, -10.0F, -10.0F, -10.0F, 1, 10, 20, 0.0F));
sides.cubeList.add(new ModelBox(sides, 0, 0, 9.0F, -10.0F, -10.0F, 1, 10, 20, 0.0F));
sides.cubeList.add(new ModelBox(sides, 0, 0, -10.0F, -10.0F, 9.0F, 20, 10, 1, 0.0F));
facelayer0 = new ModelRenderer(this);
facelayer0.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer0);
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -10.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -9.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -8.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -7.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -6.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -5.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -4.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -3.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -2.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, -1.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 0.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 1.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 2.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 3.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 4.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 5.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 6.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 7.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 8.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer0.cubeList.add(new ModelBox(facelayer0, 0, 0, 9.0F, -10.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2 = new ModelRenderer(this);
facelayer2.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer2);
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -10.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -9.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -8.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -7.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -6.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -5.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -4.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -3.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -2.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, -1.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 0.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 1.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 2.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 3.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 4.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 5.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 6.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 7.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 8.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer2.cubeList.add(new ModelBox(facelayer2, 0, 0, 9.0F, -9.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3 = new ModelRenderer(this);
facelayer3.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer3);
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -10.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -9.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -8.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -7.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -6.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -5.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -3.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -2.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -2.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, -1.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 1.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 2.0F, -7.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 2.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 3.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 4.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 5.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 6.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 7.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 8.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer3.cubeList.add(new ModelBox(facelayer3, 0, 0, 9.0F, -8.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4 = new ModelRenderer(this);
facelayer4.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer4);
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -10.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -9.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -8.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -7.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -6.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -5.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -3.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -2.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -2.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, -1.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 1.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 2.0F, -6.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 2.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 3.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 4.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 5.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 6.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 7.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 8.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer4.cubeList.add(new ModelBox(facelayer4, 0, 0, 9.0F, -7.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5 = new ModelRenderer(this);
facelayer5.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer5);
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -10.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -9.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -8.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -7.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -6.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -5.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -4.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -3.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, -1.0F, -5.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 0.0F, -5.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 0.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 1.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 2.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 3.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 4.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 5.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 6.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 7.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 8.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer5.cubeList.add(new ModelBox(facelayer5, 0, 0, 9.0F, -6.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6 = new ModelRenderer(this);
facelayer6.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer6);
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -10.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -9.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -8.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -7.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -6.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -5.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -4.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -2.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, -1.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 0.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 1.0F, -4.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 1.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 2.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 3.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 4.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 5.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 6.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 7.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 8.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer6.cubeList.add(new ModelBox(facelayer6, 0, 0, 9.0F, -5.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7 = new ModelRenderer(this);
facelayer7.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer7);
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -10.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -9.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -8.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -7.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -6.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -5.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -4.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -2.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, -1.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 0.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 1.0F, -3.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 1.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 2.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 3.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 4.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 5.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 6.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 7.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 8.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer7.cubeList.add(new ModelBox(facelayer7, 0, 0, 9.0F, -4.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8 = new ModelRenderer(this);
facelayer8.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer8);
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -10.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -9.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -8.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -7.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -6.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -5.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -4.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -2.0F, -2.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -2.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, -1.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 1.0F, -2.0F, -10.0F, 0, 0, 0, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 1.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 2.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 3.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 4.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 5.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 6.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 7.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 8.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer8.cubeList.add(new ModelBox(facelayer8, 0, 0, 9.0F, -3.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9 = new ModelRenderer(this);
facelayer9.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer9);
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -10.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -9.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -8.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -7.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -6.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -5.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -4.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -3.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -2.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, -1.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 0.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 1.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 2.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 3.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 4.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 5.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 6.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 7.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 8.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer9.cubeList.add(new ModelBox(facelayer9, 0, 0, 9.0F, -2.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10 = new ModelRenderer(this);
facelayer10.setRotationPoint(0.0F, 0.0F, 0.0F);
sides.addChild(facelayer10);
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -10.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -9.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -8.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -7.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -6.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -5.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -4.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -3.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -2.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, -1.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 0.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 1.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 2.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 3.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 4.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 5.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 6.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 7.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 8.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
facelayer10.cubeList.add(new ModelBox(facelayer10, 0, 0, 9.0F, -1.0F, -10.0F, 1, 1, 1, 0.0F));
stem = new ModelRenderer(this);
stem.setRotationPoint(0.0F, 24.0F, 0.0F);
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -17.0F, 0.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -18.0F, 0.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -2.0F, -19.0F, 0.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -3.0F, -19.0F, 0.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 0.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 2.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -19.0F, 3.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -5.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -21.0F, 3.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -21.0F, 2.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -6.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -5.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -4.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -3.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -2.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 1.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 2.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 3.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -20.0F, 4.0F, 1, 1, 1, 0.0F));
stem.cubeList.add(new ModelBox(stem, 0, 0, -1.0F, -21.0F, 4.0F, 1, 1, 1, 0.0F));
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
layer0.render(f5);
layer1.render(f5);
layer2.render(f5);
layer3.render(f5);
layer4.render(f5);
layer5.render(f5);
layer6.render(f5);
layer7.render(f5);
layer8.render(f5);
layer9.render(f5);
layer10.render(f5);
layer11.render(f5);
sides.render(f5);
stem.render(f5);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}

View File

@ -0,0 +1,51 @@
package com.jtrent238.epicproportions.addons.halloween.model;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelScareCrow extends ModelBase {
private final ModelRenderer stand;
private final ModelRenderer body;
private final ModelRenderer hat;
public ModelScareCrow() {
textureWidth = 64;
textureHeight = 64;
stand = new ModelRenderer(this);
stand.setRotationPoint(0.0F, 24.0F, 0.0F);
stand.cubeList.add(new ModelBox(stand, 16, 25, -1.0F, -14.0F, -1.0F, 2, 14, 2, 0.0F));
stand.cubeList.add(new ModelBox(stand, 0, 0, -4.0F, -1.0F, -4.0F, 8, 1, 8, 0.0F));
body = new ModelRenderer(this);
body.setRotationPoint(0.0F, 24.0F, 0.0F);
body.cubeList.add(new ModelBox(body, 0, 9, -4.0F, -17.0F, -2.0F, 8, 10, 4, 0.0F));
body.cubeList.add(new ModelBox(body, 24, 25, 5.0F, -16.0F, -1.0F, 2, 7, 2, 0.0F));
body.cubeList.add(new ModelBox(body, 24, 9, -7.0F, -16.0F, -1.0F, 2, 7, 2, 0.0F));
body.cubeList.add(new ModelBox(body, 0, 3, 4.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F));
body.cubeList.add(new ModelBox(body, 0, 3, 5.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F));
body.cubeList.add(new ModelBox(body, 0, 0, -5.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F));
body.cubeList.add(new ModelBox(body, 0, 0, -6.0F, -17.0F, -1.0F, 1, 1, 2, 0.0F));
body.cubeList.add(new ModelBox(body, 0, 23, -2.0F, -21.0F, -2.0F, 4, 4, 4, 0.0F));
hat = new ModelRenderer(this);
hat.setRotationPoint(0.0F, 24.0F, 0.0F);
hat.cubeList.add(new ModelBox(hat, 18, 18, -3.0F, -22.0F, -3.0F, 6, 1, 6, 0.0F));
hat.cubeList.add(new ModelBox(hat, 24, 0, -2.0F, -24.0F, -2.0F, 4, 2, 4, 0.0F));
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
stand.render(f5);
body.render(f5);
hat.render(f5);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}

View File

@ -4,6 +4,7 @@ import java.util.Set;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import com.jtrent238.coremod.items.tools.ItemMultiTool;
import cpw.mods.fml.common.eventhandler.Event.Result;
import net.minecraft.block.Block;
@ -17,74 +18,10 @@ import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.UseHoeEvent;
public class itemJenMultiTool extends ItemPickaxe {
public class itemJenMultiTool extends ItemMultiTool {
public itemJenMultiTool(ToolMaterial EMERALD) {
super(EMERALD);
public itemJenMultiTool(ToolMaterial material) {
super(material);
}
@Override
public Set<String> getToolClasses(ItemStack stack) {
return ImmutableSet.of("pickaxe", "spade");
}
private static Set effectiveAgainst = Sets.newHashSet(new Block[] {
Blocks.grass, Blocks.dirt, Blocks.sand, Blocks.gravel,
Blocks.snow_layer, Blocks.snow, Blocks.clay, Blocks.farmland,
Blocks.soul_sand, Blocks.mycelium});
@Override
public float func_150893_a(ItemStack stack, Block block) {
return effectiveAgainst.contains(block) ? this.efficiencyOnProperMaterial : super.func_150893_a(stack, block);
}
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if (!player.canPlayerEdit(x, y, z, side, stack)) {
return false;
} else {
UseHoeEvent event = new UseHoeEvent(player, stack, world, x, y, z);
if (MinecraftForge.EVENT_BUS.post(event)) {
return false;
}
if (event.getResult() == Result.ALLOW) {
stack.damageItem(1, player);
return true;
}
Block block = world.getBlock(x, y, z);
if (side != 0 && world.getBlock(x, y + 1, z).isAir(world, x, y + 1, z) && (block == Blocks.grass || block == Blocks.dirt)) {
Block block1 = Blocks.farmland;
world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block1.stepSound.getStepResourcePath(), (block1.stepSound.getVolume() + 1.0F) / 2.0F, block1.stepSound.getPitch() * 0.8F);
if (world.isRemote) {
return true;
} else {
world.setBlock(x, y, z, block1);
stack.damageItem(1, player);
return true;
}
} else {
return false;
}
}
}
/**
* returns the action that specifies what animation to play when the items is being used
*/
public EnumAction getItemUseAction(ItemStack p_77661_1_)
{
return EnumAction.eat;
}
/**
* Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
*/
public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_)
{
p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
return p_77659_1_;
}
}

View File

@ -4,90 +4,24 @@ import java.util.Set;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import com.jtrent238.epicproportions.items.tools.staffs.itemPatStaff;
import com.jtrent238.coremod.items.tools.ItemMultiTool;
import cpw.mods.fml.common.eventhandler.Event.Result;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityLargeFireball;
import net.minecraft.init.Blocks;
import net.minecraft.item.EnumAction;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Vec3;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.UseHoeEvent;
public class itemPatMultiTool extends ItemPickaxe {
public class itemPatMultiTool extends ItemMultiTool {
public itemPatMultiTool(ToolMaterial material) {
super(material);
}
@Override
public Set<String> getToolClasses(ItemStack stack) {
return ImmutableSet.of("pickaxe", "spade");
}
private static Set effectiveAgainst = Sets.newHashSet(new Block[] {
Blocks.grass, Blocks.dirt, Blocks.sand, Blocks.gravel,
Blocks.snow_layer, Blocks.snow, Blocks.clay, Blocks.farmland,
Blocks.soul_sand, Blocks.mycelium});
@Override
public float func_150893_a(ItemStack stack, Block block) {
return effectiveAgainst.contains(block) ? this.efficiencyOnProperMaterial : super.func_150893_a(stack, block);
}
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if (!player.canPlayerEdit(x, y, z, side, stack)) {
return false;
} else {
UseHoeEvent event = new UseHoeEvent(player, stack, world, x, y, z);
if (MinecraftForge.EVENT_BUS.post(event)) {
return false;
}
if (event.getResult() == Result.ALLOW) {
stack.damageItem(1, player);
return true;
}
Block block = world.getBlock(x, y, z);
if (side != 0 && world.getBlock(x, y + 1, z).isAir(world, x, y + 1, z) && (block == Blocks.grass || block == Blocks.dirt)) {
Block block1 = Blocks.farmland;
world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block1.stepSound.getStepResourcePath(), (block1.stepSound.getVolume() + 1.0F) / 2.0F, block1.stepSound.getPitch() * 0.8F);
if (world.isRemote) {
return true;
} else {
world.setBlock(x, y, z, block1);
stack.damageItem(1, player);
return true;
}
} else {
return false;
}
}
}
/**
* returns the action that specifies what animation to play when the items is being used
*/
public EnumAction getItemUseAction(ItemStack p_77661_1_)
{
return EnumAction.eat;
}
/**
* Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
*/
public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_)
{
p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
return p_77659_1_;
}
}

View File

@ -4,6 +4,7 @@ import java.util.Set;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import com.jtrent238.coremod.items.tools.ItemMultiTool;
import com.jtrent238.epicproportions.ItemLoader;
import cpw.mods.fml.common.eventhandler.Event.Result;
@ -21,7 +22,7 @@ import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.UseHoeEvent;
public class itemSuperJenMultiTool extends ItemPickaxe {
public class itemSuperJenMultiTool extends ItemMultiTool {
private static final int enchant = ItemLoader.superenchantlvl;
private boolean hasenchanted;
@ -30,55 +31,7 @@ public class itemSuperJenMultiTool extends ItemPickaxe {
public itemSuperJenMultiTool(ToolMaterial material) {
super(material);
}
@Override
public Set<String> getToolClasses(ItemStack stack) {
return ImmutableSet.of("pickaxe", "spade");
}
private static Set effectiveAgainst = Sets.newHashSet(new Block[] {
Blocks.grass, Blocks.dirt, Blocks.sand, Blocks.gravel,
Blocks.snow_layer, Blocks.snow, Blocks.clay, Blocks.farmland,
Blocks.soul_sand, Blocks.mycelium});
@Override
public float func_150893_a(ItemStack stack, Block block) {
return effectiveAgainst.contains(block) ? this.efficiencyOnProperMaterial : super.func_150893_a(stack, block);
}
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if (!player.canPlayerEdit(x, y, z, side, stack)) {
return false;
} else {
UseHoeEvent event = new UseHoeEvent(player, stack, world, x, y, z);
if (MinecraftForge.EVENT_BUS.post(event)) {
return false;
}
if (event.getResult() == Result.ALLOW) {
stack.damageItem(1, player);
return true;
}
Block block = world.getBlock(x, y, z);
if (side != 0 && world.getBlock(x, y + 1, z).isAir(world, x, y + 1, z) && (block == Blocks.grass || block == Blocks.dirt)) {
Block block1 = Blocks.farmland;
world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block1.stepSound.getStepResourcePath(), (block1.stepSound.getVolume() + 1.0F) / 2.0F, block1.stepSound.getPitch() * 0.8F);
if (world.isRemote) {
return true;
} else {
world.setBlock(x, y, z, block1);
stack.damageItem(1, player);
return true;
}
} else {
return false;
}
}
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack p_77636_1_)
{

View File

@ -4,6 +4,7 @@ import java.util.Set;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import com.jtrent238.coremod.items.tools.ItemMultiTool;
import com.jtrent238.epicproportions.ItemLoader;
import cpw.mods.fml.common.eventhandler.Event.Result;
@ -21,7 +22,7 @@ import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.UseHoeEvent;
public class itemSuperPatMultiTool extends ItemPickaxe {
public class itemSuperPatMultiTool extends ItemMultiTool {
private static final int enchant = ItemLoader.superenchantlvl;
private boolean hasenchanted;
@ -31,54 +32,6 @@ public class itemSuperPatMultiTool extends ItemPickaxe {
super(material);
}
@Override
public Set<String> getToolClasses(ItemStack stack) {
return ImmutableSet.of("pickaxe", "spade");
}
private static Set effectiveAgainst = Sets.newHashSet(new Block[] {
Blocks.grass, Blocks.dirt, Blocks.sand, Blocks.gravel,
Blocks.snow_layer, Blocks.snow, Blocks.clay, Blocks.farmland,
Blocks.soul_sand, Blocks.mycelium});
@Override
public float func_150893_a(ItemStack stack, Block block) {
return effectiveAgainst.contains(block) ? this.efficiencyOnProperMaterial : super.func_150893_a(stack, block);
}
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if (!player.canPlayerEdit(x, y, z, side, stack)) {
return false;
} else {
UseHoeEvent event = new UseHoeEvent(player, stack, world, x, y, z);
if (MinecraftForge.EVENT_BUS.post(event)) {
return false;
}
if (event.getResult() == Result.ALLOW) {
stack.damageItem(1, player);
return true;
}
Block block = world.getBlock(x, y, z);
if (side != 0 && world.getBlock(x, y + 1, z).isAir(world, x, y + 1, z) && (block == Blocks.grass || block == Blocks.dirt)) {
Block block1 = Blocks.farmland;
world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block1.stepSound.getStepResourcePath(), (block1.stepSound.getVolume() + 1.0F) / 2.0F, block1.stepSound.getPitch() * 0.8F);
if (world.isRemote) {
return true;
} else {
world.setBlock(x, y, z, block1);
stack.damageItem(1, player);
return true;
}
} else {
return false;
}
}
}
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack p_77636_1_)
{

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 KiB

View File

@ -4,6 +4,8 @@
//Items
item.itemSpookyEssence.name=Spooky Essence
item.itemSpookyIngot.name=Spooky Ingot
item.itemHalloweenEssence.name=Halloween Essence
item.itemHalloweenIngot.name=Halloween Ingot
item.itemHalloweenPail.name=Halloween Pail
item.itemHalloweenPail_Pat.name=FuriousDestroyer Halloween Pail
item.itemHalloweenPail_Jen.name=SuperGirlyGamer Halloween Pail
@ -25,6 +27,15 @@ item.itemCandy_12.name=Jelly Beans
item.itemCandy_13.name=Halloween Peeps
item.itemCandy_14.name=Snickers Bar
item.itemCandy_15.name=Twix Bar
item.itemCandy_16.name=Kit Kat
item.itemCandy_17.name=Reeses Cup
item.itemCandy_18.name=Butterfinger
item.itemCandy_19.name=Milk Duds
item.itemCandy_20.name=MilkyWay
item.itemCandy_21.name=MilkyWay Midnight Dark
item.itemCandy_22.name=PayDay
item.itemAlterPlacer.name=Alter
item.itemWitchesCauldron.name=Witches Cauldron
/Weapons & Tools
/Armor
@ -38,16 +49,22 @@ item.itemSpawnSpookyPat.name=Spawn Spooky FuriousDestroyer
item.itemSpawnSpookyJen.name=Spawn Spooky SuperGirlyGamer
item.itemSpawnSpookyCaptainCookie.name=Spawn Spooky Captain Cookie
item.itemSpawnGhost.name=Spawn Ghost
item.itemSpawnScareCrow.name=Spawn Scarecrow
//Blocks
tile.blockSpookyIngot.name=Spooky Ingot Block
tile.blockSpookyEssenceOre.name=Spooky Essence Ore
tile.blockHalloweenIngot.name=Halloween Ingot Block
tile.blockHalloweenEssenceOre.name=Halloween Essence Block
tile.blockCreepy.name=Creepy Block
tile.blockWitchesCauldron.name=Witches Cauldron
//Entitys
entity.EntitySpookyPat.name=Spooky FuriousDestroyer
entity.EntitySpookyJen.name=Spooky SuperGirlyGamer
entity.EntitySpookyCaptianCookie.name=Spooky Captain Cookie
entity.EntityGhost.name=Ghost
entity.EntityScareCrow.name=Scarecrow
//Mod Devs And Helpers
entity.Entityjtrent238.name=jtrent238
@ -60,5 +77,5 @@ entity.Entityjtrent238.name=jtrent238
//ToolTips
//Creative Tabs
itemGroup.EpicProportionsMod_Halloween=jtrent238's Epic Proportions Mod Halloween Addon
itemGroup.EpicProportionsMod_Halloween=PopularMMOS Epic Proportions Mod - Halloween Addon
//Misc

View File

@ -1,5 +1,9 @@
{
"ghost_say": {"category": "master","sounds": [{"name": "ghost_say","stream": false}]},
"ghost_hurt": {"category": "master","sounds": [{"name": "ghost_hurt","stream": false}]},
"ghost_death": {"category": "master","sounds": [{"name": "ghost_death","stream": false}]}
"ghost_death": {"category": "master","sounds": [{"name": "ghost_death","stream": false}]},
"scarecrow_say": {"category": "master","sounds": [{"name": "scarecrow_say","stream": false}]},
"scarecrow_hurt": {"category": "master","sounds": [{"name": "scarecrow_hurt","stream": false}]},
"scarecrow_death": {"category": "master","sounds": [{"name": "scarecrow_death","stream": false}]},
"ambient_creepy_1": {"category": "master","sounds": [{"name": "ambient_creepy_1","stream": false}]}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 524 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

View File

@ -1 +1 @@
1.5.9.12
1.5.9.13