aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/block
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gtPlusPlus/core/block')
-rw-r--r--src/main/java/gtPlusPlus/core/block/ModBlocks.java65
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockNet.java37
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java2
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockTankXpConverter.java156
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/FirePit.java238
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/LightGlass.java7
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/PlayerDoors.java485
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstone.java366
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstoneDetector.java142
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstoneTest.java211
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/EggBox.java149
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/HeliumGenerator.java90
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_ModularityTable.java101
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_TradeTable.java87
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/bedrock/Mining_Head_Fake.java173
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/bedrock/Mining_Pipe_Fake.java131
16 files changed, 4 insertions, 2436 deletions
diff --git a/src/main/java/gtPlusPlus/core/block/ModBlocks.java b/src/main/java/gtPlusPlus/core/block/ModBlocks.java
index 9957ae3f92..5058ac51cd 100644
--- a/src/main/java/gtPlusPlus/core/block/ModBlocks.java
+++ b/src/main/java/gtPlusPlus/core/block/ModBlocks.java
@@ -1,37 +1,24 @@
package gtPlusPlus.core.block;
import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
import net.minecraftforge.fluids.Fluid;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.general.BlockCompressedObsidian;
-import gtPlusPlus.core.block.general.BlockNet;
-import gtPlusPlus.core.block.general.BlockTankXpConverter;
-import gtPlusPlus.core.block.general.FirePit;
import gtPlusPlus.core.block.general.FluidTankInfinite;
import gtPlusPlus.core.block.general.HellFire;
import gtPlusPlus.core.block.general.LightGlass;
import gtPlusPlus.core.block.general.MiningExplosives;
-import gtPlusPlus.core.block.general.PlayerDoors;
import gtPlusPlus.core.block.general.antigrief.BlockWitherProof;
-import gtPlusPlus.core.block.general.redstone.BlockGenericRedstoneDetector;
-import gtPlusPlus.core.block.general.redstone.BlockGenericRedstoneTest;
import gtPlusPlus.core.block.machine.CircuitProgrammer;
import gtPlusPlus.core.block.machine.DecayablesChest;
-import gtPlusPlus.core.block.machine.EggBox;
import gtPlusPlus.core.block.machine.FishTrap;
-import gtPlusPlus.core.block.machine.HeliumGenerator;
-import gtPlusPlus.core.block.machine.Machine_ModularityTable;
import gtPlusPlus.core.block.machine.Machine_PestKiller;
import gtPlusPlus.core.block.machine.Machine_PooCollector;
import gtPlusPlus.core.block.machine.Machine_ProjectTable;
import gtPlusPlus.core.block.machine.Machine_RoundRobinator;
import gtPlusPlus.core.block.machine.Machine_SuperJukebox;
-import gtPlusPlus.core.block.machine.Machine_TradeTable;
import gtPlusPlus.core.block.machine.VolumetricFlaskSetter;
-import gtPlusPlus.core.block.machine.bedrock.Mining_Head_Fake;
-import gtPlusPlus.core.block.machine.bedrock.Mining_Pipe_Fake;
import gtPlusPlus.core.fluids.FluidRegistryHandler;
public final class ModBlocks {
@@ -39,18 +26,9 @@ public final class ModBlocks {
public static Block blockRoundRobinator;
public static Block blockCircuitProgrammer;
public static Block blockVolumetricFlaskSetter;
- public static Block blockFakeMiningPipe;
- public static Block blockFakeMiningHead;
public static Block blockFishTrap;
public static Block blockDecayablesChest;
- public static Block blockEggBox;
-
- // Blocks
- // public static Block blockBloodSteel;
- // public static Block blockStaballoy;
- // WIP TODO public static Block blockToolBuilder;
- public static Block blockGriefSaver;
public static Block blockCasingsMisc;
public static Block blockCasings2Misc;
@@ -64,32 +42,18 @@ public final class ModBlocks {
public static Block blockCustomMachineCasings;
public static Block blockCustomPipeGearCasings;
- public static Block blockMetaTileEntity;
- public static Block blockHeliumGenerator;
- public static Block blockNHG;
- public static Block blockCharger;
-
public static Block MatterFabricatorEffectBlock;
public static Fluid fluidSludge = new Fluid("fluid.sludge");
public static Block blockFluidSludge;
- public static Block blockFirePit;
-
- public static Block blockOreFluorite;
-
public static Block blockMiningExplosive;
public static Block blockHellfire;
public static Block blockInfiniteFLuidTank;
public static Block blockProjectTable;
- public static Block blockTradeTable;
- public static Block blockModularTable;
-
public static Block blockWitherGuard;
- public static Block blockXpConverter;
public static Block blockCompressedObsidian;
- public static Block blockNet;
public static Block blockPlayerDoorWooden;
public static Block blockPlayerDoorIron;
@@ -97,8 +61,6 @@ public final class ModBlocks {
public static Block blockPlayerDoorCustom_Ice;
public static Block blockPlayerDoorCustom_Cactus;
- public static Block blockCustomMobSpawner;
- public static Block blockCustomSuperLight;
public static Block blockCustomJukebox;
public static Block blockPooCollector;
@@ -120,41 +82,18 @@ public final class ModBlocks {
FluidRegistryHandler.registerFluids();
// Workbench
- blockHeliumGenerator = new HeliumGenerator();
- blockFirePit = new FirePit();
blockFishTrap = new FishTrap();
blockInfiniteFLuidTank = new FluidTankInfinite();
blockMiningExplosive = new MiningExplosives();
blockHellfire = new HellFire();
blockProjectTable = new Machine_ProjectTable();
- blockTradeTable = new Machine_TradeTable();
- blockModularTable = new Machine_ModularityTable();
blockWitherGuard = new BlockWitherProof();
- blockXpConverter = new BlockTankXpConverter();
blockCompressedObsidian = new BlockCompressedObsidian();
- blockNet = new BlockNet();
-
- blockFakeMiningPipe = new Mining_Pipe_Fake();
- blockFakeMiningHead = new Mining_Head_Fake();
blockCircuitProgrammer = new CircuitProgrammer();
blockDecayablesChest = new DecayablesChest();
- blockEggBox = new EggBox();
-
- blockPlayerDoorWooden = new PlayerDoors(Material.wood, "door_wood", true);
- blockPlayerDoorIron = new PlayerDoors(Material.iron, "door_iron", true);
- blockPlayerDoorCustom_Glass = new PlayerDoors(Material.glass, "door_glass", false);
- blockPlayerDoorCustom_Ice = new PlayerDoors(Material.ice, "door_ice", false);
- blockPlayerDoorCustom_Cactus = new PlayerDoors(
- Material.cactus,
- "door_cactus",
- false,
- 0.6f,
- Block.soundTypeGrass,
- "Cactus");
-
- // blockCustomSuperLight = new BlockSuperLight();
+
blockCustomJukebox = new Machine_SuperJukebox();
blockPooCollector = new Machine_PooCollector();
@@ -165,7 +104,5 @@ public final class ModBlocks {
blockVolumetricFlaskSetter = new VolumetricFlaskSetter();
- new BlockGenericRedstoneDetector();
- new BlockGenericRedstoneTest();
}
}
diff --git a/src/main/java/gtPlusPlus/core/block/general/BlockNet.java b/src/main/java/gtPlusPlus/core/block/general/BlockNet.java
deleted file mode 100644
index c462021374..0000000000
--- a/src/main/java/gtPlusPlus/core/block/general/BlockNet.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package gtPlusPlus.core.block.general;
-
-import static gregtech.api.enums.Mods.GTPlusPlus;
-
-import java.util.Random;
-
-import net.minecraft.block.BlockWeb;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.item.Item;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gtPlusPlus.core.creative.AddToCreativeTab;
-import gtPlusPlus.core.item.ModItems;
-
-public class BlockNet extends BlockWeb {
-
- public BlockNet() {
- this.setCreativeTab(AddToCreativeTab.tabBlock);
- this.setLightOpacity(1);
- this.setHardness(4.0F);
- this.setBlockName("blockNet");
- GameRegistry.registerBlock(this, "blockNet");
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public void registerBlockIcons(final IIconRegister iIcon) {
- this.blockIcon = iIcon.registerIcon(GTPlusPlus.ID + ":" + "net");
- }
-
- @Override
- public Item getItemDropped(final int p_149650_1_, final Random p_149650_2_, final int p_149650_3_) {
- return ModItems.itemRope;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java b/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java
index a9c309d5c7..f62fc50a69 100644
--- a/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java
+++ b/src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java
@@ -179,7 +179,6 @@ public class BlockSuperLight extends BlockContainer {
else if (enable && aLight == 0) {
aBlocksToUpdate.put(new BlockPos(xOff, yOff, zOff, this.worldObj));
if (aBlockGet instanceof BlockAir) {
- Logger.INFO("Lit air.");
this.worldObj.setBlock(
xOff,
yOff,
@@ -188,7 +187,6 @@ public class BlockSuperLight extends BlockContainer {
0,
3);
}
- // aBlockGet.setLightLevel(15);
aLitCounter++;
}
// Turning Lights off
diff --git a/src/main/java/gtPlusPlus/core/block/general/BlockTankXpConverter.java b/src/main/java/gtPlusPlus/core/block/general/BlockTankXpConverter.java
deleted file mode 100644
index 57b70c1927..0000000000
--- a/src/main/java/gtPlusPlus/core/block/general/BlockTankXpConverter.java
+++ /dev/null
@@ -1,156 +0,0 @@
-package gtPlusPlus.core.block.general;
-
-import static gregtech.api.enums.Mods.GTPlusPlus;
-
-import java.util.Random;
-
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.entity.EnumCreatureType;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.IIcon;
-import net.minecraft.world.IBlockAccess;
-import net.minecraft.world.World;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gtPlusPlus.core.creative.AddToCreativeTab;
-import gtPlusPlus.core.item.base.itemblock.ItemBlockEntityBase;
-
-public class BlockTankXpConverter extends BlockContainer {
-
- @SideOnly(Side.CLIENT)
- private IIcon textureTop;
-
- @SideOnly(Side.CLIENT)
- private IIcon textureBottom;
-
- @SideOnly(Side.CLIENT)
- private IIcon textureFront;
-
- public BlockTankXpConverter() {
- super(Material.iron);
- this.setBlockName("blockTankXpConverter");
- this.setCreativeTab(AddToCreativeTab.tabMachines);
- GameRegistry.registerBlock(this, ItemBlockEntityBase.class, "blockTankXpConverter");
- this.generateRainbowMap();
- if (!this.getTickRandomly()) {
- this.setTickRandomly(true);
- }
- }
-
- /**
- * Gets the block's texture. Args: side, meta
- */
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(final int ordinalSide, final int meta) {
- return ordinalSide == 1 ? this.textureTop
- : (ordinalSide == 0 ? this.textureBottom
- : ((ordinalSide != 2) && (ordinalSide != 4) ? this.blockIcon : this.textureFront));
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public void registerBlockIcons(final IIconRegister p_149651_1_) {
- this.blockIcon = p_149651_1_.registerIcon(GTPlusPlus.ID + ":" + "SwirlGray");
- this.textureTop = p_149651_1_.registerIcon(GTPlusPlus.ID + ":" + "SwirlGray");
- this.textureBottom = p_149651_1_.registerIcon(GTPlusPlus.ID + ":" + "SwirlGray");
- this.textureFront = p_149651_1_.registerIcon(GTPlusPlus.ID + ":" + "SwirlGray");
- }
-
- /**
- * Called upon block activation (right click on the block.)
- */
- @Override
- public boolean onBlockActivated(final World world, final int x, final int y, final int z, final EntityPlayer player,
- final int side, final float lx, final float ly, final float lz) {
-
- return true;
-
- /*
- * if (world.isRemote) { return true; } else { boolean mDidScrewDriver = false; // Check For Screwdriver try {
- * final ItemStack mHandStack = PlayerUtils.getItemStackInPlayersHand(world, player.getDisplayName()); final
- * Item mHandItem = mHandStack.getItem(); if (((mHandItem instanceof GT_MetaGenerated_Tool_01) &&
- * ((mHandItem.getDamage(mHandStack) == 22) || (mHandItem.getDamage(mHandStack) == 150)))) { final
- * TileEntityXpConverter tile = (TileEntityXpConverter) world.getTileEntity(x, y, z); if (tile != null) {
- * mDidScrewDriver = true; tile.onScrewdriverRightClick((byte) side, player, x, y, z); } } } catch (final
- * Throwable t) { mDidScrewDriver = false; } if (!mDidScrewDriver) { try { final TileEntityXpConverter tile =
- * (TileEntityXpConverter) world.getTileEntity(x, y, z); if (tile != null) { tile.onRightClick((byte) side,
- * player, x, y, z); } } catch (final Throwable t) { } final TileEntityXpConverter tank =
- * (TileEntityXpConverter) world.getTileEntity(x, y, z); if (tank != null) { if (tank.tankEssence.getFluid() !=
- * null) { PlayerUtils.messagePlayer(player, "This tank contains " + tank.tankEssence.getFluidAmount() + "L of "
- * + tank.tankEssence.getFluid().getLocalizedName()); } if (tank.tankLiquidXp.getFluid() != null) {
- * PlayerUtils.messagePlayer(player, "This tank contains " + tank.tankLiquidXp.getFluidAmount() + "L of " +
- * tank.tankLiquidXp.getFluid().getLocalizedName()); } if ((tank.tankEssence.getFluid() != null) &&
- * (tank.tankLiquidXp.getFluid() != null)) { PlayerUtils.messagePlayer(player, "This is worth " +
- * EnchantingUtils.getLevelForLiquid(tank.tankLiquidXp.getFluidAmount()) + " levels."); } } } } return true;
- */ }
-
- @Override
- public int getRenderBlockPass() {
- return 1;
- }
-
- @Override
- public boolean isOpaqueCube() {
- return false;
- }
-
- @Override
- public TileEntity createNewTileEntity(final World world, final int p_149915_2_) {
- // return new TileEntityXpConverter();
- return null;
- }
-
- @Override
- public void onBlockAdded(final World world, final int x, final int y, final int z) {
- super.onBlockAdded(world, x, y, z);
- }
-
- @Override
- public boolean canCreatureSpawn(final EnumCreatureType type, final IBlockAccess world, final int x, final int y,
- final int z) {
- return false;
- }
-
- private final boolean generateRainbowMap() {
- return true;
- }
-
- @Override
- public int getBlockColor() {
- return super.getBlockColor();
- }
-
- @Override
- public int colorMultiplier(final IBlockAccess p_149720_1_, final int p_149720_2_, final int p_149720_3_,
- final int p_149720_4_) {
- return super.colorMultiplier(p_149720_1_, p_149720_2_, p_149720_3_, p_149720_4_);
- }
-
- @Override
- public void updateTick(final World world, final int x, final int y, final int z, final Random rand) {
- // this.mRainbowTick++;
- super.updateTick(world, x, y, z, rand);
- }
-
- @Override
- public void randomDisplayTick(final World world, final int x, final int y, final int z, final Random rand) {
- // this.mRainbowTick++;
- super.randomDisplayTick(world, x, y, z, rand);
- }
-
- @Override
- public int tickRate(final World p_149738_1_) {
- return 20;
- }
-
- @Override
- public int getLightValue() {
- return 6;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/block/general/FirePit.java b/src/main/java/gtPlusPlus/core/block/general/FirePit.java
deleted file mode 100644
index 4b4390bc78..0000000000
--- a/src/main/java/gtPlusPlus/core/block/general/FirePit.java
+++ /dev/null
@@ -1,238 +0,0 @@
-package gtPlusPlus.core.block.general;
-
-import static net.minecraftforge.common.util.ForgeDirection.DOWN;
-import static net.minecraftforge.common.util.ForgeDirection.EAST;
-import static net.minecraftforge.common.util.ForgeDirection.NORTH;
-import static net.minecraftforge.common.util.ForgeDirection.SOUTH;
-import static net.minecraftforge.common.util.ForgeDirection.UP;
-import static net.minecraftforge.common.util.ForgeDirection.WEST;
-
-import java.util.List;
-import java.util.Random;
-
-import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.init.Blocks;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.IIcon;
-import net.minecraft.world.World;
-import net.minecraftforge.common.util.ForgeDirection;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gtPlusPlus.core.block.base.BasicBlock;
-import gtPlusPlus.core.creative.AddToCreativeTab;
-import gtPlusPlus.core.tileentities.general.TileEntityFirepit;
-
-public class FirePit extends BasicBlock {
-
- private static IIcon[] TEXTURE;
- public static final int META_ANTIBUILDER = 2;
- private int meta;
-
- public FirePit() {
- super("blockFirePit", Material.wood);
- this.setBlockName("blockFirePit");
- this.setCreativeTab(AddToCreativeTab.tabMachines);
- this.setHardness(10.0F);
- this.setResistance(35.0F);
- this.setStepSound(Block.soundTypeWood);
- GameRegistry.registerBlock(this, "blockFirePit");
- }
-
- @Override
- public int tickRate(final World aParWorld) {
- return 30;
- }
-
- @Override
- public TileEntity createNewTileEntity(final World world, final int i) {
- return new TileEntityFirepit();
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public void registerBlockIcons(final IIconRegister par1IconRegister) {
- TEXTURE = new IIcon[] { par1IconRegister.registerIcon(this.getTextureName() + "_layer_0"),
- par1IconRegister.registerIcon(this.getTextureName() + "_layer_1") };
- }
-
- @SuppressWarnings({ "rawtypes", "unchecked" })
- @Override
- public void getSubBlocks(final Item par1, final CreativeTabs par2CreativeTabs, final List par3List) {
- par3List.add(new ItemStack(par1, 1, 2));
- }
-
- @Override
- public void updateTick(final World par1World, final int x, final int y, final int z, final Random par5Random) {
- if (!par1World.isRemote) {
- // Sets meta.
- this.meta = par1World.getBlockMetadata(x, y, z);
- // If Raining, Put out.
- if (par1World.isRaining()
- && (par1World.canLightningStrikeAt(x, y, z) || par1World.canLightningStrikeAt(x - 1, y, z)
- || par1World.canLightningStrikeAt(x + 1, y, z)
- || par1World.canLightningStrikeAt(x, y, z - 1)
- || par1World.canLightningStrikeAt(x, y, z + 1))) {
- // Fire goes out
- par1World.setBlockMetadataWithNotify(x, y, z, 1, 4);
- }
- if (isNeighborBurning(par1World, x, y, z)) {
- // Fire can ignite from a nearby flame source.
- par1World.setBlockMetadataWithNotify(x, y, z, 2, 4);
- }
- }
- }
-
- @Override
- public Item getItemDropped(final int meta, final Random par2Random, final int par3) {
- switch (meta) {
- case 0:
- return null;
- default:
- break;
- }
- return Item.getItemFromBlock(this);
- }
-
- @Override
- public int damageDropped(final int meta) {
- return meta;
- }
-
- @Override
- public boolean isOpaqueCube() {
- return false;
- }
-
- @Override
- public int getRenderType() {
- return -1;
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public int getRenderBlockPass() {
- return 1;
- }
-
- @Override
- public boolean renderAsNormalBlock() {
- return false;
- }
-
- /*
- * @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World aParWorld, int x, int y, int z){ return
- * null; }
- */
-
- @Override
- protected boolean canSilkHarvest() {
- return false;
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public void randomDisplayTick(final World p_149734_1_, final int p_149734_2_, final int p_149734_3_,
- final int p_149734_4_, final Random p_149734_5_) {
- int l;
- float f;
- float f1;
- float f2;
- if (this.meta == 2) {
- if (p_149734_5_.nextInt(24) == 0) {
- p_149734_1_.playSound(
- p_149734_2_ + 0.5F,
- p_149734_3_ + 0.5F,
- p_149734_4_ + 0.5F,
- "fire.fire",
- 1.0F + p_149734_5_.nextFloat(),
- (p_149734_5_.nextFloat() * 0.7F) + 0.3F,
- false);
- }
- }
- if (this.meta == 2) {
- if (!World.doesBlockHaveSolidTopSurface(p_149734_1_, p_149734_2_, p_149734_3_ - 1, p_149734_4_)
- && !Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_ - 1, p_149734_4_, UP)) {
- if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_ - 1, p_149734_3_, p_149734_4_, EAST)) {
- for (l = 0; l < 2; ++l) {
- f = p_149734_2_ + (p_149734_5_.nextFloat() * 0.1F);
- f1 = p_149734_3_ + p_149734_5_.nextFloat();
- f2 = p_149734_4_ + p_149734_5_.nextFloat();
- p_149734_1_.spawnParticle("largesmoke", f, f1, f2, 0.0D, 0.0D, 0.0D);
- }
- }
- if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_ + 1, p_149734_3_, p_149734_4_, WEST)) {
- for (l = 0; l < 2; ++l) {
- f = p_149734_2_ + 1 - (p_149734_5_.nextFloat() * 0.1F);
- f1 = p_149734_3_ + p_149734_5_.nextFloat();
- f2 = p_149734_4_ + p_149734_5_.nextFloat();
- p_149734_1_.spawnParticle("largesmoke", f, f1, f2, 0.0D, 0.0D, 0.0D);
- }
- }
- if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_ - 1, SOUTH)) {
- for (l = 0; l < 2; ++l) {
- f = p_149734_2_ + p_149734_5_.nextFloat();
- f1 = p_149734_3_ + p_149734_5_.nextFloat();
- f2 = p_149734_4_ + (p_149734_5_.nextFloat() * 0.1F);
- p_149734_1_.spawnParticle("largesmoke", f, f1, f2, 0.0D, 0.0D, 0.0D);
- }
- }
- if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_ + 1, NORTH)) {
- for (l = 0; l < 2; ++l) {
- f = p_149734_2_ + p_149734_5_.nextFloat();
- f1 = p_149734_3_ + p_149734_5_.nextFloat();
- f2 = p_149734_4_ + 1 - (p_149734_5_.nextFloat() * 0.1F);
- p_149734_1_.spawnParticle("largesmoke", f, f1, f2, 0.0D, 0.0D, 0.0D);
- }
- }
- if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_ + 1, p_149734_4_, DOWN)) {
- for (l = 0; l < 2; ++l) {
- f = p_149734_2_ + p_149734_5_.nextFloat();
- f1 = p_149734_3_ + 1 - (p_149734_5_.nextFloat() * 0.1F);
- f2 = p_149734_4_ + p_149734_5_.nextFloat();
- p_149734_1_.spawnParticle("largesmoke", f, f1, f2, 0.0D, 0.0D, 0.0D);
- }
- }
- } else {
- if (this.meta == 2) {
- for (l = 0; l < 3; ++l) {
- f = p_149734_2_ + p_149734_5_.nextFloat();
- f1 = p_149734_3_ + (p_149734_5_.nextFloat() * 0.5F) + 0.5F;
- f2 = p_149734_4_ + p_149734_5_.nextFloat();
- p_149734_1_.spawnParticle("largesmoke", f, f1, f2, 0.0D, 0.0D, 0.0D);
- }
- }
- }
- }
- }
-
- @SideOnly(Side.CLIENT)
- public static IIcon getFireIcon(final int p_149840_1_) {
- return FirePit.TEXTURE[p_149840_1_];
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(final int ordinalSide, final int meta) {
- return FirePit.TEXTURE[0];
- }
-
- private static boolean isNeighborBurning(final World world, final int x, final int y, final int z) {
- return canCatchFire(world, x + 1, y, z, WEST) || canCatchFire(world, x - 1, y, z, EAST)
- || canCatchFire(world, x, y - 1, z, UP)
- || canCatchFire(world, x, y + 1, z, DOWN)
- || canCatchFire(world, x, y, z - 1, SOUTH)
- || canCatchFire(world, x, y, z + 1, NORTH);
- }
-
- public static boolean canCatchFire(final World world, final int x, final int y, final int z,
- final ForgeDirection face) {
- return world.getBlock(x, y, z).isFireSource(world, x, y, z, face);
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/block/general/LightGlass.java b/src/main/java/gtPlusPlus/core/block/general/LightGlass.java
index 4bc120678f..64b2455e41 100644
--- a/src/main/java/gtPlusPlus/core/block/general/LightGlass.java
+++ b/src/main/java/gtPlusPlus/core/block/general/LightGlass.java
@@ -7,9 +7,11 @@ import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.BlockAir;
import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.item.ItemStack;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
+import codechicken.nei.api.API;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@@ -28,7 +30,6 @@ public class LightGlass extends BlockAir {
private int hex;
public LightGlass(final boolean bool) {
- // super("blockMFEffect", Material.air, bool);
super();
this.setCreativeTab(AddToCreativeTab.tabBlock);
this.setBlockName("blockMFEffect");
@@ -38,9 +39,7 @@ public class LightGlass extends BlockAir {
setStepSound(Block.soundTypeGlass);
GameRegistry.registerBlock(this, "blockMFEffect");
- /*
- * this.setLightOpacity(0); this.setTickRandomly(true); this.setResistance(1);
- */
+ API.hideItem(new ItemStack(this));
}
/**
diff --git a/src/main/java/gtPlusPlus/core/block/general/PlayerDoors.java b/src/main/java/gtPlusPlus/core/block/general/PlayerDoors.java
deleted file mode 100644
index d5cd3ef2fa..0000000000
--- a/src/main/java/gtPlusPlus/core/block/general/PlayerDoors.java
+++ /dev/null
@@ -1,485 +0,0 @@
-package gtPlusPlus.core.block.general;
-
-import static gregtech.api.enums.Mods.GTPlusPlus;
-
-import java.util.HashMap;
-import java.util.Random;
-
-import net.minecraft.block.Block;
-import net.minecraft.block.BlockDoor;
-import net.minecraft.block.ITileEntityProvider;
-import net.minecraft.block.material.Material;
-import net.minecraft.client.renderer.IconFlipped;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.AxisAlignedBB;
-import net.minecraft.util.IIcon;
-import net.minecraft.util.MovingObjectPosition;
-import net.minecraft.util.Vec3;
-import net.minecraft.world.IBlockAccess;
-import net.minecraft.world.World;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gtPlusPlus.core.item.base.itemblock.ItemBlockDoor;
-import gtPlusPlus.core.tileentities.general.TileEntityPlayerDoorBase;
-import gtPlusPlus.core.util.Utils;
-
-public class PlayerDoors extends BlockDoor implements ITileEntityProvider {
-
- @SideOnly(Side.CLIENT)
- private IIcon[] aTextureUpper;
-
- @SideOnly(Side.CLIENT)
- private IIcon[] aTextureLower;
-
- private static final HashMap<Material, BlockDoor> mDoorMap = new HashMap<Material, BlockDoor>();
-
- public PlayerDoors(Material aMaterial, String aTextureName, boolean vanillaType) {
- this(aMaterial, aTextureName, vanillaType, 0f, null, null);
- }
-
- public PlayerDoors(Material aMaterial, String aTextureName, boolean vanillaType, float aHardness,
- SoundType aStepSound, String aBlockExtensionName) {
- super(aMaterial);
- this.disableStats();
- this.isBlockContainer = true;
- if (mDoorMap.get(aMaterial) == null) {
- mDoorMap.put(aMaterial, this);
- }
- float f = 0.5F;
- float f1 = 1.0F;
- this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f1, 0.5F + f);
-
- this.setBlockName("playerDoor_" + aTextureName);
- if (aMaterial == Material.wood) {
- setHardness(3.0F);
- setStepSound(soundTypeWood);
- setBlockName("playerDoor" + "Wood");
- this.setHarvestLevel("axe", 1);
- } else if (aMaterial == Material.iron) {
- setHardness(5.0F);
- setStepSound(Block.soundTypeMetal);
- setBlockName("playerDoor" + "Iron");
- this.setHarvestLevel("pickaxe", 1);
-
- } else if (aMaterial == Material.glass) {
- setHardness(0.1F);
- setStepSound(Block.soundTypeGlass);
- setBlockName("playerDoor" + "Glass");
- this.setHarvestLevel("pickaxe", 1);
-
- } else if (aMaterial == Material.ice) {
- setHardness(0.5F);
- setStepSound(Block.soundTypeSnow);
- setBlockName("playerDoor" + "Ice");
- this.setHarvestLevel("pickaxe", 1);
- } else {
- setHardness(aHardness);
- setStepSound(aStepSound);
- setBlockName("playerDoor" + aBlockExtensionName);
- this.setHarvestLevel("axe", 1);
- }
- this.setBlockTextureName(vanillaType ? aTextureName : GTPlusPlus.ID + ":" + aTextureName);
- GameRegistry.registerBlock(this, ItemBlockDoor.class, Utils.sanitizeString(this.getUnlocalizedName()));
- }
-
- /**
- * Gets the block's texture. Args: side, meta
- */
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(int ordinalSide, int meta) {
- return this.aTextureLower[0];
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(IBlockAccess aAccess, int p_149673_2_, int p_149673_3_, int p_149673_4_, int p_149673_5_) {
- if (p_149673_5_ != 1 && p_149673_5_ != 0) {
- int i1 = this.getState(aAccess, p_149673_2_, p_149673_3_, p_149673_4_);
- int j1 = i1 & 3;
- boolean flag = (i1 & 4) != 0;
- boolean flag1 = false;
- boolean flag2 = (i1 & 8) != 0;
-
- if (flag) {
- if (j1 == 0 && p_149673_5_ == 2) {
- flag1 = !flag1;
- } else if (j1 == 1 && p_149673_5_ == 5) {
- flag1 = !flag1;
- } else if (j1 == 2 && p_149673_5_ == 3) {
- flag1 = !flag1;
- } else if (j1 == 3 && p_149673_5_ == 4) {
- flag1 = !flag1;
- }
- } else {
- if (j1 == 0 && p_149673_5_ == 5) {
- flag1 = !flag1;
- } else if (j1 == 1 && p_149673_5_ == 3) {
- flag1 = !flag1;
- } else if (j1 == 2 && p_149673_5_ == 4) {
- flag1 = !flag1;
- } else if (j1 == 3 && p_149673_5_ == 2) {
- flag1 = !flag1;
- }
-
- if ((i1 & 16) != 0) {
- flag1 = !flag1;
- }
- }
-
- return flag2 ? this.aTextureUpper[flag1 ? 1 : 0] : this.aTextureLower[flag1 ? 1 : 0];
- } else {
- return this.aTextureLower[0];
- }
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public void registerBlockIcons(IIconRegister p_149651_1_) {
- this.aTextureUpper = new IIcon[2];
- this.aTextureLower = new IIcon[2];
- this.aTextureUpper[0] = p_149651_1_.registerIcon(this.getTextureName() + "_upper");
- this.aTextureLower[0] = p_149651_1_.registerIcon(this.getTextureName() + "_lower");
-