Added new particles, mushroom cloud for Ivy Mike and mini nukes, solved armor lag bug
@ -107,7 +107,7 @@ container.factoryTitanium=Einfache Fabrik
|
||||
tile.factory_advanced_hull.name=Fortgeschrittene Fabrikshülle
|
||||
tile.factory_advanced_furnace.name=Fortgeschrittene Fabrikzugriffsluke
|
||||
tile.factory_advanced_core.name=Fortgeschrittene Fabrikkernkomponente
|
||||
item.factory_core_advanced.name=Fortgeschrittene Fabrikenergiecluster
|
||||
item.factory_core_advanced.name=Fortgeschrittener Fabrikenergiecluster
|
||||
container.factoryAdvanced=Fortgeschrittene Fabrik
|
||||
|
||||
tile.test_nuke.name=Test Atombombe
|
||||
@ -173,6 +173,7 @@ tile.block_uranium.name=Uranblock
|
||||
tile.block_trinitite.name=Trinititblock
|
||||
tile.block_beryllium.name=Berylliumblock
|
||||
tile.block_waste.name=Atommüllblock
|
||||
tile.block_advanced_alloy.name=Fortgeschrittener Legierungsblock
|
||||
|
||||
tile.ore_aluminium.name=Aluminiumerz
|
||||
tile.ore_copper.name=Kupfererz
|
||||
|
||||
@ -173,6 +173,7 @@ tile.block_uranium.name=Block of Uranium
|
||||
tile.block_trinitite.name=Block of Trinitite
|
||||
tile.block_beryllium.name=Block of Beryllium
|
||||
tile.block_waste.name=Block of Nuclear Waste
|
||||
tile.block_advanced_alloy.name=Block of Advanced Alloy
|
||||
|
||||
tile.ore_aluminium.name=Aluminium Ore
|
||||
tile.ore_copper.name=Copper Ore
|
||||
|
||||
|
Before Width: | Height: | Size: 267 B After Width: | Height: | Size: 287 B |
|
Before Width: | Height: | Size: 191 B After Width: | Height: | Size: 191 B |
BIN
assets/hbm/textures/items/smoke1.png
Normal file
|
After Width: | Height: | Size: 183 B |
BIN
assets/hbm/textures/items/smoke2.png
Normal file
|
After Width: | Height: | Size: 173 B |
BIN
assets/hbm/textures/items/smoke3.png
Normal file
|
After Width: | Height: | Size: 170 B |
BIN
assets/hbm/textures/items/smoke4.png
Normal file
|
After Width: | Height: | Size: 167 B |
BIN
assets/hbm/textures/items/smoke5.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
assets/hbm/textures/items/smoke6.png
Normal file
|
After Width: | Height: | Size: 159 B |
BIN
assets/hbm/textures/items/smoke7.png
Normal file
|
After Width: | Height: | Size: 154 B |
BIN
assets/hbm/textures/items/smoke8.png
Normal file
|
After Width: | Height: | Size: 151 B |
|
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 448 KiB |
|
Before Width: | Height: | Size: 268 KiB After Width: | Height: | Size: 456 KiB |
BIN
assets/hbm/textures/models/MissileThermalEndo.png
Normal file
|
After Width: | Height: | Size: 532 KiB |
BIN
assets/hbm/textures/models/MissileThermalExo.png
Normal file
|
After Width: | Height: | Size: 471 KiB |
BIN
assets/hbm/textures/models/NukeCloudHuge.png
Normal file
|
After Width: | Height: | Size: 311 KiB |
BIN
assets/hbm/textures/particle/particleSmoke.png
Normal file
|
After Width: | Height: | Size: 277 B |
BIN
assets/hbm/textures/particle/particles.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
@ -4,6 +4,8 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Random;
|
||||
|
||||
import com.hbm.entity.EntityNukeCloudBig;
|
||||
import com.hbm.entity.EntityNukeCloudSmall;
|
||||
import com.hbm.entity.EntityNukeExplosionAdvanced;
|
||||
import com.hbm.main.MainRegistry;
|
||||
|
||||
@ -156,6 +158,21 @@ public class NukeMike extends BlockContainer {
|
||||
|
||||
world.spawnEntityInWorld(entity);
|
||||
|
||||
if(r < 200)
|
||||
{
|
||||
EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000);
|
||||
entity2.posX = x;
|
||||
entity2.posY = y - (r / 10);
|
||||
entity2.posZ = z;
|
||||
world.spawnEntityInWorld(entity2);
|
||||
} else {
|
||||
EntityNukeCloudBig entity2 = new EntityNukeCloudBig(world, 1000);
|
||||
entity2.posX = x;
|
||||
entity2.posY = y - (r / 10);
|
||||
entity2.posZ = z;
|
||||
world.spawnEntityInWorld(entity2);
|
||||
}
|
||||
|
||||
//ExplosionNukeAdvanced.mush(world, x, y, z);
|
||||
}
|
||||
|
||||
|
||||
@ -7,6 +7,9 @@ import java.util.Map;
|
||||
import java.util.Random;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.explosion.ExplosionParticle;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.enchantment.EnchantmentProtection;
|
||||
@ -37,7 +40,10 @@ public class TestEventTester extends Block {
|
||||
//Thelaser thread is too dangerous to use right now
|
||||
//ThreadLaser laser = new ThreadLaser(p_149695_1_, x, y, z, "north");
|
||||
//laser.start();
|
||||
ExplosionChaos.frag(p_149695_1_, x, y + 2, z, 10, false, null);
|
||||
//ExplosionChaos.frag(p_149695_1_, x, y + 2, z, 10, false, null);
|
||||
//EntitySmokeFX smoke = new EntitySmokeFX(p_149695_1_, x + 0.5, y + 1, z + 0.5, 0.0, 0.0, 0.0);
|
||||
//p_149695_1_.spawnEntityInWorld(smoke);
|
||||
ExplosionParticle.spawnMush(p_149695_1_, x, y, z);
|
||||
//mirv(this.worldObj, x, y + 20, z);
|
||||
//killEvent(p_149695_1_, x, y, z);
|
||||
/*EntityNuclearCreeper e = new EntityNuclearCreeper(p_149695_1_);
|
||||
|
||||
@ -2,6 +2,7 @@ package com.hbm.entity;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.hbm.explosion.ExplosionParticle;
|
||||
import com.hbm.items.ModItems;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
@ -244,6 +245,7 @@ public class EntityMiniNuke extends Entity implements IProjectile
|
||||
entity0.coefficient = 10.0F;
|
||||
|
||||
this.worldObj.spawnEntityInWorld(entity0);
|
||||
ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ);
|
||||
}
|
||||
this.setDead();
|
||||
}
|
||||
@ -382,6 +384,7 @@ public class EntityMiniNuke extends Entity implements IProjectile
|
||||
entity0.coefficient = 10.0F;
|
||||
|
||||
this.worldObj.spawnEntityInWorld(entity0);
|
||||
ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ);
|
||||
}
|
||||
this.setDead();
|
||||
}
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.entity.projectile.EntityThrowable;
|
||||
@ -37,14 +39,22 @@ public class EntityMirv extends EntityThrowable {
|
||||
entity.posX = this.posX;
|
||||
entity.posY = this.posY;
|
||||
entity.posZ = this.posZ;
|
||||
entity.destructionRange = 35;
|
||||
entity.destructionRange = 100;
|
||||
entity.speed = 25;
|
||||
entity.coefficient = 10.0F;
|
||||
|
||||
this.worldObj.spawnEntityInWorld(entity);
|
||||
|
||||
EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000);
|
||||
entity2.posX = this.posX;
|
||||
entity2.posY = this.posY - 9;
|
||||
entity2.posZ = this.posZ;
|
||||
this.worldObj.spawnEntityInWorld(entity2);
|
||||
}
|
||||
this.setDead();
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
}
|
||||
|
||||
protected void rotation() {
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -135,6 +137,8 @@ public class EntityMissileBunkerBuster extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -136,6 +138,8 @@ public class EntityMissileBurst extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -136,6 +138,8 @@ public class EntityMissileBusterStrong extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -133,6 +134,8 @@ public class EntityMissileCluster extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -134,6 +135,8 @@ public class EntityMissileClusterStrong extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -136,6 +138,8 @@ public class EntityMissileDrill extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionThermo;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -138,6 +139,8 @@ public class EntityMissileEndo extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionThermo;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -138,6 +139,8 @@ public class EntityMissileExo extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -135,6 +137,8 @@ public class EntityMissileGeneric extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,9 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -136,6 +140,8 @@ public class EntityMissileIncendiary extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
@ -145,5 +151,12 @@ public class EntityMissileIncendiary extends EntityMissileBase {
|
||||
this.setDead();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public boolean isInRangeToRenderDist(double distance)
|
||||
{
|
||||
return distance < 25000;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.init.Blocks;
|
||||
@ -139,6 +140,8 @@ public class EntityMissileIncendiaryStrong extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.init.Blocks;
|
||||
@ -139,6 +140,8 @@ public class EntityMissileInferno extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -137,6 +138,8 @@ public class EntityMissileMirv extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -136,6 +138,8 @@ public class EntityMissileNuclear extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.explosion.ExplosionChaos;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
@ -134,6 +135,8 @@ public class EntityMissileRain extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
@ -136,6 +138,8 @@ public class EntityMissileStrong extends EntityMissileBase {
|
||||
break;
|
||||
}
|
||||
|
||||
this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0));
|
||||
|
||||
if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air)
|
||||
{
|
||||
if(!this.worldObj.isRemote)
|
||||
|
||||
@ -3,6 +3,7 @@ package com.hbm.entity;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
|
||||
import com.hbm.explosion.ExplosionParticle;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.lib.Library;
|
||||
|
||||
@ -437,6 +438,8 @@ public class EntityNuclearCreeper extends EntityMob {
|
||||
entity2.posY = this.posY - 11;
|
||||
entity2.posZ = this.posZ;
|
||||
this.worldObj.spawnEntityInWorld(entity2);
|
||||
} else {
|
||||
ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ);
|
||||
}
|
||||
|
||||
this.setDead();
|
||||
|
||||
96
com/hbm/entity/EntityNukeCloudBig.java
Normal file
@ -0,0 +1,96 @@
|
||||
package com.hbm.entity;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.effect.EntityLightningBolt;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class EntityNukeCloudBig extends Entity {
|
||||
|
||||
public int maxAge = 1000;
|
||||
public int age;
|
||||
public float scale = 0;
|
||||
public float ring = 0;
|
||||
public float height = 0;
|
||||
|
||||
public EntityNukeCloudBig(World p_i1582_1_) {
|
||||
super(p_i1582_1_);
|
||||
this.setSize(1, 80);
|
||||
this.ignoreFrustumCheck = true;
|
||||
this.isImmuneToFire = true;
|
||||
this.age = 0;
|
||||
scale = 0;
|
||||
ring = 0;
|
||||
height = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public int getBrightnessForRender(float p_70070_1_)
|
||||
{
|
||||
return 15728880;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getBrightness(float p_70013_1_)
|
||||
{
|
||||
return 1.0F;
|
||||
}
|
||||
|
||||
public EntityNukeCloudBig(World p_i1582_1_, int maxAge) {
|
||||
super(p_i1582_1_);
|
||||
this.setSize(20, 40);
|
||||
this.isImmuneToFire = true;
|
||||
this.maxAge = maxAge;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onUpdate() {
|
||||
//super.onUpdate();
|
||||
this.age++;
|
||||
this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ));
|
||||
|
||||
if(this.age >= this.maxAge)
|
||||
{
|
||||
this.age = 0;
|
||||
this.setDead();
|
||||
}
|
||||
ring += 0.1F;
|
||||
|
||||
if(age < 150)
|
||||
{
|
||||
height = -60F + ((age - 100) * 60 / 50);
|
||||
if(scale < 1.5)
|
||||
{
|
||||
scale += 0.02;
|
||||
}
|
||||
}
|
||||
|
||||
if(age > 100)
|
||||
{
|
||||
if(scale < 1.5)
|
||||
{
|
||||
scale += 0.02;
|
||||
}
|
||||
} else {
|
||||
scale = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void entityInit() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void readEntityFromNBT(NBTTagCompound p_70037_1_) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void writeEntityToNBT(NBTTagCompound p_70014_1_) {
|
||||
|
||||
}
|
||||
}
|
||||
@ -640,7 +640,7 @@ public class ExplosionChaos {
|
||||
}
|
||||
|
||||
public static void mirv(World world, double x, double y, double z) {
|
||||
double modifier = 1.0;
|
||||
double modifier = 2.5;
|
||||
double zeta = Math.sqrt(2)/2;
|
||||
double theta = Math.sqrt(1 - Math.pow(0.5, 2));
|
||||
EntityMirv mirv1 = new EntityMirv(world);
|
||||
|
||||
675
com/hbm/explosion/ExplosionParticle.java
Normal file
@ -0,0 +1,675 @@
|
||||
package com.hbm.explosion;
|
||||
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class ExplosionParticle {
|
||||
|
||||
public static void spawnMush(World world, int x, int y, int z)
|
||||
{
|
||||
x -= 6;
|
||||
z -= 6;
|
||||
|
||||
/*world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 0, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 0, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 14, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 14, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 3, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 3, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 3, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 3, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 3, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 4, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 4, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 4, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 4, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 5, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 5, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 5, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 5, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 5, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 7, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 7, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 7, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 7, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 7, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 8, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 8, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 8, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 8, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 1, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 13, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 1, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 13, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 2, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 12, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 3, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 11, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 4, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 5, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 9, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 10, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 17, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 17, (double) z + 6, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 17, (double) z + 7, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 17, (double) z + 8, 0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 17, (double) z + 8, 0.0, 0.0, 0.0));*/
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 0, z + 0,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 0,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 0,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 0, z + 0,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 0, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 0, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 0, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 0, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 0, z + 12,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 12,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 12,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 0, z + 12,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 1, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 1, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 1, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 1, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 1, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 1, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 1, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 2, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 2, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 2, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 2, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 2, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 2, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 2, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 2, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0));
|
||||
y += 2;
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0));
|
||||
|
||||
/*world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 6, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 6, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 6, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 6, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 6, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 6, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 6, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 6, z + 9,0.0, 0.0, 0.0));*/
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 7, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 7, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 7, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 7, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 8, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 9, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 9, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 9, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 9, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 9, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 9, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 10, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 10, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 10, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 10, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 10, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 10, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 10, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 10, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 10, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 11, z + 0,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 11, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 11, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 11, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 11, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 11, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 11, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 11, z + 12,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10,0.0, 0.0, 0.0));
|
||||
//
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
//
|
||||
y -= 2;
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0));
|
||||
y += 2;
|
||||
//
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 13, z + 0,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 13, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 13, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 13, z + 12,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 14, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 14, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 14, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 14, z + 3,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 14, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 14, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 14, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 14, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 14, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 14, z + 9,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 14, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 14, z + 10,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 15, z + 2,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 15, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 15, z + 4,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 15, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 15, z + 6,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 15, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 15, z + 8,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 15, z + 10,0.0, 0.0, 0.0));
|
||||
/*world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 17, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 17, z + 5,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 17, z + 7,0.0, 0.0, 0.0));
|
||||
world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 17, z + 7,0.0, 0.0, 0.0));*/
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@ -415,6 +415,15 @@ public class ModItems {
|
||||
public static Item euphemium_kit;
|
||||
|
||||
public static Item igniter;
|
||||
|
||||
public static Item smoke1;
|
||||
public static Item smoke2;
|
||||
public static Item smoke3;
|
||||
public static Item smoke4;
|
||||
public static Item smoke5;
|
||||
public static Item smoke6;
|
||||
public static Item smoke7;
|
||||
public static Item smoke8;
|
||||
|
||||
public static void initializeItem()
|
||||
{
|
||||
@ -814,6 +823,15 @@ public class ModItems {
|
||||
hazmat_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 1).setUnlocalizedName("hazmat_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate");
|
||||
hazmat_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 2).setUnlocalizedName("hazmat_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs");
|
||||
hazmat_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 3).setUnlocalizedName("hazmat_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots");
|
||||
|
||||
smoke1 = new Item().setUnlocalizedName("smoke1").setTextureName(RefStrings.MODID + ":smoke1");
|
||||
smoke2 = new Item().setUnlocalizedName("smoke2").setTextureName(RefStrings.MODID + ":smoke2");
|
||||
smoke3 = new Item().setUnlocalizedName("smoke3").setTextureName(RefStrings.MODID + ":smoke3");
|
||||
smoke4 = new Item().setUnlocalizedName("smoke4").setTextureName(RefStrings.MODID + ":smoke4");
|
||||
smoke5 = new Item().setUnlocalizedName("smoke5").setTextureName(RefStrings.MODID + ":smoke5");
|
||||
smoke6 = new Item().setUnlocalizedName("smoke6").setTextureName(RefStrings.MODID + ":smoke6");
|
||||
smoke7 = new Item().setUnlocalizedName("smoke7").setTextureName(RefStrings.MODID + ":smoke7");
|
||||
smoke8 = new Item().setUnlocalizedName("smoke8").setTextureName(RefStrings.MODID + ":smoke8");
|
||||
}
|
||||
|
||||
private static void registerItem() {
|
||||
@ -1254,5 +1272,15 @@ public class ModItems {
|
||||
GameRegistry.registerItem(grenade_kit, grenade_kit.getUnlocalizedName());
|
||||
GameRegistry.registerItem(t45_kit, t45_kit.getUnlocalizedName());
|
||||
GameRegistry.registerItem(euphemium_kit, euphemium_kit.getUnlocalizedName());
|
||||
|
||||
//Technical Items
|
||||
GameRegistry.registerItem(smoke1, smoke1.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke2, smoke2.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke3, smoke3.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke4, smoke4.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke5, smoke5.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke6, smoke6.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke7, smoke7.getUnlocalizedName());
|
||||
GameRegistry.registerItem(smoke8, smoke8.getUnlocalizedName());
|
||||
}
|
||||
}
|
||||
|
||||
@ -110,6 +110,33 @@ public class HbmChestContents {
|
||||
new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 2),
|
||||
new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 2),
|
||||
new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1)};
|
||||
|
||||
private static WeightedRandomChestContent[] missile = new WeightedRandomChestContent[]
|
||||
{new WeightedRandomChestContent(ModItems.missile_generic, 0, 1, 1, 4),
|
||||
new WeightedRandomChestContent(ModItems.missile_incendiary, 0, 1, 1, 4),
|
||||
new WeightedRandomChestContent(ModItems.missile_cluster, 0, 1, 1, 4),
|
||||
new WeightedRandomChestContent(ModItems.missile_buster, 0, 1, 1, 4),
|
||||
new WeightedRandomChestContent(ModItems.missile_strong, 0, 1, 1, 3),
|
||||
new WeightedRandomChestContent(ModItems.missile_incendiary_strong, 0, 1, 1, 3),
|
||||
new WeightedRandomChestContent(ModItems.missile_cluster_strong, 0, 1, 1, 3),
|
||||
new WeightedRandomChestContent(ModItems.missile_buster_strong, 0, 1, 1, 3),
|
||||
new WeightedRandomChestContent(ModItems.missile_burst, 0, 1, 1, 2),
|
||||
new WeightedRandomChestContent(ModItems.missile_inferno, 0, 1, 1, 2),
|
||||
new WeightedRandomChestContent(ModItems.missile_rain, 0, 1, 1, 2),
|
||||
new WeightedRandomChestContent(ModItems.missile_drill, 0, 1, 1, 2),
|
||||
new WeightedRandomChestContent(ModItems.missile_nuclear, 0, 1, 1, 1),
|
||||
new WeightedRandomChestContent(ModItems.missile_nuclear_cluster, 0, 1, 1, 1),
|
||||
new WeightedRandomChestContent(ModItems.missile_endo, 0, 1, 1, 1),
|
||||
new WeightedRandomChestContent(ModItems.missile_exo, 0, 1, 1, 1),
|
||||
new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.launch_pad), 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.designator, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.thruster_small, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.thruster_medium, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.thruster_large, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.fuel_tank_medium, 0, 1, 1, 5),
|
||||
new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5)};
|
||||
|
||||
/**
|
||||
* @param i
|
||||
@ -121,6 +148,7 @@ public class HbmChestContents {
|
||||
* case 4: nukeTrash loot (U238 and Pu240 nuggets and rods)
|
||||
* case 5: nuclear loot (U235 and Pu239 nuggets and rods, fuel rods)
|
||||
* case 6: vertibrid loot (T45 power armor, fusion cores, circuits, nuclear material)
|
||||
* case 7: missile loot (Missiles, designators, missile parts)
|
||||
**/
|
||||
|
||||
public static WeightedRandomChestContent[] getLoot(int i)
|
||||
@ -139,6 +167,8 @@ public class HbmChestContents {
|
||||
return nuclear;
|
||||
case 6:
|
||||
return vertibird;
|
||||
case 7:
|
||||
return missile;
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@ -7,10 +7,12 @@ import com.hbm.world.Antenna;
|
||||
import com.hbm.world.Bunker;
|
||||
import com.hbm.world.CrashedVertibird;
|
||||
import com.hbm.world.DesertAtom001;
|
||||
import com.hbm.world.Factory;
|
||||
import com.hbm.world.LibraryDungeon;
|
||||
import com.hbm.world.Radio01;
|
||||
import com.hbm.world.Relay;
|
||||
import com.hbm.world.Satellite;
|
||||
import com.hbm.world.Silo;
|
||||
import com.hbm.world.Vertibird;
|
||||
|
||||
import net.minecraft.world.World;
|
||||
@ -61,7 +63,7 @@ public class HbmWorldGen implements IWorldGenerator {
|
||||
int randPosY = rand.nextInt(35);
|
||||
int randPosZ = j + rand.nextInt(16);
|
||||
|
||||
(new WorldGenMinable(ModBlocks.ore_sulfur, 4)).generate(world, rand, randPosX, randPosY, randPosZ);
|
||||
(new WorldGenMinable(ModBlocks.ore_sulfur, 8)).generate(world, rand, randPosX, randPosY, randPosZ);
|
||||
}
|
||||
|
||||
for (int k = 0; k < 7; k++)
|
||||
@ -242,6 +244,24 @@ public class HbmWorldGen implements IWorldGenerator {
|
||||
|
||||
new Bunker().generate(world, rand, x, y, z);
|
||||
}
|
||||
|
||||
if(rand.nextInt(100) == 0)
|
||||
{
|
||||
int x = i + rand.nextInt(16);
|
||||
int z = j + rand.nextInt(16);
|
||||
int y = world.getHeightValue(x, z);
|
||||
|
||||
new Silo().generate(world, rand, x, y, z);
|
||||
}
|
||||
|
||||
if(rand.nextInt(100) == 0)
|
||||
{
|
||||
int x = i + rand.nextInt(16);
|
||||
int z = j + rand.nextInt(16);
|
||||
int y = world.getHeightValue(x, z);
|
||||
|
||||
new Factory().generate(world, rand, x, y, z);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -65,11 +65,13 @@ import com.hbm.entity.EntityMissileNuclear;
|
||||
import com.hbm.entity.EntityMissileRain;
|
||||
import com.hbm.entity.EntityMissileStrong;
|
||||
import com.hbm.entity.EntityNuclearCreeper;
|
||||
import com.hbm.entity.EntityNukeCloudBig;
|
||||
import com.hbm.entity.EntityNukeCloudSmall;
|
||||
import com.hbm.entity.EntityRocket;
|
||||
import com.hbm.entity.EntitySchrab;
|
||||
import com.hbm.entity.EntityTestMissile;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
import com.hbm.render.ItemRenderRevolverCursed;
|
||||
import com.hbm.render.ItemRenderRevolverIron;
|
||||
import com.hbm.render.ItemRenderBigSword;
|
||||
@ -88,6 +90,8 @@ import com.hbm.render.ItemRenderSteelPoles;
|
||||
import com.hbm.render.ItemRenderTapeRecorder;
|
||||
import com.hbm.render.ItemRenderTestBombAdvanced;
|
||||
import com.hbm.render.ItemRenderTestContainer;
|
||||
import com.hbm.render.ModEffectRenderer;
|
||||
import com.hbm.render.RenderBigNuke;
|
||||
import com.hbm.render.RenderBombMulti;
|
||||
import com.hbm.render.RenderCentrifuge;
|
||||
import com.hbm.render.RenderDecoBlock;
|
||||
@ -187,6 +191,7 @@ public class ClientProxy extends ServerProxy
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeFleija.class, new RenderNukeFleija());
|
||||
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudSmall.class, new RenderSmallNukeAlt());
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudBig.class, new RenderBigNuke());
|
||||
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoTapeRecorder.class, new RenderTapeRecorder());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoSteelPoles.class, new RenderSteelPoles());
|
||||
@ -252,6 +257,8 @@ public class ClientProxy extends ServerProxy
|
||||
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_scaffold), new ItemRenderDecoBlock());
|
||||
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityNuclearCreeper.class, new RenderNuclearCreeper());
|
||||
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntitySmokeFX.class, new ModEffectRenderer(ModItems.nuclear_waste));
|
||||
|
||||
RenderingRegistry.addNewArmourRendererPrefix("5");
|
||||
RenderingRegistry.addNewArmourRendererPrefix("6");
|
||||
|
||||
@ -71,6 +71,7 @@ public class CraftingManager {
|
||||
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_trinitite), 1), new Object[] { "###", "###", "###", '#', ModItems.trinitite });
|
||||
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_beryllium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_beryllium });
|
||||
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_schrabidium });
|
||||
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_advanced_alloy), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_advanced_alloy });
|
||||
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { ModItems.nugget_pu238, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu240, ModItems.nugget_pu240 });
|
||||
@ -91,6 +92,7 @@ public class CraftingManager {
|
||||
GameRegistry.addRecipe(new ItemStack(ModItems.trinitite, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_trinitite) });
|
||||
GameRegistry.addRecipe(new ItemStack(ModItems.ingot_beryllium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_beryllium) });
|
||||
GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_schrabidium) });
|
||||
GameRegistry.addRecipe(new ItemStack(ModItems.ingot_advanced_alloy, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_advanced_alloy) });
|
||||
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.powder_lead, 2), new Object[] { ModItems.ingot_lead, ModItems.ingot_lead });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.powder_neptunium, 2), new Object[] { ModItems.ingot_neptunium, ModItems.ingot_neptunium });
|
||||
|
||||
@ -1,8 +1,10 @@
|
||||
package com.hbm.main;
|
||||
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.Item.ToolMaterial;
|
||||
import net.minecraft.item.ItemArmor.ArmorMaterial;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import net.minecraftforge.common.config.Configuration;
|
||||
import net.minecraftforge.common.config.Property;
|
||||
@ -89,6 +91,7 @@ import com.hbm.entity.EntityMissileNuclear;
|
||||
import com.hbm.entity.EntityMissileRain;
|
||||
import com.hbm.entity.EntityMissileStrong;
|
||||
import com.hbm.entity.EntityNuclearCreeper;
|
||||
import com.hbm.entity.EntityNukeCloudBig;
|
||||
import com.hbm.entity.EntityNukeCloudSmall;
|
||||
import com.hbm.entity.EntityNukeExplosion;
|
||||
import com.hbm.entity.EntityNukeExplosionAdvanced;
|
||||
@ -98,6 +101,8 @@ import com.hbm.entity.EntityTestMissile;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.lib.HbmWorld;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import cpw.mods.fml.common.SidedProxy;
|
||||
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
||||
@ -155,7 +160,10 @@ public class MainRegistry
|
||||
HbmWorld.mainRegistry();
|
||||
|
||||
enumArmorMaterialSchrabidium.customCraftingMaterial = ModItems.ingot_schrabidium;
|
||||
enumArmorMaterialHazmat.customCraftingMaterial = ModItems.hazmat_cloth;
|
||||
enumArmorMaterialT45.customCraftingMaterial = ModItems.plate_titanium;
|
||||
enumToolMaterialSchrabidium.setRepairItem(new ItemStack(ModItems.ingot_schrabidium));
|
||||
enumToolMaterialChainsaw.setRepairItem(new ItemStack(ModItems.ingot_steel));
|
||||
|
||||
NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler());
|
||||
GameRegistry.registerTileEntity(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced");
|
||||
@ -233,6 +241,8 @@ public class MainRegistry
|
||||
EntityRegistry.registerModEntity(EntityMissileMirv.class, "entity_missile_mirv", 34, this, 1000, 1, true);
|
||||
EntityRegistry.registerModEntity(EntityMirv.class, "entity_mirvlet", 35, this, 1000, 1, true);
|
||||
EntityRegistry.registerModEntity(EntityMiniNuke.class, "entity_mini_nuke", 36, this, 1000, 1, true);
|
||||
EntityRegistry.registerModEntity(EntitySmokeFX.class, "entity_smoke_fx", 37, this, 1000, 1, true);
|
||||
EntityRegistry.registerModEntity(EntityNukeCloudBig.class, "entity_nuke_cloud_big", 38, this, 1000, 1, true);
|
||||
|
||||
EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00);
|
||||
}
|
||||
|
||||
258
com/hbm/particles/EntityModFX.java
Normal file
@ -0,0 +1,258 @@
|
||||
package com.hbm.particles;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class EntityModFX extends Entity
|
||||
{
|
||||
public int particleTextureIndexX;
|
||||
public int particleTextureIndexY;
|
||||
public float particleTextureJitterX;
|
||||
public float particleTextureJitterY;
|
||||
public int particleAge;
|
||||
public int particleMaxAge;
|
||||
public float particleScale;
|
||||
public float particleGravity;
|
||||
/** The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */
|
||||
public float particleRed;
|
||||
/** The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */
|
||||
public float particleGreen;
|
||||
/** The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */
|
||||
public float particleBlue;
|
||||
/** Particle alpha */
|
||||
public float particleAlpha;
|
||||
/** The icon field from which the given particle pulls its texture. */
|
||||
public IIcon particleIcon;
|
||||
public static double interpPosX;
|
||||
public static double interpPosY;
|
||||
public static double interpPosZ;
|
||||
public static final String __OBFID = "CL_00000914";
|
||||
|
||||
public EntityModFX(World world) {
|
||||
super(world);
|
||||
}
|
||||
|
||||
protected EntityModFX(World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_)
|
||||
{
|
||||
super(p_i1218_1_);
|
||||
this.particleAlpha = 1.0F;
|
||||
this.setSize(0.2F, 0.2F);
|
||||
this.yOffset = this.height / 2.0F;
|
||||
this.setPosition(p_i1218_2_, p_i1218_4_, p_i1218_6_);
|
||||
this.lastTickPosX = p_i1218_2_;
|
||||
this.lastTickPosY = p_i1218_4_;
|
||||
this.lastTickPosZ = p_i1218_6_;
|
||||
this.particleRed = this.particleGreen = this.particleBlue = 1.0F;
|
||||
this.particleTextureJitterX = this.rand.nextFloat() * 3.0F;
|
||||
this.particleTextureJitterY = this.rand.nextFloat() * 3.0F;
|
||||
this.particleScale = (this.rand.nextFloat() * 0.5F + 0.5F) * 2.0F;
|
||||
//this.particleMaxAge = (int)(4.0F / (this.rand.nextFloat() * 0.9F + 0.1F));
|
||||
this.particleAge = 0;
|
||||
this.ignoreFrustumCheck = true;
|
||||
}
|
||||
|
||||
public EntityModFX(World p_i1219_1_, double p_i1219_2_, double p_i1219_4_, double p_i1219_6_, double p_i1219_8_, double p_i1219_10_, double p_i1219_12_)
|
||||
{
|
||||
this(p_i1219_1_, p_i1219_2_, p_i1219_4_, p_i1219_6_);
|
||||
this.motionX = p_i1219_8_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F);
|
||||
this.motionY = p_i1219_10_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F);
|
||||
this.motionZ = p_i1219_12_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F);
|
||||
float f = (float)(Math.random() + Math.random() + 1.0D) * 0.15F;
|
||||
float f1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ);
|
||||
this.motionX = this.motionX / (double)f1 * (double)f * 0.4000000059604645D;
|
||||
this.motionY = this.motionY / (double)f1 * (double)f * 0.4000000059604645D + 0.10000000149011612D;
|
||||
this.motionZ = this.motionZ / (double)f1 * (double)f * 0.4000000059604645D;
|
||||
}
|
||||
|
||||
public EntityModFX multiplyVelocity(float p_70543_1_)
|
||||
{
|
||||
this.motionX *= (double)p_70543_1_;
|
||||
this.motionY = (this.motionY - 0.10000000149011612D) * (double)p_70543_1_ + 0.10000000149011612D;
|
||||
this.motionZ *= (double)p_70543_1_;
|
||||
return this;
|
||||
}
|
||||
|
||||
public EntityModFX multipleParticleScaleBy(float p_70541_1_)
|
||||
{
|
||||
this.setSize(0.2F * p_70541_1_, 0.2F * p_70541_1_);
|
||||
this.particleScale *= p_70541_1_;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setRBGColorF(float p_70538_1_, float p_70538_2_, float p_70538_3_)
|
||||
{
|
||||
this.particleRed = p_70538_1_;
|
||||
this.particleGreen = p_70538_2_;
|
||||
this.particleBlue = p_70538_3_;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the particle alpha (float)
|
||||
*/
|
||||
public void setAlphaF(float p_82338_1_)
|
||||
{
|
||||
this.particleAlpha = p_82338_1_;
|
||||
}
|
||||
|
||||
public float getRedColorF()
|
||||
{
|
||||
return this.particleRed;
|
||||
}
|
||||
|
||||
public float getGreenColorF()
|
||||
{
|
||||
return this.particleGreen;
|
||||
}
|
||||
|
||||
public float getBlueColorF()
|
||||
{
|
||||
return this.particleBlue;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to
|
||||
* prevent them from trampling crops
|
||||
*/
|
||||
protected boolean canTriggerWalking()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
protected void entityInit() {}
|
||||
|
||||
/**
|
||||
* Called to update the entity's position/logic.
|
||||
*/
|
||||
public void onUpdate()
|
||||
{
|
||||
this.prevPosX = this.posX;
|
||||
this.prevPosY = this.posY;
|
||||
this.prevPosZ = this.posZ;
|
||||
|
||||
//if (this.particleAge++ >= this.particleMaxAge)
|
||||
//{
|
||||
// this.setDead();
|
||||
//}
|
||||
|
||||
this.motionY -= 0.04D * (double)this.particleGravity;
|
||||
this.moveEntity(this.motionX, this.motionY, this.motionZ);
|
||||
this.motionX *= 0.9800000190734863D;
|
||||
this.motionY *= 0.9800000190734863D;
|
||||
this.motionZ *= 0.9800000190734863D;
|
||||
|
||||
if (this.onGround)
|
||||
{
|
||||
this.motionX *= 0.699999988079071D;
|
||||
this.motionZ *= 0.699999988079071D;
|
||||
}
|
||||
}
|
||||
|
||||
public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_)
|
||||
{
|
||||
float f6 = (float)this.particleTextureIndexX / 16.0F;
|
||||
float f7 = f6 + 0.0624375F;
|
||||
float f8 = (float)this.particleTextureIndexY / 16.0F;
|
||||
float f9 = f8 + 0.0624375F;
|
||||
float f10 = 0.1F * this.particleScale;
|
||||
|
||||
if (this.particleIcon != null)
|
||||
{
|
||||
f6 = this.particleIcon.getMinU();
|
||||
f7 = this.particleIcon.getMaxU();
|
||||
f8 = this.particleIcon.getMinV();
|
||||
f9 = this.particleIcon.getMaxV();
|
||||
}
|
||||
|
||||
float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX);
|
||||
float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY);
|
||||
float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ);
|
||||
p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha);
|
||||
p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 - p_70539_7_ * f10), (double)f7, (double)f9);
|
||||
p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 + p_70539_7_ * f10), (double)f7, (double)f8);
|
||||
p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 + p_70539_7_ * f10), (double)f6, (double)f8);
|
||||
p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 - p_70539_7_ * f10), (double)f6, (double)f9);
|
||||
}
|
||||
|
||||
public int getFXLayer()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* (abstract) Protected helper method to write subclass entity data to NBT.
|
||||
*/
|
||||
public void writeEntityToNBT(NBTTagCompound p_70014_1_) {
|
||||
p_70014_1_.setShort("age", (short)this.particleAge);
|
||||
}
|
||||
|
||||
/**
|
||||
* (abstract) Protected helper method to read subclass entity data from NBT.
|
||||
*/
|
||||
public void readEntityFromNBT(NBTTagCompound p_70037_1_) {
|
||||
this.particleAge = p_70037_1_.getShort("age");
|
||||
}
|
||||
|
||||
public void setParticleIcon(IIcon p_110125_1_)
|
||||
{
|
||||
if (this.getFXLayer() == 1)
|
||||
{
|
||||
this.particleIcon = p_110125_1_;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (this.getFXLayer() != 2)
|
||||
{
|
||||
throw new RuntimeException("Invalid call to Particle.setTex, use coordinate methods");
|
||||
}
|
||||
|
||||
this.particleIcon = p_110125_1_;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Public method to set private field particleTextureIndex.
|
||||
*/
|
||||
public void setParticleTextureIndex(int p_70536_1_)
|
||||
{
|
||||
if (this.getFXLayer() != 0)
|
||||
{
|
||||
throw new RuntimeException("Invalid call to Particle.setMiscTex");
|
||||
}
|
||||
else
|
||||
{
|
||||
this.particleTextureIndexX = p_70536_1_ % 16;
|
||||
this.particleTextureIndexY = p_70536_1_ / 16;
|
||||
}
|
||||
}
|
||||
|
||||
public void nextTextureIndexX()
|
||||
{
|
||||
++this.particleTextureIndexX;
|
||||
}
|
||||
|
||||
/**
|
||||
* If returns false, the item will not inflict any damage against entities.
|
||||
*/
|
||||
public boolean canAttackWithItem()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
public String toString()
|
||||
{
|
||||
return this.getClass().getSimpleName() + ", Pos (" + this.posX + "," + this.posY + "," + this.posZ + "), RGBA (" + this.particleRed + "," + this.particleGreen + "," + this.particleBlue + "," + this.particleAlpha + "), Age " + this.particleAge;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public boolean isInRangeToRenderDist(double distance)
|
||||
{
|
||||
return distance < 25000;
|
||||
}
|
||||
}
|
||||
88
com/hbm/particles/EntitySmokeFX.java
Normal file
@ -0,0 +1,88 @@
|
||||
package com.hbm.particles;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class EntitySmokeFX extends EntityModFX
|
||||
{
|
||||
float smokeParticleScale;
|
||||
public int particleAge;
|
||||
public int maxAge;
|
||||
private static final String __OBFID = "CL_00000924";
|
||||
|
||||
public EntitySmokeFX(World world) {
|
||||
super(world, 0, 0, 0);
|
||||
}
|
||||
|
||||
public EntitySmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_)
|
||||
{
|
||||
this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F);
|
||||
}
|
||||
|
||||
public EntitySmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_)
|
||||
{
|
||||
super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D);
|
||||
this.motionX *= 0.10000000149011612D;
|
||||
this.motionY *= 0.10000000149011612D;
|
||||
this.motionZ *= 0.10000000149011612D;
|
||||
this.motionX += p_i1226_8_;
|
||||
this.motionY += p_i1226_10_;
|
||||
this.motionZ += p_i1226_12_;
|
||||
this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D);
|
||||
this.particleScale *= 0.75F;
|
||||
this.particleScale *= p_i1226_14_;
|
||||
this.smokeParticleScale = this.particleScale;
|
||||
//this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D));
|
||||
//this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_);
|
||||
this.noClip = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Called to update the entity's position/logic.
|
||||
*/
|
||||
|
||||
@Override
|
||||
public void onUpdate()
|
||||
{
|
||||
this.prevPosX = this.posX;
|
||||
this.prevPosY = this.posY;
|
||||
this.prevPosZ = this.posZ;
|
||||
|
||||
if(maxAge < 100)
|
||||
{
|
||||
maxAge = rand.nextInt(21) + 65;
|
||||
}
|
||||
|
||||
this.particleAge++;
|
||||
|
||||
if (this.particleAge >= maxAge)
|
||||
{
|
||||
this.setDead();
|
||||
}
|
||||
|
||||
//his.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge);
|
||||
//this.motionY += 0.004D;
|
||||
//this.moveEntity(this.motionX, this.motionY, this.motionZ);
|
||||
|
||||
this.motionX *= 0.9599999785423279D;
|
||||
this.motionY *= 0.9599999785423279D;
|
||||
this.motionZ *= 0.9599999785423279D;
|
||||
|
||||
if (this.onGround)
|
||||
{
|
||||
this.motionX *= 0.699999988079071D;
|
||||
this.motionZ *= 0.699999988079071D;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public int getBrightnessForRender(float p_70070_1_)
|
||||
{
|
||||
return 15728880;
|
||||
}
|
||||
}
|
||||
154
com/hbm/render/ModEffectRenderer.java
Normal file
@ -0,0 +1,154 @@
|
||||
package com.hbm.render;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
import org.lwjgl.opengl.GL12;
|
||||
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.particles.EntitySmokeFX;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.particle.EntityDiggingFX;
|
||||
import net.minecraft.client.particle.EntityFX;
|
||||
import net.minecraft.client.renderer.ActiveRenderInfo;
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import net.minecraft.client.renderer.entity.Render;
|
||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||
import net.minecraft.client.renderer.texture.TextureManager;
|
||||
import net.minecraft.client.renderer.texture.TextureMap;
|
||||
import net.minecraft.crash.CrashReport;
|
||||
import net.minecraft.crash.CrashReportCategory;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.projectile.EntityPotion;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemPotion;
|
||||
import net.minecraft.potion.PotionHelper;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.util.ReportedException;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class ModEffectRenderer extends Render
|
||||
{
|
||||
private Item field_94151_a;
|
||||
private int field_94150_f;
|
||||
private static final String __OBFID = "CL_00001008";
|
||||
|
||||
public ModEffectRenderer(Item p_i1259_1_, int p_i1259_2_)
|
||||
{
|
||||
this.field_94151_a = p_i1259_1_;
|
||||
this.field_94150_f = p_i1259_2_;
|
||||
}
|
||||
|
||||
public ModEffectRenderer(Item p_i1260_1_)
|
||||
{
|
||||
this(p_i1260_1_, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
|
||||
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
|
||||
* (Render<T extends Entity) and this method has signature public void func_76986_a(T entity, double d, double d1,
|
||||
* double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
|
||||
*/
|
||||
public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
|
||||
{
|
||||
if(p_76986_1_ instanceof EntitySmokeFX)
|
||||
{
|
||||
EntitySmokeFX fx = (EntitySmokeFX)p_76986_1_;
|
||||
|
||||
if(fx.particleAge < fx.maxAge)
|
||||
{
|
||||
field_94151_a = ModItems.smoke8;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8 * 7)
|
||||
{
|
||||
field_94151_a = ModItems.smoke7;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8 * 6)
|
||||
{
|
||||
field_94151_a = ModItems.smoke6;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8 * 5)
|
||||
{
|
||||
field_94151_a = ModItems.smoke5;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8 * 4)
|
||||
{
|
||||
field_94151_a = ModItems.smoke4;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8 * 3)
|
||||
{
|
||||
field_94151_a = ModItems.smoke3;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8 * 2)
|
||||
{
|
||||
field_94151_a = ModItems.smoke2;
|
||||
}
|
||||
|
||||
if(fx.particleAge < fx.maxAge / 8)
|
||||
{
|
||||
field_94151_a = ModItems.smoke1;
|
||||
}
|
||||
|
||||
IIcon iicon = field_94151_a.getIconFromDamage(0);
|
||||
|
||||
if (iicon != null)
|
||||
{
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
|
||||
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
|
||||
GL11.glScalef(0.5F, 0.5F, 0.5F);
|
||||
GL11.glScalef(7.5F, 7.5F, 7.5F);
|
||||
this.bindEntityTexture(p_76986_1_);
|
||||
Tessellator tessellator = Tessellator.instance;
|
||||
|
||||
this.func_77026_a(tessellator, iicon);
|
||||
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
|
||||
*/
|
||||
protected ResourceLocation getEntityTexture(Entity p_110775_1_)
|
||||
{
|
||||
return TextureMap.locationItemsTexture;
|
||||
}
|
||||
|
||||
private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_)
|
||||
{
|
||||
float f = p_77026_2_.getMinU();
|
||||
float f1 = p_77026_2_.getMaxU();
|
||||
float f2 = p_77026_2_.getMinV();
|
||||
float f3 = p_77026_2_.getMaxV();
|
||||
float f4 = 1.0F;
|
||||
float f5 = 0.5F;
|
||||
float f6 = 0.25F;
|
||||
GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
|
||||
p_77026_1_.startDrawingQuads();
|
||||
p_77026_1_.setNormal(0.0F, 1.0F, 0.0F);
|
||||
p_77026_1_.addVertexWithUV((double)(0.0F - f5), (double)(0.0F - f6), 0.0D, (double)f, (double)f3);
|
||||
p_77026_1_.addVertexWithUV((double)(f4 - f5), (double)(0.0F - f6), 0.0D, (double)f1, (double)f3);
|
||||
p_77026_1_.addVertexWithUV((double)(f4 - f5), (double)(f4 - f6), 0.0D, (double)f1, (double)f2);
|
||||
p_77026_1_.addVertexWithUV((double)(0.0F - f5), (double)(f4 - f6), 0.0D, (double)f, (double)f2);
|
||||
p_77026_1_.draw();
|
||||
}
|
||||
}
|
||||
@ -14,10 +14,8 @@ package com.hbm.render;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import net.minecraft.client.model.ModelBiped;
|
||||
import net.minecraft.client.model.ModelBox;
|
||||
import net.minecraft.client.model.ModelRenderer;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
|
||||
public class ModelGasMask extends ModelBiped
|
||||
{
|
||||
@ -34,25 +32,50 @@ public class ModelGasMask extends ModelBiped
|
||||
{
|
||||
textureWidth = 64;
|
||||
textureHeight = 32;
|
||||
|
||||
bipedHead = new ModelRenderer(this, 0, 0);
|
||||
bipedHead.addBox(0F - 4, 0F - 8 + 0.5F, 0F - 4, 8, 8, 3);
|
||||
|
||||
bipedHead.setTextureOffset(22, 0);
|
||||
bipedHead.addBox(1F - 4, 3F - 8 + 0.5F, -0.5333334F - 4, 2, 2, 1);
|
||||
|
||||
bipedHead.setTextureOffset(22, 0);
|
||||
bipedHead.addBox(5F - 4, 3F - 8 + 0.5F, -0.5F - 4, 2, 2, 1);
|
||||
|
||||
bipedHead.setTextureOffset(0, 22);
|
||||
bipedHead.addBox(0F - 4, 3F - 8 + 0.5F, 3F - 4, 8, 1, 5);
|
||||
|
||||
mask = bipedHeadwear;
|
||||
mask.setTextureOffset(0, 11);
|
||||
mask.addBox(0 - 1, 0 + 2, 0F - 4, 2, 2, 2);
|
||||
|
||||
mask.setTextureOffset(0, 15);
|
||||
mask.addBox(0 - 1.5F, 2 + 0.5F - 0.5F + 2, -0.5F - 4, 3, 4, 3);
|
||||
mask = new ModelRenderer(this, 0, 0);
|
||||
Shape1 = new ModelRenderer(this, 0, 0);
|
||||
Shape1.addBox(0F, 0F, 0F, 8, 8, 3);
|
||||
Shape1.setRotationPoint(0F - 4, 0F - 8 + 0.0625F / 2, 0F - 4);
|
||||
Shape1.setTextureSize(64, 32);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 22, 0);
|
||||
Shape2.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape2.setRotationPoint(1F - 4, 3F - 8 + 0.0625F / 2, -0.5333334F - 4);
|
||||
Shape2.setTextureSize(64, 32);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape2);
|
||||
Shape3 = new ModelRenderer(this, 22, 0);
|
||||
Shape3.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape3.setRotationPoint(5F - 4, 3F - 8 + 0.0625F / 2, -0.5F - 4);
|
||||
Shape3.setTextureSize(64, 32);
|
||||
Shape3.mirror = true;
|
||||
setRotation(Shape3, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape3);
|
||||
Shape4 = new ModelRenderer(this, 0, 11);
|
||||
Shape4.addBox(0F, 0F, 0F, 2, 2, 2);
|
||||
Shape4.setRotationPoint(3F - 4, 5F - 8 + 0.0625F / 2, 0F - 4);
|
||||
Shape4.setTextureSize(64, 32);
|
||||
Shape4.mirror = true;
|
||||
setRotation(Shape4, -0.7853982F, 0F, 0F);
|
||||
convertToChild(mask, Shape4);
|
||||
Shape5 = new ModelRenderer(this, 0, 15);
|
||||
Shape5.addBox(0F, 2F, -0.5F, 3, 4, 3);
|
||||
Shape5.setRotationPoint(2.5F - 4, 5F - 8 + 0.0625F / 2, 0F - 4);
|
||||
Shape5.setTextureSize(64, 32);
|
||||
Shape5.mirror = true;
|
||||
setRotation(Shape5, -0.7853982F, 0F, 0F);
|
||||
convertToChild(mask, Shape5);
|
||||
Shape6 = new ModelRenderer(this, 0, 22);
|
||||
Shape6.addBox(0F, 0F, 0F, 8, 1, 5);
|
||||
Shape6.setRotationPoint(0F - 4, 3F - 8 + 0.0625F / 2, 3F - 4);
|
||||
Shape6.setTextureSize(64, 32);
|
||||
Shape6.mirror = true;
|
||||
setRotation(Shape6, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape6);
|
||||
}
|
||||
|
||||
private void setRotation(ModelRenderer model, float x, float y, float z)
|
||||
@ -65,27 +88,34 @@ public class ModelGasMask extends ModelBiped
|
||||
@Override
|
||||
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
|
||||
{
|
||||
EntityPlayer player = (EntityPlayer)entity;
|
||||
if(player.isSneaking())
|
||||
{
|
||||
this.isSneak = true;
|
||||
} else {
|
||||
this.isSneak = false;
|
||||
}
|
||||
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
||||
this.mask.rotationPointX = bipedHead.rotationPointX;
|
||||
this.mask.rotationPointY = bipedHead.rotationPointY;
|
||||
this.mask.rotateAngleX = bipedHead.rotateAngleX - 45;
|
||||
this.mask.rotationPointX = 0.0F;
|
||||
this.mask.rotationPointY = 0.0F;
|
||||
this.mask.rotateAngleY = this.bipedHead.rotateAngleY;
|
||||
this.mask.rotateAngleX = this.bipedHead.rotateAngleX;
|
||||
}
|
||||
@Override
|
||||
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
|
||||
{
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.2F, 1.2F, 1.2F);
|
||||
bipedHead.render(par7);
|
||||
mask.render(par7);
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
this.mask.render(par7);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild)
|
||||
{
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -16,29 +16,58 @@ import org.lwjgl.opengl.GL11;
|
||||
import net.minecraft.client.model.ModelBiped;
|
||||
import net.minecraft.client.model.ModelRenderer;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
|
||||
public class ModelGoggles extends ModelBiped
|
||||
{
|
||||
//fields
|
||||
ModelRenderer Shape1;
|
||||
ModelRenderer Shape2;
|
||||
ModelRenderer Shape5;
|
||||
ModelRenderer Shape6;
|
||||
ModelRenderer Shape7;
|
||||
ModelRenderer google;
|
||||
|
||||
public ModelGoggles()
|
||||
{
|
||||
textureWidth = 64;
|
||||
textureHeight = 32;
|
||||
|
||||
bipedHead = new ModelRenderer(this, 0, 0);
|
||||
bipedHead.addBox(-4.5F, -3F - 2, -4.5F, 9, 3, 1);
|
||||
|
||||
bipedHead.setTextureOffset(0, 4);
|
||||
bipedHead.addBox(-4.5F, -3F - 2, -3.5F, 9, 2, 5);
|
||||
|
||||
bipedHead.setTextureOffset(26, 0);
|
||||
bipedHead.addBox(1F, -2.5F - 2, -5F, 2, 2, 1);
|
||||
|
||||
bipedHead.setTextureOffset(20, 0);
|
||||
bipedHead.addBox(-3F, -2.5F - 2, -5F, 2, 2, 1);
|
||||
|
||||
bipedHead.setTextureOffset(0, 11);
|
||||
bipedHead.addBox(-4.5F, -3F - 2, 0.5F, 9, 1, 4);
|
||||
|
||||
google = new ModelRenderer(this, 0, 0);
|
||||
Shape1 = new ModelRenderer(this, 0, 0);
|
||||
Shape1.addBox(0F, 0F, 0F, 9, 3, 1);
|
||||
Shape1.setRotationPoint(-4.5F, -3F - 2, -4.5F);
|
||||
Shape1.setTextureSize(64, 32);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(google, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 0, 4);
|
||||
Shape2.addBox(0F, 0F, 0F, 9, 2, 5);
|
||||
Shape2.setRotationPoint(-4.5F, -3F - 2, -3.5F);
|
||||
Shape2.setTextureSize(64, 32);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(google, Shape2);
|
||||
Shape5 = new ModelRenderer(this, 26, 0);
|
||||
Shape5.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape5.setRotationPoint(1F, -2.5F - 2, -5F);
|
||||
Shape5.setTextureSize(64, 32);
|
||||
Shape5.mirror = true;
|
||||
setRotation(Shape5, 0F, 0F, 0F);
|
||||
convertToChild(google, Shape5);
|
||||
Shape6 = new ModelRenderer(this, 20, 0);
|
||||
Shape6.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape6.setRotationPoint(-3F, -2.5F - 2, -5F);
|
||||
Shape6.setTextureSize(64, 32);
|
||||
Shape6.mirror = true;
|
||||
setRotation(Shape6, 0F, 0F, 0F);
|
||||
convertToChild(google, Shape6);
|
||||
Shape7 = new ModelRenderer(this, 0, 11);
|
||||
Shape7.addBox(0F, 0F, 0F, 9, 1, 4);
|
||||
Shape7.setRotationPoint(-4.5F, -3F - 2, 0.5F);
|
||||
Shape7.setTextureSize(64, 32);
|
||||
Shape7.mirror = true;
|
||||
setRotation(Shape7, 0F, 0F, 0F);
|
||||
convertToChild(google, Shape7);
|
||||
}
|
||||
|
||||
/*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
|
||||
@ -60,26 +89,35 @@ public class ModelGoggles extends ModelBiped
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
|
||||
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
|
||||
{
|
||||
EntityPlayer player = (EntityPlayer)entity;
|
||||
if(player.isSneaking())
|
||||
{
|
||||
this.isSneak = true;
|
||||
} else {
|
||||
this.isSneak = false;
|
||||
}
|
||||
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
||||
this.bipedHead.rotateAngleY = this.bipedHead.rotateAngleY;
|
||||
this.bipedHead.rotateAngleX = this.bipedHead.rotateAngleX;
|
||||
this.google.rotationPointX = 0.0F;
|
||||
this.google.rotationPointY = 0.0F;
|
||||
this.google.rotateAngleY = this.bipedHead.rotateAngleY;
|
||||
this.google.rotateAngleX = this.bipedHead.rotateAngleX;
|
||||
}
|
||||
@Override
|
||||
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
|
||||
{
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
bipedHead.render(par7);
|
||||
this.google.render(par7);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
}
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild)
|
||||
{
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
@ -41,24 +41,28 @@ public class ModelT45Boots extends ModelBiped
|
||||
Shape1.setTextureSize(64, 32);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(leftleg, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 0, 8);
|
||||
Shape2.addBox(0F, 0F, 0F, 4, 2, 6);
|
||||
Shape2.setRotationPoint(0F - 2, 0F + 9.5F, -4F);
|
||||
Shape2.setTextureSize(64, 32);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(rightleg, Shape2);
|
||||
Shape3 = new ModelRenderer(this, 0, 16);
|
||||
Shape3.addBox(0F, -1F, 0F, 4, 2, 4);
|
||||
Shape3.setRotationPoint(-4F + 2, 0F + 9.5F, -4F);
|
||||
Shape3.setTextureSize(64, 32);
|
||||
Shape3.mirror = true;
|
||||
setRotation(Shape3, 0.2617994F, 0F, 0F);
|
||||
convertToChild(leftleg, Shape3);
|
||||
Shape4 = new ModelRenderer(this, 0, 22);
|
||||
Shape4.addBox(0F, -1F, 0F, 4, 2, 4);
|
||||
Shape4.setRotationPoint(0F - 2, 0F + 9.5F, -4F);
|
||||
Shape4.setTextureSize(64, 32);
|
||||
Shape4.mirror = true;
|
||||
setRotation(Shape4, 0.2617994F, 0F, 0F);
|
||||
convertToChild(rightleg, Shape4);
|
||||
}
|
||||
|
||||
/*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
|
||||
@ -117,14 +121,28 @@ public void render(Entity par1Entity, float par2, float par3, float par4, float
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
this.leftleg.addChild(Shape1);
|
||||
this.leftleg.addChild(Shape3);
|
||||
//this.leftleg.addChild(Shape1);
|
||||
//this.leftleg.addChild(Shape3);
|
||||
this.leftleg.render(par7);
|
||||
|
||||
this.rightleg.addChild(Shape2);
|
||||
this.rightleg.addChild(Shape4);
|
||||
//this.rightleg.addChild(Shape2);
|
||||
//this.rightleg.addChild(Shape4);
|
||||
this.rightleg.render(par7);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild)
|
||||
{
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -60,114 +60,133 @@ public class ModelT45Chest extends ModelBiped
|
||||
Shape1.setTextureSize(128, 64);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 0, 16);
|
||||
Shape2.addBox(0F, 0F, 0F, 7, 5, 2);
|
||||
Shape2.setRotationPoint(-3.5F, 2F - 0.0625F / 2, -3.5F);
|
||||
Shape2.setTextureSize(128, 64);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape2);
|
||||
Shape3 = new ModelRenderer(this, 0, 23);
|
||||
Shape3.addBox(0F, 0F, 0F, 1, 1, 1);
|
||||
Shape3.setRotationPoint(-2.5F, 7F - 0.0625F / 2, -3F);
|
||||
Shape3.setTextureSize(128, 64);
|
||||
Shape3.mirror = true;
|
||||
setRotation(Shape3, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape3);
|
||||
Shape4 = new ModelRenderer(this, 0, 25);
|
||||
Shape4.addBox(0F, 0F, 0F, 1, 1, 1);
|
||||
Shape4.setRotationPoint(1.5F, 7F - 0.0625F / 2, -3F);
|
||||
Shape4.setTextureSize(128, 64);
|
||||
Shape4.mirror = true;
|
||||
setRotation(Shape4, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape4);
|
||||
Shape5 = new ModelRenderer(this, 0, 28);
|
||||
Shape5.addBox(0F, -2F, 0F, 7, 2, 2);
|
||||
Shape5.setRotationPoint(-3.5F, 2F - 0.0625F / 2, -3.5F);
|
||||
Shape5.setTextureSize(128, 64);
|
||||
Shape5.mirror = true;
|
||||
setRotation(Shape5, -0.6108652F, 0F, 0F);
|
||||
convertToChild(chest, Shape5);
|
||||
Shape6 = new ModelRenderer(this, 48, 0);
|
||||
Shape6.addBox(0F, 0F, 0F, 4, 12, 4);
|
||||
Shape6.setRotationPoint(4F - 6 + 0.25F, 0F - 3, -2F);
|
||||
Shape6.setTextureSize(128, 64);
|
||||
Shape6.mirror = true;
|
||||
setRotation(Shape6, 0F, 0F, 0F);
|
||||
convertToChild(leftarm, Shape6);
|
||||
Shape7 = new ModelRenderer(this, 32, 0);
|
||||
Shape7.addBox(0F, 0F, 0F, 4, 12, 4);
|
||||
Shape7.setRotationPoint(-8F + 6 - 0.25F, 0F - 3, -2F);
|
||||
Shape7.setTextureSize(128, 64);
|
||||
Shape7.mirror = true;
|
||||
setRotation(Shape7, 0F, 0F, 0F);
|
||||
convertToChild(rightarm, Shape7);
|
||||
Shape8 = new ModelRenderer(this, 32, 16);
|
||||
Shape8.addBox(0F, 0F, 0F, 5, 6, 6);
|
||||
Shape8.setRotationPoint(4F - 6 + 0.25F, 4F - 3, -3F);
|
||||
Shape8.setTextureSize(128, 64);
|
||||
Shape8.mirror = true;
|
||||
setRotation(Shape8, 0F, 0F, 0F);
|
||||
convertToChild(leftarm, Shape8);
|
||||
Shape9 = new ModelRenderer(this, 0, 34);
|
||||
Shape9.addBox(0F, 0F, 0F, 5, 6, 6);
|
||||
Shape9.setRotationPoint(-9F + 6 - 0.25F, 4F - 3, -3F);
|
||||
Shape9.setTextureSize(128, 64);
|
||||
Shape9.mirror = true;
|
||||
setRotation(Shape9, 0F, 0F, 0F);
|
||||
convertToChild(rightarm, Shape9);
|
||||
Shape10 = new ModelRenderer(this, 32, 30);
|
||||
Shape10.addBox(0F, 0F, 0F, 2, 6, 2);
|
||||
Shape10.setRotationPoint(1F, 4F - 0.0625F / 2, 2F);
|
||||
Shape10.setTextureSize(128, 64);
|
||||
Shape10.mirror = true;
|
||||
setRotation(Shape10, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape10);
|
||||
Shape11 = new ModelRenderer(this, 42, 30);
|
||||
Shape11.addBox(0F, 0F, 0F, 2, 6, 2);
|
||||
Shape11.setRotationPoint(-3F, 4F - 0.0625F / 2, 2F);
|
||||
Shape11.setTextureSize(128, 64);
|
||||
Shape11.mirror = true;
|
||||
setRotation(Shape11, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape11);
|
||||
Shape12 = new ModelRenderer(this, 26, 9);
|
||||
Shape12.addBox(0F, 0F, 0F, 1, 6, 1);
|
||||
Shape12.setRotationPoint(1.5F, -2F - 0.0625F / 2, 2F);
|
||||
Shape12.setTextureSize(128, 64);
|
||||
Shape12.mirror = true;
|
||||
setRotation(Shape12, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape12);
|
||||
Shape13 = new ModelRenderer(this, 26, 0);
|
||||
Shape13.addBox(0F, 0F, 0F, 1, 6, 1);
|
||||
Shape13.setRotationPoint(-2.5F, -2F - 0.0625F / 2, 2F);
|
||||
Shape13.setTextureSize(128, 64);
|
||||
Shape13.mirror = true;
|
||||
setRotation(Shape13, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape13);
|
||||
Shape14 = new ModelRenderer(this, 20, 18);
|
||||
Shape14.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape14.setRotationPoint(-1F, 1F - 0.0625F / 2, 2F);
|
||||
Shape14.setTextureSize(128, 64);
|
||||
Shape14.mirror = true;
|
||||
setRotation(Shape14, 0F, 0F, 0F);
|
||||
convertToChild(chest, Shape14);
|
||||
Shape15 = new ModelRenderer(this, 21, 23);
|
||||
Shape15.addBox(-1.5F, -1.5F, 0F, 3, 3, 1);
|
||||
Shape15.setRotationPoint(0F, 2F - 0.0625F / 2, 3F);
|
||||
Shape15.setTextureSize(128, 64);
|
||||
Shape15.mirror = true;
|
||||
setRotation(Shape15, 0F, 0F, 0.7853982F);
|
||||
convertToChild(chest, Shape15);
|
||||
Shape16 = new ModelRenderer(this, 0, 48);
|
||||
Shape16.addBox(0F, -1F, 0F, 3, 1, 4);
|
||||
Shape16.setRotationPoint(-8F + 6 - 0.25F, 12F - 3, -2F);
|
||||
Shape16.setTextureSize(128, 64);
|
||||
Shape16.mirror = true;
|
||||
setRotation(Shape16, 0F, 0F, 0.5235988F);
|
||||
convertToChild(rightarm, Shape16);
|
||||
Shape17 = new ModelRenderer(this, 0, 55);
|
||||
Shape17.addBox(-3F, -1F, 0F, 3, 1, 4);
|
||||
Shape17.setRotationPoint(8F - 6 + 0.25F, 12F - 3, -2F);
|
||||
Shape17.setTextureSize(128, 64);
|
||||
Shape17.mirror = true;
|
||||
setRotation(Shape17, 0F, 0F, -0.5235988F);
|
||||
convertToChild(leftarm, Shape17);
|
||||
Shape18 = new ModelRenderer(this, 90, 0);
|
||||
Shape18.addBox(0F, -3F, 0F, 5, 3, 6);
|
||||
Shape18.setRotationPoint(4F - 6 + 0.25F, 0F - 3, -3F);
|
||||
Shape18.setTextureSize(128, 64);
|
||||
Shape18.mirror = true;
|
||||
setRotation(Shape18, 0F, 0F, 0.2617994F);
|
||||
convertToChild(leftarm, Shape18);
|
||||
Shape19 = new ModelRenderer(this, 66, 0);
|
||||
Shape19.addBox(-5F, -3F, 0F, 5, 3, 6);
|
||||
Shape19.setRotationPoint(-4F + 6 - 0.25F, 0F - 3, -3F);
|
||||
Shape19.setTextureSize(128, 64);
|
||||
Shape19.mirror = true;
|
||||
setRotation(Shape19, 0F, 0F, -0.2617994F);
|
||||
convertToChild(rightarm, Shape19);
|
||||
}
|
||||
|
||||
/*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
|
||||
@ -259,17 +278,6 @@ public void render(Entity par1Entity, float par2, float par3, float par4, float
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
this.chest.addChild(Shape1);
|
||||
this.chest.addChild(Shape2);
|
||||
this.chest.addChild(Shape3);
|
||||
this.chest.addChild(Shape4);
|
||||
this.chest.addChild(Shape5);
|
||||
this.chest.addChild(Shape10);
|
||||
this.chest.addChild(Shape11);
|
||||
this.chest.addChild(Shape12);
|
||||
this.chest.addChild(Shape13);
|
||||
this.chest.addChild(Shape14);
|
||||
this.chest.addChild(Shape15);
|
||||
this.chest.render(par7);
|
||||
this.aimedBow = false;
|
||||
GL11.glPopMatrix();
|
||||
@ -282,10 +290,6 @@ public void render(Entity par1Entity, float par2, float par3, float par4, float
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
this.leftarm.addChild(Shape6);
|
||||
this.leftarm.addChild(Shape8);
|
||||
this.leftarm.addChild(Shape17);
|
||||
this.leftarm.addChild(Shape18);
|
||||
this.leftarm.render(par7);
|
||||
this.aimedBow = false;
|
||||
GL11.glPopMatrix();
|
||||
@ -296,13 +300,24 @@ public void render(Entity par1Entity, float par2, float par3, float par4, float
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
this.rightarm.addChild(Shape7);
|
||||
this.rightarm.addChild(Shape9);
|
||||
this.rightarm.addChild(Shape16);
|
||||
this.rightarm.addChild(Shape19);
|
||||
this.rightarm.render(par7);
|
||||
this.aimedBow = false;
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
//Jabelar, you saved my time! I was about to redo all this crap if you can simply use this method!!
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild)
|
||||
{
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -11,8 +11,6 @@
|
||||
|
||||
package com.hbm.render;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import net.minecraft.client.model.ModelBiped;
|
||||
@ -24,91 +22,77 @@ public class ModelT45Helmet extends ModelBiped
|
||||
{
|
||||
//fields
|
||||
ModelRenderer helmet;
|
||||
ModelRenderer Shape1;
|
||||
ModelRenderer Shape2;
|
||||
ModelRenderer Shape3;
|
||||
ModelRenderer Shape4;
|
||||
ModelRenderer Shape5;
|
||||
ModelRenderer Shape6;
|
||||
ModelRenderer Shape7;
|
||||
ModelRenderer Shape8;
|
||||
|
||||
public ModelT45Helmet()
|
||||
{
|
||||
textureWidth = 64;
|
||||
textureHeight = 32;
|
||||
|
||||
/*helmet = new ModelRenderer(this, 0, 0);
|
||||
helmet = new ModelRenderer(this, 0, 0);
|
||||
Shape1 = new ModelRenderer(this, 0, 0);
|
||||
Shape1.addBox(0F, 0F, 0F, 8, 8, 8);
|
||||
Shape1.setRotationPoint(-4F, 0F - 8 + 0.0625F / 4, -4F);
|
||||
Shape1.setRotationPoint(-4F, 0F - 8 + 0.0625F / 2, -4F);
|
||||
Shape1.setTextureSize(64, 32);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(helmet, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 32, 0);
|
||||
Shape2.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape2.setRotationPoint(1F, 1F - 8 + 0.0625F / 4 + 1, -5F);
|
||||
Shape2.setRotationPoint(1F, 1F - 8 + 0.0625F / 2 + 1, -5F);
|
||||
Shape2.setTextureSize(64, 32);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(helmet, Shape2);
|
||||
Shape3 = new ModelRenderer(this, 40, 6);
|
||||
Shape3.addBox(0F, 0F, 0F, 1, 1, 4);
|
||||
Shape3.setRotationPoint(-5F, 1F - 8 + 0.0625F / 4, -5.466667F);
|
||||
Shape3.setRotationPoint(-5F, 1F - 8 + 0.0625F / 2, -5.466667F);
|
||||
Shape3.setTextureSize(64, 32);
|
||||
Shape3.mirror = true;
|
||||
setRotation(Shape3, 0F, 0F, 0F);
|
||||
convertToChild(helmet, Shape3);
|
||||
Shape4 = new ModelRenderer(this, 40, 0);
|
||||
Shape4.addBox(0F, 0F, 0F, 4, 2, 2);
|
||||
Shape4.setRotationPoint(-2F, 5F - 8 + 0.0625F / 4, -4F);
|
||||
Shape4.setRotationPoint(-2F, 5F - 8 + 0.0625F / 2, -4F);
|
||||
Shape4.setTextureSize(64, 32);
|
||||
Shape4.mirror = true;
|
||||
setRotation(Shape4, -0.7853982F, 0F, 0F);
|
||||
convertToChild(helmet, Shape4);
|
||||
Shape5 = new ModelRenderer(this, 54, 0);
|
||||
Shape5.addBox(0F, 2F, 0F, 2, 1, 2);
|
||||
Shape5.setRotationPoint(-1F, 5F - 8 + 0.0625F / 4, -4F);
|
||||
Shape5.setRotationPoint(-1F, 5F - 8 + 0.0625F / 2, -4F);
|
||||
Shape5.setTextureSize(64, 32);
|
||||
Shape5.mirror = true;
|
||||
setRotation(Shape5, -0.7853982F, 0F, 0F);
|
||||
convertToChild(helmet, Shape5);
|
||||
Shape6 = new ModelRenderer(this, 0, 16);
|
||||
Shape6.addBox(0F, 0F, 0F, 10, 1, 9);
|
||||
Shape6.setRotationPoint(-5F, 6F - 8 + 0.0625F / 4, -4.5F);
|
||||
Shape6.setRotationPoint(-5F, 6F - 8 + 0.0625F / 2, -4.5F);
|
||||
Shape6.setTextureSize(64, 32);
|
||||
Shape6.mirror = true;
|
||||
setRotation(Shape6, 0F, 0F, 0F);
|
||||
convertToChild(helmet, Shape6);
|
||||
Shape7 = new ModelRenderer(this, 32, 7);
|
||||
Shape7.addBox(0F, 0F, 0F, 1, 1, 1);
|
||||
Shape7.setRotationPoint(-1.5F, 5F - 8 + 0.0625F / 4, -4.5F);
|
||||
Shape7.setRotationPoint(-1.5F, 5F - 8 + 0.0625F / 2, -4.5F);
|
||||
Shape7.setTextureSize(64, 32);
|
||||
Shape7.mirror = true;
|
||||
setRotation(Shape7, -0.7853982F, 0F, 0F);
|
||||
convertToChild(helmet, Shape7);
|
||||
Shape8 = new ModelRenderer(this, 32, 5);
|
||||
Shape8.addBox(0F, 0F, 0F, 1, 1, 1);
|
||||
Shape8.setRotationPoint(0.5F, 5F - 8 + 0.0625F / 4, -4.5F);
|
||||
Shape8.setRotationPoint(0.5F, 5F - 8 + 0.0625F / 2, -4.5F);
|
||||
Shape8.setTextureSize(64, 32);
|
||||
Shape8.mirror = true;
|
||||
setRotation(Shape8, -0.7853982F, 0F, 0F);*/
|
||||
|
||||
bipedHead = new ModelRenderer(this, 0, 0);
|
||||
bipedHead.addBox(-4F, 0F - 8 + 0.0625F / 4, -4F, 8, 8, 8);
|
||||
|
||||
bipedHead.setTextureOffset(32, 0);
|
||||
bipedHead.addBox(1F, 1F - 8 + 0.0625F / 4 + 1, -5F, 2, 2, 1);
|
||||
|
||||
bipedHead.setTextureOffset(40, 6);
|
||||
bipedHead.addBox(-5F, 1F - 8 + 0.0625F / 4, -5.466667F, 1, 1, 4);
|
||||
|
||||
bipedHead.setTextureOffset(0, 16);
|
||||
bipedHead.addBox(-5F, 6F - 8 + 0.0625F / 4, -4.5F, 10, 1, 9);
|
||||
|
||||
helmet = bipedHeadwear;
|
||||
helmet.cubeList = new ArrayList();
|
||||
|
||||
float yOffset = (float)Math.sqrt(2) * 3.5F;
|
||||
float zOffset = - (float)Math.sqrt(2) * 0.5F;
|
||||
|
||||
helmet.setTextureOffset(40, 0);
|
||||
helmet.addBox(-2F, 5F - 8 + 0.0625F / 4 + yOffset, -4F + zOffset, 4, 2, 2);
|
||||
|
||||
helmet.setTextureOffset(54, 0);
|
||||
helmet.addBox(-1F, 5F - 8 + 0.0625F / 4 + 2 + yOffset, -4F + zOffset, 2, 1, 2);
|
||||
|
||||
helmet.setTextureOffset(32, 7);
|
||||
helmet.addBox(-1.5F, 5F - 8 + 0.0625F / 4 + 0.5F + yOffset, -4.5F + zOffset, 1, 1, 1);
|
||||
|
||||
helmet.setTextureOffset(32, 5);
|
||||
helmet.addBox(0.5F, 5F - 8 + 0.0625F / 4 + 0.5F + yOffset, -4.5F + zOffset, 1, 1, 1);
|
||||
setRotation(Shape8, -0.7853982F, 0F, 0F);
|
||||
convertToChild(helmet, Shape8);
|
||||
}
|
||||
|
||||
/*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
|
||||
@ -143,16 +127,11 @@ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, f
|
||||
this.isSneak = false;
|
||||
}
|
||||
|
||||
this.bipedHead.rotationPointX = 0.0F;
|
||||
this.bipedHead.rotationPointY = 0.0F;
|
||||
//this.helmet.rotationPointX = this.bipedHead.rotationPointX;
|
||||
//this.helmet.rotationPointY = this.bipedHead.rotationPointY;
|
||||
//this.helmet.rotateAngleY = this.bipedHead.rotateAngleY;
|
||||
//this.helmet.rotateAngleX = this.bipedHead.rotateAngleX;
|
||||
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
||||
this.helmet.rotationPointX = bipedHead.rotationPointX;
|
||||
this.helmet.rotationPointY = bipedHead.rotationPointY;
|
||||
this.helmet.rotateAngleX = bipedHead.rotateAngleX - 45;
|
||||
this.helmet.rotationPointX = this.bipedHead.rotationPointX;
|
||||
this.helmet.rotationPointY = this.bipedHead.rotationPointY;
|
||||
this.helmet.rotateAngleY = this.bipedHead.rotateAngleY;
|
||||
this.helmet.rotateAngleX = this.bipedHead.rotateAngleX;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -162,18 +141,22 @@ public void render(Entity par1Entity, float par2, float par3, float par4, float
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
GL11.glScalef(1.0625F, 1.0625F, 1.0625F);
|
||||
bipedHead.render(par7);
|
||||
helmet.render(par7);
|
||||
/*this.helmet.addChild(Shape1);
|
||||
this.helmet.addChild(Shape2);
|
||||
this.helmet.addChild(Shape3);
|
||||
this.helmet.addChild(Shape4);
|
||||
this.helmet.addChild(Shape5);
|
||||
this.helmet.addChild(Shape6);
|
||||
this.helmet.addChild(Shape7);
|
||||
this.helmet.addChild(Shape8);
|
||||
this.helmet.render(par7);*/
|
||||
this.helmet.render(par7);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
}
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild)
|
||||
{
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
@ -43,36 +43,42 @@ public class ModelT45Legs extends ModelBiped
|
||||
Shape1.setTextureSize(64, 32);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(rightleg, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 16, 0);
|
||||
Shape2.addBox(0F, 0F, 0F, 4, 12, 4);
|
||||
Shape2.setRotationPoint(0F - 2, 0F - 0.5F, -2F);
|
||||
Shape2.setTextureSize(64, 32);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(leftleg, Shape2);
|
||||
Shape3 = new ModelRenderer(this, 0, 16);
|
||||
Shape3.addBox(0F, -6F, 0F, 5, 6, 4);
|
||||
Shape3.setRotationPoint(-5F + 2, 10F - 0.5F, -2F);
|
||||
Shape3.setTextureSize(64, 32);
|
||||
Shape3.mirror = true;
|
||||
setRotation(Shape3, 0.1745329F, 0F, 0F);
|
||||
convertToChild(rightleg, Shape3);
|
||||
Shape4 = new ModelRenderer(this, 18, 16);
|
||||
Shape4.addBox(0F, -6F, 0F, 5, 6, 4);
|
||||
Shape4.setRotationPoint(0F - 2, 10F - 0.5F, -2F);
|
||||
Shape4.setTextureSize(64, 32);
|
||||
Shape4.mirror = true;
|
||||
setRotation(Shape4, 0.1745329F, 0F, 0F);
|
||||
convertToChild(leftleg, Shape4);
|
||||
Shape5 = new ModelRenderer(this, 34, 0);
|
||||
Shape5.addBox(0F, 0F, 0F, 5, 2, 4);
|
||||
Shape5.setRotationPoint(-5F + 2, 1F - 0.5F, -3F);
|
||||
Shape5.setTextureSize(64, 32);
|
||||
Shape5.mirror = true;
|
||||
setRotation(Shape5, 0F, 0F, 0F);
|
||||
convertToChild(rightleg, Shape5);
|
||||
Shape6 = new ModelRenderer(this, 34, 8);
|
||||
Shape6.addBox(0F, 0F, 0F, 5, 2, 4);
|
||||
Shape6.setRotationPoint(0F - 2, 1F - 0.5F, -3F);
|
||||
Shape6.setTextureSize(64, 32);
|
||||
Shape6.mirror = true;
|
||||
setRotation(Shape6, 0F, 0F, 0F);
|
||||
convertToChild(leftleg, Shape6);
|
||||
}
|
||||
|
||||
/*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
|
||||
@ -134,16 +140,24 @@ public void render(Entity par1Entity, float par2, float par3, float par4, float
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(1.125F, 1.125F, 1.125F);
|
||||
this.leftleg.addChild(Shape2);
|
||||
this.leftleg.addChild(Shape4);
|
||||
this.leftleg.addChild(Shape6);
|
||||
this.leftleg.render(par7);
|
||||
|
||||
this.rightleg.addChild(Shape1);
|
||||
this.rightleg.addChild(Shape3);
|
||||
this.rightleg.addChild(Shape5);
|
||||
this.rightleg.render(par7);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild)
|
||||
{
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
179
com/hbm/render/RenderBigNuke.java
Normal file
@ -0,0 +1,179 @@
|
||||
package com.hbm.render;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.entity.EntityNukeCloudBig;
|
||||
import com.hbm.entity.EntityNukeCloudSmall;
|
||||
import com.hbm.lib.RefStrings;
|
||||
|
||||
import net.minecraft.client.renderer.RenderHelper;
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import net.minecraft.client.renderer.entity.Render;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.model.AdvancedModelLoader;
|
||||
import net.minecraftforge.client.model.IModelCustom;
|
||||
|
||||
public class RenderBigNuke extends Render {
|
||||
|
||||
private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudHuge.obj");
|
||||
private IModelCustom blastModel;
|
||||
private ResourceLocation blastTexture;
|
||||
private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj");
|
||||
private IModelCustom ringModel;
|
||||
private ResourceLocation ringTexture;
|
||||
private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj");
|
||||
private IModelCustom ringBigModel;
|
||||
private ResourceLocation ringBigTexture;
|
||||
public float scale = 0;
|
||||
public float ring = 0;
|
||||
|
||||
public RenderBigNuke() {
|
||||
blastModel = AdvancedModelLoader.loadModel(objTesterModelRL);
|
||||
blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png");
|
||||
ringModel = AdvancedModelLoader.loadModel(ringModelRL);
|
||||
ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png");
|
||||
ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL);
|
||||
ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png");
|
||||
scale = 0;
|
||||
ring = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
|
||||
if(((EntityNukeCloudBig)p_76986_1_).age > 100)
|
||||
{
|
||||
this.renderMush((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
this.renderCloud((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
} else {
|
||||
this.renderFlare((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
}
|
||||
this.renderRing((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
}
|
||||
|
||||
public void renderMush(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
if(p_76986_1_.age < 150)
|
||||
{
|
||||
//GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F);
|
||||
GL11.glTranslatef(0.0F, p_76986_1_.height, 0.0F);
|
||||
}
|
||||
GL11.glScalef(10.0F, 10.0F, 10.0F);
|
||||
|
||||
bindTexture(blastTexture);
|
||||
blastModel.renderAll();
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
public void renderCloud(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glTranslatef(0.0F, 80F, 0.0F);
|
||||
/*if(scale < 1.5)
|
||||
{
|
||||
scale += 0.02;
|
||||
}*/
|
||||
GL11.glScalef(p_76986_1_.scale, 1.0F, p_76986_1_.scale);
|
||||
GL11.glScalef(125F, 25.0F, 125F);
|
||||
|
||||
bindTexture(ringBigTexture);
|
||||
ringBigModel.renderAll();
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
public void renderRing(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_);
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glTranslatef(0.0F, 23F, 0.0F);
|
||||
//ring += 0.1F;
|
||||
GL11.glScalef(p_76986_1_.ring * 10, 50F, p_76986_1_.ring * 10);
|
||||
|
||||
bindTexture(ringTexture);
|
||||
ringModel.renderAll();
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
public void renderFlare(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
|
||||
|
||||
Tessellator tessellator = Tessellator.instance;
|
||||
RenderHelper.disableStandardItemLighting();
|
||||
float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F;
|
||||
float f2 = 0.0F;
|
||||
int count = 250;
|
||||
|
||||
if(p_76986_1_.ticksExisted < 250)
|
||||
{
|
||||
count = p_76986_1_.ticksExisted * 3;
|
||||
}
|
||||
|
||||
if (f1 > 0.8F)
|
||||
{
|
||||
f2 = (f1 - 0.8F) / 0.2F;
|
||||
}
|
||||
|
||||
Random random = new Random(432L);
|
||||
GL11.glDisable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
GL11.glEnable(GL11.GL_BLEND);
|
||||
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE);
|
||||
GL11.glDisable(GL11.GL_ALPHA_TEST);
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glDepthMask(false);
|
||||
GL11.glPushMatrix();
|
||||
//GL11.glTranslatef(0.0F, -1.0F, -2.0F);
|
||||
GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 15, (float)p_76986_6_);
|
||||
GL11.glScalef(7.5F, 7.5F, 7.5F);
|
||||
|
||||
//for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i)
|
||||
for(int i = 0; i < count; i++)
|
||||
{
|
||||
GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F);
|
||||
GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F);
|
||||
tessellator.startDrawing(6);
|
||||
float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F;
|
||||
float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F;
|
||||
//tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2)));
|
||||
tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2)));
|
||||
tessellator.addVertex(0.0D, 0.0D, 0.0D);
|
||||
//tessellator.setColorRGBA_I(16711935, 0);
|
||||
tessellator.setColorRGBA_I(59345735, 0);
|
||||
tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4);
|
||||
tessellator.addVertex(0.866D * f4, f3, -0.5F * f4);
|
||||
tessellator.addVertex(0.0D, f3, 1.0F * f4);
|
||||
tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4);
|
||||
tessellator.draw();
|
||||
}
|
||||
|
||||
GL11.glPopMatrix();
|
||||
GL11.glDepthMask(true);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glDisable(GL11.GL_BLEND);
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
GL11.glEnable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glEnable(GL11.GL_ALPHA_TEST);
|
||||
RenderHelper.enableStandardItemLighting();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@ -42,7 +42,8 @@ public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer {
|
||||
private ResourceLocation missileHugeBusterTexture;
|
||||
private ResourceLocation missileNuclearTexture;
|
||||
private ResourceLocation missileMirvTexture;
|
||||
private ResourceLocation missileThermoTexture;
|
||||
private ResourceLocation missileThermoEndoTexture;
|
||||
private ResourceLocation missileThermoExoTexture;
|
||||
|
||||
public RenderLaunchPadTier1()
|
||||
{
|
||||
@ -53,7 +54,7 @@ public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer {
|
||||
missileNuclear = AdvancedModelLoader.loadModel(missileNuclearModel);
|
||||
missileMirv = AdvancedModelLoader.loadModel(missileMirvModel);
|
||||
missileThermo = AdvancedModelLoader.loadModel(missileThermoModel);
|
||||
padTexture = new ResourceLocation(RefStrings.MODID, "textures/models/LaunchPad.png");
|
||||
padTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png");
|
||||
missileGenericTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileV2.png");
|
||||
missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileIncendiary.png");
|
||||
missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileCluster.png");
|
||||
@ -67,8 +68,9 @@ public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer {
|
||||
missileHugeClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeCluster.png");
|
||||
missileHugeBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeBuster.png");
|
||||
missileNuclearTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileNuke.png");
|
||||
missileMirvTexture = new ResourceLocation(RefStrings.MODID, "textures/models/missileMirv.png");
|
||||
missileThermoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermal.png");
|
||||
missileMirvTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileMirv.png");
|
||||
missileThermoEndoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalEndo.png");
|
||||
missileThermoExoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalExo.png");
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -177,13 +179,13 @@ public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer {
|
||||
if(((TileEntityLaunchPad)tileEntity).state == 14)
|
||||
{
|
||||
GL11.glScalef(1.5F, 1.5F, 1.5F);
|
||||
bindTexture(missileThermoTexture);
|
||||
bindTexture(missileThermoEndoTexture);
|
||||
missileThermo.renderAll();
|
||||
}
|
||||
if(((TileEntityLaunchPad)tileEntity).state == 15)
|
||||
{
|
||||
GL11.glScalef(1.5F, 1.5F, 1.5F);
|
||||
bindTexture(missileThermoTexture);
|
||||
bindTexture(missileThermoExoTexture);
|
||||
missileThermo.renderAll();
|
||||
}
|
||||
if(((TileEntityLaunchPad)tileEntity).state == 16)
|
||||
|
||||
@ -18,7 +18,7 @@ public class RenderMirv extends Render {
|
||||
|
||||
public RenderMirv() {
|
||||
boyModel = AdvancedModelLoader.loadModel(objTesterModelRL);
|
||||
boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Mirv.png");
|
||||
boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png");
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -36,6 +36,6 @@ public class RenderMirv extends Render {
|
||||
|
||||
@Override
|
||||
protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
|
||||
return new ResourceLocation(RefStrings.MODID +":textures/models/Mirv.png");
|
||||
return new ResourceLocation(RefStrings.MODID +":textures/models/TheGadget3_.png");
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,6 +2,8 @@ package com.hbm.render;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.entity.EntityMissileEndo;
|
||||
import com.hbm.entity.EntityMissileExo;
|
||||
import com.hbm.lib.RefStrings;
|
||||
|
||||
import net.minecraft.client.renderer.entity.Render;
|
||||
@ -14,11 +16,13 @@ public class RenderMissileThermo extends Render {
|
||||
|
||||
private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileThermal.obj");
|
||||
private IModelCustom boyModel;
|
||||
private ResourceLocation boyTexture;
|
||||
private ResourceLocation missileThermoEndoTexture;
|
||||
private ResourceLocation missileThermoExoTexture;
|
||||
|
||||
public RenderMissileThermo() {
|
||||
boyModel = AdvancedModelLoader.loadModel(objTesterModelRL);
|
||||
boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermal.png");
|
||||
missileThermoEndoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalEndo.png");
|
||||
missileThermoExoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalExo.png");
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -30,7 +34,10 @@ public class RenderMissileThermo extends Render {
|
||||
GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F);
|
||||
GL11.glScalef(1.5F, 1.5F, 1.5F);
|
||||
|
||||
bindTexture(boyTexture);
|
||||
if(p_76986_1_ instanceof EntityMissileEndo)
|
||||
bindTexture(missileThermoEndoTexture);
|
||||
if(p_76986_1_ instanceof EntityMissileExo)
|
||||
bindTexture(missileThermoExoTexture);
|
||||
boyModel.renderAll();
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||