Add English language,move what in "language.yml" to "lang\Chinese(English).yml",fix the bug of drop-item gui title.
This commit is contained in:
Xanadu13
2022-08-15 13:54:19 +08:00
committed by GitHub
parent 4cf36c469c
commit b5e345faec
11 changed files with 296 additions and 72 deletions
@@ -10,7 +10,9 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import xanadu.enderdragon.lang.Message;
import java.io.File;
import java.io.IOException;
import java.util.Collections;
import java.util.List;
@@ -23,30 +25,42 @@ public class MainCommand implements CommandExecutor {
if (args.length == 1) {
if (args[0].equalsIgnoreCase("reload")) {
if(!sender.hasPermission("ed.reload")){
sender.sendMessage("§4你没有使用该命令的权限");
sender.sendMessage(Message.NoCommandPermission);
return false;
}
if (!new File(plugin.getDataFolder(), "config.yml").exists()) {
plugin.saveDefaultConfig();
}
if (!new File(plugin.getDataFolder(), "data.yml").exists()) {
plugin.saveResource("data.yml", false);
}
plugin.reloadConfig();
data = YamlConfiguration.loadConfiguration(data0);
language = YamlConfiguration.loadConfiguration(language0);
prefix = language.getString("prefix");
sender.sendMessage(prefix + "§a配置文件已重载");
data = YamlConfiguration.loadConfiguration(dataF);
language = plugin.getConfig().getString("lang","Chinese");
langPath = "lang/" + language + ".yml";
if (!new File(plugin.getDataFolder(), langPath).exists()) {
plugin.saveResource(langPath, false);
}
langF = new File(plugin.getDataFolder(), langPath);
lang = YamlConfiguration.loadConfiguration(langF);
Message.loadLanguage();
sender.sendMessage(prefix + Message.configReloaded);
}
}
else if (args.length > 1 && args[0].equalsIgnoreCase("drop") ) {
if (!(sender instanceof Player || args[1].equalsIgnoreCase("clear"))) {
sender.sendMessage(prefix + "§c这个指令只能由玩家执行");
sender.sendMessage(prefix + Message.PlayerCommand);
return false;
}
if (args[1].equalsIgnoreCase("add")) {
if(!sender.hasPermission("ed.drop.change")){
sender.sendMessage("§4你没有使用该命令的权限");
if(!sender.hasPermission("ed.drop.edit")){
sender.sendMessage(Message.NoCommandPermission);
return false;
}
if(args.length == 3 ) {
Player p = (Player) sender;
if(p.getItemInHand().getType() == Material.AIR){
p.sendMessage(prefix + "§c添加掉落物失败,你手上没有拿物品...");
p.sendMessage(prefix + Message.DropItemAddFail);
return false;
}
String ChanceStr = args[2];
@@ -54,10 +68,10 @@ public class MainCommand implements CommandExecutor {
try {
chance = Double.parseDouble(ChanceStr);
} catch (NumberFormatException ex){
p.sendMessage(prefix + "§c您应该输入数字而不是 " + ChanceStr);
p.sendMessage(prefix + Message.MustNumber + ChanceStr);
throw new NumberFormatException("\n\n"
+ "\33[31;1m" + "错误的命令: /ed drop add " + ChanceStr + "\n"
+ "\33[33;1m" + "正确用法: /ed drop add 数字" + "\n"
+ "\33[31;1m" + "Error: /ed drop add " + ChanceStr + "\n"
+ "\33[33;1m" + "Valid: /ed drop add " +Message.Number+ "\n"
+ "\33[0m");
}
List<String> datum = data.getStringList("items");
@@ -66,34 +80,34 @@ public class MainCommand implements CommandExecutor {
datum.add(String.valueOf(chance));
data.set("items", datum);
try {
data.save(data0);
data.save(dataF);
} catch (IOException e) {
throw new RuntimeException(e);
}
data = YamlConfiguration.loadConfiguration(data0);
p.sendMessage(prefix + "§a掉落物添加成功,概率为: §c" + chance + "%");
data = YamlConfiguration.loadConfiguration(dataF);
p.sendMessage(prefix + Message.DropItemAddSucceed.replace("{chance}",""+chance));
}
}
if (args[1].equalsIgnoreCase("clear")) {
if(!sender.hasPermission("ed.drop.change")){
sender.sendMessage("§4你没有使用该命令的权限");
if(!sender.hasPermission("ed.drop.edit")){
sender.sendMessage(Message.NoCommandPermission);
return false;
}
if(args.length == 2 ) {
data.set("items","");
try {
data.save(data0);
data.save(dataF);
} catch (IOException e) {
throw new RuntimeException(e);
}
data = YamlConfiguration.loadConfiguration(data0);
sender.sendMessage(prefix + "§a掉落物配置已清空");
data = YamlConfiguration.loadConfiguration(dataF);
sender.sendMessage(prefix + Message.ClearDropItemConfig);
}
}
if (args[1].equalsIgnoreCase("gui")) {
if(!sender.hasPermission("ed.drop.gui")){
sender.sendMessage("§4你没有使用该命令的权限");
sender.sendMessage(Message.NoCommandPermission);
return false;
}
if(args.length == 2 ) {
@@ -112,11 +126,11 @@ public class MainCommand implements CommandExecutor {
if(meta != null) {
List<String> lore = meta.getLore();
if(lore != null) {
lore.add("§6(掉落概率: " + chance + "%)§r");
lore.add("§6("+Message.DropChance+": " + chance + "%)§r");
meta.setLore(lore);
}
else{
meta.setLore(Collections.singletonList("§6(掉落概率: " + chance + "%)§r"));
meta.setLore(Collections.singletonList("§6("+Message.DropChance+": " + chance + "%)§r"));
}
item.setItemMeta(meta);
}
@@ -130,8 +144,8 @@ public class MainCommand implements CommandExecutor {
}
else {
sender.sendMessage("§e/ed reload 重载配置文件");
sender.sendMessage("§e/ed drop 特殊龙掉落物设置");
sender.sendMessage(Message.CommandTips1);
sender.sendMessage(Message.CommandTips2);
}
return false;
}