Skip to content

Commit ff39d0e

Browse files
committed
(sync) rename class
1 parent ed1e57f commit ff39d0e

File tree

5 files changed

+92
-109
lines changed

5 files changed

+92
-109
lines changed

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
<groupId>cat.nyaa.nfs</groupId>
88
<artifactId>NeedForSpeed</artifactId>
9-
<version>1.0.1-SNAPSHOT</version>
9+
<version>1.0.2</version>
1010
<packaging>jar</packaging>
1111

1212
<name>NeedForSpeed</name>
1313

1414
<properties>
15-
<java.version>17</java.version>
16-
<maven.compiler.target>17</maven.compiler.target>
15+
<java.version>21</java.version>
16+
<maven.compiler.target>21</maven.compiler.target>
1717
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1818
</properties>
1919

@@ -81,8 +81,8 @@
8181
</dependency>
8282
<dependency>
8383
<groupId>land.melon.lab</groupId>
84-
<artifactId>SimpleLanguageLoader</artifactId>
85-
<version>1.10.0</version>
84+
<artifactId>simplelanguageloader</artifactId>
85+
<version>1.13.11</version>
8686
</dependency>
8787
<dependency>
8888
<groupId>com.google.code.gson</groupId>

src/main/java/cat/nyaa/nfs/TimerInstance.java

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package cat.nyaa.nfs;
22

33
import cat.nyaa.nfs.dataclasses.CheckArea;
4-
import cat.nyaa.nfs.dataclasses.CheckAreaGroup;
4+
import cat.nyaa.nfs.dataclasses.Objective;
55
import cat.nyaa.nfs.dataclasses.TimerRecords;
66
import land.melon.lab.simplelanguageloader.utils.Pair;
77
import org.bukkit.Location;
@@ -17,17 +17,16 @@
1717
import java.util.*;
1818

