Skip to content

Commit b4bb1ab

Browse files
committed
当たり判定削除
1 parent b3caba5 commit b4bb1ab

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

src/main/java/com/github/elic0de/thejpspit/TheJpsPit.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,13 @@
2424
import java.util.logging.Level;
2525
import org.bukkit.Bukkit;
2626
import org.bukkit.GameRule;
27+
import org.bukkit.entity.Player;
2728
import org.bukkit.plugin.PluginManager;
2829
import org.bukkit.plugin.java.JavaPlugin;
30+
import org.bukkit.scoreboard.Scoreboard;
31+
import org.bukkit.scoreboard.Team;
32+
import org.bukkit.scoreboard.Team.Option;
33+
import org.bukkit.scoreboard.Team.OptionStatus;
2934

3035
public final class TheJpsPit extends JavaPlugin {
3136

@@ -35,9 +40,11 @@ public final class TheJpsPit extends JavaPlugin {
3540
private KillRatingHelper ratingHelper;
3641
private QueueManager queueManager;
3742
private QueueTask queueTask;
38-
3943
private List<Hook> hooks = new ArrayList<>();
4044

45+
private final Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
46+
private final Team team = scoreboard.registerNewTeam("pit");
47+
4148
public static TheJpsPit getInstance() {
4249
return instance;
4350
}
@@ -69,6 +76,8 @@ public void onEnable() {
6976
ratingHelper = new KillRatingHelper(0);
7077
queueManager = new QueueManager();
7178

79+
optionScoreboard();
80+
7281
//queueTask = new QueueTask();
7382

7483
getServer().getMessenger()
@@ -104,6 +113,18 @@ public void onEnable() {
104113
});
105114
}
106115

116+
public void addPitTeam(Player player) {
117+
team.addEntry(player.getName());
118+
}
119+
120+
public void removePitTeam(Player player) {
121+
team.removeEntry(player.getName());
122+
}
123+
124+
private void optionScoreboard() {
125+
team.setOption(Option.COLLISION_RULE, OptionStatus.NEVER);
126+
}
127+
107128
private void registerCommands() {
108129
PaperCommandManager commandManager = new PaperCommandManager(this);
109130

src/main/java/com/github/elic0de/thejpspit/listener/EventListener.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,7 @@ public void onJoin(PlayerJoinEvent event) {
6060
}
6161
// Update the user's name if it has changed
6262
final PitPlayer pitPlayer = userData.get();
63-
boolean updateNeeded = false;
64-
65-
if (!pitPlayer.getName().equals(player.getName())) {
66-
updateNeeded = true;
67-
}
63+
boolean updateNeeded = !pitPlayer.getName().equals(player.getName());
6864

6965
PitPlayerManager.registerUser(pitPlayer);
7066
if (updateNeeded) {
@@ -76,6 +72,8 @@ public void onJoin(PlayerJoinEvent event) {
7672
player.setHealth(entity.getHealth());
7773
entity.remove();
7874
}
75+
plugin.addPitTeam(player.getPlayer());
76+
7977
}
8078

8179
@EventHandler
@@ -100,6 +98,7 @@ public void onQuit(PlayerQuitEvent event) {
10098
if (player.getBoard() != null) {
10199
player.getBoard().delete();
102100
}
101+
plugin.removePitTeam(player.getPlayer());
103102
}
104103

105104
@EventHandler

0 commit comments

Comments
 (0)