This commit is contained in:
2023-06-30 09:11:27 +02:00
parent f8e3701ff1
commit a94b446bc0
3 changed files with 11 additions and 13 deletions
@@ -13,7 +13,6 @@ import java.util.HashMap;
public class NJNConfig { public class NJNConfig {
private final NotJustNameplates plugin; private final NotJustNameplates plugin;
private FileConfiguration config;
private final HashMap<String, DisplayContent> displayContents = new HashMap<>(); private final HashMap<String, DisplayContent> displayContents = new HashMap<>();
@@ -24,7 +23,7 @@ public class NJNConfig {
plugin.saveDefaultConfig(); plugin.saveDefaultConfig();
plugin.reloadConfig(); plugin.reloadConfig();
this.config = plugin.getConfig(); FileConfiguration config = plugin.getConfig();
ConfigurationSection messagesSection = config.getConfigurationSection("messages"); ConfigurationSection messagesSection = config.getConfigurationSection("messages");
if (messagesSection == null) { if (messagesSection == null) {
@@ -2,7 +2,6 @@ package me.youhavetrouble.notjustnameplates;
import me.youhavetrouble.notjustnameplates.commands.MainCommand; import me.youhavetrouble.notjustnameplates.commands.MainCommand;
import me.youhavetrouble.notjustnameplates.nameplates.TeamManagementListener; import me.youhavetrouble.notjustnameplates.nameplates.TeamManagementListener;
import org.bukkit.entity.Player;
import org.bukkit.permissions.PermissionDefault; import org.bukkit.permissions.PermissionDefault;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.util.permissions.DefaultPermissions; import org.bukkit.util.permissions.DefaultPermissions;
@@ -1,27 +1,19 @@
package me.youhavetrouble.notjustnameplates.nameplates; package me.youhavetrouble.notjustnameplates.nameplates;
import io.papermc.paper.event.entity.EntityPortalReadyEvent;
import me.youhavetrouble.notjustnameplates.NotJustNameplates; import me.youhavetrouble.notjustnameplates.NotJustNameplates;
import me.youhavetrouble.notjustnameplates.displays.DisplayContent; import me.youhavetrouble.notjustnameplates.displays.DisplayContent;
import net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket; import net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket;
import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.AABB;
import net.minecraft.world.scores.PlayerTeam; import net.minecraft.world.scores.PlayerTeam;
import net.minecraft.world.scores.Scoreboard; import net.minecraft.world.scores.Scoreboard;
import org.bukkit.Bukkit; import org.bukkit.*;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.entity.TextDisplay;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPortalEnterEvent;
import org.bukkit.event.entity.EntityPortalExitEvent;
import org.bukkit.event.player.*; import org.bukkit.event.player.*;
import org.bukkit.persistence.PersistentDataType;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.purpurmc.purpur.event.entity.EntityTeleportHinderedEvent; import org.purpurmc.purpur.event.entity.EntityTeleportHinderedEvent;
@@ -70,9 +62,17 @@ public class TeamManagementListener implements Listener {
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public void onPlayerMove(PlayerMoveEvent event) { public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
if (player.getGameMode() == GameMode.SPECTATOR) {
Nameplate nameplate = players.get(player.getName());
if (nameplate == null) return;
nameplate.forceHide = true;
nameplate.remove();
return;
}
if (!event.hasChangedPosition()) return; if (!event.hasChangedPosition()) return;
Player player = event.getPlayer();
Nameplate nameplate = players.get(player.getName()); Nameplate nameplate = players.get(player.getName());
if (nameplate == null) return; if (nameplate == null) return;