Помогите Выдать игроку предмет с нулевым зачарованием

  • Автор темы Автор темы TheHep
  • Дата начала Дата начала

TheHep

Активный участник
Баллы
61
Можно ли сделать так, чтобы при крафте определённого предмета, игрок получает этот предмет, но с нулевым зачарованием. То есть с переливающейся текстурой, но без зачарования. И если можно, то как это сделать?
 
Можно ли сделать так, чтобы при крафте определённого предмета, игрок получает этот предмет, но с нулевым зачарованием. То есть с переливающейся текстурой, но без зачарования. И если можно, то как это сделать?
Свой энчант сделать

В гугле забанили?
https://www.spigotmc.org/threads/how-to-create-custom-enchantments.368378/
 
Код:
package Example.stack;

import java.lang.reflect.Field;
import org.bukkit.NamespacedKey;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.enchantments.EnchantmentTarget;
import org.*********ventory.ItemStack;

public class FaceEnchantment extends Enchantment {
    private NamespacedKey key;
    public FaceEnchantment(NamespacedKey key) {
        super(key);
        reg(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 2;
    }

    @Override
    public String getName() {
        return this.key.toString();
    }

    @Override
    public int getStartLevel() {
        return 1;
    }

    @Override
    public boolean isCursed() {
        return false;
    }

    @Override
    public boolean isTreasure() {
        return false;
    }

    private void reg(FaceEnchantment ench) {
        try {
            Field f = Enchantment.class.getDeclaredField("acceptingNew");
            f.setAccessible(true);
            f.set(null, true);
            Enchantment.registerEnchantment(ench);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
Назад
Верх