Skip to content

Commit 674c28a

Browse files
Bug fix: Inventory error & added tips
1 parent 710f139 commit 674c28a

File tree

6 files changed

+26
-15
lines changed

6 files changed

+26
-15
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>top.mpt.huihui</groupId>
88
<artifactId>answerit</artifactId>
9-
<version>1.4-SNAPSHOT</version>
9+
<version>1.41-SNAPSHOT</version>
1010
<packaging>jar</packaging>
1111

1212
<name>Answerit</name>

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

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

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ public boolean onCommand(CommandSender sender, String[] args){
3939
target = Bukkit.getPlayer(args[0]);
4040
answer = args[1];
4141
answerText = args[4];
42-
// 发送消息
42+
// 给发送问题方发送消息
43+
PlayerUtils.send(sender, i18N.getLang("select.player_send_question"));
44+
// 给接收问题方发送消息
4345
sendQuestion(((Player) sender).getPlayer(), args[2], args[3]);
4446
} else {
4547
sender.sendMessage((String) i18N.getLang("sender_err"));

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

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,26 @@ 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())){
14-
Player prizePlayer = prize.getPrizePlayer();
15-
Player targetPlayer = prize.getTargetPlayer();
16-
// 添加物品
17-
prizePlayer.getInventory().addItem(event.getCurrentItem());
18-
// 移除物品
19-
targetPlayer.getInventory().remove(event.getCurrentItem());
20-
// 关闭inventory
21-
prizePlayer.closeInventory();
22-
// 结束奖励
23-
prize.clearAllPlayer();
24-
/* to the end of this(select / write) process */
13+
// 防止过分占用服务器资源,因为有的时候会疯狂报错
14+
if (prize.canPrize){
15+
16+
if (event.getInventory().equals(prize.getTargetPlayer().getInventory())){
17+
if (!(event.getCurrentItem() == null)){
18+
Player prizePlayer = prize.getPrizePlayer();
19+
Player targetPlayer = prize.getTargetPlayer();
20+
// 添加物品
21+
prizePlayer.getInventory().addItem(event.getCurrentItem());
22+
// 移除物品
23+
targetPlayer.getInventory().remove(event.getCurrentItem());
24+
// 关闭inventory
25+
prizePlayer.closeInventory();
26+
// 结束奖励
27+
prize.clearAllPlayer();
28+
/* to the end of this(select / write) process */
29+
}
30+
31+
}
32+
2533
}
2634
}
2735
}

src/main/resources/lang/en_us.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ global:
2222
command_err_format: "#AQUA#The format you entered is incorrect!"
2323

2424
select:
25+
player_send_question: "#AQUA#The target has received your question, please be patient and wait for his or her answer."
2526
player_choose_answer: "#AQUA#Please select an answer: "
2627
# broadcast_info
2728
target_choose_right_answer: "#GOLD#Player: #AQUA#%s #GOLD#answered #BLUE#%s 's #GOLD#question correctly."

src/main/resources/lang/zh_cn.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ global:
2121
command_err_format: "#AQUA#您输入的格式并不正确!"
2222

2323
select:
24+
player_send_question: "#AQUA#对方已收到您的问题,请耐心等待对方回答。"
2425
player_choose_answer: "#AQUA#请选择一个正确答案: "
2526
# broadcast_info
2627
target_choose_right_answer: "#GOLD#玩家: #AQUA#%s #GOLD#答对了 #BLUE#%s #GOLD#的问题。"

0 commit comments

Comments
 (0)