1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Идея Плагин на фикс 30+lvl

Тема в разделе "Запросы на разработку плагинов", создана пользователем maxcat, 6 мар 2021.

Статус темы:
Закрыта.
  1. Автор темы
    maxcat

    maxcat Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    11233211233211
    Предлагаемое название: FixLvl

    Версия сервера: 1.16+

    Что я хочу: Нужно, чтобы при обнаружение вещи с 30+lvl зачар либо удалялся, либо удалялась вещь(Тут уже как вам удобней.)

    Идеи для команд: -


    Идеи пермишенов: -

    Когда мне это нужно? Чем быстрее, тем лучше.
     
  2. Автор темы
    maxcat

    maxcat Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    11233211233211
    ItemFixer уже не стоит на этой версии
     
  3. Sneyzi

    Sneyzi Активный участник Пользователь

    Баллы:
    76
    Код:
                ItemMeta meta = stack.getItemMeta();
                for (Map.Entry<Enchantment, Integer> entry : meta.getEnchants().entrySet()) {
                    if (entry.getValue() > entry.getKey().getMaxLevel()) {
                        stack.removeEnchantment(entry.getKey());
                        stack.addUnsafeEnchantment(entry.getKey(), entry.getKey().getMaxLevel());
                    }
                }
    
     
  4. Автор темы
    maxcat

    maxcat Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    11233211233211
    Можно для тупых скинуть весь файл .java?
     
  5. Suh97

    Suh97 Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Suh97
    копируешь код, вставляешь в документ, меняешь расширение документа с .txt на .java - profit
     
  6. _Ruleto4ka_

    _Ruleto4ka_ Активный участник Пользователь

    Баллы:
    76
    Думаю он имел виду плагином (.jar)
     
  7. Suh97

    Suh97 Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Suh97
    написал .java
     
  8. Автор темы
    maxcat

    maxcat Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    11233211233211
    Уже в среде разработки выдаёт ошибку
     
  9. Christmas

    Christmas Активный участник Пользователь

    Баллы:
    76
  10. Sneyzi

    Sneyzi Активный участник Пользователь

    Баллы:
    76
    Код:
    private void resetItem(ItemStack stack) {
        ItemMeta meta = stack.getItemMeta();
        for (Map.Entry < Enchantment, Integer > entry: meta.getEnchants().entrySet()) {
            if (entry.getValue() > entry.getKey().getMaxLevel()) {
                stack.removeEnchantment(entry.getKey());
                stack.addUnsafeEnchantment(entry.getKey(), entry.getKey().getMaxLevel());
            }
        }
    }
    
    и вызываешь функцию в ивенте, например при закрытие инвентаря

    Код:
    public void onInventoryClose(InventoryCloseEvent event) {
        for (ItemStack stack: event.getPlayer().getInventory()) {
            resetItem(event.getItem().getItemStack());
        }
    }
    
     
  11. Автор темы
    maxcat

    maxcat Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    11233211233211
    Спс всеем!
     
Статус темы:
Закрыта.

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