Ogami Posted March 27 Posted March 27 (edited) 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 by Ogami Quote
Paint_Ninja Posted March 27 Posted March 27 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 Quote Official Forge Discord server | Support FAQ for players
dee12452 Posted March 27 Posted March 27 @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 } } Quote
Ogami Posted March 28 Author Posted March 28 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. Quote
Ogami Posted March 29 Author Posted March 29 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! 1 Quote
Recommended Posts
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.