Merge pull request #1 from Altitude-Devs/RemoveTeams

Remove teams, sideeffect is that players will be able to push afkplayers.
This should be handled by Galaxy in EntitySelector
This commit is contained in:
destro174 2023-07-08 22:32:48 +02:00 committed by GitHub
commit 961950a90b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 9 additions and 32 deletions

View File

@ -6,7 +6,7 @@ plugins {
}
group = "com.alttd"
version = "2.1.4"
version = "2.1.5"
description = "Altitude AFK Detector plugin."
apply<JavaLibraryPlugin>()
@ -43,5 +43,5 @@ tasks {
}
dependencies {
implementation("com.alttd:Galaxy-API:1.19-R0.1-SNAPSHOT")
implementation("com.alttd:Galaxy-API:1.20.1-R0.1-SNAPSHOT")
}

0
gradlew vendored Normal file → Executable file
View File

View File

@ -66,7 +66,6 @@ public class AFKCheckTimer extends BukkitRunnable {
afkPlayer.setPlayerToSphereCenter(pastLocation);
afkPlayer.setStandingTime(System.currentTimeMillis());
player.setSleepingIgnored(false);
plugin.AFKPlayers.removeEntry(player.getName());
afkPlayer.ResetAFK();
MessageTimer currentTimer = plugin.messageTimers.get(player.getUniqueId());
@ -79,7 +78,6 @@ public class AFKCheckTimer extends BukkitRunnable {
afkPlayer.setAFK(true);
player.setSleepingIgnored(true);
//player.setCanPickupItems(false);
plugin.AFKPlayers.addEntry(player.getName());
if (Config.AFK_TOGGLE_MESSAGES) {
TagResolver placeholders = TagResolver.resolver(
Placeholder.parsed("player", player.getName())

View File

@ -46,10 +46,6 @@ public class AFKDetector extends JavaPlugin implements Listener {
public boolean fullOverride;
public static MiniMessage miniMessage;
/**
* AFK players need to be added to a team.
*/
Team AFKPlayers;
@Override
public void onEnable() {
@ -57,7 +53,6 @@ public class AFKDetector extends JavaPlugin implements Listener {
instance = this;
miniMessage = MiniMessage.miniMessage();
loadConfig(null);
setupAFKStats();
getServer().getPluginManager().registerEvents(this, this);
//getCommand("afk").setExecutor(new AFKCommand(this));
getCommand("afklist").setExecutor(new AFKListCommand(this));
@ -88,20 +83,6 @@ public class AFKDetector extends JavaPlugin implements Listener {
return players.get(player.getUniqueId());
}
private void setupAFKStats() {
if (Bukkit.getScoreboardManager().getMainScoreboard().getTeam("AFKPlayers") == null) {
AFKPlayers = Bukkit.getScoreboardManager().getMainScoreboard().registerNewTeam("AFKPlayers");
} else {
AFKPlayers = Bukkit.getScoreboardManager().getMainScoreboard().getTeam("AFKPlayers");
}
if (AFKPlayers == null) {
Logger.warn("Could not find scoreboard AFKPlayers");
return;
}
AFKPlayers.setOption(Team.Option.COLLISION_RULE, Team.OptionStatus.NEVER);
//AFKPlayers.setOption(Team.Option.NAME_TAG_VISIBILITY, Team.OptionStatus.NEVER);
}
/**
* Get the afk time for a player
*/

View File

@ -14,16 +14,14 @@ import java.util.UUID;
public class AFKPlayer {
private final String playerName;
private final UUID uuid;
private final Player player;
private Location playerToSphereCenter;
private long standingTime;
private final int afkTime;
private boolean isAFK;
public AFKPlayer(Player player, AFKDetector plugin) {
this.playerName = player.getName();
this.uuid = player.getUniqueId();
this.player = player;
this.playerToSphereCenter = player.getLocation();
this.standingTime = System.currentTimeMillis();
this.afkTime = plugin.getAllowedAFKTime(player);
@ -31,11 +29,11 @@ public class AFKPlayer {
}
public String getPlayerName() {
return this.playerName;
return this.player.getName();
}
public UUID getPlayerUuid() {
return this.uuid;
return this.player.getUniqueId();
}
public Location getPlayerToSphereCenter() {
@ -68,6 +66,7 @@ public class AFKPlayer {
public void setAFK(boolean bool) {
isAFK = bool;
player.setAfk(bool);
}
public boolean isAFK() {
@ -77,15 +76,14 @@ public class AFKPlayer {
public void ResetAFK() {
if (isAFK && Config.AFK_TOGGLE_MESSAGES) {
TagResolver placeholders = TagResolver.resolver(
Placeholder.parsed("player", playerName)
Placeholder.parsed("player", getPlayerName())
);
Component component = AFKDetector.miniMessage.deserialize(Messages.AFK_TOGGLE_OFF.getMessage(), placeholders);
Bukkit.broadcast(component, "afkdetector.notify");
}
standingTime = System.currentTimeMillis();
Player player = Bukkit.getPlayer(getPlayerUuid());
playerToSphereCenter = (player == null) ? null : player.getLocation();
isAFK = false;
setAFK(false);
}
}