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

СливПлатные

Новые сообщения

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

  • Watalaker37821
  • Dra_YT
  • Liannai
  • UVTVU
  • Woparh
  • vuziren
  • limanov7kiy
  • Tamsy
  • ibdf
  • keylog
  • Marke2007
  • dambo389
  • qwerad
  • shad0wsg
  • maklyareal
  • Remake
  • KillsYouKid
  • Semmi17
  • yariborm
  • Pyrexi61
  • Volfgang
  • IlyaSinitsin
  • fckgextreme
  • dfyzctvu
  • merami2131
  • tik
  • Demyasha
  • CyberTenfa
  • Skyns1
  • firebox
  • 1019zxc
  • cloneryy
  • MCSolderinc
  • sjs
  • serewasverfa
  • eaggdada
  • Last.Exe
  • Loyr
  • salo2449
  • sapphir.0v
  • haizyoff
  • Liko
  • greymanz
  • thecartofel
  • фтвкуш454
  • Addadad
  • fiks
  • melonchikpvp
  • Stepan8888
  • antonamulet
  • borbehr
  • sadwdawaddwaw
  • CeingYT
  • Asisstant335
  • Etader
  • ElkaBustit
  • xvj
  • matvfsf12
  • Jokermk
  • geyvpolto
  • Passhkevich_Batya
  • denanson
  • try122
  • WhyEzz
  • MrJohny
  • solonsky
  • Annaoceana
  • AstroStudio
  • amadi
  • вапм
  • ThomasBerkeley
  • UlfaRio
  • vladosik_111
  • TheProffesional
  • FiNN
  • Artiom_Blo
  • R0uzi
  • Jabback
  • maxim666_opkayt
  • DazzleKnight
  • Akayoo
  • xtemmmm
  • Evg

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

  • Автор темыTheBreaking
  • Дата начала
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 ищет обычные ботинки, а не с "кастомным" описанием 🙂
 
TheBreaking
А попробовать додуматься в requirements прописать lore этого предмета весьма сложно? В документации всё расписано так-то.. Как ты хочешь чтобы забирался именно данный предмет, если об этом в требовании не указано 😁 Оттого данный предмет и не очищается, потому что DM ищет обычные ботинки, а не с "кастомным" описанием 🙂
Да не, ты не понял просто меня. Я решил эту проблему, просто оказывается команды /clear и /minecraft:clear разные, один от плагина essentials, другой вшитый в майнкрафт, и от этого зависит как будет удаляться предмет.
 
ВерхНиз