Сборки серверов

СливПлатные

Сейчас онлайн

  • kanortoplay
  • kotikspeglotik
  • 2689508458
  • Kapybaraa
  • vissmu
  • rosVan
  • DASDASBVasb
  • XAVIN
  • TestDev
  • kashalot
  • loliss
  • Luis_Artu
  • GooDo
  • malis666
  • pocachip12
  • Roman Kononchuk
  • Rom_Ka
  • KerimyPvP
  • kekich12321
  • bikin
  • KunNeTKung08
  • RomanYootube1
  • LightStorm
  • Suilte
  • dawdwad
  • 0nicrom
  • peck11
  • krevetka14
  • al1mtaev
  • On1maxxx
  • Anyachkaaaaa
  • AnRuoL
  • dakeoffic
  • SlyFoxy
  • lengsonmeng
  • PAXNEON
  • giraffe_999
  • R1zyxx
  • justpremadeaccount
  • Novenkiy
  • wertychku
  • TheLanBBQ
  • KrejziBro
  • zdcki
  • MrPandaX
  • ArZer0
  • Wasleydaydaddy
  • daneil2012k
  • Timoxaashan
  • joe golberg you
  • 121212
  • ivdbrkkk
  • Frust
  • Sheix
  • pawpawpaw
  • MilaPchela
  • fuf4ik
  • koocez
  • 6oM6aCTeP_B_
  • MaestroW
  • aboba555
  • solonsky
  • Malezias
  • Tzaka
  • sdfdsfdsfdsfdsf
  • LudoCatnick21
  • AplhaPlayer
  • ShogiMinecraft
  • artem222
  • JohnDoe2
  • VovaDontToxic
  • beaarr233
  • greshn1k
  • 0x0sERw0x0
  • QEAPS
  • CleanHealer
  • damian312
  • NightMaster
  • Jabback
  • mrSlaym
  • ganghy311
  • Msaasd
  • neformal123
  • AJlXumUk_XuMuK
  • ifeikcasehh
  • KiFIR4IKK

Помощь Не удаляется предмет DeluxMenus

TheBreaking
Версия ядра сервера
1.16+
Столкнулся с одной проблемой: сделал удаление предмета у игрока через меню, работает типо переработки. Игрок разбирает предмет и ему выдается другой предмет, но если предмет поломанный, то предмет не удаляется, но зато выдается предмет переработки. Что делать? Версия 1.16.5

Код предмета из меню:

YAML:
  330:
    material: LEATHER_BOOTS
    lore:
      - "&82 ткани"
      - ""
      - "&8Для переработки нажмите ПКМ"
    left_click_requirement:
      requirements:
        item_check:
          type: has item
          material: leather_boots
          amount: 1
          ignore_damage: true
          deny_commands:
          - '[message]&7[&cСистема&7] Недостаточно ресурсов!'
    left_click_commands:
      - '[refresh]'
      - '[console] clear %player_name% leather_boots 1'
      - '[console] give %player_name% string 2'
      - '[message]&7[&cСистема&7] Вы успешно разобрали предмет!'
    slot: 20
 
GPT-4o
Для решения вашей проблемы с переработкой предметов в Minecraft на версии 1.16.5, вам нужно убедиться, что вы правильно проверяете состояние предмета перед его переработкой. Если предмет поломанный, вам нужно сначала удалить его, а затем выдать новый предмет.

Вот пример кода на Java, который может помочь вам реализовать эту логику:

Java:
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

public void recycleItem(Player player, ItemStack itemToRecycle) {
    // Проверка, является ли предмет поломанным
    if (itemToRecycle.getDurability() >= itemToRecycle.getType().getMaxDurability()) {
        // Удаляем поломанный предмет
        player.getInventory().remove(itemToRecycle);
        // Выдаем новый предмет
        ItemStack recycledItem = new ItemStack(Material.DIAMOND, 1); // Пример переработанного предмета
        player.getInventory().addItem(recycledItem);
        player.sendMessage("Ваш предмет был переработан!");
    } else {
        player.sendMessage("Этот предмет не поломан, его нельзя переработать!");
    }
}

В этом коде происходит проверка на поломанный предмет. Если предмет поломанный, он удаляется из инвентаря игрока, и игроку выдается новый предмет. Если предмет не поломанный, игрок получает сообщение о том, что переработка невозможна.

Убедитесь, что вы правильно вызываете этот метод в вашем меню переработки.
 
Dozz3s
Столкнулся с одной проблемой: сделал удаление предмета у игрока через меню, работает типо переработки. Игрок разбирает предмет и ему выдается другой предмет, но если предмет поломанный, то предмет не удаляется, но зато выдается предмет переработки. Что делать? Версия 1.16.5

Код предмета из меню:

YAML:
  330:
    material: LEATHER_BOOTS
    lore:
      - "&82 ткани"
      - ""
      - "&8Для переработки нажмите ПКМ"
    left_click_requirement:
      requirements:
        item_check:
          type: has item
          material: leather_boots
          amount: 1
          ignore_damage: true
          deny_commands:
          - '[message]&7[&cСистема&7] Недостаточно ресурсов!'
    left_click_commands:
      - '[refresh]'
      - '[console] clear %player_name% leather_boots 1'
      - '[console] give %player_name% string 2'
      - '[message]&7[&cСистема&7] Вы успешно разобрали предмет!'
    slot: 20
Используй minecraft:clear вместо простого clear (Скорее всего тут у тебя задействуется команда из Essentials, которая не удаляет предмет, допустим если у него название изменено или из-за других факторов, в твоем случае из-за прочности)
 
_w69w_
А попробовать додуматься в requirements прописать lore этого предмета весьма сложно? В документации всё расписано так-то.. Как ты хочешь чтобы забирался именно данный предмет, если об этом в требовании не указано 😁 Оттого данный предмет и не очищается, потому что DM ищет обычные ботинки, а не с "кастомным" описанием 🙂
 
ВерхНиз