This commit is contained in:
Boblet 2026-05-28 16:38:16 +02:00
parent 06165b98d2
commit f1350701e0
18 changed files with 114 additions and 833 deletions

View File

@ -57,6 +57,9 @@
* Removed the factory hull blocks
* Removed the vacuum block that has been unused for like 5 years at this point
* Removed five of the 10 stuurdy ladder variants because they were hella ugly anyway
* Added a new alternate recipe "instant aggregate" in the chemical plant, turning 16 cobblestone into 8 gravel and 8 sand
* Added a new alternate recipe for making obsidian in the chemical plant
* Removed the water and steam geysers, which were so obscenely rare most people have never seen either one of them, and became functionally useless without the old geothermal generator
## Fixed
* Fixed RoR graph showing the wrong name in the GUI

View File

@ -525,9 +525,7 @@ public class ModBlocks {
public static Block ore_sellafield_schrabidium;
public static Block ore_sellafield_radgem;
public static Block geysir_water;
public static Block geysir_chlorine;
public static Block geysir_vapor;
public static Block geysir_nether;
public static Block flame_war;
@ -694,8 +692,8 @@ public class ModBlocks {
public static Block machine_furnace_brick_off;
public static Block machine_furnace_brick_on;
public static Block machine_rtg_furnace_off;
public static Block machine_rtg_furnace_on;
@Deprecated public static Block machine_rtg_furnace_off;
@Deprecated public static Block machine_rtg_furnace_on;
public static Block machine_industrial_generator;
@ -1685,9 +1683,7 @@ public class ModBlocks {
ore_sellafield_schrabidium = new BlockSellafieldOre(Material.rock).setBlockName("ore_sellafield_schrabidium").setStepSound(Block.soundTypeStone).setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setBlockTextureName(RefStrings.MODID + ":ore_overlay_schrabidium");
ore_sellafield_radgem = new BlockSellafieldOre(Material.rock).setBlockName("ore_sellafield_radgem").setStepSound(Block.soundTypeStone).setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setBlockTextureName(RefStrings.MODID + ":ore_overlay_radgem");
geysir_water = new BlockGeysir(Material.rock).setBlockName("geysir_water").setStepSound(Block.soundTypeStone).setHardness(5.0F);
geysir_chlorine = new BlockGeysir(Material.rock).setBlockName("geysir_chlorine").setStepSound(Block.soundTypeStone).setHardness(5.0F);
geysir_vapor = new BlockGeysir(Material.rock).setBlockName("geysir_vapor").setStepSound(Block.soundTypeStone).setHardness(5.0F);
geysir_nether = new BlockGeysir(Material.rock).setBlockName("geysir_nether").setLightLevel(1.0F).setStepSound(Block.soundTypeStone).setHardness(2.0F);
nuke_gadget = new NukeGadget(Material.iron).setBlockName("nuke_gadget").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(200.0F).setBlockTextureName(RefStrings.MODID + ":theGadget");
@ -2840,9 +2836,7 @@ public class ModBlocks {
GameRegistry.registerBlock(sellafield, ItemBlockNamedMeta.class, sellafield.getUnlocalizedName());
//Geysirs
GameRegistry.registerBlock(geysir_water, geysir_water.getUnlocalizedName());
GameRegistry.registerBlock(geysir_chlorine, geysir_chlorine.getUnlocalizedName());
GameRegistry.registerBlock(geysir_vapor, geysir_vapor.getUnlocalizedName());
GameRegistry.registerBlock(geysir_nether, geysir_nether.getUnlocalizedName());
//Nukes

View File

@ -60,16 +60,6 @@ public class BlockGeysir extends BlockContainer {
@SideOnly(Side.CLIENT)
public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) {
int l = p_149734_1_.getBlockMetadata(x, y, z);
if(this == ModBlocks.geysir_vapor && l == 1) {
float f = x + 0.5F;
float f1 = y + 1.0F;
float f2 = z + 0.5F;
p_149734_1_.spawnParticle("cloud", f, f1, f2, 0.0D, 0.1D, 0.0D);
}
if(this == ModBlocks.geysir_nether) {
p_149734_1_.spawnParticle("flame", x + 0.5F, y + 1.0625F, z + 0.5F, 0.0D, 0.0D, 0.0D);
}

View File

@ -27,12 +27,13 @@ import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@Deprecated
public class MachineRtgFurnace extends BlockContainer {
private final Random field_149933_a = new Random();
private final Random field_149933_a = new Random();
private final boolean isActive;
private static boolean keepInventory;
@SideOnly(Side.CLIENT)
private IIcon iconTop;
@SideOnly(Side.CLIENT)
@ -42,7 +43,7 @@ public class MachineRtgFurnace extends BlockContainer {
super(Material.iron);
isActive = blockState;
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister) {
@ -50,93 +51,47 @@ public class MachineRtgFurnace extends BlockContainer {
this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_rtg_furnace_on_alt" : ":machine_rtg_furnace_off_alt"));
this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_rtg_furnace_side_alt");
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int metadata) {
return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon)));
}
@Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
{
return Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off);
}
@Override
public void onBlockAdded(World world, int x, int y, int z) {
super.onBlockAdded(world, x, y, z);
this.setDefaultDirection(world, x, y, z);
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
return null;
}
private void setDefaultDirection(World world, int x, int y, int z) {
if(!world.isRemote)
{
Block block1 = world.getBlock(x, y, z - 1);
Block block2 = world.getBlock(x, y, z + 1);
Block block3 = world.getBlock(x - 1, y, z);
Block block4 = world.getBlock(x + 1, y, z);
byte b0 = 3;
if(block1.func_149730_j() && !block2.func_149730_j())
{
b0 = 3;
}
if(block2.func_149730_j() && !block1.func_149730_j())
{
b0 = 2;
}
if(block3.func_149730_j() && !block4.func_149730_j())
{
b0 = 5;
}
if(block4.func_149730_j() && !block3.func_149730_j())
{
b0 = 4;
}
world.setBlockMetadataWithNotify(x, y, z, b0, 2);
}
}
@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) {
int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
if(i == 0)
{
if(i == 0) {
world.setBlockMetadataWithNotify(x, y, z, 2, 2);
}
if(i == 1)
{
if(i == 1) {
world.setBlockMetadataWithNotify(x, y, z, 5, 2);
}
if(i == 2)
{
if(i == 2) {
world.setBlockMetadataWithNotify(x, y, z, 3, 2);
}
if(i == 3)
{
if(i == 3) {
world.setBlockMetadataWithNotify(x, y, z, 4, 2);
}
if(itemStack.hasDisplayName())
{
((TileEntityRtgFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName());
if(itemStack.hasDisplayName()) {
((TileEntityRtgFurnace) world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName());
}
}
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) {
if(world.isRemote)
{
if(world.isRemote) {
return true;
} else if(!player.isSneaking())
{
} else if(!player.isSneaking()) {
TileEntityRtgFurnace entity = (TileEntityRtgFurnace) world.getTileEntity(x, y, z);
if(entity != null)
{
if(entity != null) {
FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z);
}
return true;
@ -154,117 +109,98 @@ public class MachineRtgFurnace extends BlockContainer {
int i = world.getBlockMetadata(x, y, z);
TileEntity entity = world.getTileEntity(x, y, z);
keepInventory = true;
if(isProcessing)
{
if(isProcessing) {
world.setBlock(x, y, z, ModBlocks.machine_rtg_furnace_on);
}else{
} else {
world.setBlock(x, y, z, ModBlocks.machine_rtg_furnace_off);
}
keepInventory = false;
world.setBlockMetadataWithNotify(x, y, z, i, 2);
if(entity != null) {
entity.validate();
world.setTileEntity(x, y, z, entity);
}
}
@Override
public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_)
{
if (!keepInventory)
{
ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_);
public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) {
if(!keepInventory) {
ISidedInventory tileentityfurnace = (ISidedInventory) p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_);
if (tileentityfurnace != null)
{
for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1)
{
ItemStack itemstack = tileentityfurnace.getStackInSlot(i1);
if(tileentityfurnace != null) {
for(int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) {
ItemStack itemstack = tileentityfurnace.getStackInSlot(i1);
if (itemstack != null)
{
float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
if(itemstack != null) {
float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
while (itemstack.stackSize > 0)
{
int j1 = this.field_149933_a.nextInt(21) + 10;
while(itemstack.stackSize > 0) {
int j1 = this.field_149933_a.nextInt(21) + 10;
if (j1 > itemstack.stackSize)
{
j1 = itemstack.stackSize;
}
if(j1 > itemstack.stackSize) {
j1 = itemstack.stackSize;
}
itemstack.stackSize -= j1;
EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage()));
itemstack.stackSize -= j1;
EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage()));
if (itemstack.hasTagCompound())
{
entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
}
if(itemstack.hasTagCompound()) {
entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy());
}
float f3 = 0.05F;
entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3;
entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F;
entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3;
p_149749_1_.spawnEntityInWorld(entityitem);
}
}
}
float f3 = 0.05F;
entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3;
entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F;
entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3;
p_149749_1_.spawnEntityInWorld(entityitem);
}
}
}
p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_);
}
}
p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_);
}
}
super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_);
}
super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_);
}
@Override
@SideOnly(Side.CLIENT)
public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand)
{
if (isActive)
{
int l = p_149734_1_.getBlockMetadata(x, y, z);
float f = x + 0.5F;
float f1 = y + 0.25F + rand.nextFloat() * 6.0F / 16.0F;
float f2 = z + 0.5F;
float f3 = 0.52F;
float f4 = rand.nextFloat() * 0.6F - 0.3F;
rand.nextFloat();
rand.nextFloat();
public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) {
if(isActive) {
int l = p_149734_1_.getBlockMetadata(x, y, z);
float f = x + 0.5F;
float f1 = y + 0.25F + rand.nextFloat() * 6.0F / 16.0F;
float f2 = z + 0.5F;
float f3 = 0.52F;
float f4 = rand.nextFloat() * 0.6F - 0.3F;
rand.nextFloat();
rand.nextFloat();
if (l == 4)
{
p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
}
else if (l == 5)
{
p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
}
else if (l == 2)
{
p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D);
}
else if (l == 3)
{
p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D);
}
}
}
if(l == 4) {
p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
} else if(l == 5) {
p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D);
} else if(l == 2) {
p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D);
} else if(l == 3) {
p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D);
p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D);
}
}
}
@Override
@Override
@SideOnly(Side.CLIENT)
public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_)
{
return Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off);
}
public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
return Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off);
}
}

