- Баллы
- 88
Здравствуйте, пытаюсь запретить перемещать некоторые предметы в инвентаре, если сказать конкретнее, то нужно, чтобы при попытке переложить что то в инвентаре, это что то удалялось.
Пробовал отменить событие:
если событие в инвентаре игрока, то работает отлично, но, если в инвентаре сундука, наковальни или чего либо другого, то этот предмет забирается из инвентаря и бросается на землю, а мне нужно его полное удаление.
Пробовал такой вариант:
в этом случае действия трудно предсказуемые, или не удаляется ничего, или удаляется остаток в слоте из которого взят предмет, или удаляются все аналогичные предметы в инвентаре. А мне нужно только убрать то, что только что положено в слот.
Еще пробовал это:
вообще ничего не происходит, хотя номер слота определяется.
Подскажите пожалуйста в какой стороне искать решение))
Пробовал отменить событие:
Java:
event.setCancelled(true);
если событие в инвентаре игрока, то работает отлично, но, если в инвентаре сундука, наковальни или чего либо другого, то этот предмет забирается из инвентаря и бросается на землю, а мне нужно его полное удаление.
Пробовал такой вариант:
Java:
event.getInventory().remove(event.getCursor());
в этом случае действия трудно предсказуемые, или не удаляется ничего, или удаляется остаток в слоте из которого взят предмет, или удаляются все аналогичные предметы в инвентаре. А мне нужно только убрать то, что только что положено в слот.
Еще пробовал это:
Java:
event.getInventory().clear(event.getSlot());
вообще ничего не происходит, хотя номер слота определяется.
Подскажите пожалуйста в какой стороне искать решение))
Последнее редактирование:
