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

VaDIs

Активный участник
Баллы
61
Ник в Minecraft
colemak
Жители форума RB. Подскажите.
В общем, ТЗ надо сделать вещь, что бы переливалась как зачарованная но была без всяких эффектов. Есть такой чар?
ДА! Я понимаю что в ванильном майне такого нет.
Вопрос о том, команда в командном блоке или через плагин essentials.
Версия 1.12.2
 
Жители форума RB. Подскажите.
В общем, ТЗ надо сделать вещь, что бы переливалась как зачарованная но была без всяких эффектов. Есть такой чар?
ДА! Я понимаю что в ванильном майне такого нет.
Вопрос о том, команда в командном блоке или через плагин essentials.
Версия 1.12.2
Можно зачаровать предмет на ненужный/бесполезный чар и просто скрыть сам зачар.
 
Через Essentials пустой чар не сделать, командными блоками может быть, но тебе тогда лучше к Ра обратиться или другому спецу по ком.блокам.
 
Код:
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();
        }
    }
}
 
Код:
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();
        }
    }
}
хм.., пишет что не может найти org.bukkit.NameSpacedKey
 
Привет сам искал долго ответ на такую тему и нашел в Ютубе.
С 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}
 
Последнее редактирование:
Привет сам искал долго ответ на такую тему и нашел в Ютубе.
С 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}
Как то ты с ответом запоздал. На годик
 
Как то ты с ответом запоздал. На годик
Ну для начала эта тема самая первая выскочила когда задавал вопрос но не мог ответить.
А ща вспомнил что нужно ответить, вдруг форумцы досихпор не знают ответов.
 
Назад
Верх Низ