Solved if(event.getHand() == EquipmentSlot.HAND) {

Discussion in 'Plugin Development' started by mgmadnesstv, Nov 12, 2018.

Thread Status:
Not open for further replies.
  1. Hi iv got a issue with event.getHand()

    here is my code

    Code:
    package com.mgmadnesstv.staffmode.moderation.components.listeners;
    
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerInteractEntityEvent;
    import org.bukkit.inventory.EquipmentSlot;
    import com.mgmadnesstv.staffmode.moderation.StaffModeration;
    import com.mgmadnesstv.staffmode.moderation.components.managers.FreezeManager;
    import com.mgmadnesstv.staffmode.moderation.components.moderators.Moderator;
    
    public class FreezerItem implements Listener {
        @EventHandler
        public void onFreezeRightClick(PlayerInteractEntityEvent event) {
            if(event.getHand() == EquipmentSlot.HAND) {
                if(event.getPlayer().getInventory().getItemInHand() != null && event.getPlayer().getInventory().getItemInHand().getType() == Material.getMaterial(StaffModeration.getInstance().getConfig().getString("items.freezer.itemStackName")) && event.getPlayer().getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals(StaffModeration.getInstance().getConfig().getString("items.freezer.itemName").replace("&", "§"))) {
                    if(Moderator.isInModerationMode(event.getPlayer())) {
                        if(event.getRightClicked() instanceof Player) {
                            Player player = event.getPlayer();
                            Player target = (Player) event.getRightClicked();
                            player.sendMessage(new FreezeManager(target).isFreezed() ? StaffModeration.getInstance().getConfig().getString("messages.disableFreezeOnPlayer").replace("&", "§").replace("{player}", target.getName()) : StaffModeration.getInstance().getConfig().getString("messages.enableFreezeOnPlayer").replace("&", "§").replace("{player}", target.getName()));
    
                            if (new FreezeManager(target).isFreezed()) {
                                new FreezeManager(target).disableFreezeMode();
                            } else {
                                new FreezeManager(target).enableFreezeMode();
                            }
                        }
                    }
                }
            }
        }
    }
    
    any idea?
     
  2. Offline

    jklmao

    What is your error?
     
  3. I fixed it
     
Thread Status:
Not open for further replies.

Share This Page