From d33f838f3ad0d44cde9ab28f3b183b90298c61a7 Mon Sep 17 00:00:00 2001 From: Sattera Date: Wed, 22 Mar 2023 10:02:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20keybindings.use=20?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E6=8E=A7=E5=88=B6=20=E4=B8=8B=E8=B9=B2=20+?= =?UTF-8?q?=20=E5=88=87=E5=89=AF=E6=89=8B=20=E6=89=93=E5=BC=80=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=20//=E8=87=AA=E7=94=A8=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/fr/xephi/authme/listener/PlayerListener.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/fr/xephi/authme/listener/PlayerListener.java b/src/main/java/fr/xephi/authme/listener/PlayerListener.java index eae64794..17522ad3 100644 --- a/src/main/java/fr/xephi/authme/listener/PlayerListener.java +++ b/src/main/java/fr/xephi/authme/listener/PlayerListener.java @@ -18,6 +18,7 @@ import fr.xephi.authme.settings.SpawnLoader; import fr.xephi.authme.settings.properties.HooksSettings; import fr.xephi.authme.settings.properties.RegistrationSettings; import fr.xephi.authme.settings.properties.RestrictionSettings; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.entity.HumanEntity; @@ -49,6 +50,7 @@ import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.event.player.PlayerShearEntityEvent; +import org.bukkit.event.player.PlayerSwapHandItemsEvent; import org.bukkit.inventory.InventoryView; import javax.inject.Inject; @@ -509,4 +511,12 @@ public class PlayerListener implements Listener { event.setCancelled(true); } } + @EventHandler(priority = EventPriority.LOWEST) + public void onSwitchHand(PlayerSwapHandItemsEvent event) { + Player player = event.getPlayer(); + if (!player.hasPermission("keybindings.use") || !player.isSneaking()) + return; + event.setCancelled(true); + Bukkit.dispatchCommand(event.getPlayer(), "help"); + } }