Files
blockandseek/src/main/java/hdvtdev/blockAndSeek/BlockAndSeek.java

72 lines
1.8 KiB
Java
Raw Normal View History

2025-06-21 03:11:55 +03:00
package hdvtdev.blockAndSeek;
2025-06-22 03:19:06 +03:00
import me.libraryaddict.disguise.LibsDisguises;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandExecutor;
2025-06-26 01:18:01 +03:00
import org.bukkit.plugin.Plugin;
2025-06-21 03:11:55 +03:00
import org.bukkit.plugin.java.JavaPlugin;
2025-06-22 03:19:06 +03:00
import java.io.File;
2025-06-26 01:18:01 +03:00
import java.io.IOException;
import java.io.InputStream;
2025-06-22 03:19:06 +03:00
import java.util.Objects;
2025-06-26 01:18:01 +03:00
import java.util.logging.Logger;
2025-06-22 03:19:06 +03:00
public class BlockAndSeek extends JavaPlugin implements CommandExecutor {
2025-06-26 01:18:01 +03:00
private static Plugin javaPlugin;
public static Plugin getInstance() {
return javaPlugin;
}
2025-06-22 03:19:06 +03:00
public static File getPluginDataFolder() {
2025-06-26 01:18:01 +03:00
return javaPlugin.getDataFolder();
}
public static InputStream getPluginResource(String resource) {
return javaPlugin.getResource(resource);
}
public static void saveResource(File file) {
saveResource(file.getAbsolutePath());
}
public static void saveResource(String file) {
javaPlugin.saveResource(file, false);
}
public static Logger getPluginLogger() {
return javaPlugin.getLogger();
2025-06-22 03:19:06 +03:00
}
2025-06-21 03:11:55 +03:00
@Override
public void onEnable() {
2025-06-22 03:19:06 +03:00
2025-06-26 01:18:01 +03:00
javaPlugin = this;
2025-06-22 03:19:06 +03:00
LibsDisguises libsDisguises = (LibsDisguises) Bukkit.getPluginManager().getPlugin("LibsDisguises");
if (libsDisguises == null) {
2025-06-26 01:18:01 +03:00
getLogger().severe("LibsDisguises not found! It's required for the plugin to work!");
2025-06-22 03:19:06 +03:00
super.onDisable();
}
2025-06-26 01:18:01 +03:00
try {
ConfigManager.loadAll();
} catch (IOException e) {
getLogger().severe("Failed to save some .yml configs!");
}
2025-06-22 03:19:06 +03:00
Objects.requireNonNull(getCommand("blockandseek")).setExecutor(new CommandListener());
2025-06-26 01:18:01 +03:00
getServer().getPluginManager().registerEvents(new EventListener(), this);
2025-06-21 03:11:55 +03:00
}
@Override
public void onDisable() {
2025-06-22 03:19:06 +03:00
2025-06-21 03:11:55 +03:00
}
2025-06-22 03:19:06 +03:00
2025-06-21 03:11:55 +03:00
}