Add metal trapdoors
By analogy with metal ladders. Felt weird to cap one off with a wooden hatch. Also, the mod's trapdoors are climbable if placed above a ladder.
@ -845,6 +845,17 @@ public class ModBlocks {
|
||||
public static Block ladder_steel;
|
||||
public static Block ladder_tungsten;
|
||||
|
||||
public static Block trapdoor_sturdy;
|
||||
public static Block trapdoor_iron;
|
||||
public static Block trapdoor_gold;
|
||||
public static Block trapdoor_aluminium;
|
||||
public static Block trapdoor_copper;
|
||||
public static Block trapdoor_titanium;
|
||||
public static Block trapdoor_lead;
|
||||
public static Block trapdoor_cobalt;
|
||||
public static Block trapdoor_steel;
|
||||
public static Block trapdoor_tungsten;
|
||||
|
||||
public static Block barrel_plastic;
|
||||
public static Block barrel_corroded;
|
||||
public static Block barrel_iron;
|
||||
@ -1972,6 +1983,17 @@ public class ModBlocks {
|
||||
ladder_steel = new BlockNTMLadder().setBlockName("ladder_steel").setHardness(0.25F).setResistance(2.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ladder_steel");
|
||||
ladder_tungsten = new BlockNTMLadder().setBlockName("ladder_tungsten").setHardness(0.25F).setResistance(2.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ladder_tungsten");
|
||||
|
||||
trapdoor_sturdy = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_sturdy").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_sturdy");
|
||||
trapdoor_iron = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_iron").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_iron");
|
||||
trapdoor_gold = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_gold").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_gold");
|
||||
trapdoor_aluminium = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_aluminium").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_aluminium");
|
||||
trapdoor_copper = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_copper").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_copper");
|
||||
trapdoor_titanium = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_titanium").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_titanium");
|
||||
trapdoor_lead = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_lead").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_lead");
|
||||
trapdoor_cobalt = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_cobalt").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_cobalt");
|
||||
trapdoor_steel = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_steel").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_steel");
|
||||
trapdoor_tungsten = new BlockNTMTrapdoor(Material.iron).setBlockName("trapdoor_tungsten").setHardness(3F).setResistance(8.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":trapdoor_tungsten");
|
||||
|
||||
barrel_plastic = new BlockFluidBarrel(Material.iron, 12000).setBlockName("barrel_plastic").setStepSound(Block.soundTypeStone).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_plastic");
|
||||
barrel_corroded = new BlockFluidBarrel(Material.iron, 6000).setBlockName("barrel_corroded").setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_corroded");
|
||||
barrel_iron = new BlockFluidBarrel(Material.iron, 8000).setBlockName("barrel_iron").setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_iron");
|
||||
@ -3234,6 +3256,16 @@ public class ModBlocks {
|
||||
GameRegistry.registerBlock(ladder_steel, ladder_steel.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(ladder_lead, ladder_lead.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(ladder_cobalt, ladder_cobalt.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_sturdy, trapdoor_sturdy.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_iron, trapdoor_iron.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_gold, trapdoor_gold.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_titanium, trapdoor_titanium.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_copper, trapdoor_copper.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_tungsten, trapdoor_tungsten.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_aluminium, trapdoor_aluminium.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_steel, trapdoor_steel.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_lead, trapdoor_lead.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(trapdoor_cobalt, trapdoor_cobalt.getUnlocalizedName());
|
||||
|
||||
register(barrel_plastic);
|
||||
register(barrel_corroded);
|
||||
|
||||
46
src/main/java/com/hbm/blocks/generic/BlockNTMTrapdoor.java
Normal file
@ -0,0 +1,46 @@
|
||||
package com.hbm.blocks.generic;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockTrapDoor;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
|
||||
public class BlockNTMTrapdoor extends BlockTrapDoor {
|
||||
public BlockNTMTrapdoor(Material material) {
|
||||
super(material);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLadder(IBlockAccess world, int x, int y, int z, EntityLivingBase entity) {
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
|
||||
// isOpen
|
||||
if (!func_150118_d(meta))
|
||||
return false;
|
||||
|
||||
Block blockBelow = world.getBlock(x, y - 1, z);
|
||||
return blockBelow != null && blockBelow.isLadder(world, x, y - 1, z, entity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) {
|
||||
super.setBlockBoundsBasedOnState(world, x, y, z);
|
||||
|
||||
// Make the hitbox in-line with ladders
|
||||
if (isLadder(world, x, y, z, null)) {
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
float thickness = 0.125F;
|
||||
|
||||
if ((meta & 3) == 0) {
|
||||
this.setBlockBounds(0.0F, 0.0F, 1.0F - thickness, 1.0F, 1.0F, 1.0F);
|
||||
} else if ((meta & 3) == 1) {
|
||||
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, thickness);
|
||||
} else if ((meta & 3) == 2) {
|
||||
this.setBlockBounds(1.0F - thickness, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
|
||||
} else if ((meta & 3) == 3) {
|
||||
this.setBlockBounds(0.0F, 0.0F, 0.0F, thickness, 1.0F, 1.0F);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -882,6 +882,17 @@ public class CraftingManager {
|
||||
addRecipeAuto(new ItemStack(ModBlocks.ladder_steel, 8), new Object[] { "LLL", "L#L", "LLL", 'L', Blocks.ladder, '#', STEEL.ingot() });
|
||||
addRecipeAuto(new ItemStack(ModBlocks.ladder_tungsten, 8), new Object[] { "LLL", "L#L", "LLL", 'L', Blocks.ladder, '#', W.ingot() });
|
||||
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_sturdy, 1), new Object[] { Blocks.trapdoor, KEY_PLANKS });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_iron, 1), new Object[] { Blocks.trapdoor, IRON.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_gold, 1), new Object[] { Blocks.trapdoor, GOLD.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_aluminium, 1), new Object[] { Blocks.trapdoor, AL.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_copper, 1), new Object[] { Blocks.trapdoor, CU.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_titanium, 1), new Object[] { Blocks.trapdoor, TI.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_lead, 1), new Object[] { Blocks.trapdoor, PB.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_cobalt, 1), new Object[] { Blocks.trapdoor, CO.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_steel, 1), new Object[] { Blocks.trapdoor, STEEL.ingot() });
|
||||
addShapelessAuto(new ItemStack(ModBlocks.trapdoor_tungsten, 1), new Object[] { Blocks.trapdoor, W.ingot() });
|
||||
|
||||
addRecipeAuto(new ItemStack(ModBlocks.machine_storage_drum), new Object[] { "LLL", "L#L", "LLL", 'L', PB.plate(), '#', ModItems.tank_steel });
|
||||
|
||||
addRecipeAuto(new ItemStack(ModBlocks.deco_pipe, 6), new Object[] { "PP", 'P', STEEL.pipe() });
|
||||
|
||||
@ -4318,6 +4318,16 @@ tile.ladder_steel.name=Stahlleiter
|
||||
tile.ladder_sturdy.name=Feste Holzleiter
|
||||
tile.ladder_titanium.name=Titanleiter
|
||||
tile.ladder_tungsten.name=Wolframleiter
|
||||
tile.trapdoor_aluminium.name=Aluminium-Falltür
|
||||
tile.trapdoor_cobalt.name=Kobalt-Falltür
|
||||
tile.trapdoor_copper.name=Kupfer-Falltür
|
||||
tile.trapdoor_gold.name=Goldene -Falltür
|
||||
tile.trapdoor_iron.name=Eisen-Falltür
|
||||
tile.trapdoor_lead.name=Bleilieter
|
||||
tile.trapdoor_steel.name=Stahl-Falltür
|
||||
tile.trapdoor_sturdy.name=Feste Holz-Falltür
|
||||
tile.trapdoor_titanium.name=Titan-Falltür
|
||||
tile.trapdoor_tungsten.name=Wolfram-Falltür
|
||||
tile.lamp_demon.name=Dämonenkernlampe
|
||||
tile.lamp_tritium_blue_off.name=Blaue Tritiumlampe
|
||||
tile.lamp_tritium_blue_on.name=Blaue Tritiumlampe
|
||||
|
||||
@ -5443,6 +5443,16 @@ tile.ladder_steel.name=Steel Ladder
|
||||
tile.ladder_sturdy.name=Sturdy Wooden Ladder
|
||||
tile.ladder_titanium.name=Titanium Ladder
|
||||
tile.ladder_tungsten.name=Tungsten Ladder
|
||||
tile.trapdoor_aluminium.name=Aluminium Trapdoor
|
||||
tile.trapdoor_cobalt.name=Cobalt Trapdoor
|
||||
tile.trapdoor_copper.name=Copper Trapdoor
|
||||
tile.trapdoor_gold.name=Golden Trapdoor
|
||||
tile.trapdoor_iron.name=Iron Trapdoor
|
||||
tile.trapdoor_lead.name=Lead Trapdoor
|
||||
tile.trapdoor_steel.name=Steel Trapdoor
|
||||
tile.trapdoor_sturdy.name=Sturdy Wooden Trapdoor
|
||||
tile.trapdoor_titanium.name=Titanium Trapdoor
|
||||
tile.trapdoor_tungsten.name=Tungsten Trapdoor
|
||||
tile.lamp_demon.name=Demon Core Lamp
|
||||
tile.lamp_tritium_blue_off.name=Blue Tritium Lamp
|
||||
tile.lamp_tritium_blue_on.name=Blue Tritium Lamp
|
||||
|
||||
@ -5513,6 +5513,16 @@ tile.ladder_steel.name=Steel Ladder
|
||||
tile.ladder_sturdy.name=Sturdy Wooden Ladder
|
||||
tile.ladder_titanium.name=Titanium Ladder
|
||||
tile.ladder_tungsten.name=Tungsten Ladder
|
||||
tile.trapdoor_aluminium.name=Aluminium Trapdoor
|
||||
tile.trapdoor_cobalt.name=Cobalt Trapdoor
|
||||
tile.trapdoor_copper.name=Copper Trapdoor
|
||||
tile.trapdoor_gold.name=Golden Trapdoor
|
||||
tile.trapdoor_iron.name=Iron Trapdoor
|
||||
tile.trapdoor_lead.name=Lead Trapdoor
|
||||
tile.trapdoor_steel.name=Steel Trapdoor
|
||||
tile.trapdoor_sturdy.name=Sturdy Wooden Trapdoor
|
||||
tile.trapdoor_titanium.name=Titanium Trapdoor
|
||||
tile.trapdoor_tungsten.name=Tungsten Trapdoor
|
||||
tile.lamp_demon.name=Demon Core Lamp
|
||||
tile.lamp_tritium_blue_off.name=Blue Tritium Lamp
|
||||
tile.lamp_tritium_blue_on.name=Blue Tritium Lamp
|
||||
|
||||
@ -4859,6 +4859,16 @@ tile.ladder_steel.name=Steel Ladder
|
||||
tile.ladder_sturdy.name=Sturdy Wooden Ladder
|
||||
tile.ladder_titanium.name=Titanium Ladder
|
||||
tile.ladder_tungsten.name=Tungsten Ladder
|
||||
tile.trapdoor_aluminium.name=Aluminium Trapdoor
|
||||
tile.trapdoor_cobalt.name=Cobalt Trapdoor
|
||||
tile.trapdoor_copper.name=Copper Trapdoor
|
||||
tile.trapdoor_gold.name=Golden Trapdoor
|
||||
tile.trapdoor_iron.name=Iron Trapdoor
|
||||
tile.trapdoor_lead.name=Lead Trapdoor
|
||||
tile.trapdoor_steel.name=Steel Trapdoor
|
||||
tile.trapdoor_sturdy.name=Sturdy Wooden Trapdoor
|
||||
tile.trapdoor_titanium.name=Titanium Trapdoor
|
||||
tile.trapdoor_tungsten.name=Tungsten Trapdoor
|
||||
tile.lamp_demon.name=Demon Core Lamp
|
||||
tile.lamp_tritium_blue_off.name=Blue Tritium Lamp
|
||||
tile.lamp_tritium_blue_on.name=Blue Tritium Lamp
|
||||
|
||||
@ -5688,6 +5688,16 @@ tile.ladder_steel.name=Стальная лестница
|
||||
tile.ladder_sturdy.name=Прочная деревянная лестница
|
||||
tile.ladder_titanium.name=Титановая лестница
|
||||
tile.ladder_tungsten.name=Вольфрамовая лестница
|
||||
tile.trapdoor_aluminium.name=Алюминиевый люк
|
||||
tile.trapdoor_cobalt.name=Кобальтовый люк
|
||||
tile.trapdoor_copper.name=Медный люк
|
||||
tile.trapdoor_gold.name=Золотый люк
|
||||
tile.trapdoor_iron.name=Железный люк
|
||||
tile.trapdoor_lead.name=Свинцовый люк
|
||||
tile.trapdoor_steel.name=Стальный люк
|
||||
tile.trapdoor_sturdy.name=Прочный деревянный люк
|
||||
tile.trapdoor_titanium.name=Титановый люк
|
||||
tile.trapdoor_tungsten.name=Вольфрамовый люк
|
||||
tile.lamp_demon.name=Лампа из заряда-демона
|
||||
tile.lamp_tritium_blue_off.name=Синяя тритиевая лампа
|
||||
tile.lamp_tritium_blue_on.name=Синяя тритиевая лампа
|
||||
|
||||
@ -5426,6 +5426,16 @@ tile.ladder_steel.name=Сталева драбина
|
||||
tile.ladder_sturdy.name=Міцна дерев'яна драбина
|
||||
tile.ladder_titanium.name=Титанова драбина
|
||||
tile.ladder_tungsten.name=Вольфрамова драбина
|
||||
tile.trapdoor_aluminium.name=Алюмінієвий люк
|
||||
tile.trapdoor_cobalt.name=Кобальтовий люк
|
||||
tile.trapdoor_copper.name=Мідний люк
|
||||
tile.trapdoor_gold.name=Золотий люк
|
||||
tile.trapdoor_iron.name=Залізний люк
|
||||
tile.trapdoor_lead.name=Свинцевий люк
|
||||
tile.trapdoor_steel.name=Сталевий люк
|
||||
tile.trapdoor_sturdy.name=Міцний дерев'яний люк
|
||||
tile.trapdoor_titanium.name=Титановий люк
|
||||
tile.trapdoor_tungsten.name=Вольфрамовий люк
|
||||
tile.lamp_demon.name=Ядро-демон лампа
|
||||
tile.lamp_tritium_blue_off.name=Синя тритієва лампа
|
||||
tile.lamp_tritium_blue_on.name=Синя тритієва лампа
|
||||
|
||||
@ -5158,6 +5158,16 @@ tile.ladder_steel.name=钢制梯子
|
||||
tile.ladder_sturdy.name=坚固木头制梯子
|
||||
tile.ladder_titanium.name=钛制梯子
|
||||
tile.ladder_tungsten.name=钨制梯子
|
||||
tile.trapdoor_aluminium.name=铝制活板门
|
||||
tile.trapdoor_cobalt.name=钴制活板门
|
||||
tile.trapdoor_copper.name=铜制活板门
|
||||
tile.trapdoor_gold.name=金制活板门
|
||||
tile.trapdoor_iron.name=铁制活板门
|
||||
tile.trapdoor_lead.name=铅制活板门
|
||||
tile.trapdoor_steel.name=钢制活板门
|
||||
tile.trapdoor_sturdy.name=硬木活板门
|
||||
tile.trapdoor_titanium.name=钛制活板门
|
||||
tile.trapdoor_tungsten.name=钨制活板门
|
||||
tile.lamp_demon.name=恶魔核心灯
|
||||
tile.lamp_tritium_blue_off.name=蓝色氚灯
|
||||
tile.lamp_tritium_blue_on.name=蓝色氚灯
|
||||
|
||||
|
After Width: | Height: | Size: 833 B |
|
After Width: | Height: | Size: 862 B |
|
After Width: | Height: | Size: 871 B |
BIN
src/main/resources/assets/hbm/textures/blocks/trapdoor_gold.png
Normal file
|
After Width: | Height: | Size: 838 B |
BIN
src/main/resources/assets/hbm/textures/blocks/trapdoor_iron.png
Normal file
|
After Width: | Height: | Size: 798 B |
BIN
src/main/resources/assets/hbm/textures/blocks/trapdoor_lead.png
Normal file
|
After Width: | Height: | Size: 846 B |
BIN
src/main/resources/assets/hbm/textures/blocks/trapdoor_steel.png
Normal file
|
After Width: | Height: | Size: 790 B |
|
After Width: | Height: | Size: 883 B |
|
After Width: | Height: | Size: 842 B |
|
After Width: | Height: | Size: 751 B |