Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.MINEcustomEnchants.classes;
- import java.lang.reflect.Field;
- import org.bukkit.Bukkit;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class main extends JavaPlugin
- {
- private String version = "v1.0";
- private static JavaPlugin plugin;
- private static FileConfiguration config;
- private static boolean registered = false;
- public static final repairableEnchantment repairable = new repairableEnchantment(); // ID: 101
- public void onEnable()
- {
- Bukkit.getConsoleSender().sendMessage("[MineCustomEnchants] " + ChatColor.GREEN + "MineCustomEnchants wurde erfolgreich aktiviert!");
- Bukkit.getConsoleSender().sendMessage("[MineCustomEnchants] " + ChatColor.GREEN + "MineCustomEnchants Version: " + version);
- plugin = this;
- config = getConfig();
- saveConfig();
- System.out.println(registerLocalEnchantments());
- }
- public static EnchantmentRegistrationResult registerLocalEnchantments()
- {
- if(registered) return EnchantmentRegistrationResult.ALREADY_REGISTERED;
- try
- {
- Field fieldAcceptingNew = Enchantment.class.getDeclaredField("acceptingNew");
- fieldAcceptingNew.setAccessible(true);
- fieldAcceptingNew.set(null, true);
- fieldAcceptingNew.setAccessible(false);
- Enchantment.registerEnchantment(repairable);
- }
- catch(NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e)
- {
- return EnchantmentRegistrationResult.FIELD_VALUE_FAILURE;
- }
- catch(IllegalStateException e)
- {
- return EnchantmentRegistrationResult.NOT_ACCEPTING_NEW;
- }
- registered = true;
- //Enchantment.stopAcceptingRegistrations();
- return EnchantmentRegistrationResult.SUCCESS;
- }
- public void onDisable()
- {
- Bukkit.getConsoleSender().sendMessage("[MineCustomEnchants] " + ChatColor.RED + "MineCustomEnchants wurde erfolgreich deaktiviert!");
- }
- public static JavaPlugin getPlugin()
- {
- return plugin;
- }
- public static FileConfiguration getMyConfig()
- {
- return config;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement