Framework adjustment

This commit is contained in:
坏黑
2019-07-06 12:03:15 +08:00
parent 9af34b9940
commit 8b1b14ae7c
123 changed files with 287 additions and 296 deletions

View File

@@ -0,0 +1,10 @@
package io.izzel.taboolib.common.plugin;
import org.bukkit.plugin.java.JavaPlugin;
/**
* @Author 坏黑
* @Since 2019-07-05 14:13
*/
public class InternalJavaPlugin extends JavaPlugin {
}

View File

@@ -0,0 +1,139 @@
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.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 null;
}
@Override
public InputStream getResource(String s) {
return Files.getResourceTabooLib(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;
}
}

View File

@@ -0,0 +1,59 @@
package io.izzel.taboolib.common.plugin;
import org.bukkit.Bukkit;
import org.bukkit.event.Event;
import org.bukkit.event.Listener;
import org.bukkit.plugin.*;
import org.bukkit.plugin.java.JavaPluginLoader;
import java.io.File;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;
/**
* @Author 坏黑
* @Since 2019-07-05 14:09
*/
public class InternalPluginLoader implements PluginLoader {
private static JavaPluginLoader loader;
public static PluginLoader getLoader() {
return loader;
}
static {
loader = new JavaPluginLoader(Bukkit.getServer());
}
@Override
public Plugin loadPlugin(File file) throws UnknownDependencyException, InvalidPluginException {
return loader.loadPlugin(file);
}
@Override
public PluginDescriptionFile getPluginDescription(File file) throws InvalidDescriptionException {
return loader.getPluginDescription(file);
}
@Override
public Pattern[] getPluginFileFilters() {
return loader.getPluginFileFilters();
}
@Override
public Map<Class<? extends Event>, Set<RegisteredListener>> createRegisteredListeners(Listener listener, Plugin plugin) {
return loader.createRegisteredListeners(listener, plugin);
}
@Override
public void enablePlugin(Plugin plugin) {
loader.enablePlugin(plugin);
}
@Override
public void disablePlugin(Plugin plugin) {
loader.disablePlugin(plugin);
}
}