Open LoonyRules opened 3 years ago
Related to #5017 #5015
idk if I'm missing something, but, 1.16 is generally frozen and this looks like the general "double PIE event fires" which has been the case for CB since the offhand was added?
Like, it was filtered down more in the past for adventure at the cost of plugins no longer being able to access information, I'm not really sure if this is a bug as much as an unfortunate limitation of how this stuff works as a whole. I have been kinda speaking to mojang about this issue in general, but, no idea if anything will come of it
Still occurs in 1.19.3
This server is running Paper version git-Paper-386 (MC: 1.19.3) (Implementing API version 1.19.3-R0.1-SNAPSHOT) (Git: 4da844f)
I reproduced using this code:
public class InteractTest extends JavaPlugin implements Listener {
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onInteract(PlayerInteractEvent event) {
event.setCancelled(true);
Bukkit.broadcastMessage(event.getHand() + " " + event.getAction());
}
}
It also occurs using event.setUseInteractedBlock(Result.DENY);
All gamemodes besides ADVENTURE work as expected.
Expected behavior
Only one event call for the PlayerInteractEvent when a player in Adventure interacts with an item that is in their hand on a block. For example: trying to spawn a Pig from a PIG_SPAWN_EGG item.
Observed/Actual behavior
The PlayerInteractEvent was triggered twice claiming a LEFT_CLICK_AIR action after a RIGHT_CLICK_BLOCK.
Steps/models to reproduce
Create a plugin with code in that debugs the PlayerInteractEvent. In our example we printed into console every time the event got triggered and subtracted the quantity of the item used in the interaction. This is our own code on the whole server to show the bug.
Plugin list
Custom plugin that only has the PlayerInteractEvent code shared in reproduction steps.
Paper version
Checking version, please wait... This server is running Paper version git-Paper-783 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT) You are running the latest version
Agreements
Other
No response