MenuProtect/src/main/java/pw/yumc/MenuProtect/MenuProtect.java

57 lines
2.0 KiB
Java

package pw.yumc.MenuProtect;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import pw.yumc.MenuProtect.listen.ProtectListener;
import pw.yumc.MenuProtect.listen.WowSuchCleanerListener;
import pw.yumc.MenuProtect.utils.MarkUtil;
import pw.yumc.YumCore.config.FileConfig;
public class MenuProtect extends JavaPlugin {
FileConfig config;
@Override
public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
if (args.length == 1) {
if ("reload".equalsIgnoreCase(args[0])) {
onLoad();
sender.sendMessage("§a配置文件已重载!");
}
final Player player = Bukkit.getPlayerExact(args[0]);
if (player != null) {
player.closeInventory();
}
}
return true;
}
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(new ProtectListener(), this);
final PluginManager pm = this.getServer().getPluginManager();
final Plugin wsc = pm.getPlugin("WowSuchCleaner");
if (wsc != null && wsc.isEnabled()) {
try {
Class.forName("io.github.Cnly.WowSuchCleaner.WowSuchCleaner.ItemPreCleanEvent");
pm.registerEvents(new WowSuchCleanerListener(), this);
getLogger().info("发现 WowSuchCleaner 插件 开启相关功能...");
} catch (final ClassNotFoundException ignored) {
}
}
this.getLogger().info("菜单物品保护已开启!");
}
@Override
public void onLoad() {
config = new FileConfig();
MarkUtil.marks = config.getStringList("MarkList");
MarkUtil.initCommand(config.getConfigurationSection("LoreCommand"));
}
}