Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

В разработке DonateShop

DJames

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
DJame5
Делаю магазин.
Проблема в том что я не знаю как точно проверить положил ли игрок предмет себе в инвентарь(панель) или переложил в другой слот магазина. inventoryaction показывает предмет который выбран на действие PICKUP(взять), а вот дейсвие Place(положить) уже не несёт в себе ссылки на предмет.
Конечно можно в цикле проверить содержимое инвентаря поле каждого действия, но я считаю что это не вариант.
 
Дюп - если взять предмет и закрыть сундук он выпадет.
Посоветуйте чего.
Хочу сказать только CloseInventoryEvent не Cancellable :(
 
не дай взять в руку?)
Насколько я понял из вашего сообщения, предмет помещается в руку перед тем как выпасть. Какой обработчик обрабатывает это событие?

З.Ы. натолкнули меня глянуть событи класса Player. Нашел там событе DropItem, но предмет всё-равно падает хоть и без анимации и его можно поднять. Событие PickUpItem вообще "игнорит меня" и поднимает предметы.
 
Спасибо, на эту идею натолкнуло меня ваше предыдущее сообщение.
Ну а как предмет тогда дюпнется, если ты не дашь его поместить на курсор при отрицательном или нулевом балансе?
 
Ну а как предмет тогда дюпнется, если ты не дашь его поместить на курсор при отрицательном или нулевом балансе?
А оч просто, заработал се пару монет и выкидываеш на землю предметы какие хочш ничего не тратя.
 
Открываешь магазин берешь предмет, закрываешь магазин(кнопкой "Е") - предмет выпадает.
При этом вызываются обработчики InventoryCloseEvent который не Cancellable
и PlayerDropItemEvent у которого можно отменить толко анимацию дропа, а вот PlayerPickupItemEvent вообще срал на event.setCancelled(true);.:creeper:
Конешн можно проверять инвентарь на дюпнутые вещи при открытии и закрытии, но это уже совсем другая история. :cool:
 
Открываешь магазин берешь предмет, закрываешь магазин(кнопкой "Е") - предмет выпадает.
При этом вызываются обработчики InventoryCloseEvent который не Cancellable
и PlayerDropItemEvent у которого можно отменить толко анимацию дропа, а вот PlayerPickupItemEvent вообще срал на event.setCancelled(true);.:creeper:
Конешн можно проверять инвентарь на дюпнутые вещи при открытии и закрытии, но это уже совсем другая история. :cool:
А InventoryClickEvent мимо пролетел?
 

Поделиться этой страницей

Назад
Верх