diff --git a/PlayerTagHider.iml b/PlayerTagHider.iml new file mode 100644 index 0000000..1b7655f --- /dev/null +++ b/PlayerTagHider.iml @@ -0,0 +1,12 @@ + + + + + + + SPIGOT + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..1047cc2 --- /dev/null +++ b/pom.xml @@ -0,0 +1,74 @@ + + + 4.0.0 + + net.envexus + PlayerTagHider + 1.0.0 + jar + + PlayerTagHider + + + 1.8 + UTF-8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + + src/main/resources + true + + + + + + + spigotmc-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + sonatype + https://oss.sonatype.org/content/groups/public/ + + + + + + org.spigotmc + spigot-api + 1.20.1-R0.1-SNAPSHOT + provided + + + diff --git a/src/main/java/net/envexus/playertaghider/JoinLeaveEvents.java b/src/main/java/net/envexus/playertaghider/JoinLeaveEvents.java new file mode 100644 index 0000000..901260c --- /dev/null +++ b/src/main/java/net/envexus/playertaghider/JoinLeaveEvents.java @@ -0,0 +1,49 @@ +package net.envexus.playertaghider; + +import jdk.jfr.internal.Logger; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.scoreboard.Scoreboard; +import org.bukkit.scoreboard.Team; + +public class JoinLeaveEvents implements Listener { + + private final PlayerTagHider plugin; + + + public JoinLeaveEvents(PlayerTagHider plugin){ + this.plugin = plugin; + } + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent e) { + Player player = e.getPlayer(); + Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard(); + + Team team = scoreboard.getTeam("hideNames"); + + if(team == null) { + team = scoreboard.registerNewTeam("hideNames"); + } + + team.setOption(Team.Option.NAME_TAG_VISIBILITY, Team.OptionStatus.NEVER); + team.addEntry(player.getName()); + plugin.getLogger().info(player.getName() + "was added to the 'hideNames' Team"); + } + + @EventHandler + public void onPlayerQuit(PlayerQuitEvent event) { + Player player = event.getPlayer(); + Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard(); + Team team = scoreboard.getTeam("hideNames"); + + if (team != null) { + team.removeEntry(player.getName()); + } + } + +} diff --git a/src/main/java/net/envexus/playertaghider/PlayerTagHider.java b/src/main/java/net/envexus/playertaghider/PlayerTagHider.java new file mode 100644 index 0000000..f7b26ed --- /dev/null +++ b/src/main/java/net/envexus/playertaghider/PlayerTagHider.java @@ -0,0 +1,13 @@ +package net.envexus.playertaghider; + +import org.bukkit.plugin.java.JavaPlugin; + +public final class PlayerTagHider extends JavaPlugin { + + @Override + public void onEnable() { + getServer().getPluginManager().registerEvents(new JoinLeaveEvents(this), this); + + } + +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..b1b30f7 --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,6 @@ +name: PlayerTagHider +version: '${project.version}' +main: net.envexus.playertaghider.PlayerTagHider +description: A Plugin to hide player nametags globally for all players. Requested by Bumblebeetuna in Apex Discord +api-version: 1.19 +author: mgmadnesstv diff --git a/target/PlayerTagHider-1.0.0.jar b/target/PlayerTagHider-1.0.0.jar new file mode 100644 index 0000000..b522fca Binary files /dev/null and b/target/PlayerTagHider-1.0.0.jar differ diff --git a/target/classes/net/envexus/playertaghider/JoinLeaveEvents.class b/target/classes/net/envexus/playertaghider/JoinLeaveEvents.class new file mode 100644 index 0000000..6851c8a Binary files /dev/null and b/target/classes/net/envexus/playertaghider/JoinLeaveEvents.class differ diff --git a/target/classes/net/envexus/playertaghider/PlayerTagHider.class b/target/classes/net/envexus/playertaghider/PlayerTagHider.class new file mode 100644 index 0000000..254ce34 Binary files /dev/null and b/target/classes/net/envexus/playertaghider/PlayerTagHider.class differ diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml new file mode 100644 index 0000000..855b1eb --- /dev/null +++ b/target/classes/plugin.yml @@ -0,0 +1,6 @@ +name: PlayerTagHider +version: '1.0.0' +main: net.envexus.playertaghider.PlayerTagHider +description: A Plugin to hide player nametags globally for all players. Requested by Bumblebeetuna in Apex Discord +api-version: 1.19 +author: mgmadnesstv diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..a5266a7 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jun 28 22:34:30 BST 2023 +groupId=net.envexus +artifactId=PlayerTagHider +version=1.0.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..3226b4c --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,2 @@ +net\envexus\playertaghider\JoinLeaveEvents.class +net\envexus\playertaghider\PlayerTagHider.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..4fd5608 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,2 @@ +D:\Development\PlayerTagHider\src\main\java\net\envexus\playertaghider\PlayerTagHider.java +D:\Development\PlayerTagHider\src\main\java\net\envexus\playertaghider\JoinLeaveEvents.java diff --git a/target/original-PlayerTagHider-1.0.0.jar b/target/original-PlayerTagHider-1.0.0.jar new file mode 100644 index 0000000..96ec9e8 Binary files /dev/null and b/target/original-PlayerTagHider-1.0.0.jar differ