View File

@ -88,7 +88,6 @@ public class WorldConfig {
public static int dudStructure = 500;
public static int spaceshipStructure = 1000;
public static int barrelStructure = 5000;
public static int geyserWater = 3000;
public static int geyserChlorine = 3000;
public static int geyserVapor = 250;
public static int capsuleStructure = 100;
@ -212,7 +211,6 @@ public class WorldConfig {
minefreq = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.14_landmineSpawn", "Spawn AP landmine on every nTH chunk", 64);
radfreq = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.15_radHotspotSpawn", "Spawn radiation hotspot on every nTH chunk", 5000);
vaultfreq = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.16_vaultSpawn", "Spawn locked safe on every nTH chunk", 2500);
geyserWater = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.17_geyserWaterSpawn", "Spawn water geyser on every nTH chunk", 3000);
geyserChlorine = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.18_geyserChlorineSpawn", "Spawn poison geyser on every nTH chunk", 3000);
geyserVapor = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.19_geyserVaporSpawn", "Spawn vapor geyser on every nTH chunk", 250);
capsuleStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.21_capsuleSpawn", "Spawn landing capsule on every nTH chunk", 100);
@ -246,7 +244,6 @@ public class WorldConfig {
dudStructure = CommonConfig.setDefZero(dudStructure, 1000);
spaceshipStructure = CommonConfig.setDefZero(spaceshipStructure, 1000);
barrelStructure = CommonConfig.setDefZero(barrelStructure, 1000);
geyserWater = CommonConfig.setDefZero(geyserWater, 1000);
geyserChlorine = CommonConfig.setDefZero(geyserChlorine, 1000);
geyserVapor = CommonConfig.setDefZero(geyserVapor, 1000);
broadcaster = CommonConfig.setDefZero(broadcaster, 1000);

View File

@ -104,7 +104,6 @@ public class EntityMappings {
addEntity(EntityDuchessGambit.class, "entity_duchessgambit", 1000);
addEntity(EntityMissileEMPStrong.class, "entity_missile_emp_strong", 1000);
addEntity(EntityEMP.class, "entity_emp_logic", 1000);
addEntity(EntityWaterSplash.class, "entity_water_splash", 1000);
addEntity(EntityBobmazon.class, "entity_bobmazon_delivery", 1000);
addEntity(EntityMissileCustom.class, "entity_custom_missile", 1000);
addEntity(EntityBalefire.class, "entity_balefire", 1000);

View File

@ -1,65 +0,0 @@
package com.hbm.entity.projectile;
import com.hbm.main.MainRegistry;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
public class EntityWaterSplash extends EntityThrowable {
public EntityWaterSplash(World p_i1773_1_) {
super(p_i1773_1_);
}
public EntityWaterSplash(World p_i1774_1_, EntityLivingBase p_i1774_2_) {
super(p_i1774_1_, p_i1774_2_);
}
@Override
public void entityInit() {
}
public EntityWaterSplash(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) {
super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_);
}
@Override
public void onUpdate() {
super.onUpdate();
if(!worldObj.isRemote) {
if(this.ticksExisted > 200) {
this.setDead();
}
} else {
NBTTagCompound data = new NBTTagCompound();
data.setString("type", "waterSplash");
data.setDouble("posX", posX);
data.setDouble("posY", posY);
data.setDouble("posZ", posZ);
MainRegistry.proxy.effectNT(data);
}
}
@Override
protected void onImpact(MovingObjectPosition p_70184_1_) {
if(this.ticksExisted > 5) {
worldObj.spawnParticle("splash", posX, posY, posZ, 0.0D, 0.0D, 0.0D);
this.setDead();
}
}
@Override
public boolean writeToNBTOptional(NBTTagCompound nbt) {
return false;
}
@Override
public void readEntityFromNBT(NBTTagCompound nbt) {
super.readEntityFromNBT(nbt);
this.setDead();
}
}

View File

@ -237,7 +237,7 @@ public class Fluids {
public static final FT_Polluting P_OIL = new FT_Polluting().burn(PollutionType.SOOT, SOOT_UNREFINED_OIL).release(PollutionType.POISON, POISON_OIL);
public static final FT_Polluting P_FUEL = new FT_Polluting().burn(PollutionType.SOOT, SOOT_REFINED_OIL).release(PollutionType.POISON, POISON_OIL);
public static final FT_Polluting P_FUEL_LEADED = new FT_Polluting().burn(PollutionType.SOOT, SOOT_REFINED_OIL).burn(PollutionType.HEAVYMETAL, LEAD_FUEL).release(PollutionType.POISON, POISON_OIL).release(PollutionType.HEAVYMETAL, LEAD_FUEL * 0.1F);
public static final FT_Polluting P_GAS = new FT_Polluting().burn(PollutionType.SOOT, SOOT_GAS);
public static final FT_Polluting P_GAS = new FT_Polluting().burn(PollutionType.SOOT, SOOT_GAS).release(PollutionType.POISON, POISON_OIL);
public static final FT_Polluting P_LIQUID_GAS = new FT_Polluting().burn(PollutionType.SOOT, SOOT_GAS * 2F);
public static void init() {
@ -348,7 +348,7 @@ public class Fluids {
HEAVYOIL_VACUUM = new FluidType("HEAVYOIL_VACUUM", 0x131214, 2, 1, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS, P_OIL).addContainers(new CD_Canister(0x513F39));
REFORMATE = new FluidType("REFORMATE", 0x835472, 2, 2, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS, P_FUEL).addContainers(new CD_Canister(0xD180D6));
LIGHTOIL_VACUUM = new FluidType("LIGHTOIL_VACUUM", 0x8C8851, 1, 2, 0, EnumSymbol.NONE).addTraits(LIQUID, P_FUEL).addContainers(new CD_Canister(0xB46B52));
SOURGAS = new FluidType("SOURGAS", 0xC9BE0D, 4, 4, 0, EnumSymbol.ACID).addContainers(new CD_Gastank(0xC9BE0D, 0x303030)).addTraits(GASEOUS, new FT_Corrosive(10), new FT_Poison(false, 1), P_GAS);
SOURGAS = new FluidType("SOURGAS", 0xC9BE0D, 4, 4, 0, EnumSymbol.ACID).addContainers(new CD_Gastank(0xC9BE0D, 0x303030)).addTraits(GASEOUS, new FT_Corrosive(10), new FT_Poison(false, 1), new FT_Polluting().burn(PollutionType.SOOT, SOOT_GAS).release(PollutionType.POISON, POISON_EXTREME));
XYLENE = new FluidType("XYLENE", 0x5C4E76, 2, 3, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS, P_FUEL).addContainers(new CD_Canister(0xA380D6));
HEATINGOIL_VACUUM = new FluidType("HEATINGOIL_VACUUM", 0x211D06, 2, 2, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS, P_OIL).addContainers(new CD_Canister(0x694235));
DIESEL_REFORM = new FluidType("DIESEL_REFORM", 0xCDC3C6, 1, 2, 0, EnumSymbol.NONE).addTraits(LIQUID, P_FUEL).addContainers(new CD_Canister(0xFFC500));

View File

@ -128,9 +128,15 @@ public class ChemicalPlantRecipes extends GenericRecipes<GenericRecipe> {
this.register(new GenericRecipe("chem.cobble").setup(20, 100)
.inputFluids(new FluidStack(Fluids.WATER, 1_000), new FluidStack(Fluids.LAVA, 25))
.outputItems(new ItemStack(Blocks.cobblestone)));
this.register(new GenericRecipe("chem.stone").setup(60, 500).setPools(GenericRecipes.POOL_PREFIX_DISCOVER)
this.register(new GenericRecipe("chem.stone").setup(60, 500).setPools(GenericRecipes.POOL_PREFIX_DISCOVER + ".stone")
.inputFluids(new FluidStack(Fluids.WATER, 1_000), new FluidStack(Fluids.LAVA, 25), new FluidStack(Fluids.AIR, 4_000))
.outputItems(new ItemStack(Blocks.stone)));
this.register(new GenericRecipe("chem.obsidian").setup(60, 500).setPools(GenericRecipes.POOL_PREFIX_DISCOVER + ".stone")
.inputFluids(new FluidStack(Fluids.WATER, 1_000), new FluidStack(Fluids.LAVA, 500), new FluidStack(Fluids.AIR, 4_000))
.outputItems(new ItemStack(Blocks.obsidian)));
this.register(new GenericRecipe("chem.aggregate").setup(320, 500).setPools(GenericRecipes.POOL_PREFIX_DISCOVER + ".stone")
.inputItems(new ComparableStack(Blocks.cobblestone, 16))
.outputItems(new ItemStack(Blocks.gravel, 8), new ItemStack(Blocks.sand, 8)));
this.register(new GenericRecipe("chem.concrete").setup(100, 100)
.inputItems(new ComparableStack(ModItems.powder_cement, 1), new ComparableStack(Blocks.gravel, 8), new OreDictStack(KEY_SAND, 8))
.inputFluids(new FluidStack(Fluids.WATER, 2_000))

View File

@ -345,7 +345,7 @@ public class HbmWorldGen implements IWorldGenerator {
}
}
if (WorldConfig.geyserChlorine > 0 && biome == BiomeGenBase.plains && rand.nextInt(WorldConfig.geyserWater) == 0) {
if (WorldConfig.geyserChlorine > 0 && biome == BiomeGenBase.plains && rand.nextInt(WorldConfig.geyserChlorine) == 0) {
int x = i + rand.nextInt(16);
int z = j + rand.nextInt(16);
int y = world.getHeightValue(x, z);
@ -354,15 +354,6 @@ public class HbmWorldGen implements IWorldGenerator {
new Geyser().generate(world, rand, x, y, z);
}
if (WorldConfig.geyserWater > 0 && biome == BiomeGenBase.desert && rand.nextInt(WorldConfig.geyserChlorine) == 0) {
int x = i + rand.nextInt(16);
int z = j + rand.nextInt(16);
int y = world.getHeightValue(x, z);
if(world.getBlock(x, y - 1, z) == Blocks.sand)
new GeyserLarge().generate(world, rand, x, y, z);
}
if (WorldConfig.capsuleStructure > 0 && biome == BiomeGenBase.beach && rand.nextInt(WorldConfig.capsuleStructure) == 0) {
int x = i + rand.nextInt(16);
int z = j + rand.nextInt(16);
@ -383,20 +374,6 @@ public class HbmWorldGen implements IWorldGenerator {
}
}
if (WorldConfig.geyserVapor > 0 && rand.nextInt(WorldConfig.geyserVapor) == 0) {
int x = i + rand.nextInt(16);
int z = j + rand.nextInt(16);
int y = world.getHeightValue(x, z);
for(int k = 1; k >= -1; k--) {
if(world.getBlock(x, y + k, z) == Blocks.stone) {
world.setBlock(x, y + k, z, ModBlocks.geysir_vapor);
MainRegistry.logger.info("[Debug] Successfully spawned vapor geyser at " + x + " " + z);
break;
}
}
}
if (rand.nextInt(1000) == 0) {
int x = i + rand.nextInt(16);
int z = j + rand.nextInt(16);

View File

@ -622,7 +622,6 @@ public class ClientProxy extends ServerProxy {
RenderingRegistry.registerEntityRenderingHandler(EntityRubble.class, new RenderRubble());
RenderingRegistry.registerEntityRenderingHandler(EntityShrapnel.class, new RenderShrapnel());
RenderingRegistry.registerEntityRenderingHandler(EntityFireworks.class, new RenderShrapnel());
RenderingRegistry.registerEntityRenderingHandler(EntityWaterSplash.class, new RenderEmpty());
RenderingRegistry.registerEntityRenderingHandler(EntityEMP.class, new RenderEmpty());
RenderingRegistry.registerEntityRenderingHandler(EntityRBMKDebris.class, new RenderRBMKDebris());
RenderingRegistry.registerEntityRenderingHandler(EntityZirnoxDebris.class, new RenderZirnoxDebris());

View File

@ -1615,6 +1615,8 @@ public class MainRegistry {
ignoreMappings.add("hbm:tile.ladder_lead");
ignoreMappings.add("hbm:tile.ladder_cobalt");
ignoreMappings.add("hbm:tile.ladder_tungsten");
ignoreMappings.add("hbm:tile.geysir_water");
ignoreMappings.add("hbm:tile.geysir_vapor");
/// REMAP ///
remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses);

View File

@ -1,24 +1,18 @@
package com.hbm.tileentity.deco;
import java.util.List;
import java.util.Random;
import com.hbm.blocks.ModBlocks;
import com.hbm.entity.particle.EntityOrangeFX;
import com.hbm.entity.projectile.EntityShrapnel;
import com.hbm.entity.projectile.EntityWaterSplash;
import com.hbm.handler.threading.PacketThreading;
import com.hbm.packet.toclient.AuxParticlePacketNT;
import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
@ -50,17 +44,6 @@ public class TileEntityGeysir extends TileEntity {
}
}
private void water() {
EntityWaterSplash fx = new EntityWaterSplash(worldObj, xCoord + 0.5, yCoord + 1.5, zCoord + 0.5);
fx.motionX = worldObj.rand.nextGaussian() * 0.35;
fx.motionZ = worldObj.rand.nextGaussian() * 0.35;
fx.motionY = 2;
worldObj.spawnEntityInWorld(fx);
}
private void chlorine() {
for(int i = 0; i < 3; i++) {
@ -75,21 +58,6 @@ public class TileEntityGeysir extends TileEntity {
}
private void vapor() {
List<Entity> entities = this.worldObj.getEntitiesWithinAABB(Entity.class,
AxisAlignedBB.getBoundingBox(this.xCoord - 0.5, this.yCoord + 0.5, this.zCoord - 0.5, this.xCoord + 1.5,
this.yCoord + 2, this.zCoord + 1.5));
if (!entities.isEmpty()) {
for (Entity e : entities) {
if(e instanceof EntityLivingBase)
((EntityLivingBase)e).addPotionEffect(new PotionEffect(Potion.regeneration.id, 20, 0));
}
}
}
private void fire() {
int range = 32;
@ -121,22 +89,10 @@ public class TileEntityGeysir extends TileEntity {
int meta = worldObj.getBlockMetadata(xCoord, yCoord, zCoord);
Random rand = worldObj.rand;
if(b == ModBlocks.geysir_water) {
return (meta == 0 ? 30 : 100 + rand.nextInt(40));
} else if(b == ModBlocks.geysir_chlorine) {
if(b == ModBlocks.geysir_chlorine) {
return (meta == 0 ? 20 : 400 + rand.nextInt(100));
} else if(b == ModBlocks.geysir_vapor) {
return (meta == 0 ? 20 : 30 + rand.nextInt(20));
} else if(b == ModBlocks.geysir_nether) {
return (meta == 0 ? (rand.nextBoolean() ? 300 : 450) : 80 + rand.nextInt(60));
}
return 0;
@ -146,18 +102,8 @@ public class TileEntityGeysir extends TileEntity {
Block b = worldObj.getBlock(xCoord, yCoord, zCoord);
if(b == ModBlocks.geysir_water) {
water();
} else if(b == ModBlocks.geysir_chlorine) {
chlorine();
} else if(b == ModBlocks.geysir_vapor) {
vapor();
} else if(b == ModBlocks.geysir_nether) {
fire();
}
if(b == ModBlocks.geysir_chlorine) chlorine();
else if(b == ModBlocks.geysir_nether) fire();
}
}

View File

@ -26,7 +26,7 @@ public class DesertAtom002
Block Block7 = ModBlocks.deco_tungsten;
Block Block8 = ModBlocks.steel_poles;
Block Block9 = ModBlocks.tape_recorder;
Block Block10 = ModBlocks.machine_rtg_furnace_off;
Block Block10 = ModBlocks.machine_electric_furnace_off;
Block Block11 = ModBlocks.reinforced_glass;
Block Block12 = ModBlocks.reinforced_lamp_off;
Block Block13 = ModBlocks.pole_satellite_receiver;

View File

@ -30,7 +30,7 @@ public class DesertAtom003
Block Block7 = ModBlocks.deco_tungsten;
Block Block8 = ModBlocks.steel_poles;
Block Block9 = ModBlocks.tape_recorder;
Block Block10 = ModBlocks.machine_rtg_furnace_off;
Block Block10 = ModBlocks.machine_electric_furnace_off;
Block Block11 = ModBlocks.reinforced_glass;
Block Block12 = ModBlocks.reinforced_lamp_off;
Block Block13 = ModBlocks.pole_satellite_receiver;

View File

@ -1,505 +0,0 @@
//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL"
package com.hbm.world.feature;
import java.util.Random;
import com.hbm.blocks.ModBlocks;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
public class GeyserLarge extends WorldGenerator {
public boolean generate(World world, Random rand, int x, int y, int z) {
int i = rand.nextInt(1);
if (i == 0) {
generate_r0(world, rand, x, y, z);
}
return true;
}
public boolean generate_r0(World world, Random rand, int x, int y, int z) {
x -= 4;
y -= 10;
z -= 4;
world.setBlock(x + 3, y + 5, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 5, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 5, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 5, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 5, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 5, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 5, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 5, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 5, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 5, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 5, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 5, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 5, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 5, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 5, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 5, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 5, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 5, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 5, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 5, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 5, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 6, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 6, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 6, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 6, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 6, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 6, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 6, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 6, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 6, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 6, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 7, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 7, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 7, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 7, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 7, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 7, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 7, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 7, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 7, z + 2, Blocks.water, 0, 3);
world.setBlock(x + 4, y + 7, z + 2, Blocks.water, 0, 3);
world.setBlock(x + 5, y + 7, z + 2, Blocks.water, 0, 3);
world.setBlock(x + 6, y + 7, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 7, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 7, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 7, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 3, Blocks.water, 0, 3);
world.setBlock(x + 3, y + 7, z + 3, Blocks.water, 0, 3);
world.setBlock(x + 4, y + 7, z + 3, Blocks.water, 0, 3);
world.setBlock(x + 5, y + 7, z + 3, Blocks.water, 0, 3);
world.setBlock(x + 6, y + 7, z + 3, Blocks.water, 0, 3);
world.setBlock(x + 7, y + 7, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 7, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 7, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 7, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 4, Blocks.water, 0, 3);
world.setBlock(x + 3, y + 7, z + 4, Blocks.water, 0, 3);
world.setBlock(x + 4, y + 7, z + 4, Blocks.water, 0, 3);
world.setBlock(x + 5, y + 7, z + 4, Blocks.water, 0, 3);
world.setBlock(x + 6, y + 7, z + 4, Blocks.water, 0, 3);
world.setBlock(x + 7, y + 7, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 7, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 7, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 7, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 5, Blocks.water, 0, 3);
world.setBlock(x + 3, y + 7, z + 5, Blocks.water, 0, 3);
world.setBlock(x + 4, y + 7, z + 5, Blocks.water, 0, 3);
world.setBlock(x + 5, y + 7, z + 5, Blocks.water, 0, 3);
world.setBlock(x + 6, y + 7, z + 5, Blocks.water, 0, 3);
world.setBlock(x + 7, y + 7, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 7, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 7, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 7, z + 6, Blocks.water, 0, 3);
world.setBlock(x + 4, y + 7, z + 6, Blocks.water, 0, 3);
world.setBlock(x + 5, y + 7, z + 6, Blocks.water, 0, 3);
world.setBlock(x + 6, y + 7, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 7, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 7, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 7, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 7, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 7, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 7, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 7, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 7, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 7, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 8, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 8, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 8, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 8, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 8, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 8, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 8, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 8, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 8, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 8, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 8, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 8, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 8, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 8, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 8, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 8, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 8, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 8, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 8, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 8, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 8, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 8, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 8, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 8, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 8, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 8, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 8, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 8, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 8, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 8, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 8, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 8, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 8, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 8, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 8, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 8, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 8, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 8, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 8, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 8, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 8, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 8, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 8, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 8, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 8, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 8, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 9, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 9, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 9, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 9, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 9, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 9, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 9, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 9, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 9, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 9, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 9, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 9, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 9, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 9, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 9, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 9, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 9, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 9, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 9, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 9, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 9, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 9, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 9, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 9, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 9, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 9, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 9, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 9, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 9, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 9, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 9, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 9, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 9, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 9, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 9, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 9, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 9, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 9, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 9, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 9, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 9, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 9, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 9, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 9, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 9, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 9, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 0, Blocks.gravel, 0, 3);
world.setBlock(x + 4, y + 10, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 10, z + 0, Blocks.gravel, 0, 3);
world.setBlock(x + 6, y + 10, z + 0, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 10, z + 1, Blocks.gravel, 0, 3);
world.setBlock(x + 2, y + 10, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 10, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 10, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 10, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 10, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 10, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 10, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 10, z + 2, Blocks.gravel, 0, 3);
world.setBlock(x + 0, y + 10, z + 3, Blocks.gravel, 0, 3);
world.setBlock(x + 1, y + 10, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 10, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 10, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 10, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 10, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 10, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 10, z + 4, Blocks.gravel, 0, 3);
world.setBlock(x + 1, y + 10, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 10, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 10, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 10, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 10, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 10, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 10, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 10, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 10, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 10, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 10, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 10, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 10, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 10, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 0, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 10, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 8, y + 10, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 10, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 10, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 10, z + 8, Blocks.gravel, 0, 3);
world.setBlock(x + 4, y + 10, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 10, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 10, z + 8, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 11, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 11, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 11, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 11, z + 1, Blocks.gravel, 0, 3);
world.setBlock(x + 1, y + 11, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 11, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 11, z + 2, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 11, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 11, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 11, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 11, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 11, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 11, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 11, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 11, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 11, z + 3, Blocks.gravel, 0, 3);
world.setBlock(x + 1, y + 11, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 3, y + 11, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 11, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 11, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 11, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 7, y + 11, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 11, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 11, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 11, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 11, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 11, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 11, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 11, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 11, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 11, z + 6, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 11, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 11, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 11, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 11, z + 7, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 11, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 11, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 11, z + 7, Blocks.gravel, 0, 3);
world.setBlock(x + 6, y + 11, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 12, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 12, z + 1, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 12, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 12, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 12, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 12, z + 2, Blocks.gravel, 0, 3);
world.setBlock(x + 1, y + 12, z + 3, Blocks.gravel, 0, 3);
world.setBlock(x + 2, y + 12, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 12, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 12, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 12, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 12, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 12, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 12, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 12, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 12, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 12, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 12, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 12, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 12, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 12, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 12, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 12, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 12, z + 5, Blocks.gravel, 0, 3);
world.setBlock(x + 2, y + 12, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 12, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 12, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 12, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 12, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 12, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 12, z + 7, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 13, z + 1, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 13, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 13, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 13, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 13, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 13, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 13, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 13, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 13, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 1, y + 13, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 13, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 13, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 13, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 13, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 13, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 7, y + 13, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 13, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 13, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 13, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 13, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 13, z + 5, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 13, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 13, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 13, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 13, z + 7, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 14, z + 2, Blocks.gravel, 0, 3);
world.setBlock(x + 4, y + 14, z + 2, Blocks.gravel, 0, 3);
world.setBlock(x + 5, y + 14, z + 2, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 14, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 14, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 14, z + 3, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 14, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 14, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 14, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 14, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 4, y + 14, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 14, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 6, y + 14, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 2, y + 14, z + 5, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 14, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 14, z + 5, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 14, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 6, y + 14, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 14, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 14, z + 6, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 14, z + 6, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 15, z + 3, Blocks.gravel, 0, 3);
world.setBlock(x + 4, y + 15, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 15, z + 3, Blocks.gravel, 0, 3);
world.setBlock(x + 3, y + 15, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 15, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 15, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 15, z + 5, Blocks.gravel, 0, 3);
world.setBlock(x + 4, y + 15, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 5, y + 15, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 16, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 16, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 16, z + 4, ModBlocks.geysir_water, 0, 3);
world.setBlock(x + 5, y + 16, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 16, z + 5, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 17, z + 3, Blocks.stone, 0, 3);
world.setBlock(x + 3, y + 17, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 17, z + 4, Blocks.air, 0, 3);
world.setBlock(x + 5, y + 17, z + 4, Blocks.stone, 0, 3);
world.setBlock(x + 4, y + 17, z + 5, Blocks.stone, 0, 3);
return true;
}
}

View File

@ -202,6 +202,7 @@ chem.reoil=Wiederaufbereitetes Öl
chem.gasoline=Benzin
chem.tarsand=Bitumen aus Teersand
chem.meatprocessing=Glyphidflesch-Verarbeitung
chem.aggregate=Instant-Betonzuschlag
chem.birkeland=Salpetersäure aus Luft
chem.biooilsolidfuel=Festbrennstoff aus Biomasse
chem.biosolidfuel=Festbrennstoff aus Öl und Biomasse

View File

@ -592,6 +592,7 @@ chem.reoil=Reclaimed Oil
chem.gasoline=Gasoline
chem.tarsand=Bitumen from Tar Sand
chem.meatprocessing=Glyphid Meat Processing
chem.aggregate=Instant Aggregate
chem.birkeland=Nitric Acid from Air
chem.biooilsolidfuel=Solid Fuel from Oil and Biomass
chem.biosolidfuel=Solid Fuel from Biomass