diff --git a/src/main/java/com/nexia/core/listeners/factory/PlayerSwapHandItemsListener.java b/src/main/java/com/nexia/core/listeners/factory/PlayerSwapHandItemsListener.java new file mode 100644 index 00000000..6209da08 --- /dev/null +++ b/src/main/java/com/nexia/core/listeners/factory/PlayerSwapHandItemsListener.java @@ -0,0 +1,19 @@ +package com.nexia.core.listeners.factory; + +import com.combatreforged.factory.api.event.player.PlayerSwapHandItemsEvent; +import com.nexia.core.games.util.LobbyUtil; +import com.nexia.core.utilities.player.NexiaPlayer; + +public class PlayerSwapHandItemsListener { + public void registerListener(){ + PlayerSwapHandItemsEvent.BACKEND.register(playerDropItemEvent -> { + + NexiaPlayer player = new NexiaPlayer(playerDropItemEvent.getPlayer()); + + if(LobbyUtil.isLobbyWorld(player.unwrap().getLevel())) { + playerDropItemEvent.setCancelled(true); + return; + } + }); + } +}