Advertisement
Guest User

Untitled

a guest
Apr 17th, 2019
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package de.MINEcustomEnchants.classes;
  2.  
  3. import java.lang.reflect.Field;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.configuration.file.FileConfiguration;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. import net.md_5.bungee.api.ChatColor;
  11.  
  12. public class main extends JavaPlugin
  13. {
  14.     private String version = "v1.0";
  15.    
  16.     private static JavaPlugin plugin;
  17.     private static FileConfiguration config;
  18.    
  19.     private static boolean registered = false;
  20.     public static final repairableEnchantment repairable = new repairableEnchantment(); // ID: 101
  21.    
  22.     public void onEnable()
  23.     {
  24.         Bukkit.getConsoleSender().sendMessage("[MineCustomEnchants] " + ChatColor.GREEN + "MineCustomEnchants wurde erfolgreich aktiviert!");
  25.         Bukkit.getConsoleSender().sendMessage("[MineCustomEnchants] " + ChatColor.GREEN + "MineCustomEnchants Version: " + version);
  26.  
  27.         plugin = this;
  28.         config = getConfig();
  29.         saveConfig();
  30.        
  31.         System.out.println(registerLocalEnchantments());
  32.     }
  33.  
  34.     public static EnchantmentRegistrationResult registerLocalEnchantments()
  35.     {
  36.         if(registered) return EnchantmentRegistrationResult.ALREADY_REGISTERED;
  37.        
  38.         try
  39.         {
  40.             Field fieldAcceptingNew = Enchantment.class.getDeclaredField("acceptingNew");
  41.             fieldAcceptingNew.setAccessible(true);
  42.             fieldAcceptingNew.set(null, true);
  43.             fieldAcceptingNew.setAccessible(false);
  44.            
  45.             Enchantment.registerEnchantment(repairable);
  46.         }
  47.         catch(NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e)
  48.         {
  49.             return EnchantmentRegistrationResult.FIELD_VALUE_FAILURE;
  50.         }
  51.         catch(IllegalStateException e)
  52.         {
  53.             return EnchantmentRegistrationResult.NOT_ACCEPTING_NEW;
  54.         }
  55.        
  56.         registered = true;
  57.        
  58.         //Enchantment.stopAcceptingRegistrations();
  59.         return EnchantmentRegistrationResult.SUCCESS;
  60.     }
  61.    
  62.     public void onDisable()
  63.     {
  64.         Bukkit.getConsoleSender().sendMessage("[MineCustomEnchants] " + ChatColor.RED + "MineCustomEnchants wurde erfolgreich deaktiviert!");
  65.     }
  66.    
  67.     public static JavaPlugin getPlugin()
  68.     {
  69.         return plugin;
  70.     }
  71.    
  72.     public static FileConfiguration getMyConfig()
  73.     {
  74.         return config;
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement