Помогите Нужно зафиксировать слоты(т. е. совсем)

Статус
Закрыто для дальнейших ответов.

DaemendLord

Новичок
Пользователь
Баллы
21
Имя в Minecraft
_DaemendLord_
Пишу плагин но тут появилась проблема:
Во время багфиксов игрался с инвентарём и понял что и предметы дюпаются(нет. они остаются после перезахода). Как зафиксировать предметы в слотах так, чтобы слоты были вообще неприкосновенные(т е брать, перетаскивать, класть в сундук их было нельзя ВООБЩЕ никак)
 
Блочить события:
- InventoryClickEvent
- InventoryDragEvent
- PlayerDropItemEvent

С креативом будет весело 🙂
 
Что писать в Drag-e т к я пытался и у меня дюпалось и так
Чекаешь, какие слоты были задействованы, если какой нибудь из них в инвентаре, который ты защищаешь - отменяешь событие.
 
Чекаешь, какие слоты были задействованы, если какой нибудь из них в инвентаре, который ты защищаешь - отменяешь событие.
У меня при ЛЮБОМ драге отменялось.
Дюп был...
 
Хз. Я у себя только InventoryClick отменяю, кажется не дюпают.
Хочешь дюп:
Просто несколько раз не отпуская кнопки перетаскивай в ячейку и перезаходи. Инвертор клик тебе не поможет
 
1.12.2
Есть визуальный баг: если кликать часто то получиться обойти и при перезаходе окажется что это не так
А есть фактические баги: ты обходишь отмену и вот у тебя 2 копии предмета:
которая была и дюпнутая
 
1.12.2
Есть визуальный баг: если кликать часто то получиться обойти и перезаходи окажется что это не так
А есть фактические баги: ты обходить отмену и Вот у тебя 2 копии предмета:
которая была и дюпнутая
Ну визуальный так он совсем бесполезный. Можешь для красоты сделать таск в событии кликов, чтобы обновлял инвентарь игрока. Player#getOpenInventory().update();
Можешь продемонстрировать фактический дюп? Используешь ли креатив?
 
Ну визуальный так он совсем бесполезный. Можешь для красоты сделать таск в событии кликов, чтобы обновлял инвентарь игрока. Player#getOpenInventory().update();
Можешь продемонстрировать фактический дюп? Используешь ли креатив?
В коде
@Override
public void gggg(InventoryDragEvent e){
e.setCanceled (true);
}
Режим был креатив(в сурвайвеле не пытался)
Мб он вообще не отменяет
 
Хочу так же сказать 1 но: у меня слот 2(n.1) юзабельный
Нужно что-то для drag чтобы ограничивало слоты 1 3 4 5 6 7 8 9 и т д но не 2
И если можно "драг ивент включает перемещение по кнопке 1 2 3...".
 
Я не могу взять предмет даже, InventoryClick не даёт. И с кнопками тоже не получилось дюпнуть.
Мне давало взять его из ячейки и переложить . А после перезахода работал методе и ставил предмет на слот откуда я брал.
Прошу прощения за дезинформациию
 
Мне давало взять его из ячейки и переложить . А после перезахода работал методе и ставил предмет на слот откуда я брал.
Прошу прощения за дезинформациию
Если ты это делал в креативе, то тогда все понятно... На сурвайвле пробуй!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх