Add messages to config and permissions to plugin.yml

This commit is contained in:
len 2021-05-01 13:01:46 +02:00
parent 6b548bc8d6
commit 2d2681b9bc
6 changed files with 17 additions and 9 deletions

View File

@ -4,6 +4,7 @@ import java.util.UUID;
import com.alttd.afkdectector.afkplayer.AFKPlayer;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
@ -55,7 +56,8 @@ public class AFKCheckTimer extends BukkitRunnable{
player.setSleepingIgnored(true);
//player.setCanPickupItems(false);
plugin.AFKPlayers.addEntry(player.getName());
Bukkit.broadcast(player.getName() + " is now afk.", "afkdetector.notify");
Bukkit.broadcast(
ChatColor.translateAlternateColorCodes('&', Lang.AFKTOGGLEON.toString().replace("%player%", player.getName())), "afkdetector.notify");
}
if(System.currentTimeMillis() - standingTime > afkplayer.getafkTime() * 60 * 1000) {
MessageTimer currentTimer = plugin.messageTimers.get(uuid);

View File

@ -269,10 +269,6 @@ public class AFKDetector extends JavaPlugin implements Listener{
}
}
public Audience getAudience() {
return audience;
}
/* @EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();

View File

@ -17,6 +17,8 @@ public enum Lang {
AFK_LIST("afk-list", "There are %afkplayers% afk."),
AFK_PREFIX("afk-prefix", "[AFK]"),
AFKCHECKTITLE("afkcheck-title", "AFK CHECK"),
AFKTOGGLEON("afk-toggle-on", "&b%player% is not afk."),
AFKTOGGLEOFF("afk-toggle-off", "&b%player% is no longer afk."),
AFKCHECKSUBTITLE("afkcheck-subtitle", "Please respond to the dm from staff!"),
AFKCHECKCMESSAGE("afkcheck-message", "Hey, since you're near a farm and not moving. I'm making sure you aren't afk. Please respond to me if you're not AFK.");

View File

@ -59,9 +59,7 @@ public class MessageTimer extends BukkitRunnable {
} else {
if(player != null) {
if(!plugin.messageTimers.isEmpty()) {
if(plugin.messageTimers.containsKey(player.getUniqueId())) {
plugin.messageTimers.remove(player.getUniqueId());
}
plugin.messageTimers.remove(player.getUniqueId());
}
cancel();
}

View File

@ -2,7 +2,9 @@ package com.alttd.afkdectector.afkplayer;
import java.util.UUID;
import com.alttd.afkdectector.Lang;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.entity.Player;
@ -67,7 +69,7 @@ public class AFKPlayer {
public void ResetAFK() {
if(isafk) {
Bukkit.broadcast(playerName + " is no longer afk.", "afkdetector.notify");
Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', Lang.AFKTOGGLEOFF.toString().replace("%player%", playerName)), "afkdetector.notify");
}
standingTime = System.currentTimeMillis();
playerToSphereCenter = Bukkit.getPlayer(getPlayerUuid()).getLocation();

View File

@ -25,6 +25,8 @@ permissions:
children:
afkdetector.bypass: true
afkdetector.afklist: true
afkdetector.afkcheck: true
afkdetector.notify: true
afkdetector.bypass:
description: Bypass the AFKplugin.
default: op
@ -36,7 +38,13 @@ permissions:
afkdetector.afktime:
description: Master permission for custom times.
default: false
afkdetector.afkcheck:
description: Allows the usage of /afkcheck command.
default: false
afkdetector.afklist:
description: Allows the usage of /afklist command.
default: false
afkdetector.notify:
description: Get output when a player goes afk.
default: false