From 57e1a1c40f74b51ccc3374b1ecce182e37f642df Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Thu, 23 Jul 2020 19:50:10 -0400 Subject: [PATCH] Improve Forcefields --- .../client/EnergonRelicsClient.java | 10 ++++++++ .../textures/block/forcefield.png | Bin 491 -> 491 bytes .../recipes/forcefield_projector.json | 23 ++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 src/main/resources/data/energonrelics/recipes/forcefield_projector.json 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 86ed3af01e12ce3a83bda25c693c4d379bded32a..892caeb1235e0d32754b8fcd8833b1e3a8aae41d 100644 GIT binary patch delta 35 qcmaFO{F-^genzJK^Cll;6cf2?%Vd9LgYr}cAnDiizB_Vq!=*pHamC1fH&bF6*2UngH|d3`+n2 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