Skip to content

Commit bea67ee

Browse files
Linux support & English Answer Support
1 parent 30c50fb commit bea67ee

File tree

8 files changed

+14
-8
lines changed

8 files changed

+14
-8
lines changed

src/main/java/top/mpt/huihui/answerit/Main.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,9 @@ public void onEnable() {
3838
// config
3939
getConfig().options().copyDefaults();
4040
saveDefaultConfig();
41-
File file = new File(getDataFolder() + "\\lang\\", getConfig().getString("lang"));
41+
File file = new File(getDataFolder() + "/lang/", getConfig().getString("lang"));
4242
saveResource("lang/zh_cn.yml", false);
4343
saveResource("lang/en_us.yml", false);
44-
4544
config = YamlConfiguration.loadConfiguration(file);
4645
i18N.setYaml(config);
4746

src/main/java/top/mpt/huihui/answerit/commands/impl/q.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,15 @@ public boolean onCommand(CommandSender sender, String[] args) {
5353
// 接收问答的人
5454
// 给event传参用
5555
target = Bukkit.getPlayer(args[0]);
56+
if (target == null){
57+
PlayerUtils.send(sender, i18N.getLang("player_err"));
58+
return true;
59+
}
5660

5761
if (Objects.equals(args[2], "select") || Objects.equals(args[2], "Select")){
5862
// 给玩家发送消息
5963
PlayerUtils.send(sender, i18N.getLang("select.player_choose_answer"));
60-
// 定义回答文本
64+
// 定义回答文本(仅程序,不影响玩家)
6165
StringBuilder answerText = new StringBuilder();
6266
// 判断回答文本
6367
for (int a = 3; a <= args.length - 1; a++){
@@ -70,9 +74,9 @@ public boolean onCommand(CommandSender sender, String[] args) {
7074
// for循环
7175
for (int i = 3; i <= args.length - 1; i++){
7276
TextComponent single = new TextComponent(
73-
ChatUtils.translateColor("#BLUE#[#GREEN#" + args[i] + "#BLUE#]#RESET# ")
77+
ChatUtils.translateColor("#BLUE#[#GREEN#" + args[i].replace("-", " ") + "#BLUE#]#RESET# ")
7478
);
75-
ClickEvent clickEvent = new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/answer setanswer " + target.getName() + " " + args[i] + " select " + args[1] + " " + answerText);
79+
ClickEvent clickEvent = new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/answer setanswer " + target.getName() + " " + args[i] + " Select " + args[1] + " " + answerText);
7680
single.setClickEvent(clickEvent);
7781
// 判断TextComponent应该怎么叠
7882
if (i == 3){

src/main/java/top/mpt/huihui/answerit/commands/impl/reload.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public reload(){
1919
public boolean onCommand(CommandSender sender, String[] args) {
2020
JavaPlugin main = getPlugin(Main.class);
2121
main.reloadConfig();
22-
File file = new File(main.getDataFolder() + "\\lang", main.getConfig().getString("lang"));
22+
File file = new File(main.getDataFolder() + "/lang/", main.getConfig().getString("lang"));
2323
config = YamlConfiguration.loadConfiguration(file);
2424
i18N.setYaml(config);
2525
sender.sendMessage("[AnswerIt] Plugin Reload Completed");

src/main/java/top/mpt/huihui/answerit/commands/impl/send.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public send(){
2222
public boolean onCommand(CommandSender sender, String[] args){
2323
// args[0] == 答对啦!
2424
// args[1] == NameFlying(提问者)
25+
System.out.println(prize.canPrize);
2526
if (sender instanceof Player){
2627
if (!prize.canPrize){
2728
PlayerUtils.send(sender, i18N.getLang("global.player_cant_answer"));

src/main/java/top/mpt/huihui/answerit/commands/impl/setAnswer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public void sendQuestion(Player sender, String type, String text){
8282

8383
for (int i = 0; i <= answerText.length - 1; i++){
8484
TextComponent single = new TextComponent(
85-
ChatUtils.translateColor("#BLUE#[#GREEN#" + answerText[i] + "#BLUE#]#RESET# ")
85+
ChatUtils.translateColor("#BLUE#[#GREEN#" + answerText[i].replace("-", " ") + "#BLUE#]#RESET# ")
8686
);
8787
ClickEvent clickEvent;
8888
if (answerText[i].equals(answer)){

src/main/java/top/mpt/huihui/answerit/listener/InvOpen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class InvOpen implements Listener {
1010
/* from prize.prize */
1111
@EventHandler
1212
public void onInvClicked(InventoryClickEvent event){
13-
if(event.getInventory().equals(prize.getTargetPlayer().getInventory())){
13+
if (event.getInventory().equals(prize.getTargetPlayer().getInventory())){
1414
Player prizePlayer = prize.getPrizePlayer();
1515
Player targetPlayer = prize.getTargetPlayer();
1616
// 添加物品

src/main/resources/lang/en_us.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
sender_err: "Please let the player to execute the command!"
77
mode_err: "#RED#Mode is wrong, please ask %s to check about."
8+
player_err: "#RED#Cannot find players who named that. Or maybe the player isn't online."
89

910
global:
1011
receiver_info:

src/main/resources/lang/zh_cn.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
sender_err: "请让玩家执行指令!"
66
mode_err: "#RED#提问类型有误,请让%s检查一下。"
7+
player_err: "#RED#找不到玩家或玩家不在线"
78

89
global:
910
receiver_info:

0 commit comments

Comments
 (0)