修复错误 汉化物品...

master 1.1
502647092 2015-11-28 15:20:57 +08:00
parent cd091d4df3
commit 52ebef4fa3
6 changed files with 29 additions and 34 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>cn.citycraft</groupId> <groupId>cn.citycraft</groupId>
<artifactId>ProtectItem</artifactId> <artifactId>ProtectItem</artifactId>
<version>1.0</version> <version>1.1</version>
<name>ProtectItem</name> <name>ProtectItem</name>
<build> <build>
<finalName>${project.name}</finalName> <finalName>${project.name}</finalName>
@ -54,7 +54,7 @@
</build> </build>
<properties> <properties>
<jenkins.url>http://ci.citycraft.cn:8080</jenkins.url> <jenkins.url>http://ci.citycraft.cn:8080</jenkins.url>
<update.description>完善命令...</update.description> <update.description>修复错误 汉化物品...</update.description>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<repositories> <repositories>

View File

@ -6,6 +6,7 @@ import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import cn.citycraft.PluginHelper.config.FileConfig; import cn.citycraft.PluginHelper.config.FileConfig;
import cn.citycraft.PluginHelper.utils.LocalUtil;
import cn.citycraft.ProtectItem.commands.ProtectItemCommand; import cn.citycraft.ProtectItem.commands.ProtectItemCommand;
import cn.citycraft.ProtectItem.listen.ClickItemListen; import cn.citycraft.ProtectItem.listen.ClickItemListen;
import cn.citycraft.ProtectItem.listen.DropItemListen; import cn.citycraft.ProtectItem.listen.DropItemListen;
@ -16,9 +17,9 @@ import cn.citycraft.ProtectItem.utils.ActionType;
import cn.citycraft.ProtectItem.utils.ItemManager; import cn.citycraft.ProtectItem.utils.ItemManager;
public class ProtectItem extends JavaPlugin { public class ProtectItem extends JavaPlugin {
public FileConfig config;
public ItemManager itemManager; public ItemManager itemManager;
public FileConfig msgcfg; public FileConfig msgcfg;
public FileConfig config;
public String pluginname; public String pluginname;
public ItemManager getItemManager() { public ItemManager getItemManager() {
@ -29,7 +30,7 @@ public class ProtectItem extends JavaPlugin {
if (!itemManager.canAction(i, action) && !itemManager.hasActionPerm(p, i, action)) { if (!itemManager.canAction(i, action) && !itemManager.hasActionPerm(p, i, action)) {
final String message = msgcfg.getMessage("Message." + action.toString()); final String message = msgcfg.getMessage("Message." + action.toString());
if (message != null && !message.isEmpty()) { if (message != null && !message.isEmpty()) {
p.sendMessage(String.format(pluginname + " " + message, itemManager.getItemName(i))); p.sendMessage(String.format(pluginname + " " + message, LocalUtil.getItemName(itemManager.getItemName(i))));
} }
return true; return true;
} }
@ -45,7 +46,7 @@ public class ProtectItem extends JavaPlugin {
pm.registerEvents(new InteractItemListen(this), this); pm.registerEvents(new InteractItemListen(this), this);
pm.registerEvents(new ItemHeldListen(this), this); pm.registerEvents(new ItemHeldListen(this), this);
pm.registerEvents(new PickupItemListen(this), this); pm.registerEvents(new PickupItemListen(this), this);
this.getCommand("pi").setExecutor(new ProtectItemCommand(this)); new ProtectItemCommand(this);
} }
@Override @Override

View File

@ -7,6 +7,7 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import cn.citycraft.PluginHelper.commands.BaseCommand; import cn.citycraft.PluginHelper.commands.BaseCommand;
import cn.citycraft.PluginHelper.utils.LocalUtil;
import cn.citycraft.ProtectItem.ProtectItem; import cn.citycraft.ProtectItem.ProtectItem;
import cn.citycraft.ProtectItem.utils.ActionType; import cn.citycraft.ProtectItem.utils.ActionType;
@ -30,14 +31,13 @@ public class CommandBan extends BaseCommand {
switch (args.length) { switch (args.length) {
case 0: case 0:
plugin.getItemManager().banItem(item); plugin.getItemManager().banItem(item);
p.sendMessage(plugin.pluginname + "§c当前物品 §a" + itemname + " §c已被禁封!"); p.sendMessage(plugin.pluginname + "§c当前物品 §a" + LocalUtil.getItemName(itemname) + " §c已被禁封!");
return; return;
case 1: case 1:
try { try {
final ActionType action = Enum.valueOf(ActionType.class, args[0]); final ActionType action = Enum.valueOf(ActionType.class, args[0]);
plugin.getItemManager().banItem(item, action); plugin.getItemManager().banItem(item, action);
p.sendMessage(plugin.pluginname + "§c当前物品 §a" + itemname + " §c已被禁封 §c操作 §b" + action.toString() + "!"); p.sendMessage(plugin.pluginname + "§c当前物品 §a" + LocalUtil.getItemName(itemname) + " §c已被禁封 §c操作 §b" + action.toString() + "!");
} catch (final Exception e) { } catch (final Exception e) {
p.sendMessage(plugin.pluginname + "§c未知的操作类型" + args[0] + "!"); p.sendMessage(plugin.pluginname + "§c未知的操作类型" + args[0] + "!");
} }

View File

@ -1,36 +1,19 @@
package cn.citycraft.ProtectItem.commands; package cn.citycraft.ProtectItem.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandException;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import cn.citycraft.PluginHelper.commands.DefaultCommand;
import cn.citycraft.PluginHelper.commands.HandlerSubCommand; import cn.citycraft.PluginHelper.commands.HandlerSubCommand;
import cn.citycraft.ProtectItem.ProtectItem; import cn.citycraft.ProtectItem.ProtectItem;
public class ProtectItemCommand implements CommandExecutor, DefaultCommand { public class ProtectItemCommand {
HandlerSubCommand hsc; HandlerSubCommand hsc;
ProtectItem plugin; ProtectItem plugin;
public ProtectItemCommand(final ProtectItem main) { public ProtectItemCommand(final ProtectItem main) {
plugin = main; plugin = main;
hsc = new HandlerSubCommand(main); hsc = new HandlerSubCommand(main, "pi");
hsc.setDefaultCommand(this);
hsc.registerCommand(new CommandBan(main)); hsc.registerCommand(new CommandBan(main));
hsc.registerCommand(new CommandList(main)); hsc.registerCommand(new CommandList(main));
hsc.registerCommand(new CommandUnban(main)); hsc.registerCommand(new CommandUnban(main));
} }
@Override
public void defaultExecute(final CommandSender sender, final Command command, final String label) throws CommandException {
hsc.sendHelp(sender, label);
}
@Override
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
return hsc.onCommand(sender, cmd, label, args);
}
} }

View File

@ -1,9 +1,19 @@
package cn.citycraft.ProtectItem.utils; package cn.citycraft.ProtectItem.utils;
public enum ActionType { public enum ActionType {
Click(), Click("点击"),
Drop(), Drop("掉落"),
Held(), Held("使用"),
Interact(), Interact("交互"),
Pickup() Pickup("拾取");
String name;
private ActionType(final String name) {
this.name = name;
}
public String getName() {
return name;
}
} }

View File

@ -14,6 +14,7 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import cn.citycraft.PluginHelper.config.FileConfig; import cn.citycraft.PluginHelper.config.FileConfig;
import cn.citycraft.PluginHelper.utils.LocalUtil;
import cn.citycraft.ProtectItem.ProtectItem; import cn.citycraft.ProtectItem.ProtectItem;
public class ItemManager { public class ItemManager {
@ -112,9 +113,9 @@ public class ItemManager {
for (final Entry<String, List<ActionType>> item : itemlist.entrySet()) { for (final Entry<String, List<ActionType>> item : itemlist.entrySet()) {
String acts = ""; String acts = "";
for (final ActionType act : item.getValue()) { for (final ActionType act : item.getValue()) {
acts += act.toString() + " "; acts += act.getName() + " ";
} }
sender.sendMessage("§a" + item.getKey() + " §c " + acts); sender.sendMessage("§a" + LocalUtil.getItemName(item.getKey()) + " §c " + acts);
} }
} }