Skip to content

Commit 2b48b01

Browse files
committed
3.4.2B型
特定の時間以外で報酬を受け取れなくなるシステムに合わせて修正
1 parent 53a1a60 commit 2b48b01

File tree

4 files changed

+20
-22
lines changed

4 files changed

+20
-22
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>net.azisaba</groupId>
77
<artifactId>LeonGunWar</artifactId>
88

9-
<version>3.4.2</version>
9+
<version>3.4.2B</version>
1010

1111
<name>${project.artifactId}</name>
1212
<description>A core plugin in Azisaba LeonGunWar</description>

src/main/java/net/azisaba/lgw/core/KillStreaks.java

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -77,27 +77,25 @@ private void giveRewards(int streaks, Player player) {
7777
.forEach(command -> Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command));
7878
}
7979

80-
public void add(Player player) {
80+
public void add(Player killer, Player deader) {
8181
// カウントを追加
82-
int streaks = get(player).incrementAndGet();
82+
int streaks = get(killer).incrementAndGet();
8383

8484
// 報酬を付与
8585
if(LeonGunWar.doubleRewardEnable){
86-
giveRewards(streaks, player);
86+
giveRewards(streaks, killer);
8787
}
88-
giveRewards(streaks, player);
88+
8989

9090
if (LeonGunWar.getPlugin().getManager().getMatchMode()
9191
== MatchMode.LEADER_DEATH_MATCH_POINT) {
92-
if (LeonGunWar.getPlugin().getManager().getLDMLeaderMap().containsValue(player)) {
93-
if(LeonGunWar.doubleRewardEnable){
94-
player.sendMessage(
95-
Chat.f("{0}&7あなたはリーダーなので &e2倍 &7の報酬を受け取りました!(報酬ブーストは適用されていません)", LeonGunWar.GAME_PREFIX));
96-
}else {
97-
player.sendMessage(
98-
Chat.f("{0}&7あなたはリーダーなので &e2倍 &7の報酬を受け取りました!", LeonGunWar.GAME_PREFIX));
99-
giveRewards(streaks, player);
100-
}
92+
if (LeonGunWar.getPlugin().getManager().getLDMLeaderMap().containsValue(killer)) {
93+
killer.sendMessage(
94+
Chat.f("{0}&7あなたはリーダーなので &e3倍 &7の報酬を受け取りました!", LeonGunWar.GAME_PREFIX));
95+
giveRewards(streaks, killer);
96+
giveRewards(streaks, killer);
97+
giveRewards(streaks, killer);
98+
10199
}
102100
}
103101

@@ -107,7 +105,7 @@ public void add(Player player) {
107105
.map(Map.Entry::getValue)
108106
.map(Map.Entry::getKey)
109107
.flatMap(List::stream)
110-
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, player.getPlayerListName()))
108+
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, killer.getPlayerListName()))
111109
.forEach(BroadcastUtils::broadcast);
112110
LeonGunWar.getPlugin().getKillStreaksConfig().getTimeConditionedStreaks().entrySet()
113111
.stream()
@@ -118,14 +116,14 @@ public void add(Player player) {
118116
.map(Map.Entry::getValue)
119117
.map(Map.Entry::getKey)
120118
.flatMap(List::stream)
121-
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, player.getPlayerListName()))
119+
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, killer.getPlayerListName()))
122120
.forEach(BroadcastUtils::broadcast);
123121
LeonGunWar.getPlugin().getKillStreaksConfig().getLevels().entrySet().stream()
124122
.filter(entry -> streaks % entry.getKey() == 0)
125123
.map(Map.Entry::getValue)
126124
.map(Map.Entry::getKey)
127125
.flatMap(List::stream)
128-
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, player.getPlayerListName()))
126+
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, killer.getPlayerListName()))
129127
.forEach(BroadcastUtils::broadcast);
130128
LeonGunWar.getPlugin().getKillStreaksConfig().getTimeConditionedLevels().entrySet().stream()
131129
.filter(entry -> entry.getKey().isDuring())
@@ -135,7 +133,7 @@ public void add(Player player) {
135133
.map(Map.Entry::getValue)
136134
.map(Map.Entry::getKey)
137135
.flatMap(List::stream)
138-
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, player.getPlayerListName()))
136+
.map(message -> Chat.f(message, LeonGunWar.GAME_PREFIX, killer.getPlayerListName()))
139137
.forEach(BroadcastUtils::broadcast);
140138
}
141139
}

src/main/java/net/azisaba/lgw/core/listeners/others/StreaksListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public void onPlayerDeath(PlayerDeathEvent e) {
3333
}
3434

3535
// カウントを追加
36-
LeonGunWar.getPlugin().getKillStreaks().add(killer);
36+
LeonGunWar.getPlugin().getKillStreaks().add(killer,deader);
3737
}
3838

3939
@EventHandler

src/main/java/net/azisaba/lgw/core/util/ClockMachine.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ public void doubleRewardTaskStarter(){
1818
}
1919

2020
private void doubleRewardStartTask(){
21-
Bukkit.getServer().broadcast(Component.text("-+----時限報酬ブースト開始!----+-").color(NamedTextColor.AQUA).decorate(TextDecoration.BOLD));
21+
Bukkit.getServer().broadcast(Component.text("-+----報酬取得可能状態になりました!----+-").color(NamedTextColor.AQUA).decorate(TextDecoration.BOLD));
2222
LeonGunWar.doubleRewardEnable = true;
2323
}
2424
private void doubleRewardEndTask(){
25-
Bukkit.getServer().broadcast(Component.text("-+----時限報酬ブースト終了...----+-").color(NamedTextColor.AQUA).decorate(TextDecoration.BOLD));
25+
Bukkit.getServer().broadcast(Component.text("-+----報酬取得可能時間が終了しました...----+-").color(NamedTextColor.AQUA).decorate(TextDecoration.BOLD));
2626
LeonGunWar.doubleRewardEnable = false;
2727
}
2828

2929
public static boolean isWithinRewardTime() {
3030
LocalTime now = LocalTime.now(); // 現在時刻(システム時刻)
31-
LocalTime start = LocalTime.of(18, 0); // 14:00
31+
LocalTime start = LocalTime.of(7, 0); // 14:00
3232
LocalTime end = LocalTime.of(23, 59); // 18:00
3333

3434
return !now.isBefore(start) && !now.isAfter(end);

0 commit comments

Comments
 (0)