Skip to content

Commit c421d94

Browse files
增添了进程去向注释,优化了broadcast
1 parent ff631d8 commit c421d94

File tree

11 files changed

+53
-26
lines changed

11 files changed

+53
-26
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package top.mpt.huihui.answerit;
22

3+
import org.bukkit.Bukkit;
34
import org.bukkit.ChatColor;
45
import org.bukkit.plugin.java.JavaPlugin;
56
import top.mpt.huihui.answerit.executor.CommandHandler;
@@ -24,7 +25,7 @@ public final class Main extends JavaPlugin {
2425
public static List<String> voteList = new ArrayList<>();
2526
// 避免玩家投票结束后进行投票
2627
public static boolean canVote = false;
27-
// 设置奖励玩家
28+
// 设置normal项(用于broadcast)
2829
public static String normal = BLUE + "[AnswerIt] ";
2930
@Override
3031
public void onEnable() {
@@ -38,6 +39,7 @@ public void onEnable() {
3839
getServer().getPluginManager().registerEvents(new PlayerChat(), this);
3940
getServer().getPluginManager().registerEvents(new InvOpen(), this);
4041
getLogger().info(normal + ChatColor.AQUA + "插件已启用");
42+
/* waiting player commands */
4143
}
4244

4345
@Override

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

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public q() {
2828
public static Player target = null;
2929
public static Player sender = null;
3030

31+
/* from PlayerExecuteCommand */
3132
public boolean onCommand(CommandSender sender, String[] args) {
3233
/*
3334
* args[0] = NameFlying
@@ -75,19 +76,26 @@ public boolean onCommand(CommandSender sender, String[] args) {
7576
// 可以给予奖励
7677
prize.canPrize = true;
7778
sender.spigot().sendMessage(message);
79+
/* start select process */
80+
/* wait Sender Select Right Answer */
81+
/* then to commands.impl.setAnswer */
82+
7883
} else if (Objects.equals(args[2], "write") || Objects.equals(args[2], "Write")){
7984
PlayerUtils.send(target, "#YELLOW#您收到了来自#AQUA#[%s]#YELLOW#的提问", sender.getName());
8085
PlayerUtils.send(target, "#AQUA#提问类型: Write");
8186
PlayerUtils.send(target, "#GREEN#提问内容: #RESET#%s", args[1]);
8287
PlayerUtils.send(target, "#RED#请在输入框内输入答案,然后将交由提问者和其他玩家共同判断。");
83-
ChatUtils.broadcast("%s#GREEN#玩家: #AQUA#%s #GREEN#收到了来自: #GOLD#%s#GREEN# 的提问。",
84-
Main.normal, target.getName(), sender.getName());
85-
ChatUtils.broadcast("%s#AQUA#提问内容: #RESET#%s", Main.normal, args[1]);
86-
ChatUtils.broadcast("%s#GREEN#正在等待玩家#AQUA#%s#GREEN#作答", Main.normal, target.getName());
88+
ChatUtils.broadcast("#GREEN#玩家: #AQUA#%s #GREEN#收到了来自: #GOLD#%s#GREEN# 的提问。",
89+
target.getName(), sender.getName());
90+
ChatUtils.broadcast("#AQUA#提问内容: #RESET#%s", args[1]);
91+
ChatUtils.broadcast("#GREEN#正在等待玩家#AQUA#%s#GREEN#作答", target.getName());
8792
Main.isCheckChat = true;
8893
// 假设玩家会答对,timer那里可以直接execute
8994
prize.setPrizePlayer(target);
9095
prize.setTargetPlayer((Player) sender);
96+
/* start write process */
97+
/* wait Player Answer Question */
98+
/* then to listener.PlayerChat */
9199
}
92100

93101
} else {

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public send(){
1414
super("send", "", "no-usage");
1515
}
1616

17+
/* from commands.impl.setAnswer(with Player Execute) */
1718
public boolean onCommand(CommandSender sender, String[] args){
1819
// args[0] == 答对啦!
1920
// args[1] == NameFlying(提问者)
@@ -26,20 +27,20 @@ public boolean onCommand(CommandSender sender, String[] args){
2627
PlayerUtils.send(sender, "#AQUA#您输入的格式并不正确!");
2728
} else if (args[0].equals("答对啦!")){
2829
PlayerUtils.send(sender, "#GREEN#答对啦!");
29-
ChatUtils.broadcast("%s#GOLD#玩家: #AQUA#%s #GOLD#答对了 #BLUE#%s #GOLD#的问题。", Main.normal, sender.getName(), args[1]);
30+
ChatUtils.broadcast("#GOLD#玩家: #AQUA#%s #GOLD#答对了 #BLUE#%s #GOLD#的问题。", sender.getName(), args[1]);
3031
prize.setPrizePlayer((Player) sender);
3132
prize.setTargetPlayer(Bukkit.getPlayer(args[1]));
3233
prize.executePrize();
3334
} else if (args[0].equals("答错了!")){
3435
PlayerUtils.send(sender, "#RED#答错了qwq");
35-
ChatUtils.broadcast("%s#RED#玩家: #AQUA#%s #RED#答错了 #BLUE#%s #RED#的问题。", Main.normal, sender.getName(), args[1]);
36+
ChatUtils.broadcast("#RED#玩家: #AQUA#%s #RED#答错了 #BLUE#%s #RED#的问题。", sender.getName(), args[1]);
3637
prize.setTargetPlayer((Player) sender);
3738
prize.setPrizePlayer(Bukkit.getPlayer(args[1]));
3839
prize.executePrize();
3940
} else {
4041
PlayerUtils.send(sender, "#GREEN#不对啊qwq,肯定是服务器出问题了,这行字按道理来说不会出现的qwq。不要找灰灰好吧");
4142
}
42-
43+
/* to prize.prize */
4344
} else {
4445
sender.sendMessage("请让玩家执行该指令.");
4546
}

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
import java.util.Objects;
1313

14-
public class setanswer extends ICommand {
15-
public setanswer(){
14+
public class setAnswer extends ICommand {
15+
public setAnswer(){
1616
super("setanswer", "", "no-usage");
1717
}
1818

@@ -28,7 +28,7 @@ public boolean onCommand(CommandSender sender, String[] args){
2828
* args[4] = "fakeAnswer,Answer"
2929
*/
3030
if (sender instanceof Player){
31-
setanswer.sender = (Player)sender;
31+
setAnswer.sender = (Player)sender;
3232
target = Bukkit.getPlayer(args[0]);
3333
answer = args[1];
3434
answerText = args[4];
@@ -45,6 +45,7 @@ public String permission(){
4545
}
4646

4747

48+
/* from commands.impl.q(with Player Execute Command) */
4849
/**
4950
* 给玩家发送问题
5051
* @param sender 发出提问者
@@ -64,7 +65,7 @@ public void sendQuestion(Player sender, String type, String text){
6465
PlayerUtils.send(target, "#GREEN#提问内容: #RESET#%s", text);
6566
// 如果提问类型是select
6667
if (Objects.equals(type, "select") || Objects.equals(type, "Select")){
67-
String[] answerText = setanswer.answerText.split(",");
68+
String[] answerText = setAnswer.answerText.split(",");
6869
// ClickEvent用
6970
TextComponent message = null;
7071
for (int i = 0; i <= answerText.length - 1; i++){
@@ -85,7 +86,8 @@ public void sendQuestion(Player sender, String type, String text){
8586
}
8687
}
8788
target.spigot().sendMessage(message);
88-
89+
/* wait Target Answer */
90+
/* to commands.impl.send */
8991
} else { // 提问类型不是write也不是select
9092
PlayerUtils.send(target, "#RED#提问类型有误,请让%s检查一下。", sender.getName());
9193
}

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public vote(){
1515
super("vote", "", "no-usage");
1616
}
1717

18+
/* from listener.PlayerChat(with Global Player Execute) */
1819
public boolean onCommand(CommandSender sender, String[] args) {
1920
/*
2021
* arg[0] == true/false
@@ -37,14 +38,15 @@ public boolean onCommand(CommandSender sender, String[] args) {
3738
return true;
3839
}
3940
if (args[0].equals("true")){
40-
ChatUtils.broadcast("%s#GREEN#玩家: #AQUA#%s #GREEN#投给了: 答案正确", normal, sender.getName());
41+
ChatUtils.broadcast("#GREEN#玩家: #AQUA#%s #GREEN#投给了: 答案正确", sender.getName());
4142
voteResult.add(true);
4243
} else if (args[0].equals("false")){
43-
ChatUtils.broadcast("%s#RED#玩家: #AQUA#%s #RED#投给了: 答案错误", normal, sender.getName());
44+
ChatUtils.broadcast("#RED#玩家: #AQUA#%s #RED#投给了: 答案错误", sender.getName());
4445
voteResult.add(false);
4546
}
4647
// 投票列表添加玩家
4748
voteList.add(sender.getName());
49+
/* influence scheduler.Timer */
4850
} else {
4951
sender.sendMessage("请让玩家执行该指令");
5052
}

src/main/java/top/mpt/huihui/answerit/executor/CommandHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.bukkit.command.TabExecutor;
66
import top.mpt.huihui.answerit.commands.ICommand;
77
import top.mpt.huihui.answerit.commands.impl.*;
8-
import top.mpt.huihui.answerit.utils.LogUtils;
98
import top.mpt.huihui.answerit.utils.PlayerUtils;
109

1110
import java.util.*;
@@ -36,7 +35,7 @@ private void initHandler() {
3635
registerCommand(new send());
3736
registerCommand(new vote());
3837
registerCommand(new reload());
39-
registerCommand(new setanswer());
38+
registerCommand(new setAnswer());
4039

4140
}
4241

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import top.mpt.huihui.answerit.utils.LogUtils;
1010

1111
public class InvOpen implements Listener {
12+
/* from prize.prize */
1213
@EventHandler
1314
public void onInvClicked(InventoryClickEvent event){
1415
if(event.getInventory().equals(prize.getTargetPlayer().getInventory())){
@@ -22,6 +23,7 @@ public void onInvClicked(InventoryClickEvent event){
2223
prizePlayer.closeInventory();
2324
// 结束奖励
2425
prize.clearAllPlayer();
26+
/* to the end of this(select / write) process */
2527
}
2628
}
2729
}

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

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import static top.mpt.huihui.answerit.Main.*;
1717

1818
public class PlayerChat implements Listener {
19+
/* form commands.impl.q */
1920
@EventHandler
2021
public void onPlayerChat(AsyncPlayerChatEvent event){
2122
// 判断是否处于Write问答状态
@@ -26,7 +27,7 @@ public void onPlayerChat(AsyncPlayerChatEvent event){
2627
if (event.getPlayer().equals(target)){
2728
// 设置聊天发送的格式
2829
event.setCancelled(true);
29-
ChatUtils.broadcast("%s#GREEN#%s的回答是: #AQUA#%s", normal, target.getName(), event.getMessage());
30+
ChatUtils.broadcast("#GREEN#%s的回答是: #AQUA#%s", target.getName(), event.getMessage());
3031
// 设置ClickEvent
3132
ClickEvent clickEventT = new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/answer vote true");
3233
ClickEvent clickEventF = new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/answer vote false");
@@ -35,7 +36,7 @@ public void onPlayerChat(AsyncPlayerChatEvent event){
3536
ChatUtils.translateColor("#GREEN#[正确] ")
3637
);
3738
TextComponent componentF = new TextComponent(
38-
ChatUtils.translateColor("#RED#[错误]", normal)
39+
ChatUtils.translateColor("#RED#[错误]")
3940
);
4041
// setClickEvent
4142
componentT.setClickEvent(clickEventT);
@@ -48,11 +49,14 @@ public void onPlayerChat(AsyncPlayerChatEvent event){
4849
Bukkit.spigot().broadcast(componentT);
4950
// 开始计时
5051
int delaySecond = (int) ConfigUtils.getConfig("Write-wait-time", 30);
51-
ChatUtils.broadcast("%s#RED#计时#AQUA#%d#RED#秒,开始。", normal, delaySecond);
52-
ChatUtils.broadcast("%s#RED#请在规定时间内完成投票。", normal);
52+
ChatUtils.broadcast("#RED#计时#AQUA#%d#RED#秒,开始。", delaySecond);
53+
ChatUtils.broadcast("#RED#请在规定时间内完成投票。");
5354
new Timer().runTaskLater(Main.getPlugin(Main.class), delaySecond * 20L);
5455
// 撤销事件
5556
isCheckChat = false;
57+
/* opened scheduler.Timer */
58+
/* wait Global Player vote */
59+
/* then to commands.impl.vote */
5660
}
5761
}
5862
}

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public static void clearAllPlayer(){
5555
targetPlayer = null;
5656
}
5757

58+
/* from commands.impl.send */
59+
/* from scheduler.Timer */
5860
/**
5961
* 执行奖励
6062
* <p>
@@ -64,5 +66,6 @@ public static void clearAllPlayer(){
6466
*/
6567
public static void executePrize(){
6668
prizePlayer.openInventory(targetPlayer.getInventory());
69+
/* to listener.InvOpen */
6770
}
6871
}

src/main/java/top/mpt/huihui/answerit/scheduler/Timer.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
public class Timer extends BukkitRunnable {
1111

12+
/* be opened on listener.PlayerChat */
13+
/* be influenced on commands.impl.vote */
1214
@Override
1315
public void run() {
1416
int trueCount = 0;
@@ -23,14 +25,14 @@ public void run() {
2325
// 清空数组
2426
voteResult.clear();
2527
voteList.clear();
26-
ChatUtils.broadcast("%s#GREEN#投票结束,有%d人投了答案正确,%d人投了答案错误。", normal, trueCount, falseCount);
28+
ChatUtils.broadcast("#GREEN#投票结束,有%d人投了答案正确,%d人投了答案错误。", trueCount, falseCount);
2729
if (trueCount == falseCount){
28-
ChatUtils.broadcast("%s#GOLD#票数相等,没有奖励也没有惩罚(悲", normal);
30+
ChatUtils.broadcast("#GOLD#票数相等,没有奖励也没有惩罚(悲");
2931
} else if (trueCount > falseCount){
30-
ChatUtils.broadcast("%s#GREEN#答案正确!", normal);
32+
ChatUtils.broadcast("#GREEN#答案正确!");
3133
prize.executePrize();
3234
} else {
33-
ChatUtils.broadcast("%s#RED#答案错误!", normal);
35+
ChatUtils.broadcast("#RED#答案错误!");
3436
// 调换顺序
3537
Player prizePlayer = prize.getPrizePlayer();
3638
prize.setPrizePlayer(prize.getTargetPlayer());
@@ -42,5 +44,6 @@ public void run() {
4244
canVote = false;
4345
// 关闭Runnable
4446
this.cancel();
47+
/* to prize.prize */
4548
}
4649
}

0 commit comments

Comments
 (0)