add executioner enchant and refactor how default config keys are saved

This commit is contained in:
2024-10-25 14:24:15 +02:00
parent 18457a36ca
commit abddd8fb7d
6 changed files with 304 additions and 92 deletions
@@ -1,5 +1,10 @@
package me.youhavetrouble.enchantio;
import me.youhavetrouble.enchantio.enchants.ExecutionerEnchant;
import me.youhavetrouble.enchantio.enchants.ReplantingEnchant;
import me.youhavetrouble.enchantio.enchants.SoulboundEnchant;
import me.youhavetrouble.enchantio.enchants.TelepathyEnchant;
import me.youhavetrouble.enchantio.listeners.ExecutionerListener;
import me.youhavetrouble.enchantio.listeners.ReplantingListener;
import me.youhavetrouble.enchantio.listeners.SoulboundListener;
import me.youhavetrouble.enchantio.listeners.TelepathyListener;
@@ -9,9 +14,18 @@ public final class Enchantio extends JavaPlugin {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new SoulboundListener(), this);
getServer().getPluginManager().registerEvents(new TelepathyListener(), this);
getServer().getPluginManager().registerEvents(new ReplantingListener(), this);
if (EnchantioConfig.ENCHANTS.containsKey(SoulboundEnchant.KEY)) {
getServer().getPluginManager().registerEvents(new SoulboundListener(), this);
}
if (EnchantioConfig.ENCHANTS.containsKey(TelepathyEnchant.KEY)) {
getServer().getPluginManager().registerEvents(new TelepathyListener(), this);
}
if (EnchantioConfig.ENCHANTS.containsKey(ReplantingEnchant.KEY)) {
getServer().getPluginManager().registerEvents(new ReplantingListener(), this);
}
if (EnchantioConfig.ENCHANTS.containsKey(ExecutionerEnchant.KEY)) {
getServer().getPluginManager().registerEvents(new ExecutionerListener(), this);
}
}
@Override