1919
public class TimerInstance implements Listener {
20-
private final CheckAreaGroup checkAreaGroup;
20+
private final Objective objective;
2121
private final TimerRecords timerRecords;
2222
private final PlayerRecordManager playerRecordManager;
2323
private final HashMap<UUID, List<Long>> playerProgress = new HashMap<>();
2424
private final Map<UUID, Long> resetCoolDownMap = new HashMap<>();
2525
private final DecimalFormat numberFormatter = new DecimalFormat("#0.00");
26-
private boolean disabled = false;
2726

2827

29-
public TimerInstance(CheckAreaGroup checkAreaGroup, TimerRecords timerRecords, PlayerRecordManager playerRecordManager) {
30-
this.checkAreaGroup = checkAreaGroup;
28+
public TimerInstance(Objective objective, TimerRecords timerRecords, PlayerRecordManager playerRecordManager) {
29+
this.objective = objective;
3130
this.timerRecords = timerRecords;
3231
this.playerRecordManager = playerRecordManager;
3332
}
@@ -36,7 +35,7 @@ public TimerInstance(CheckAreaGroup checkAreaGroup, TimerRecords timerRecords, P
3635
public void onPlayerMove(PlayerMoveEvent event) {
3736
if (event.getTo() == null)
3837
return;
39-
if (checkAreaGroup.getSize() < 3)
38+
if (objective.getSize() < 3)
4039
return;
4140
List<Long> progress;
4241
if (playerProgress.containsKey(event.getPlayer().getUniqueId()))
@@ -45,40 +44,40 @@ public void onPlayerMove(PlayerMoveEvent event) {
4544
progress = new ArrayList<>();
4645
playerProgress.put(event.getPlayer().getUniqueId(), progress);
4746
}
48-
if (System.currentTimeMillis() - resetCoolDownMap.getOrDefault(event.getPlayer().getUniqueId(), System.currentTimeMillis()) > 10000
49-
&& progress.size() > 0
50-
&& isRelevant(event.getFrom(), event.getTo(), checkAreaGroup.getCheckArea(0))) {
47+
if (System.currentTimeMillis() - resetCoolDownMap.getOrDefault(event.getPlayer().getUniqueId(), System.currentTimeMillis()) > 3000 // which is 1 seconds
48+
&& !progress.isEmpty()
49+
&& isRelevant(event.getFrom(), event.getTo(), objective.getCheckArea(0))) {
5150
playerProgress.remove(event.getPlayer().getUniqueId());
5251
resetCoolDownMap.put(event.getPlayer().getUniqueId(), System.currentTimeMillis());
5352
}
54-
if (isRelevant(event.getFrom(), event.getTo(), checkAreaGroup.getCheckArea(progress.size()))) {
53+
if (isRelevant(event.getFrom(), event.getTo(), objective.getCheckArea(progress.size()))) {
5554
progress.add(System.currentTimeMillis());
5655
if (progress.size() == 1) {
5756
resetCoolDownMap.put(event.getPlayer().getUniqueId(), System.currentTimeMillis());
58-
event.getPlayer().sendTitle(" ", NeedForSpeed.instance.getLanguage().firstCheckAreaSubtitle.produce(Pair.of("groupName", checkAreaGroup.getName())), 0, 20, 5);
59-
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().firstCheckAreaNotice.produce(Pair.of("groupName", checkAreaGroup.getName())));
57+
event.getPlayer().sendTitle(" ", NeedForSpeed.instance.getLanguage().firstCheckAreaSubtitle.produce(Pair.of("groupName", objective.getName())), 0, 20, 5);
58+
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().firstCheckAreaNotice.produce(Pair.of("groupName", objective.getName())));
6059
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLOCK_NOTE_BLOCK_BELL, SoundCategory.PLAYERS, 1f, 1f);
6160
playerProgress.put(event.getPlayer().getUniqueId(), progress);
62-
} else if (progress.size() == checkAreaGroup.getCheckAreas().size()) {
61+
} else if (progress.size() == objective.getCheckAreas().size()) {
6362
var time = numberFormatter.format((progress.get(progress.size() - 1) - progress.get(0)) / 1000D);
64-
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().finishNotice.produce(Pair.of("groupName", checkAreaGroup.getName()), Pair.of("time", time)));
63+
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().finishNotice.produce(Pair.of("groupName", objective.getName()), Pair.of("time", time)));
6564
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLOCK_NOTE_BLOCK_BELL, SoundCategory.PLAYERS, 1f, 1f);
6665
playerProgress.remove(event.getPlayer().getUniqueId());
67-
var isNewRecord = playerRecordManager.pushNewRecord(event.getPlayer().getUniqueId(), checkAreaGroup.getUniqueID(), new ArrayList<>(progress));
66+
var isNewRecord = playerRecordManager.pushNewRecord(event.getPlayer().getUniqueId(), objective.getUniqueID(), new ArrayList<>(progress));
6867
if (isNewRecord) {
6968
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().newRecordNotice.produce());
7069
timerRecords.update(event.getPlayer().getUniqueId(), progress.get(progress.size() - 1) - progress.get(0));
7170
}
7271
event.getPlayer().sendTitle(" ", NeedForSpeed.instance.getLanguage().finishSubtitle.produce(
73-
Pair.of("groupName", checkAreaGroup.getName()),
72+
Pair.of("groupName", objective.getName()),
7473
Pair.of("time", time),
7574
Pair.of("completeTag", isNewRecord ? NeedForSpeed.instance.getLanguage().newRecordTag.produce() : NeedForSpeed.instance.getLanguage().normalCompleteTag.produce()
7675
)), 0, 20, 5);
7776
} else {
7877
var totalTime = numberFormatter.format((progress.get(progress.size() - 1) - progress.get(0)) / 1000D);
7978
var partTime = numberFormatter.format((progress.get(progress.size() - 1) - progress.get(progress.size() - 2)) / 1000D);
80-
event.getPlayer().sendTitle(" ", NeedForSpeed.instance.getLanguage().checkAreaPassSubtitle.produce(Pair.of("groupName", checkAreaGroup.getName()), Pair.of("checkAreaNumber", progress.size() - 1), Pair.of("totalTime", totalTime), Pair.of("partTime", partTime)), 0, 20, 5);
81-
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().checkAreaPassNotice.produce(Pair.of("groupName", checkAreaGroup.getName()), Pair.of("checkAreaNumber", progress.size() - 1), Pair.of("totalTime", totalTime), Pair.of("partTime", partTime)));
79+
event.getPlayer().sendTitle(" ", NeedForSpeed.instance.getLanguage().checkAreaPassSubtitle.produce(Pair.of("groupName", objective.getName()), Pair.of("checkAreaNumber", progress.size() - 1), Pair.of("totalTime", totalTime), Pair.of("partTime", partTime)), 0, 20, 5);
80+
event.getPlayer().sendMessage(NeedForSpeed.instance.getLanguage().checkAreaPassNotice.produce(Pair.of("groupName", objective.getName()), Pair.of("checkAreaNumber", progress.size() - 1), Pair.of("totalTime", totalTime), Pair.of("partTime", partTime)));
8281
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLOCK_NOTE_BLOCK_BELL, SoundCategory.PLAYERS, 1f, 1f);
8382
}
8483
}
@@ -88,7 +87,7 @@ && isRelevant(event.getFrom(), event.getTo(), checkAreaGroup.getCheckArea(0))) {
8887
@EventHandler
8988
public void onPlayerDeath(PlayerDeathEvent event) {
9089
if (playerProgress.containsKey(event.getEntity().getUniqueId()) && !playerProgress.get(event.getEntity().getUniqueId()).isEmpty()) {
91-
event.getEntity().sendTitle(NeedForSpeed.instance.getLanguage().timerResetAuto.produce(Pair.of("groupName", checkAreaGroup.getName())), " ", 0, 20, 10);
90+
event.getEntity().sendTitle(NeedForSpeed.instance.getLanguage().timerResetAuto.produce(Pair.of("groupName", objective.getName())), " ", 0, 20, 10);
9291
playerProgress.remove(event.getEntity().getUniqueId());
9392
}
9493
}
@@ -116,12 +115,11 @@ private boolean isRelevant(Location from, Location to, CheckArea checkArea) {
116115
}
117116

118117
public void disable() {
119-
disabled = true;
120118
HandlerList.unregisterAll(this);
121119
}
122120

123-
public CheckAreaGroup getCheckAreaGroup() {
124-
return checkAreaGroup;
121+
public Objective getObjective() {
122+
return objective;
125123
}
126124

127125
public TimerRecords getTimerRecords() {

0 commit comments

Comments
 (0)