Framework adjustment

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

View File

@ -21,9 +21,6 @@ LOCALE:
# 启用后将会收到大量调试信息, 不建议使用
SERVER: false
# 网络连接测试地址
TEST-URL: 'aliyun.com'
# 玩家列表TAB-API是否根据前缀排序
TABLIST-SORT: true

View File

@ -8,9 +8,9 @@ import io.izzel.taboolib.module.config.TConfig;
import io.izzel.taboolib.module.config.TConfigWatcher;
import io.izzel.taboolib.module.dependency.TDependencyInjector;
import io.izzel.taboolib.module.inject.TListenerHandler;
import io.izzel.taboolib.module.mysql.IHost;
import io.izzel.taboolib.module.mysql.hikari.HikariHandler;
import io.izzel.taboolib.origin.database.PluginDataManager;
import io.izzel.taboolib.module.db.IHost;
import io.izzel.taboolib.module.db.source.HikariHandler;
import io.izzel.taboolib.module.db.yaml.PluginDataManager;
import org.bukkit.plugin.Plugin;
import java.util.List;

View File

@ -4,12 +4,12 @@ import io.izzel.taboolib.module.locale.TLocaleLoader;
import io.izzel.taboolib.module.config.TConfig;
import io.izzel.taboolib.module.config.TConfigWatcher;
import io.izzel.taboolib.module.dependency.Dependency;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.mysql.hikari.HikariHandler;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.module.db.source.HikariHandler;
import io.izzel.taboolib.module.nms.NMSHandler;
import io.izzel.taboolib.origin.database.PlayerDataManager;
import io.izzel.taboolib.origin.database.PluginDataManager;
import io.izzel.taboolib.plugin.InternalPlugin;
import io.izzel.taboolib.module.db.yaml.PlayerDataManager;
import io.izzel.taboolib.module.db.yaml.PluginDataManager;
import io.izzel.taboolib.common.plugin.InternalPlugin;
import io.izzel.taboolib.util.Files;
import io.izzel.taboolib.util.IO;
import org.bukkit.configuration.file.YamlConfiguration;
@ -34,10 +34,11 @@ public class TabooLib {
private static TabooLib inst = new TabooLib();
private static TLogger logger;
private static TConfig config;
// 当前运行版本
private static double version;
// 第三方依赖下载位置
private File libsFolder;
// 本地数据文件
private File playerDataFolder;
private File serverDataFolder;
@ -45,11 +46,11 @@ public class TabooLib {
private YamlConfiguration internal = new YamlConfiguration();
public TabooLib() {
// 创建配置
inst = this;
logger = TLogger.getUnformatted("TabooLib");
config = TConfig.create(getPlugin(), "config.yml");
libsFolder = Files.folder("plugins/TabooLib/libs");
// 配置文件从 config.yml 修改为 settings.yml 防止与老版本插件冲突
config = TConfig.create(getPlugin(), "settings.yml");
// 数据文件
playerDataFolder = Files.folder(config.getString("DATAURL.PLAYER-DATA"));
serverDataFolder = Files.folder(config.getString("DATAURL.SERVER-DATA"));
// 加载版本号
@ -119,10 +120,6 @@ public class TabooLib {
return version;
}
public File getLibsFolder() {
return libsFolder;
}
public File getPlayerDataFolder() {
return playerDataFolder;
}

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib;
import io.izzel.taboolib.module.nms.NMSHandler;
import io.izzel.taboolib.origin.database.PluginDataManager;
import io.izzel.taboolib.module.db.yaml.PluginDataManager;
import io.izzel.taboolib.util.Strings;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;

View File

@ -4,10 +4,10 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import io.izzel.taboolib.module.dependency.TDependencyInjector;
import io.izzel.taboolib.module.inject.TSchedule;
import io.izzel.taboolib.origin.client.TabooLibClient;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.database.PlayerDataManager;
import io.izzel.taboolib.origin.database.PluginDataManager;
import io.izzel.taboolib.client.TabooLibClient;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.module.db.yaml.PlayerDataManager;
import io.izzel.taboolib.module.db.yaml.PluginDataManager;
import io.izzel.taboolib.util.Files;
import io.izzel.taboolib.util.Reflection;
import org.bukkit.Bukkit;

View File

@ -1,12 +1,12 @@
package io.izzel.taboolib.origin.client;
package io.izzel.taboolib.client;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.impl.PacketCommand;
import io.izzel.taboolib.client.packet.impl.PacketMessage;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.command.lite.SimpleCommandBuilder;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketSerializer;
import io.izzel.taboolib.origin.client.packet.impl.PacketCommand;
import io.izzel.taboolib.origin.client.packet.impl.PacketMessage;
import io.izzel.taboolib.module.command.lite.CommandBuilder;
import io.izzel.taboolib.client.packet.PacketSerializer;
import io.izzel.taboolib.util.ArrayUtil;
import org.bukkit.Bukkit;
import org.bukkit.util.NumberConversions;
@ -81,7 +81,7 @@ public class TabooLibClient {
}
});
SimpleCommandBuilder.create("TabooLibClient", TabooLib.getPlugin())
CommandBuilder.create("TabooLibClient", TabooLib.getPlugin())
.aliases("tclient")
.permission("*")
.execute((sender, args) -> {

View File

@ -1,11 +1,11 @@
package io.izzel.taboolib.origin.client;
package io.izzel.taboolib.client;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketSerializer;
import io.izzel.taboolib.origin.client.packet.impl.PacketHeartbeat;
import io.izzel.taboolib.origin.client.packet.impl.PacketQuit;
import io.izzel.taboolib.origin.client.server.ClientConnection;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketSerializer;
import io.izzel.taboolib.client.packet.impl.PacketHeartbeat;
import io.izzel.taboolib.client.server.ClientConnection;
import io.izzel.taboolib.client.packet.impl.PacketQuit;
import org.bukkit.util.NumberConversions;
import java.io.IOException;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.client;
package io.izzel.taboolib.client;
import java.io.IOException;
import java.io.InputStream;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.client.packet;
package io.izzel.taboolib.client.packet;
import com.google.gson.JsonObject;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.client.packet;
package io.izzel.taboolib.client.packet;
import com.google.gson.JsonObject;
import io.izzel.taboolib.TabooLib;

View File

@ -1,12 +1,12 @@
package io.izzel.taboolib.origin.client.packet;
package io.izzel.taboolib.client.packet;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.TabooLibLoader;
import io.izzel.taboolib.client.packet.impl.PacketEmpty;
import io.izzel.taboolib.module.inject.TListener;
import io.izzel.taboolib.origin.client.packet.impl.PacketEmpty;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.client.packet;
package io.izzel.taboolib.client.packet;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.client.packet;
package io.izzel.taboolib.client.packet;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@ -1,8 +1,8 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
/**
* @Author sky

View File

@ -1,9 +1,9 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
import io.izzel.taboolib.origin.client.packet.PacketValue;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
import io.izzel.taboolib.client.packet.PacketValue;
import org.bukkit.Bukkit;
/**

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
/**
* @Author sky

View File

@ -1,8 +1,8 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.origin.client.TabooLibClient;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
import io.izzel.taboolib.client.TabooLibClient;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
/**
* @Author sky

View File

@ -1,9 +1,9 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
/**
* @Author sky

View File

@ -1,10 +1,10 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
import io.izzel.taboolib.origin.client.packet.PacketValue;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
import io.izzel.taboolib.client.packet.PacketValue;
import org.bukkit.Bukkit;
/**

View File

@ -1,10 +1,10 @@
package io.izzel.taboolib.origin.client.packet.impl;
package io.izzel.taboolib.client.packet.impl;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.client.packet.Packet;
import io.izzel.taboolib.client.packet.PacketType;
import io.izzel.taboolib.client.packet.PacketValue;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.client.packet.Packet;
import io.izzel.taboolib.origin.client.packet.PacketType;
import io.izzel.taboolib.origin.client.packet.PacketValue;
/**
* @Author sky

View File

@ -1,9 +1,9 @@
package io.izzel.taboolib.origin.client.server;
package io.izzel.taboolib.client.server;
import io.izzel.taboolib.origin.client.TabooLibServer;
import io.izzel.taboolib.origin.client.TabooLibSettings;
import io.izzel.taboolib.origin.client.packet.impl.PacketJoin;
import io.izzel.taboolib.origin.client.packet.impl.PacketQuit;
import io.izzel.taboolib.client.TabooLibServer;
import io.izzel.taboolib.client.TabooLibSettings;
import io.izzel.taboolib.client.packet.impl.PacketJoin;
import io.izzel.taboolib.client.packet.impl.PacketQuit;
import org.bukkit.util.NumberConversions;
import java.io.BufferedReader;

View File

@ -1,10 +1,10 @@
package io.izzel.taboolib.command;
package io.izzel.taboolib.common.command;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.command.base.BaseMainCommand;
import io.izzel.taboolib.module.command.base.BaseSubCommand;
import io.izzel.taboolib.module.command.TCommand;
import io.izzel.taboolib.module.command.base.BaseCommand;
import io.izzel.taboolib.module.command.base.CommandArgument;
import io.izzel.taboolib.module.command.base.CommandRegister;
import io.izzel.taboolib.util.ArrayUtil;
@ -17,7 +17,7 @@ import org.bukkit.entity.Player;
* @Author sky
* @Since 2018-07-04 21:32
*/
@TCommand(
@BaseCommand(
name = "taboolibexecute",
aliases = {"texecute"},
permission = "taboolib.admin"

View File

@ -1,10 +1,10 @@
package io.izzel.taboolib.command;
package io.izzel.taboolib.common.command;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.locale.TLocaleLoader;
import io.izzel.taboolib.module.command.base.BaseMainCommand;
import io.izzel.taboolib.module.command.base.BaseSubCommand;
import io.izzel.taboolib.module.command.TCommand;
import io.izzel.taboolib.module.command.base.BaseCommand;
import io.izzel.taboolib.module.command.base.CommandArgument;
import io.izzel.taboolib.module.command.base.CommandRegister;
import org.bukkit.Bukkit;
@ -21,7 +21,7 @@ import java.util.stream.IntStream;
* @author sky
* @since 2018-04-22 14:36:28
*/
@TCommand(
@BaseCommand(
name = "tabooliblocale",
aliases = {"taboolocale", "tlocale"},
permission = "taboolib.admin"

View File

@ -1,17 +1,17 @@
package io.izzel.taboolib.command;
package io.izzel.taboolib.common.command;
import com.google.common.base.Joiner;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.command.TCommand;
import io.izzel.taboolib.module.command.base.BaseCommand;
import io.izzel.taboolib.module.command.base.BaseMainCommand;
import io.izzel.taboolib.module.command.base.BaseSubCommand;
import io.izzel.taboolib.module.command.base.CommandArgument;
import io.izzel.taboolib.module.command.base.CommandRegister;
import io.izzel.taboolib.origin.plugin.PluginLoadState;
import io.izzel.taboolib.origin.plugin.PluginLoadStateType;
import io.izzel.taboolib.origin.plugin.PluginUnloadState;
import io.izzel.taboolib.origin.plugin.PluginUtils;
import io.izzel.taboolib.util.plugin.PluginLoadState;
import io.izzel.taboolib.util.plugin.PluginLoadStateType;
import io.izzel.taboolib.util.plugin.PluginUnloadState;
import io.izzel.taboolib.util.plugin.PluginUtils;
import io.izzel.taboolib.util.ArrayUtil;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
@ -26,7 +26,7 @@ import java.util.stream.Collectors;
* @Author sky
* @Since 2018-05-07 20:14
*/
@TCommand(
@BaseCommand(
name = "taboolibplugin",
aliases = {"tabooplugin", "tplugin"},
permission = "taboolib.admin"

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.event;
package io.izzel.taboolib.common.event;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.event;
package io.izzel.taboolib.common.event;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.listener;
package io.izzel.taboolib.common.listener;
import io.izzel.taboolib.module.inject.TListener;
import org.bukkit.event.EventHandler;

View File

@ -1,13 +1,13 @@
package io.izzel.taboolib.listener;
package io.izzel.taboolib.common.listener;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.inject.TListener;
import io.izzel.taboolib.module.item.Items;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.util.item.Items;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.module.tellraw.TellrawJson;
import io.izzel.taboolib.origin.database.PlayerDataManager;
import io.izzel.taboolib.origin.database.PluginDataManager;
import io.izzel.taboolib.module.db.yaml.PlayerDataManager;
import io.izzel.taboolib.module.db.yaml.PluginDataManager;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.listener;
package io.izzel.taboolib.common.listener;
import io.izzel.taboolib.module.inject.TListener;
import io.izzel.taboolib.origin.event.PlayerJumpEvent;
import io.izzel.taboolib.common.event.PlayerJumpEvent;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Location;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.plugin;
package io.izzel.taboolib.common.plugin;
import org.bukkit.plugin.java.JavaPlugin;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.plugin;
package io.izzel.taboolib.common.plugin;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.util.Files;
@ -40,7 +40,7 @@ public class InternalPlugin implements Plugin {
@Override
public PluginDescriptionFile getDescription() {
return new PluginDescriptionFile("TabooLib", String.valueOf(TabooLib.getVersion()), "io.izzel.taboolib.plugin.InternalJavaPlugin");
return new PluginDescriptionFile("TabooLib", String.valueOf(TabooLib.getVersion()), "io.izzel.taboolib.common.plugin.InternalJavaPlugin");
}
@Override

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.plugin;
package io.izzel.taboolib.common.plugin;
import org.bukkit.Bukkit;
import org.bukkit.event.Event;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.origin.cronus;
package io.izzel.taboolib.cronus;
import io.izzel.taboolib.origin.cronus.bukkit.ItemStack;
import io.izzel.taboolib.origin.cronus.bukkit.Location;
import io.izzel.taboolib.cronus.bukkit.ItemStack;
import io.izzel.taboolib.cronus.bukkit.Location;
import org.bukkit.Bukkit;
import org.bukkit.util.NumberConversions;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.cronus;
package io.izzel.taboolib.cronus;
import io.izzel.taboolib.util.Strings;
import org.bukkit.Material;

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.origin.cronus.bukkit;
package io.izzel.taboolib.cronus.bukkit;
import io.izzel.taboolib.module.item.Items;
import io.izzel.taboolib.util.item.Items;
import org.bukkit.Material;
import org.bukkit.entity.Player;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.cronus.bukkit;
package io.izzel.taboolib.cronus.bukkit;
import org.bukkit.Bukkit;

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.origin.cronus.util;
package io.izzel.taboolib.cronus.util;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.inject.TInject;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.cronus.util;
package io.izzel.taboolib.cronus.util;
/**
* @Author

View File

@ -1,6 +1,7 @@
package io.izzel.taboolib.module.command;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.module.command.base.BaseCommand;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.command.base.BaseMainCommand;
import io.izzel.taboolib.module.inject.TFunction;
@ -107,7 +108,7 @@ public class TCommandHandler {
* @param baseMainCommand
* @return {@link BaseMainCommand}
*/
public static BaseMainCommand registerCommand(TCommand tCommand, String command, BaseMainCommand baseMainCommand, Plugin plugin) {
public static BaseMainCommand registerCommand(BaseCommand tCommand, String command, BaseMainCommand baseMainCommand, Plugin plugin) {
if (Bukkit.getPluginCommand(command) == null) {
registerPluginCommand(
plugin,
@ -129,8 +130,8 @@ public class TCommandHandler {
*/
public static void registerCommand(Plugin plugin) {
for (Class pluginClass : Files.getClasses(plugin)) {
if (BaseMainCommand.class.isAssignableFrom(pluginClass) && pluginClass.isAnnotationPresent(TCommand.class)) {
TCommand tCommand = (TCommand) pluginClass.getAnnotation(TCommand.class);
if (BaseMainCommand.class.isAssignableFrom(pluginClass) && pluginClass.isAnnotationPresent(BaseCommand.class)) {
BaseCommand tCommand = (BaseCommand) pluginClass.getAnnotation(BaseCommand.class);
try {
registerCommand(tCommand, tCommand.name(), (BaseMainCommand) pluginClass.newInstance(), plugin);
} catch (Exception e) {

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.command;
package io.izzel.taboolib.module.command.base;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@ -11,7 +11,7 @@ import java.lang.annotation.Target;
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TCommand {
public @interface BaseCommand {
String name();

View File

@ -13,7 +13,7 @@ import java.util.List;
* @Since 2018-08-27 8:42
* @BuilderLevel 1.0
*/
public class SimpleCommandBuilder {
public class CommandBuilder {
public static final CompleterTab EMPTY_COMPLETER_TAB = ((sender, args) -> new ArrayList<>());
public static final CompleterCommand EMPTY_COMPLETER_COMMAND = ((sender, args) -> {});
@ -30,7 +30,7 @@ public class SimpleCommandBuilder {
private boolean forceRegister;
private boolean build;
SimpleCommandBuilder(String command, Plugin plugin) {
CommandBuilder(String command, Plugin plugin) {
this.command = command;
this.plugin = plugin;
this.description = "";
@ -39,61 +39,61 @@ public class SimpleCommandBuilder {
this.build = false;
}
public static SimpleCommandBuilder create(String command, Plugin plugin) {
return new SimpleCommandBuilder(command.toLowerCase(), plugin);
public static CommandBuilder create(String command, Plugin plugin) {
return new CommandBuilder(command.toLowerCase(), plugin);
}
public SimpleCommandBuilder command(String command) {
public CommandBuilder command(String command) {
this.command = command;
return this;
}
public SimpleCommandBuilder plugin(Plugin plugin) {
public CommandBuilder plugin(Plugin plugin) {
this.plugin = plugin;
return this;
}
public SimpleCommandBuilder description(String description) {
public CommandBuilder description(String description) {
this.description = description;
return this;
}
public SimpleCommandBuilder usage(String usage) {
public CommandBuilder usage(String usage) {
this.usage = usage;
return this;
}
public SimpleCommandBuilder aliases(String... aliases) {
public CommandBuilder aliases(String... aliases) {
this.aliases = ArrayUtil.asList(aliases);
return this;
}
public SimpleCommandBuilder permission(String permission) {
public CommandBuilder permission(String permission) {
this.permission = permission;
return this;
}
public SimpleCommandBuilder permissionMessage(String permissionMessage) {
public CommandBuilder permissionMessage(String permissionMessage) {
this.permissionMessage = permissionMessage;
return this;
}
public SimpleCommandBuilder execute(CompleterCommand completerCommand) {
public CommandBuilder execute(CompleterCommand completerCommand) {
this.completerCommand = completerCommand;
return this;
}
public SimpleCommandBuilder tab(CompleterTab completerTab) {
public CommandBuilder tab(CompleterTab completerTab) {
this.completerTab = completerTab;
return this;
}
public SimpleCommandBuilder forceRegister() {
public CommandBuilder forceRegister() {
this.forceRegister = true;
return this;
}
public SimpleCommandBuilder build() {
public CommandBuilder build() {
Preconditions.checkNotNull(plugin, "缺少 \"plugin\" 部分");
Preconditions.checkNotNull(command, "缺少 \"command\" 部分");
Preconditions.checkNotNull(completerCommand, "缺少 \"CompleterCommand\" 部分");

View File

@ -4,7 +4,7 @@ import com.google.common.collect.Maps;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.util.Files;
import io.izzel.taboolib.util.Ref;
import org.bukkit.configuration.InvalidConfigurationException;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql;
package io.izzel.taboolib.module.db;
/**
* @Author

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql;
package io.izzel.taboolib.module.db;
import org.bukkit.plugin.Plugin;

View File

@ -1,13 +1,13 @@
package io.izzel.taboolib.module.mysql.hikari;
package io.izzel.taboolib.module.db.source;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.config.TConfig;
import io.izzel.taboolib.module.inject.TInject;
import io.izzel.taboolib.module.mysql.IHost;
import io.izzel.taboolib.module.mysql.builder.SQLHost;
import io.izzel.taboolib.module.mysql.lite.SQLiteHost;
import io.izzel.taboolib.module.db.IHost;
import io.izzel.taboolib.module.db.sql.SQLHost;
import io.izzel.taboolib.module.db.sqlite.SQLiteHost;
import org.bukkit.configuration.file.FileConfiguration;
import javax.sql.DataSource;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.mysql.hikari;
package io.izzel.taboolib.module.db.source;
import com.zaxxer.hikari.HikariDataSource;
import io.izzel.taboolib.module.mysql.IHost;
import io.izzel.taboolib.module.db.IHost;
import java.util.concurrent.atomic.AtomicInteger;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.mysql.builder;
package io.izzel.taboolib.module.db.sql;
import io.izzel.taboolib.util.Strings;
import io.izzel.taboolib.module.mysql.IColumn;
import io.izzel.taboolib.module.db.IColumn;
import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.builder;
package io.izzel.taboolib.module.db.sql;
/**
* @Author sky

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.builder;
package io.izzel.taboolib.module.db.sql;
/**
* @Author sky

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.builder;
package io.izzel.taboolib.module.db.sql;
import java.sql.Connection;
import java.sql.PreparedStatement;

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.module.mysql.builder;
package io.izzel.taboolib.module.db.sql;
import io.izzel.taboolib.module.mysql.IHost;
import io.izzel.taboolib.module.db.IHost;
import io.izzel.taboolib.util.Strings;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.plugin.Plugin;

View File

@ -1,8 +1,8 @@
package io.izzel.taboolib.module.mysql.builder;
package io.izzel.taboolib.module.db.sql;
import io.izzel.taboolib.module.mysql.IColumn;
import io.izzel.taboolib.module.mysql.builder.query.RunnableQuery;
import io.izzel.taboolib.module.mysql.builder.query.RunnableUpdate;
import io.izzel.taboolib.module.db.IColumn;
import io.izzel.taboolib.module.db.sql.query.RunnableQuery;
import io.izzel.taboolib.module.db.sql.query.RunnableUpdate;
import io.izzel.taboolib.util.ArrayUtil;
import io.izzel.taboolib.util.Strings;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.mysql.builder.query;
package io.izzel.taboolib.module.db.sql.query;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.mysql.builder.SQLExecutor;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.module.db.sql.SQLExecutor;
import javax.sql.DataSource;
import java.sql.Connection;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.mysql.builder.query;
package io.izzel.taboolib.module.db.sql.query;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.mysql.builder.SQLExecutor;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.module.db.sql.SQLExecutor;
import javax.sql.DataSource;
import java.sql.Connection;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.builder.query;
package io.izzel.taboolib.module.db.sql.query;
import java.sql.ResultSet;
import java.sql.SQLException;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.builder.query;
package io.izzel.taboolib.module.db.sql.query;
import java.sql.PreparedStatement;
import java.sql.SQLException;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.mysql.lite;
package io.izzel.taboolib.module.db.sqlite;
import io.izzel.taboolib.util.Strings;
import io.izzel.taboolib.module.mysql.IColumn;
import io.izzel.taboolib.module.db.IColumn;
import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.lite;
package io.izzel.taboolib.module.db.sqlite;
/**
* @Author sky

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.mysql.lite;
package io.izzel.taboolib.module.db.sqlite;
/**
* @Author

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.module.mysql.lite;
package io.izzel.taboolib.module.db.sqlite;
import io.izzel.taboolib.module.mysql.IHost;
import io.izzel.taboolib.module.db.IHost;
import org.bukkit.plugin.Plugin;
import java.io.File;

View File

@ -1,8 +1,8 @@
package io.izzel.taboolib.origin.database;
package io.izzel.taboolib.module.db.yaml;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.module.inject.TListener;
import io.izzel.taboolib.origin.event.PlayerLoadedEvent;
import io.izzel.taboolib.common.event.PlayerLoadedEvent;
import io.izzel.taboolib.util.Files;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.database;
package io.izzel.taboolib.module.db.yaml;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.module.locale.TLocale;
@ -38,10 +38,7 @@ public class PluginDataManager {
}
public static void saveAllCaches(boolean remove) {
long time = System.currentTimeMillis();
for (String plugin : CACHE_DATA_PLUGIN.keySet()) {
saveAllCaches(getFixedPlugin(plugin), remove);
}
CACHE_DATA_PLUGIN.keySet().forEach(plugin -> saveAllCaches(getFixedPlugin(plugin), remove));
}
public static void saveConfiguration(FileConfiguration conf, File file) {

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.inject;
import io.izzel.taboolib.TabooLibLoader;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;

View File

@ -2,7 +2,7 @@ package io.izzel.taboolib.module.inject;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.TabooLibLoader;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import org.bukkit.plugin.Plugin;
import java.lang.reflect.Method;

View File

@ -3,13 +3,13 @@ package io.izzel.taboolib.module.inject;
import com.google.common.collect.Maps;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.TabooLibLoader;
import io.izzel.taboolib.module.command.lite.SimpleCommandBuilder;
import io.izzel.taboolib.module.command.lite.CommandBuilder;
import io.izzel.taboolib.module.config.TConfig;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.module.packet.TPacketHandler;
import io.izzel.taboolib.module.packet.TPacketListener;
import io.izzel.taboolib.origin.lite.cooldown.Cooldown;
import io.izzel.taboolib.origin.lite.cooldown.Cooldowns;
import io.izzel.taboolib.util.lite.cooldown.Cooldown;
import io.izzel.taboolib.util.lite.cooldown.Cooldowns;
import org.bukkit.plugin.Plugin;
import java.lang.reflect.Field;
@ -58,9 +58,9 @@ public class TInjectLoader implements TabooLibLoader.Loader {
}
});
// SimpleCommandBuilder Inject
injectTypes.put(SimpleCommandBuilder.class, (plugin, field, args, instance) -> {
injectTypes.put(CommandBuilder.class, (plugin, field, args, instance) -> {
try {
SimpleCommandBuilder builder = (SimpleCommandBuilder) field.get(instance);
CommandBuilder builder = (CommandBuilder) field.get(instance);
if (builder.isBuild()) {
TLogger.getGlobalLogger().error("Command was registered. (" + field.getType().getName() + ")");
} else {

View File

@ -3,8 +3,8 @@ package io.izzel.taboolib.module.inject;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.TabooLibLoader;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.origin.cronus.util.StringExpression;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.cronus.util.StringExpression;
import io.izzel.taboolib.util.Strings;
import io.izzel.taboolib.util.Reflection;
import org.bukkit.Bukkit;

View File

@ -4,7 +4,7 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.TabooLibLoader;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitRunnable;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.locale;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.module.logger.TLoggerManager;
import io.izzel.taboolib.module.locale.logger.TLoggerManager;
import io.izzel.taboolib.module.nms.NMSHandler;
import io.izzel.taboolib.module.tellraw.TellrawCreator;
import io.izzel.taboolib.util.Ref;

View File

@ -4,7 +4,7 @@ import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.module.locale.type.*;
import io.izzel.taboolib.module.config.TConfigWatcher;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.izzel.taboolib.util.Files;
import io.izzel.taboolib.util.IO;
import io.izzel.taboolib.util.Strings;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.logger;
package io.izzel.taboolib.module.locale.logger;
import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.module.locale.TLocale;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.logger;
package io.izzel.taboolib.module.locale.logger;
import org.bukkit.plugin.Plugin;

View File

@ -5,8 +5,8 @@ import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.locale.TLocaleSerialize;
import io.izzel.taboolib.module.tellraw.TellrawJson;
import io.izzel.taboolib.origin.book.BookFormatter;
import io.izzel.taboolib.origin.book.builder.BookBuilder;
import io.izzel.taboolib.util.book.BookFormatter;
import io.izzel.taboolib.util.book.builder.BookBuilder;
import io.izzel.taboolib.util.Strings;
import io.izzel.taboolib.util.chat.ComponentSerializer;
import org.bukkit.command.CommandSender;

View File

@ -2,7 +2,7 @@ package io.izzel.taboolib.module.locale.type;
import com.google.common.collect.Maps;
import io.izzel.taboolib.module.locale.TLocaleSerialize;
import io.izzel.taboolib.origin.lite.Sounds;
import io.izzel.taboolib.util.lite.SoundPack;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.serialization.SerializableAs;
import org.bukkit.entity.Player;
@ -21,19 +21,19 @@ import java.util.stream.Collectors;
@SerializableAs("ACTION")
public class TLocaleSound extends TLocaleSerialize {
private final List<Sounds> soundPacks;
private final List<SoundPack> soundPacks;
public TLocaleSound(List<Sounds> soundPacks) {
public TLocaleSound(List<SoundPack> soundPacks) {
this.soundPacks = soundPacks;
}
public static TLocaleSound valueOf(Map<String, Object> map) {
List<Sounds> soundPacks = new ArrayList<>();
List<SoundPack> soundPacks = new ArrayList<>();
Object sounds = map.containsKey("sounds") ? map.get("sounds") : map.getOrDefault("sound", "");
if (sounds instanceof List) {
soundPacks = ((List<String>) sounds).stream().map(Sounds::new).collect(Collectors.toList());
soundPacks = ((List<String>) sounds).stream().map(SoundPack::new).collect(Collectors.toList());
} else {
soundPacks.add(new Sounds(sounds.toString()));
soundPacks.add(new SoundPack(sounds.toString()));
}
return new TLocaleSound(soundPacks);
}
@ -61,7 +61,7 @@ public class TLocaleSound extends TLocaleSerialize {
if (soundPacks.size() == 1) {
map.put("sounds", soundPacks.get(0).toString());
} else if (soundPacks.size() > 1) {
map.put("sounds", soundPacks.stream().map(Sounds::toString).collect(Collectors.toList()));
map.put("sounds", soundPacks.stream().map(SoundPack::toString).collect(Collectors.toList()));
}
return map;
}

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.module.packet.channel;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import io.netty.channel.Channel;
import net.minecraft.server.v1_8_R3.Packet;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.module.tellraw.internal;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.item.Items;
import io.izzel.taboolib.util.item.Items;
import io.izzel.taboolib.module.lite.SimpleReflection;
import io.izzel.taboolib.module.packet.TPacketHandler;
import io.izzel.taboolib.module.tellraw.TellrawVersion;

View File

@ -2,7 +2,7 @@ package io.izzel.taboolib.util;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.plugin.InternalPlugin;
import io.izzel.taboolib.common.plugin.InternalPlugin;
import io.izzel.taboolib.util.eagletdl.EagletTask;
import io.izzel.taboolib.util.eagletdl.ProgressEvent;
import org.bukkit.configuration.file.FileConfiguration;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.book;
package io.izzel.taboolib.util.book;
import org.bukkit.Achievement;

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.origin.book;
package io.izzel.taboolib.util.book;
import io.izzel.taboolib.origin.book.builder.BookBuilder;
import io.izzel.taboolib.util.book.builder.BookBuilder;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

View File

@ -1,9 +1,9 @@
package io.izzel.taboolib.origin.book;
package io.izzel.taboolib.util.book;
import io.izzel.taboolib.util.chat.BaseComponent;
import io.izzel.taboolib.util.chat.TextComponent;
import io.izzel.taboolib.util.chat.ComponentSerializer;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.book.action;
package io.izzel.taboolib.util.book.action;
import io.izzel.taboolib.util.chat.ClickEvent;

View File

@ -1,10 +1,10 @@
package io.izzel.taboolib.origin.book.action;
package io.izzel.taboolib.util.book.action;
import io.izzel.taboolib.util.chat.BaseComponent;
import io.izzel.taboolib.util.chat.HoverEvent;
import io.izzel.taboolib.util.chat.TextComponent;
import io.izzel.taboolib.origin.book.BookAchievement;
import io.izzel.taboolib.origin.book.BookReflection;
import io.izzel.taboolib.util.book.BookAchievement;
import io.izzel.taboolib.util.book.BookReflection;
import org.bukkit.Achievement;
import org.bukkit.entity.Entity;
import org.bukkit.inventory.ItemStack;
@ -55,7 +55,7 @@ public interface HoverAction {
* @return a new HoverAction instance
*/
static HoverAction showItem(ItemStack item) {
return new SimpleHoverAction(HoverEvent.Action.SHOW_ITEM, io.izzel.taboolib.origin.book.BookReflection.itemToComponents(item));
return new SimpleHoverAction(HoverEvent.Action.SHOW_ITEM, io.izzel.taboolib.util.book.BookReflection.itemToComponents(item));
}
/**

View File

@ -1,7 +1,7 @@
package io.izzel.taboolib.origin.book.builder;
package io.izzel.taboolib.util.book.builder;
import io.izzel.taboolib.util.chat.BaseComponent;
import io.izzel.taboolib.origin.book.BookReflection;
import io.izzel.taboolib.util.book.BookReflection;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.BookMeta;
@ -93,7 +93,7 @@ public class BookBuilder {
* @return the BookBuilder's calling instance
*/
public BookBuilder pages(BaseComponent[]... pages) {
io.izzel.taboolib.origin.book.BookReflection.setPages(meta, pages);
io.izzel.taboolib.util.book.BookReflection.setPages(meta, pages);
return this;
}
@ -103,7 +103,7 @@ public class BookBuilder {
* @return the BookBuilder's calling instance
*/
public BookBuilder pages(List<BaseComponent[]> pages) {
io.izzel.taboolib.origin.book.BookReflection.setPages(meta, pages.toArray(new BaseComponent[0][]));
io.izzel.taboolib.util.book.BookReflection.setPages(meta, pages.toArray(new BaseComponent[0][]));
return this;
}

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.book.builder;
package io.izzel.taboolib.util.book.builder;
import io.izzel.taboolib.util.ArrayUtil;
import io.izzel.taboolib.util.chat.BaseComponent;

View File

@ -1,11 +1,11 @@
package io.izzel.taboolib.origin.book.builder;
package io.izzel.taboolib.util.book.builder;
import io.izzel.taboolib.util.chat.BaseComponent;
import io.izzel.taboolib.util.chat.ClickEvent;
import io.izzel.taboolib.util.chat.HoverEvent;
import io.izzel.taboolib.util.chat.TextComponent;
import io.izzel.taboolib.origin.book.action.ClickAction;
import io.izzel.taboolib.origin.book.action.HoverAction;
import io.izzel.taboolib.util.book.action.ClickAction;
import io.izzel.taboolib.util.book.action.HoverAction;
/**
* @author sky

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item;
package io.izzel.taboolib.util.item;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.locale.TLocale;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item;
package io.izzel.taboolib.util.item;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.locale.TLocale;
@ -7,7 +7,7 @@ import io.izzel.taboolib.module.nms.NMSHandler;
import io.izzel.taboolib.module.nms.nbt.NBTBase;
import io.izzel.taboolib.module.nms.nbt.NBTCompound;
import io.izzel.taboolib.module.nms.nbt.NBTList;
import io.izzel.taboolib.origin.lite.Numbers;
import io.izzel.taboolib.util.lite.Numbers;
import org.bukkit.Color;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
import io.izzel.taboolib.module.inject.TListener;
import org.bukkit.Bukkit;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
import io.izzel.taboolib.module.inject.TListener;
import org.bukkit.event.EventHandler;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
/**
* @Author

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
/**
* @Author

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
import org.bukkit.event.inventory.InventoryCloseEvent;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
import com.google.common.collect.Maps;
import io.izzel.taboolib.TabooLib;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.module.item.inventory;
package io.izzel.taboolib.util.item.inventory;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.lite;
package io.izzel.taboolib.util.lite;
import io.izzel.taboolib.TabooLib;
import org.bukkit.Bukkit;

View File

@ -1,8 +1,8 @@
package io.izzel.taboolib.origin.lite;
package io.izzel.taboolib.util.lite;
import io.izzel.taboolib.TabooLib;
import io.izzel.taboolib.module.locale.TLocale;
import io.izzel.taboolib.module.command.TCommand;
import io.izzel.taboolib.module.command.base.BaseCommand;
import io.izzel.taboolib.module.command.base.BaseMainCommand;
import io.izzel.taboolib.module.command.base.BaseSubCommand;
import io.izzel.taboolib.module.command.base.CommandArgument;
@ -21,7 +21,7 @@ import java.text.SimpleDateFormat;
/**
* @author sky
*/
@TCommand(
@BaseCommand(
name = "tabooliblogs",
aliases = {"tlog", "tlogs"},
permission = "taboolib.admin"

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.lite;
package io.izzel.taboolib.util.lite;
import java.text.DecimalFormat;
import java.util.Random;

View File

@ -1,4 +1,4 @@
package io.izzel.taboolib.origin.lite;
package io.izzel.taboolib.util.lite;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.nms.NMSHandler;
@ -46,7 +46,7 @@ import java.util.Random;
* @author DarkBlade12
* @version 1.8
*/
public enum Effects {
public enum Particles {
BARRIER,
BLOCK_CRACK(ParticleProperty.REQUIRES_DATA),
@ -110,15 +110,15 @@ public enum Effects {
private final List<ParticleProperty> properties;
private int min, max;
Effects(ParticleProperty... properties) {
Particles(ParticleProperty... properties) {
this(0, 0, properties);
}
Effects(int min, ParticleProperty... properties) {
Particles(int min, ParticleProperty... properties) {
this(min, 0, properties);
}
Effects(int min, int max, ParticleProperty... properties) {
Particles(int min, int max, ParticleProperty... properties) {
this.properties = Arrays.asList(properties);
this.min = min;
this.max = max;
@ -173,8 +173,8 @@ public enum Effects {
* @param name Name of the particle effect
* @return The particle effect
*/
public static Effects fromName(String name) {
for (Effects effect : values()) {
public static Particles fromName(String name) {
for (Particles effect : values()) {
if (effect.name().equalsIgnoreCase(name)) {
if (!effect.isSupported()) {
throw new ParticleVersionException();
@ -213,7 +213,7 @@ public enum Effects {
* @param data Particle data
* @return Whether the data type is correct or not
*/
private static boolean isDataCorrect(Effects effect, Object data) {
private static boolean isDataCorrect(Particles effect, Object data) {
return ((effect == BLOCK_CRACK || effect == BLOCK_DUST) && (mcVersion < 13 ? data instanceof MaterialData : data instanceof BlockData)) || (effect == ITEM_CRACK && data instanceof ItemStack);
}
@ -224,7 +224,7 @@ public enum Effects {
* @param color Particle color
* @return Whether the color type is correct or not
*/
private static boolean isColorCorrect(Effects effect, ParticleColor color) {
private static boolean isColorCorrect(Particles effect, ParticleColor color) {
return ((effect == SPELL_MOB || effect == SPELL_MOB_AMBIENT || effect == REDSTONE) && color instanceof OrdinaryColor) || (effect == NOTE && color instanceof NoteColor);
}
@ -391,7 +391,7 @@ public enum Effects {
}
/**
* Represents the color for effects like {@link Effects#SPELL_MOB}, {@link Effects#SPELL_MOB_AMBIENT}, {@link Effects#REDSTONE} and {@link Effects#NOTE}
* Represents the color for effects like {@link Particles#SPELL_MOB}, {@link Particles#SPELL_MOB_AMBIENT}, {@link Particles#REDSTONE} and {@link Particles#NOTE}
* <p>
* This class is part of the <b>ParticleEffect Library</b> and follows the same usage conditions
*
@ -422,7 +422,7 @@ public enum Effects {
}
/**
* Represents the color for effects like {@link Effects#SPELL_MOB}, {@link Effects#SPELL_MOB_AMBIENT} and {@link Effects#NOTE}
* Represents the color for effects like {@link Particles#SPELL_MOB}, {@link Particles#SPELL_MOB_AMBIENT} and {@link Particles#NOTE}
* <p>
* This class is part of the <b>ParticleEffect Library</b> and follows the same usage conditions
*
@ -534,7 +534,7 @@ public enum Effects {
}
/**
* Represents the color for the {@link Effects#NOTE} effect
* Represents the color for the {@link Particles#NOTE} effect
* <p>
* This class is part of the <b>ParticleEffect Library</b> and follows the same usage conditions
*
@ -599,18 +599,18 @@ public enum Effects {
public static class Particle {
private static Random random = new Random();
private Effects effect;
private Particles effect;
private ParticleShape shape;
private OrdinaryColor color;
private byte typeCode;
public Particle(Effects effect, ParticleShape shape, OrdinaryColor color) {
public Particle(Particles effect, ParticleShape shape, OrdinaryColor color) {
this.effect = effect;
this.shape = shape;
this.color = color;
this.typeCode = (byte) (effect == Effects.NOTE ? 2 : (effect.hasProperty(ParticleProperty.COLORABLE) ? 1 : 0));
this.typeCode = (byte) (effect == Particles.NOTE ? 2 : (effect.hasProperty(ParticleProperty.COLORABLE) ? 1 : 0));
}
public String toString() {
@ -649,7 +649,7 @@ public enum Effects {
effect.display(color, offX, offY, offZ, amount, lc, p);
break;
case 2:
Effects.NOTE.display(new Effects.NoteColor(random.nextInt(24)), offX, offY, offZ, amount, lc, /*p.getPlayer(),*/ p);
Particles.NOTE.display(new Particles.NoteColor(random.nextInt(24)), offX, offY, offZ, amount, lc, /*p.getPlayer(),*/ p);
break;
case 0:
effect.display(offX, offY, offZ, 0.001, amount, lc, p);
@ -658,7 +658,7 @@ public enum Effects {
}
public static Particle deserialize(Map<String, Object> map) {
return new Particle(Effects.fromName((String) map.get("particleEffect")), ParticleShape.valueOf(((String) map.get("particleShape")).toUpperCase()), new OrdinaryColor(Color.deserialize(((MemorySection) map.get("particleColor")).getValues(false))));
return new Particle(Particles.fromName((String) map.get("particleEffect")), ParticleShape.valueOf(((String) map.get("particleShape")).toUpperCase()), new OrdinaryColor(Color.deserialize(((MemorySection) map.get("particleColor")).getValues(false))));
}
}
@ -736,7 +736,7 @@ public enum Effects {
/*private static Class<?> enumParticle;
private static String ver;
private static String pack;*/
private final Effects effect;
private final Particles effect;
private float offsetX;
private float offsetY;
private float offsetZ;
@ -762,7 +762,7 @@ public enum Effects {
* @param data Data of the effect
* @throws IllegalArgumentException If the speed or amount is lower than 0
*/
public ParticlePacket(Effects effect, double offsetX, double offsetY, double offsetZ, double speed, int amount, boolean longDistance, Object data) throws IllegalArgumentException {
public ParticlePacket(Particles effect, double offsetX, double offsetY, double offsetZ, double speed, int amount, boolean longDistance, Object data) throws IllegalArgumentException {
initialize();
if (speed < 0) {
throw new IllegalArgumentException("The speed is lower than 0");

View File

@ -1,14 +1,13 @@
package io.izzel.taboolib.origin.lite;
package io.izzel.taboolib.util.lite;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Scoreboard;
import java.util.*;
import java.util.stream.IntStream;
public class Boards {
public class Scoreboards {
static String fixTitle(String title) {
if (title == null) {

View File

@ -1,6 +1,6 @@
package io.izzel.taboolib.origin.lite;
package io.izzel.taboolib.util.lite;
import io.izzel.taboolib.module.logger.TLogger;
import io.izzel.taboolib.module.locale.logger.TLogger;
import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
import io.izzel.taboolib.module.inject.TFunction;

Some files were not shown because too many files have changed in this diff Show More