Blocking players slots.

Discussion in 'Plugin Development' started by JavaNaza, May 1, 2018.

Thread Status:
Not open for further replies.
  1. Offline

    JavaNaza

    Hello everyone !

    I want to know how can I block players slots. I mean slots that are in 0-8. But I wanna make that the player can walk trough the slots 0-2 and others will be blocked.

    How can I do that?

    Thanks, have a good day !
     
  2. @JavaNaza Put items in this slots and on change block in this slot cancel event . maybe
     
  3. Dear @JavaNaza , Register an hotbarswitch (PlayerItemHeldEvent) event and check which slot is selected, then call if(wrongslot) jump to right slot.

    //EDIT

    I wrote a code example, that works on 1.12+

    old code

    I adjusted the code, to prevent infinite loop between 2 wrong slots.

    Code:
        @EventHandler
        public void onHotbar(PlayerItemHeldEvent e) {
            if(e.getNewSlot() > 2) e.getPlayer().getInventory().setHeldItemSlot(e.getPreviousSlot() < 3 ? e.getPreviousSlot() : 0);
        }
     
    Last edited: May 1, 2018
  4. Offline

    JavaNaza

    Oh okay thanks !
     
Thread Status:
Not open for further replies.

Share This Page