Область выбрасывания предметов в кастомном инвентаре

Версия Minecraft
1.12.2
129
2
9
Вообщем, как мы знаем, в ванильном инвентаре есть область, по которой если кликнуть с каким-либо предметом/блоком, то этот предмет/блок выбрасывается.
Я ес че про эту область:1589384977236.png
Ну так вот, мне эту область нужно полностью убрать, но только в кастомном инвентаре. Только как?
 
Решение
За размеры этой области отвечают переменные guiWidth.guiHeight
 
Помоему клики вне гуи можно тут отменить, а точнее включить только определенные.
Из одного из постов тимахи:
public ItemStack slotClick(int slot, int button, int modifier, EntityPlayer player) {
      
      
        //Блокируем возможность использование игроком цифровых кнопок, чтобы не было попытки подмены
        /*
        0 - стандартный клик по слоту,
        1 - шифт-клик для быстрого перемещения,
        2 - свап итема на хотбаре на итем под курсором при нажатии соответствующей цифры,
        3 - получение полного стака предмета при клике по нему средней кнопкой мыши в креативе,
        4 - выбрасывание при удержании курсором и нажатии кнопки дропа,
        5 - быстрый крафт шифт-кликом,
        6 - сбор всех расбросаных предметов одного типа в один стак при двойном клике.
        */       
        if (modifier == 1 || modifier == 2 || modifier == 4) return null;
        update(player);
        return super.slotClick(slot, button, modifier, player);
      
    }
 
Это то что равномерно распределяться по слотам, когда зажимаешь ЛКМ,
Нужен типа ClickType.PICKUP и проверка на "slotId == -999".
И если что
ItemTossEvent
Event that is fired whenever a player tosses (Q) an item or drag-n-drops
inventory.getItemStack() - это тот предмет который у нас при захвате стрелкой. Проверить, что выкидываемый предмет
 
Спасибо, работает, но не так как надо. Если нажму по правой стороне предметом, то он не выбрасывается, а если в левую, то выбрасывается.
По Y тоже самое,если нажать по нижней части, то не выбрасывается, по верхней выбрасывается.
 
Назад
Сверху