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

Помогите Как сделать предмет зачарованным без эффектов?

Тема в разделе "Помощь", создана пользователем VaDIs, 14 апр 2020.

Метки:
  1. Автор темы
    VaDIs

    VaDIs Активный участник

    Баллы:
    61
    Имя в Minecraft:
    colemak
    Жители форума RB. Подскажите.
    В общем, ТЗ надо сделать вещь, что бы переливалась как зачарованная но была без всяких эффектов. Есть такой чар?
    ДА! Я понимаю что в ванильном майне такого нет.
    Вопрос о том, команда в командном блоке или через плагин essentials.
    Версия 1.12.2
     
  2. Sigvegutt

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

    Баллы:
    96
    Можно зачаровать предмет на ненужный/бесполезный чар и просто скрыть сам зачар.
     
  3. Saharo4ek

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

    Баллы:
    96
    Имя в Minecraft:
    tin
    Через Essentials пустой чар не сделать, командными блоками может быть, но тебе тогда лучше к Ра обратиться или другому спецу по ком.блокам.
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
    public class FaceEnchantment extends Enchantment {
        private NamespacedKey key;
        private int startLevel;
        private int maxLevel;
        public FaceEnchantment(NamespacedKey key, int startLevel, int maxLevel) {
            super(key);
            this.key = key;
            this.startLevel = startLevel;
            this.maxLevel = maxLevel;
            fix(this);
        }
    
        @Override
        public boolean canEnchantItem(ItemStack arg0) {
            return true;
        }
    
        @Override
        public boolean conflictsWith(Enchantment arg0) {
            return false;
        }
    
        @Override
        public EnchantmentTarget getItemTarget() {
            return null;
        }
    
        @Override
        public int getMaxLevel() {
            return maxLevel;
        }
    
        @Override
        public String getName() {
            return this.key.toString();
        }
    
        @Override
        public int getStartLevel() {
            return startLevel;
        }
    
        @Override
        public boolean isCursed() {
            return true;
        }
    
        @Override
        public boolean isTreasure() {
            return true;
        }
    
        private void fix(FaceEnchantment ench) {
            try {
                Field f = Enchantment.class.getDeclaredField("acceptingNew");
                f.setAccessible(true);
                f.set(null, true);
                Enchantment.registerEnchantment(ench);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
     
  5. Ansl

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

    Баллы:
    66
    Имя в Minecraft:
    Ansl
    хм.., пишет что не может найти org.bukkit.NameSpacedKey
     
  6. BlockRoes

    BlockRoes Ньюби

    Баллы:
    1
    Имя в Minecraft:
    BlockRoes
    Привет сам искал долго ответ на такую тему и нашел в Ютубе.
    С 1.13+ и выше
    /give iron_sword 1 0 {enchants:[{}]}
    С 1.12- и ниже
    /give iron_sword 1 0 {ench:[{}]}

    С 1.12.2 и ниже чар не будет но будет странная надпись поэтому лучше сделать так:
    /give iron_sword 1 0 {ench:[{}],hideflags:1}
     
    Последнее редактирование: 15 окт 2021
  7. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Как то ты с ответом запоздал. На годик
     
  8. BlockRoes

    BlockRoes Ньюби

    Баллы:
    1
    Имя в Minecraft:
    BlockRoes
    Ну для начала эта тема самая первая выскочила когда задавал вопрос но не мог ответить.
    А ща вспомнил что нужно ответить, вдруг форумцы досихпор не знают ответов.
     

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