Skip to content

Commit 1eec669

Browse files
committed
[Bug Fix] More small getName() to UUID fixes.
1 parent 88e3aeb commit 1eec669

3 files changed

Lines changed: 37 additions & 9 deletions

File tree

src/main/java/ca/q0r/mchat/api/API.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.anjocaido.groupmanager.GroupManager;
1010
import org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder;
1111
import org.bukkit.Bukkit;
12-
import org.bukkit.World;
1312
import org.bukkit.command.CommandSender;
1413
import org.bukkit.entity.Player;
1514
import org.bukkit.plugin.Plugin;
@@ -226,8 +225,11 @@ public static String createBasicBar(float currentValue, float maxValue, float ba
226225
* @param node Permission Node being checked.
227226
* @return Player has Node.
228227
*/
229-
public static Boolean checkPermissions(Player player, World world, String node) {
230-
return checkPermissions(player.getUniqueId(), world.getName(), node) || player.hasPermission(node) || player.isOp();
228+
public static Boolean checkPermissions(Player player, String world, String node) {
229+
return vaultB && vPerm.has(player, node)
230+
|| gmB && gmWH.getWorldPermissions(player).has(player, node)
231+
|| pexB && pexPermissions.has(player, node, world)
232+
|| player.hasPermission(node) || player.isOp();
231233
}
232234

233235
/**
@@ -238,6 +240,8 @@ public static Boolean checkPermissions(Player player, World world, String node)
238240
* @param node Permission Node being checked.
239241
* @return Player has Node.
240242
*/
243+
@Deprecated
244+
@SuppressWarnings("deprecation")
241245
public static Boolean checkPermissions(String pName, String world, String node) {
242246
return vaultB && vPerm.has(world, pName, node)
243247
|| gmB && gmWH.getWorldPermissions(pName).getPermissionBoolean(pName, node)
@@ -254,7 +258,7 @@ public static Boolean checkPermissions(String pName, String world, String node)
254258
* @return Player has Node.
255259
*/
256260
public static Boolean checkPermissions(UUID uuid, String world, String node) {
257-
return checkPermissions(Bukkit.getPlayer(uuid).getName(), world, node);
261+
return checkPermissions(Bukkit.getPlayer(uuid), world, node);
258262
}
259263

260264
/**

src/main/java/ca/q0r/mchat/events/ChatListener.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import org.bukkit.event.Listener;
1212
import org.bukkit.event.player.AsyncPlayerChatEvent;
1313

14+
import java.util.UUID;
15+
1416
public class ChatListener implements Listener {
1517
private MChat plugin;
1618

@@ -43,7 +45,7 @@ public void onPlayerChat(AsyncPlayerChatEvent event) {
4345
for (Player players : plugin.getServer().getOnlinePlayers()) {
4446
if (players.getWorld() != player.getWorld()
4547
|| players.getLocation().distance(player.getLocation()) > ConfigType.MCHAT_CHAT_DISTANCE.getDouble()) {
46-
if (isSpy(players.getName(), players.getWorld().getName())) {
48+
if (isSpy(players.getUniqueId(), players.getWorld().getName())) {
4749
players.sendMessage(eventFormat.replace(LocaleType.FORMAT_LOCAL.getVal(), LocaleType.FORMAT_FORWARD.getVal()));
4850
}
4951

@@ -55,13 +57,13 @@ public void onPlayerChat(AsyncPlayerChatEvent event) {
5557
event.setFormat(eventFormat);
5658
}
5759

58-
private Boolean isSpy(String player, String world) {
59-
if (API.checkPermissions(player, world, "mchat.spy")) {
60-
API.getSpying().put(player, true);
60+
private Boolean isSpy(UUID uuid, String world) {
61+
if (API.checkPermissions(uuid, world, "mchat.spy")) {
62+
API.getSpying().put(uuid.toString(), true);
6163
return true;
6264
}
6365

64-
API.getSpying().put(player, false);
66+
API.getSpying().put(uuid.toString(), false);
6567
return false;
6668
}
6769

src/main/java/ca/q0r/mchat/util/CommandUtil.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import org.bukkit.command.CommandSender;
88
import org.bukkit.entity.Player;
99

10+
import java.util.UUID;
11+
1012
/**
1113
* Command Utility Class. Used for Command related tasks.
1214
*/
@@ -34,6 +36,8 @@ public static Boolean hasCommandPerm(CommandSender sender, String permission) {
3436
* @param player Player to check for.
3537
* @return Result of Online Check.
3638
*/
39+
@Deprecated
40+
@SuppressWarnings("deprecation")
3741
public static Boolean isOnlineForCommand(CommandSender sender, String player) {
3842
if (Bukkit.getServer().getPlayer(player) == null) {
3943
MessageUtil.sendMessage(sender, "&4Player &e'" + player + "'&4 not Found.");
@@ -43,6 +47,24 @@ public static Boolean isOnlineForCommand(CommandSender sender, String player) {
4347
return true;
4448
}
4549

50+
/**
51+
* Checks if player is online before sending command.
52+
*
53+
* @param sender Object sending command.
54+
* @param uuid UUID to check for.
55+
* @return Result of Online Check.
56+
*/
57+
@Deprecated
58+
@SuppressWarnings("deprecation")
59+
public static Boolean isOnlineForCommand(CommandSender sender, UUID uuid) {
60+
if (API.getPlayer(uuid.toString()) == null) {
61+
MessageUtil.sendMessage(sender, "&4Player &e'" + uuid + "'&4 not Found.");
62+
return false;
63+
}
64+
65+
return true;
66+
}
67+
4668
/**
4769
* Checks if player is online before sending command.
4870
*

0 commit comments

Comments
 (0)