141 lines
2.9 KiB
Java
141 lines
2.9 KiB
Java
package io.izzel.taboolib.common.plugin;
|
|
|
|
import io.izzel.taboolib.TabooLib;
|
|
import io.izzel.taboolib.util.Files;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Server;
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.configuration.file.FileConfiguration;
|
|
import org.bukkit.configuration.file.YamlConfiguration;
|
|
import org.bukkit.generator.ChunkGenerator;
|
|
import org.bukkit.plugin.Plugin;
|
|
import org.bukkit.plugin.PluginDescriptionFile;
|
|
import org.bukkit.plugin.PluginLoader;
|
|
|
|
import java.io.File;
|
|
import java.io.InputStream;
|
|
import java.util.List;
|
|
import java.util.logging.Logger;
|
|
|
|
/**
|
|
* @Author 坏黑
|
|
* @Since 2019-07-05 14:02
|
|
*/
|
|
public class InternalPlugin implements Plugin {
|
|
|
|
private static InternalPlugin plugin;
|
|
|
|
public static InternalPlugin getPlugin() {
|
|
return plugin;
|
|
}
|
|
|
|
static {
|
|
plugin = new InternalPlugin();
|
|
}
|
|
|
|
@Override
|
|
public File getDataFolder() {
|
|
return new File("plugins/TabooLib");
|
|
}
|
|
|
|
@Override
|
|
public PluginDescriptionFile getDescription() {
|
|
return new PluginDescriptionFile("TabooLib", String.valueOf(TabooLib.getVersion()), "io.izzel.taboolib.common.plugin.InternalJavaPlugin");
|
|
}
|
|
|
|
@Override
|
|
public FileConfiguration getConfig() {
|
|
return new YamlConfiguration();
|
|
}
|
|
|
|
@Override
|
|
public InputStream getResource(String s) {
|
|
return Files.getTabooLibResource(s);
|
|
}
|
|
|
|
@Override
|
|
public void saveConfig() {
|
|
}
|
|
|
|
@Override
|
|
public void saveDefaultConfig() {
|
|
}
|
|
|
|
@Override
|
|
public void saveResource(String s, boolean b) {
|
|
File file = new File(getDataFolder(), s);
|
|
if (!file.exists() || b) {
|
|
Files.toFile(getResource(s), Files.file(file));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void reloadConfig() {
|
|
}
|
|
|
|
@Override
|
|
public PluginLoader getPluginLoader() {
|
|
return InternalPluginLoader.getLoader();
|
|
}
|
|
|
|
@Override
|
|
public Server getServer() {
|
|
return Bukkit.getServer();
|
|
}
|
|
|
|
@Override
|
|
public boolean isEnabled() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public void onDisable() {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onLoad() {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onEnable() {
|
|
|
|
}
|
|
|
|
@Override
|
|
public boolean isNaggable() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public void setNaggable(boolean b) {
|
|
}
|
|
|
|
@Override
|
|
public ChunkGenerator getDefaultWorldGenerator(String s, String s1) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public Logger getLogger() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return "TabooLib";
|
|
}
|
|
|
|
@Override
|
|
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public List<String> onTabComplete(CommandSender commandSender, Command command, String s, String[] strings) {
|
|
return null;
|
|
}
|
|
}
|