aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/block
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-08-29 16:04:28 +0200
committerGitHub <noreply@github.com>2022-08-29 16:04:28 +0200
commit7d1f51a8937e0a86486267437d444696e81e8aa0 (patch)
treea5b145e7271998f7b4b968a2212ed487e54a92b5 /src/main/java/gtPlusPlus/core/block
parent5267969156d30b4bb5f4cb2279ebb49db6bd40e2 (diff)
downloadGT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.tar.gz
GT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.tar.bz2
GT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.zip
Buildscript + Spotless (#318)
* Convert AES.java to readable class * Buildscript * Spotless
Diffstat (limited to 'src/main/java/gtPlusPlus/core/block')
-rw-r--r--src/main/java/gtPlusPlus/core/block/ModBlocks.java266
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/AdvancedBlock.java63
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BasicBlock.java134
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java576
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BlockBaseFluid.java147
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BlockBaseModular.java399
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BlockBaseNBT.java114
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/BlockBaseOre.java418
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/MetaBlock.java45
-rw-r--r--src/main/java/gtPlusPlus/core/block/base/MultiTextureBlock.java48
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockCompressedObsidian.java149
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockNet.java53
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockSuperLight.java384
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/BlockTankXpConverter.java350
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/FirePit.java429
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/FluidTankInfinite.java208
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/HellFire.java1088
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/LightGlass.java233
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/MiningExplosives.java325
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/PlayerDoors.java895
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/antigrief/BlockWitherProof.java308
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/antigrief/TowerDevice.java519
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/fluids/BlockFluidSludge.java93
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstone.java689
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstoneDetector.java226
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstoneEmitter.java4
-rw-r--r--src/main/java/gtPlusPlus/core/block/general/redstone/BlockGenericRedstoneTest.java359
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/BlockGtFrameBox.java67
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/CircuitProgrammer.java279
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/DecayablesChest.java387
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/EggBox.java306
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/FishTrap.java281
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/HeliumGenerator.java147
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_ModularityTable.java162
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_PestKiller.java233
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_PooCollector.java319
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_ProjectTable.java294
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_RoundRobinator.java227
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_SuperJukebox.java1061
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_TradeTable.java132
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/Machine_WireiusDeletus.java3
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/VolumetricFlaskSetter.java285
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/bedrock/Mining_Head_Fake.java298
-rw-r--r--src/main/java/gtPlusPlus/core/block/machine/bedrock/Mining_Pipe_Fake.java234
44 files changed, 6711 insertions, 6526 deletions
diff --git a/src/main/java/gtPlusPlus/core/block/ModBlocks.java b/src/main/java/gtPlusPlus/core/block/ModBlocks.java
index 4842cb891e..1a93d35ce2 100644
--- a/src/main/java/gtPlusPlus/core/block/ModBlocks.java
+++ b/src/main/java/gtPlusPlus/core/block/ModBlocks.java
@@ -36,136 +36,136 @@ import net.minecraftforge.fluids.Fluid;
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;
- public static Block blockCasings3Misc;
- public static Block blockCasings4Misc;
- public static Block blockCasings5Misc;
- public static Block blockCasingsTieredGTPP;
- public static Block blockSpecialMultiCasings;
- public static Block blockSpecialMultiCasings2;
- 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;
- public static Block blockPlayerDoorCustom_Glass;
- 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;
-
- public static Block blockPestKiller;
-
- public static void init() {
- Logger.INFO("Initializing Blocks.");
- //blockGriefSaver = new TowerDevice().setBlockName("blockGriefSaver").setCreativeTab(AddToCreativeTab.tabBlock).setBlockTextureName("blockDefault");
-
- registerBlocks();
- }
-
- public static void registerBlocks(){
-
- Logger.INFO("Registering Blocks.");
- MatterFabricatorEffectBlock = new LightGlass(false);
-
- //Fluids
- FluidRegistryHandler.registerFluids();
-
- //Workbench
- blockHeliumGenerator = new HeliumGenerator();
- blockFirePit = new FirePit();
- blockFishTrap = new FishTrap();
- blockInfiniteFLuidTank = new FluidTankInfinite();
- //blockOreFluorite = new BlockBaseOre.oldOreBlock("oreFluorite", "Fluorite", Material.rock, BlockTypes.ORE, Utils.rgbtoHexValue(120, 120, 30), 3);
- 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();
-
- blockPestKiller = new Machine_PestKiller();
-
- blockRoundRobinator = new Machine_RoundRobinator();
-
- if (Meta_GT_Proxy.sDoesVolumetricFlaskExist) {
- blockVolumetricFlaskSetter = new VolumetricFlaskSetter();
- }
-
- new BlockGenericRedstoneDetector();
- new BlockGenericRedstoneTest();
-
- }
-
-
-} \ No newline at end of file
+ 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;
+ public static Block blockCasings3Misc;
+ public static Block blockCasings4Misc;
+ public static Block blockCasings5Misc;
+ public static Block blockCasingsTieredGTPP;
+ public static Block blockSpecialMultiCasings;
+ public static Block blockSpecialMultiCasings2;
+ 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;
+ public static Block blockPlayerDoorCustom_Glass;
+ 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;
+
+ public static Block blockPestKiller;
+
+ public static void init() {
+ Logger.INFO("Initializing Blocks.");
+ // blockGriefSaver = new
+ // TowerDevice().setBlockName("blockGriefSaver").setCreativeTab(AddToCreativeTab.tabBlock).setBlockTextureName("blockDefault");
+
+ registerBlocks();
+ }
+
+ public static void registerBlocks() {
+
+ Logger.INFO("Registering Blocks.");
+ MatterFabricatorEffectBlock = new LightGlass(false);
+
+ // Fluids
+ FluidRegistryHandler.registerFluids();
+
+ // Workbench
+ blockHeliumGenerator = new HeliumGenerator();
+ blockFirePit = new FirePit();
+ blockFishTrap = new FishTrap();
+ blockInfiniteFLuidTank = new FluidTankInfinite();
+ // blockOreFluorite = new BlockBaseOre.oldOreBlock("oreFluorite", "Fluorite", Material.rock, BlockTypes.ORE,
+ // Utils.rgbtoHexValue(120, 120, 30), 3);
+ 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();
+
+ blockPestKiller = new Machine_PestKiller();
+
+ blockRoundRobinator = new Machine_RoundRobinator();
+
+ if (Meta_GT_Proxy.sDoesVolumetricFlaskExist) {
+ blockVolumetricFlaskSetter = new VolumetricFlaskSetter();
+ }
+
+ new BlockGenericRedstoneDetector();
+ new BlockGenericRedstoneTest();
+ }
+}
diff --git a/src/main/java/gtPlusPlus/core/block/base/AdvancedBlock.java b/src/main/java/gtPlusPlus/core/block/base/AdvancedBlock.java
index f63762a2d7..61c7071a3e 100644
--- a/src/main/java/gtPlusPlus/core/block/base/AdvancedBlock.java
+++ b/src/main/java/gtPlusPlus/core/block/base/AdvancedBlock.java
@@ -1,5 +1,6 @@
package gtPlusPlus.core.block.base;
+import gtPlusPlus.core.lib.CORE;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
@@ -8,32 +9,46 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
-import gtPlusPlus.core.lib.CORE;
-
public class AdvancedBlock extends Block {
- protected AdvancedBlock(final String unlocalizedName, final Material material, final CreativeTabs x, final float blockHardness, final float blockResistance, final float blockLightLevel,
- final String blockHarvestTool, final int blockHarvestLevel, final SoundType BlockSound) {
- super(material);
- this.setBlockName(unlocalizedName);
- this.setBlockTextureName(CORE.MODID + ":" + unlocalizedName);
- this.setCreativeTab(x);
- this.setHardness(blockHardness); //block Hardness
- this.setResistance(blockResistance);
- this.setLightLevel(blockLightLevel);
- this.setHarvestLevel(blockHarvestTool, blockHarvestLevel);
- this.setStepSound(BlockSound);
- }
-
- @Override
- public boolean onBlockActivated(final World p_149727_1_, final int p_149727_2_, final int p_149727_3_, final int p_149727_4_, final EntityPlayer p_149727_5_, final int p_149727_6_, final float p_149727_7_, final float p_149727_8_, final float p_149727_9_)
- {
- return false;
- }
+ protected AdvancedBlock(
+ final String unlocalizedName,
+ final Material material,
+ final CreativeTabs x,
+ final float blockHardness,
+ final float blockResistance,
+ final float blockLightLevel,
+ final String blockHarvestTool,
+ final int blockHarvestLevel,
+ final SoundType BlockSound) {
+ super(material);
+ this.setBlockName(unlocalizedName);
+ this.setBlockTextureName(CORE.MODID + ":" + unlocalizedName);
+ this.setCreativeTab(x);
+ this.setHardness(blockHardness); // block Hardness
+ this.setResistance(blockResistance);
+ this.setLightLevel(blockLightLevel);
+ this.setHarvestLevel(blockHarvestTool, blockHarvestLevel);
+ this.setStepSound(BlockSound);
+ }
- @Override
- public boolean canCreatureSpawn(final EnumCreatureType type, final IBlockAccess world, final int x, final int y, final int z) {
- return false;
- }
+ @Override
+ public boolean onBlockActivated(
+ final World p_149727_1_,
+ final int p_149727_2_,
+ final int p_149727_3_,
+ final int p_149727_4_,
+ final EntityPlayer p_149727_5_,
+ final int p_149727_6_,
+ final float p_149727_7_,
+ final float p_149727_8_,
+ final float p_149727_9_) {
+ return false;
+ }
+ @Override
+ public boolean canCreatureSpawn(
+ final EnumCreatureType type, final IBlockAccess world, final int x, final int y, final int z) {
+ return false;
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/block/base/BasicBlock.java b/src/main/java/gtPlusPlus/core/block/base/BasicBlock.java
index 6014388cda..876f27e5b6 100644
--- a/src/main/java/gtPlusPlus/core/block/base/BasicBlock.java
+++ b/src/main/java/gtPlusPlus/core/block/base/BasicBlock.java
@@ -1,5 +1,8 @@
package gtPlusPlus.core.block.base;
+import gtPlusPlus.core.creative.AddToCreativeTab;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.Utils;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EnumCreatureType;
@@ -7,75 +10,68 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
-import gtPlusPlus.core.creative.AddToCreativeTab;
-import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.util.Utils;
-
public class BasicBlock extends BlockContainer {
- public BasicBlock(final String unlocalizedName, final Material material) {
- this(BlockTypes.STANDARD, unlocalizedName, material, 2);
- }
-
- public BasicBlock(final BlockTypes type, final String unlocalizedName, final Material material) {
- this(type, unlocalizedName, material, 2);
- }
-
- public BasicBlock(BlockTypes type, final String unlocalizedName, final Material material, final int harvestLevel) {
- super(material);
- this.setBlockName(Utils.sanitizeString(unlocalizedName));
-
- if (type != BlockTypes.ORE && !unlocalizedName.toLowerCase().contains("ore")) {
- this.setBlockTextureName(CORE.MODID + ":" + unlocalizedName);
- }
-
- this.setCreativeTab(AddToCreativeTab.tabBlock);
- this.setResistance(6.0F);
- this.setLightLevel(0.0F);
- this.setHardness(1.0f*harvestLevel);
- this.setHarvestLevel("pickaxe", harvestLevel);
- this.setStepSound(soundTypeMetal);
- }
-
-
- public static enum BlockTypes {
- STANDARD("blockBlock", "pickaxe", soundTypeMetal),
- FRAME("blockFrameGt", "wrench", soundTypeMetal),
- ORE("blockStone", "pickaxe", soundTypeStone);
-
- private String TEXTURE_NAME;
- private String HARVEST_TOOL;
- private SoundType soundOfBlock;
- private BlockTypes (final String textureName, final String harvestTool, final SoundType blockSound)
- {
- this.TEXTURE_NAME = textureName;
- this.HARVEST_TOOL = harvestTool;
- this.soundOfBlock = blockSound;
- }
-
- public String getTexture() {
- return this.TEXTURE_NAME;
- }
-
- public String getHarvestTool(){
- return this.HARVEST_TOOL;
- }
-
- public SoundType getBlockSoundType(){
- return this.soundOfBlock;
- }
-
- }
-
-
- @Override
- public TileEntity createNewTileEntity(final World p_149915_1_, final int p_149915_2_) {
- return null;
- }
-
- @Override
- public boolean canCreatureSpawn(final EnumCreatureType type, final IBlockAccess world, final int x, final int y, final int z) {
- return false;
- }
-
+ public BasicBlock(final String unlocalizedName, final Material material) {
+ this(BlockTypes.STANDARD, unlocalizedName, material, 2);
+ }
+
+ public BasicBlock(final BlockTypes type, final String unlocalizedName, final Material material) {
+ this(type, unlocalizedName, material, 2);
+ }
+
+ public BasicBlock(BlockTypes type, final String unlocalizedName, final Material material, final int harvestLevel) {
+ super(material);
+ this.setBlockName(Utils.sanitizeString(unlocalizedName));
+
+ if (type != BlockTypes.ORE && !unlocalizedName.toLowerCase().contains("ore")) {
+ this.setBlockTextureName(CORE.MODID + ":" + unlocalizedName);
+ }
+
+ this.setCreativeTab(AddToCreativeTab.tabBlock);
+ this.setResistance(6.0F);
+ this.setLightLevel(0.0F);
+ this.setHardness(1.0f * harvestLevel);
+ this.setHarvestLevel("pickaxe", harvestLevel);
+ this.setStepSound(soundTypeMetal);
+ }
+
+ public static enum BlockTypes {
+ STANDARD("blockBlock", "pickaxe", soundTypeMetal),
+ FRAME("blockFrameGt", "wrench", soundTypeMetal),
+ ORE("blockStone", "pickaxe", soundTypeStone);
+
+ private String TEXTURE_NAME;
+ private String HARVEST_TOOL;
+ private SoundType soundOfBlock;
+
+ private BlockTypes(final String textureName, final String harvestTool, final SoundType blockSound) {
+ this.TEXTURE_NAME = textureName;
+ this.HARVEST_TOOL = harvestTool;
+ this.soundOfBlock = blockSound;
+ }
+
+ public String getTexture() {
+ return this.TEXTURE_NAME;
+ }
+
+ public String getHarvestTool() {
+ return this.HARVEST_TOOL;
+ }
+
+ public SoundType getBlockSoundType() {
+ return this.soundOfBlock;
+ }
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(final World p_149915_1_, final int p_149915_2_) {
+ return null;
+ }
+
+ @Override
+ public boolean canCreatureSpawn(
+ final EnumCreatureType type, final IBlockAccess world, final int x, final int y, final int z) {
+ return false;
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java b/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java
index 2bfd09d848..05a995cbb5 100644
--- a/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java
+++ b/src/main/java/gtPlusPlus/core/block/base/BasicTileBlockWithTooltip.java
@@ -1,9 +1,5 @@
package gtPlusPlus.core.block.base;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@@ -16,6 +12,9 @@ import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.InventoryUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
@@ -32,297 +31,284 @@ import net.minecraft.world.World;
public abstract class BasicTileBlockWithTooltip extends BlockContainer implements ITileTooltip {
- /**
- * Each mapped object holds the data for the six sides.
- */
- @SideOnly(Side.CLIENT)
- private AutoMap<CubicObject<SafeTexture>> mSidedTextureArray;
-
- /**
- * Holds the data for the six sides, each side holds an array of data for each respective meta.
- */
- @SideOnly(Side.CLIENT)
- private AutoMap<CubicObject<String>> mSidedTexturePathArray;
-
- /**
- * Does this block have any meta at all?
- * @return
- */
- public final boolean hasMeta() {
- return getMetaCount() > 0;
- }
-
- /**
- * The amount of meta this block has.
- * @return
- */
- public abstract int getMetaCount();
-
- /**
- * Does this {@link Block} require special {@link ItemBlock} handling?
- * @return The {@link Class} that will be used for this {@link Block}.
- */
- public Class<? extends ItemBlock> getItemBlockClass() {
- return ItemBlock.class;
- }
-
- /**
- * A lazy way to declare the unlocal name for the block, makes boilerplating easy.
- * @return The internal name for this block.
- */
- public abstract String getUnlocalBlockName();
-
- /**
- * Does this Block have {@link ITileTooltip} support?
- * @return {@link boolean} that represents if this block supports {@link ITileTooltip} or not.
- */
- public final boolean hasTooltip() {
- return getTooltipID() >= -1;
- }
-
- /**
- * Lazy Boilerplating.
- * @return Block Hardness.
- */
- protected abstract float initBlockHardness();
-
- /**
- * Lazy Boilerplating.
- * @return Block Resistance.
- */
- protected abstract float initBlockResistance();
-
- /**
- * Lazy Boilerplating.
-