diff --git a/src/main/java/techreborn/blocks/misc/RubberPressurePlateBlock.java b/src/main/java/techreborn/blocks/misc/RubberPressurePlateBlock.java new file mode 100644 index 000000000..47bda639e --- /dev/null +++ b/src/main/java/techreborn/blocks/misc/RubberPressurePlateBlock.java @@ -0,0 +1,19 @@ +package techreborn.blocks.misc; + +import net.fabricmc.fabric.api.block.FabricBlockSettings; +import net.minecraft.block.Material; +import net.minecraft.block.MaterialColor; +import net.minecraft.block.PressurePlateBlock; +import net.minecraft.sound.BlockSoundGroup; + +/** + * @author drcrazy + * + */ +public class RubberPressurePlateBlock extends PressurePlateBlock { + + public RubberPressurePlateBlock() { + super(PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.of(Material.WOOD, MaterialColor.SPRUCE).noCollision().strength(0.5f, 0.5f).sounds(BlockSoundGroup.WOOD).build()); + } + +} diff --git a/src/main/java/techreborn/events/ModRegistry.java b/src/main/java/techreborn/events/ModRegistry.java index 7eadf55dd..9212cc557 100644 --- a/src/main/java/techreborn/events/ModRegistry.java +++ b/src/main/java/techreborn/events/ModRegistry.java @@ -46,6 +46,7 @@ import techreborn.blocks.misc.BlockRubberPlank; import techreborn.blocks.misc.BlockRubberPlankStair; import techreborn.blocks.misc.BlockRubberSapling; import techreborn.blocks.misc.RubberButtonBlock; +import techreborn.blocks.misc.RubberPressurePlateBlock; import techreborn.blocks.misc.RubberTrapdoorBlock; import techreborn.config.TechRebornConfig; import techreborn.init.ModFluids; @@ -130,6 +131,7 @@ public class ModRegistry { RebornRegistry.registerBlock(TRContent.RUBBER_PLANK_STAIR = InitUtils.setup(new BlockRubberPlankStair(), "rubber_plank_stair"), itemGroup); RebornRegistry.registerBlock(TRContent.RUBBER_TRAPDOOR = InitUtils.setup(new RubberTrapdoorBlock(), "rubber_trapdoor"), itemGroup); RebornRegistry.registerBlock(TRContent.RUBBER_BUTTON = InitUtils.setup(new RubberButtonBlock(), "rubber_button"), itemGroup); + RebornRegistry.registerBlock(TRContent.RUBBER_PRESSURE_PLATE = InitUtils.setup(new RubberPressurePlateBlock(), "rubber_pressure_plate"), itemGroup); TechReborn.LOGGER.debug("TechReborns Blocks Loaded"); } diff --git a/src/main/java/techreborn/init/TRContent.java b/src/main/java/techreborn/init/TRContent.java index bbe557019..dac548a46 100644 --- a/src/main/java/techreborn/init/TRContent.java +++ b/src/main/java/techreborn/init/TRContent.java @@ -90,6 +90,7 @@ public class TRContent { public static Block RUBBER_FENCE_GATE; public static Block RUBBER_TRAPDOOR; public static Block RUBBER_BUTTON; + public static Block RUBBER_PRESSURE_PLATE; // Armor public static Item CLOAKING_DEVICE; diff --git a/src/main/resources/assets/techreborn/blockstates/rubber_pressure_plate.json b/src/main/resources/assets/techreborn/blockstates/rubber_pressure_plate.json new file mode 100644 index 000000000..7b6530c81 --- /dev/null +++ b/src/main/resources/assets/techreborn/blockstates/rubber_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "variants": { + "powered=false": { "model": "techreborn:block/rubber/rubber_pressure_plate" }, + "powered=true": { "model": "techreborn:block/rubber/rubber_pressure_plate_down" } + } +} diff --git a/src/main/resources/assets/techreborn/lang/en_us.json b/src/main/resources/assets/techreborn/lang/en_us.json index cc77cb3eb..20879cecd 100644 --- a/src/main/resources/assets/techreborn/lang/en_us.json +++ b/src/main/resources/assets/techreborn/lang/en_us.json @@ -92,6 +92,7 @@ "block.techreborn.rubber_fence_gate": "Rubber Wood Fence Gate", "block.techreborn.rubber_trapdoor": "Rubber Wood Trapdoor", "block.techreborn.rubber_button": "Rubber Wood Button", + "block.techreborn.rubber_pressure_plate": "Rubber Wood Pressure Plate", "block.techreborn.refined_iron_fence": "Iron Fence", "block.techreborn.reinforced_glass": "Reinforced Glass", diff --git a/src/main/resources/assets/techreborn/models/block/rubber/rubber_pressure_plate.json b/src/main/resources/assets/techreborn/models/block/rubber/rubber_pressure_plate.json new file mode 100644 index 000000000..58dab1f64 --- /dev/null +++ b/src/main/resources/assets/techreborn/models/block/rubber/rubber_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "techreborn:block/rubber_planks" + } +} diff --git a/src/main/resources/assets/techreborn/models/block/rubber/rubber_pressure_plate_down.json b/src/main/resources/assets/techreborn/models/block/rubber/rubber_pressure_plate_down.json new file mode 100644 index 000000000..b062f2990 --- /dev/null +++ b/src/main/resources/assets/techreborn/models/block/rubber/rubber_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "techreborn:block/rubber_planks" + } +} diff --git a/src/main/resources/assets/techreborn/models/item/rubber_pressure_plate.json b/src/main/resources/assets/techreborn/models/item/rubber_pressure_plate.json new file mode 100644 index 000000000..10a771c12 --- /dev/null +++ b/src/main/resources/assets/techreborn/models/item/rubber_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "techreborn:block/rubber/rubber_pressure_plate" +} diff --git a/src/main/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json b/src/main/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json new file mode 100644 index 000000000..623a72196 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/wooden_pressure_plates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "techreborn:rubber_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/wooden_pressure_plates.json b/src/main/resources/data/minecraft/tags/items/wooden_pressure_plates.json new file mode 100644 index 000000000..623a72196 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/items/wooden_pressure_plates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "techreborn:rubber_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/techreborn/recipes/crafting_table/misc_block/rubber_pressure_plate.json b/src/main/resources/data/techreborn/recipes/crafting_table/misc_block/rubber_pressure_plate.json new file mode 100644 index 000000000..42aba9905 --- /dev/null +++ b/src/main/resources/data/techreborn/recipes/crafting_table/misc_block/rubber_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_pressure_plate", + "pattern": [ + "##" + ], + "key": { + "#": { + "item": "techreborn:rubber_planks" + } + }, + "result": { + "item": "techreborn:rubber_pressure_plate" + } +} \ No newline at end of file