diff --git a/src/main/java/com/thebrokenrail/energonrelics/client/EnergonRelicsClient.java b/src/main/java/com/thebrokenrail/energonrelics/client/EnergonRelicsClient.java index 2b3dafd..a9d6601 100644 --- a/src/main/java/com/thebrokenrail/energonrelics/client/EnergonRelicsClient.java +++ b/src/main/java/com/thebrokenrail/energonrelics/client/EnergonRelicsClient.java @@ -11,8 +11,10 @@ import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +import net.fabricmc.fabric.api.event.player.AttackBlockCallback; import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.RenderLayer; +import net.minecraft.util.ActionResult; @Environment(EnvType.CLIENT) public class EnergonRelicsClient implements ClientModInitializer { @@ -41,5 +43,13 @@ public class EnergonRelicsClient implements ClientModInitializer { BlockRenderLayerMap.INSTANCE.putBlock(EnergonRelics.FORCEFIELD_BLOCK, RenderLayer.getTranslucent()); AutoConfig.register(UserConfig.class, ReloadSerializer::new); + + AttackBlockCallback.EVENT.register((playerEntity, world, hand, blockPos, direction) -> { + if (world.getBlockState(blockPos).getBlock() == EnergonRelics.FORCEFIELD_BLOCK) { + return ActionResult.FAIL; + } else { + return ActionResult.PASS; + } + }); } } diff --git a/src/main/resources/assets/energonrelics/textures/block/forcefield.png b/src/main/resources/assets/energonrelics/textures/block/forcefield.png index 86ed3af..892caeb 100644 Binary files a/src/main/resources/assets/energonrelics/textures/block/forcefield.png and b/src/main/resources/assets/energonrelics/textures/block/forcefield.png differ diff --git a/src/main/resources/data/energonrelics/recipes/forcefield_projector.json b/src/main/resources/data/energonrelics/recipes/forcefield_projector.json new file mode 100644 index 0000000..6151633 --- /dev/null +++ b/src/main/resources/data/energonrelics/recipes/forcefield_projector.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#I#", + "IGI", + "#I#" + ], + "key": { + "#": { + "item": "energonrelics:circuit_board" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "G": { + "item": "minecraft:glowstone" + } + }, + "result": { + "item": "energonrelics:forcefield_projector", + "count": 1 + } +} \ No newline at end of file