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:
commit
961950a90b
|
|
@ -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")
|
||||
}
|
||||
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user