Posted March 27, 20241 yr How to listen to the event of a player pressing a pressure plate? Does such an event even exist? I just can't find him. If there isn't one, what would be the best way to implement something like this? Forge API 1.20.1 47.0.19 47.2.21 Edited March 28, 20241 yr by Ogami
March 27, 20241 yr 47.0.19 is an old beta version of Forge 1.20.1. We recommend 47.2.0+, which is a much newer, stable release Official Forge Discord server | Support FAQ for players
March 27, 20241 yr @SubscribeEvent public static void onVanillaEvent(VanillaGameEvent event) { final var level = event.getLevel(); final var v3 = event.getEventPosition(); final var vec3i = new Vec3i((int) v3.x, (int) v3.y, (int) v3.z); final var blockPos = new BlockPos(vec3i); final var block = event.getLevel().getBlockState(blockPos).getBlock(); if(event.getVanillaEvent().equals(GameEvent.BLOCK_ACTIVATE) && block instanceOf PressurePlateBlock) { // Your Code Here } }
March 28, 20241 yr Author 3 hours ago, dee12452 said: @SubscribeEvent public static void onVanillaEvent(VanillaGameEvent event) { final var level = event.getLevel(); final var v3 = event.getEventPosition(); final var vec3i = new Vec3i((int) v3.x, (int) v3.y, (int) v3.z); final var blockPos = new BlockPos(vec3i); final var block = event.getLevel().getBlockState(blockPos).getBlock(); if(event.getVanillaEvent().equals(GameEvent.BLOCK_ACTIVATE) && block instanceOf PressurePlateBlock) { // Your Code Here } } This event is not called when I press the pressure plate.
March 29, 20241 yr Author On 3/28/2024 at 7:25 AM, dee12452 said: Works for me, mc 1.20.1 forge 47.2.0 Post your code I made a mistake. It works. Thank you!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.