File tree Expand file tree Collapse file tree 5 files changed +24
-3
lines changed
java/top/mpt/huihui/answerit Expand file tree Collapse file tree 5 files changed +24
-3
lines changed Original file line number Diff line number Diff line change 6
6
7
7
<groupId >top.mpt.huihui</groupId >
8
8
<artifactId >answerit</artifactId >
9
- <version >1.53 -SNAPSHOT</version >
9
+ <version >1.54 -SNAPSHOT</version >
10
10
<packaging >jar</packaging >
11
11
12
12
<name >Answerit</name >
Original file line number Diff line number Diff line change 1
1
package top .mpt .huihui .answerit .listener ;
2
2
3
+ import org .bukkit .entity .Player ;
3
4
import org .bukkit .event .EventHandler ;
4
5
import org .bukkit .event .Listener ;
5
6
import org .bukkit .event .player .PlayerJoinEvent ;
6
7
import org .bukkit .event .player .PlayerQuitEvent ;
8
+ import top .mpt .huihui .answerit .prize .prize ;
9
+ import top .mpt .huihui .answerit .utils .ChatUtils ;
10
+ import top .mpt .huihui .answerit .utils .i18N ;
11
+
7
12
import static top .mpt .huihui .answerit .Main .Online_Players ;
13
+ import static top .mpt .huihui .answerit .Main .playersOnQuestioning ;
8
14
9
15
public class PlayerJoinAndQuit implements Listener {
10
16
@ EventHandler
@@ -17,7 +23,15 @@ public void onPlayerJoin(PlayerJoinEvent event){
17
23
18
24
@ EventHandler
19
25
public void onPlayerQuit (PlayerQuitEvent event ){
20
- String PlayerName = event .getPlayer ().getName ();
21
- Online_Players .remove (PlayerName );
26
+ Player player = event .getPlayer ();
27
+ Online_Players .remove (player .getName ());
28
+ // 如果玩家在提问队列中,就移除玩家
29
+ // TODO:并扣除生命值上限
30
+ if (playersOnQuestioning .contains (player )){
31
+ playersOnQuestioning .remove (prize .getPrizePlayer ());
32
+ playersOnQuestioning .remove (prize .getTargetPlayer ());
33
+ // 全服公告
34
+ ChatUtils .broadcast (i18N .getLang ("global.player_quit" ).toString (), player .getName ());
35
+ }
22
36
}
23
37
}
Original file line number Diff line number Diff line change @@ -79,6 +79,11 @@ public static void executePrize(){
79
79
playersOnQuestioning .remove (targetPlayer );
80
80
clearAllPlayer ();
81
81
}
82
+ // // 判断玩家是否被减少了生命值,如果被减少过,就设置玩家生命值为正常值
83
+ // else if (prizePlayer.isHealthScaled()){
84
+ // prizePlayer.setHealthScale(20);
85
+ // prizePlayer.setHealthScaled(false);
86
+ // }
82
87
else {
83
88
// 执行奖励
84
89
prizePlayer .openInventory (targetPlayer .getInventory ());
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ global:
28
28
player_cant_answer : " #RED#You cannot answer it again!!!"
29
29
command_err_format : " #AQUA#The format you entered is incorrect!"
30
30
inv_closed : " #AQUA#This Q&A operation has ended."
31
+ player_quit : " #RED#Player: #AQUA#%s #RED#quited the game during the Q&A operation, so the Q&A operation has ended."
31
32
32
33
select :
33
34
player_send_question : " #AQUA#The target has received your question, please be patient and wait for his or her answer."
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ global:
27
27
player_cant_answer : " #RED#想啥呢?答完题了还想再答是吧???给爷爬!!!"
28
28
command_err_format : " #AQUA#您输入的格式并不正确!"
29
29
inv_closed : " #AQUA#本次问答操作已结束。"
30
+ player_quit : " #RED#玩家: #AQUA#%s#RED#在问答过程中陶艺了,本次问答操作已结束。"
30
31
31
32
select :
32
33
player_send_question : " #AQUA#对方已收到您的问题,请耐心等待对方回答。"
You can’t perform that action at this time.
0 commit comments