[L] 添加游戏内翻译

This commit is contained in:
2019-07-10 15:27:57 +08:00
parent 06ce0be2b5
commit 6bc37c5329
7 changed files with 25 additions and 27 deletions

View File

@@ -5,6 +5,7 @@ import org.bukkit.event.player.AsyncPlayerChatEvent;
import cc.moecraft.icq.event.events.message.EventMessage;
import cc.moecraft.icq.user.User;
import cc.moecraft.icq.utils.CQUtils;
import cn.glycol.t18n.I18n;
import ren.taske.nativebot.MinecraftPlugin;
import ren.taske.nativebot.commons.Config;
import ren.taske.nativebot.core.NativeBot;
@@ -51,7 +52,7 @@ public class Chatting {
message = CQUtils.removeCqCode(message);
StringBuffer sb = new StringBuffer();
sb.append("<").append(username).append("> ").append("\u00a7r");
sb.append("<").append(username).append("> ").append("\u00a7r"); // \u007a = §
sb.append(message);
plugin.getServer().broadcastMessage(sb.toString());
@@ -75,14 +76,14 @@ public class Chatting {
}
if(um.getTencentId() == -1L) {
evt.getPlayer().sendMessage("Please set your Tencent userid first!");
evt.getPlayer().sendMessage(I18n.format("message.using.set-qq-first"));
return;
}
UserTencent ut = UserTencent.of(um.getTencentId());
if(!ut.hasPermission(NODE_CHATTING_MINECRAFT)) {
evt.getPlayer().sendMessage("You're Unauthorized!");
evt.getPlayer().sendMessage(I18n.format("message.unauthorized"));
return;
}

View File

@@ -21,52 +21,52 @@ public class UserMinecraft extends User {
UserMinecraft user = new UserMinecraft(userid);
PROFILES.put(userid, user);
}
return PROFILES.get(userid);
return PROFILES.get(userid);
}
@Override
public SimpleDataStorage getData() {
return data;
return getTencentUser().getData();
}
@Override
public void onUnload() {
data.save();
getTencentUser().onUnload();
}
@Override
public void reload() {
data.save();
getTencentUser().reload();
}
/** 获取玩家对应QQ的权限 */
public boolean hasPermission(String node) {
return hasPermission(node, false);
}
public boolean hasPermission(String node, boolean defaultVal) {
if(node != null) {
data.setDefault(node, defaultVal);
data.save();
}
return data.getBoolean(node, false);
return getTencentUser().hasPermission(node);
}
/** 设置玩家对应QQ的权限 */
public void setPermission(String node, boolean val) {
data.setBoolean(node, val);
data.save();
getTencentUser().setPermission(node, val);
}
public static final String _TENCENT_UID = "tencent.uid";
/** 设置该用户的QQ号 */
public void setTencentId(long uid) {
data.setLong(_TENCENT_UID, uid);
data.save();
}
/** 获取该用户的QQ号 */
public long getTencentId() {
data.setDefault(_TENCENT_UID, -1L);
data.save();
return data.getLong(_TENCENT_UID, -1L);
}
/** 获取该用户的TencentUser */
public UserTencent getTencentUser() {
return UserTencent.of(getTencentId());
}
}

View File

@@ -69,5 +69,4 @@ public class UserTencent extends User {
data.save();
}
}
}

View File

@@ -1,5 +1,9 @@
message.common.welcome=欢迎使用!
message.using.set-qq-first=请先绑定QQ
message.unauthorized=您没有权限!
command.common.done=完成!
command.common.fail=失败!
command.common.argument=参数错误!