Enable /search for plugin

This commit is contained in:
Gabriel Tofvesson 2021-05-04 05:56:02 +02:00
parent 9add7134e5
commit ca0d62b85f

View File

@ -8,6 +8,7 @@ import dev.w1zzrd.invtweaks.serialization.MagnetConfig;
import dev.w1zzrd.invtweaks.listener.SortListener; import dev.w1zzrd.invtweaks.listener.SortListener;
import dev.w1zzrd.invtweaks.listener.StackReplaceListener; import dev.w1zzrd.invtweaks.listener.StackReplaceListener;
import dev.w1zzrd.invtweaks.serialization.MagnetData; import dev.w1zzrd.invtweaks.serialization.MagnetData;
import dev.w1zzrd.invtweaks.serialization.SearchConfig;
import dev.w1zzrd.invtweaks.serialization.UUIDList; import dev.w1zzrd.invtweaks.serialization.UUIDList;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.configuration.serialization.ConfigurationSerialization; import org.bukkit.configuration.serialization.ConfigurationSerialization;
@ -63,6 +64,9 @@ public final class InvTweaksPlugin extends JavaPlugin {
if (magnetCommandExecutor != null) if (magnetCommandExecutor != null)
magnetCommandExecutor.reloadConfig(); magnetCommandExecutor.reloadConfig();
if (searchCommandExecutor != null)
searchCommandExecutor.reloadConfig();
} }
/** /**
@ -78,8 +82,8 @@ public final class InvTweaksPlugin extends JavaPlugin {
*/ */
private void initCommands() { private void initCommands() {
sortCommandExecutor = new SortCommandExecutor(); sortCommandExecutor = new SortCommandExecutor();
magnetCommandExecutor = new MagnetCommandExecutor(this, getPersistentData()); magnetCommandExecutor = new MagnetCommandExecutor(this, "magnet", getPersistentData());
searchCommandExecutor = new SearchCommandExecutor(); searchCommandExecutor = new SearchCommandExecutor(this, "search");
// TODO: Bind command by annotation // TODO: Bind command by annotation
Objects.requireNonNull(getCommand("sort")).setExecutor(sortCommandExecutor); Objects.requireNonNull(getCommand("sort")).setExecutor(sortCommandExecutor);
@ -126,6 +130,7 @@ public final class InvTweaksPlugin extends JavaPlugin {
ConfigurationSerialization.registerClass(MagnetConfig.class); ConfigurationSerialization.registerClass(MagnetConfig.class);
ConfigurationSerialization.registerClass(MagnetData.class); ConfigurationSerialization.registerClass(MagnetData.class);
ConfigurationSerialization.registerClass(UUIDList.class); ConfigurationSerialization.registerClass(UUIDList.class);
ConfigurationSerialization.registerClass(SearchConfig.class);
} }
/** /**
@ -137,6 +142,7 @@ public final class InvTweaksPlugin extends JavaPlugin {
ConfigurationSerialization.unregisterClass(MagnetConfig.class); ConfigurationSerialization.unregisterClass(MagnetConfig.class);
ConfigurationSerialization.unregisterClass(MagnetData.class); ConfigurationSerialization.unregisterClass(MagnetData.class);
ConfigurationSerialization.unregisterClass(UUIDList.class); ConfigurationSerialization.unregisterClass(UUIDList.class);
ConfigurationSerialization.unregisterClass(SearchConfig.class);
} }
/** /**
@ -160,7 +166,7 @@ public final class InvTweaksPlugin extends JavaPlugin {
data.saveData(); data.saveData();
data = null; data = null;
saveConfig(); //saveConfig();
unregisterSerializers(); unregisterSerializers();
} }