Skip to content

Commit 77e8084

Browse files
committed
Spigot: Main group setting. Remove debug messages
1 parent 2ed64a7 commit 77e8084

File tree

6 files changed

+28
-11
lines changed

6 files changed

+28
-11
lines changed

API/src/main/java/me/innectic/permissify/api/PermissifyConstants.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public class PermissifyConstants {
5454
public static final String PERMISSIFY_PLAYER_GROUP_ADD = "permissify.player.group.add";
5555
public static final String PERMISSIFY_PLAYER_GROUP_REMOVE = "permissify.player.group.remove";
5656
public static final String PERMISSIFY_PLAYER_GROUP_LIST = "permissify.player.group.list";
57+
public static final String PERMISSIFY_PLAYER_SET_MAIN_GROUP = "permissify.player.group.setmain";
5758
public static final String PERMISSIFY_FORMAT = "permissify.format";
5859
public static final String PERMISSIFY_CACHE = "permissify.cache";
5960

@@ -74,8 +75,8 @@ public class PermissifyConstants {
7475
public static final String PERMISSION_REMOVED_PLAYER = PERMISSIFY_PREFIX + "&c&lPermission <PERMISSION> has been removed from <PLAYER>!";
7576
public static final String PLAYER_ADDED_TO_GROUP = PERMISSIFY_PREFIX + "&c&lAdded <PLAYER> to <GROUP>";
7677
public static final String PLAYER_REMOVED_FROM_GROUP = PERMISSIFY_PREFIX + "&c&lRemoved <PLAYER> from <GROUP>";
77-
7878
public static final String FORMATTER_SET = PERMISSIFY_PREFIX + "&e&lFormatter <FORMATTER> set!";
79+
public static final String MAIN_GROUP_SET = PERMISSIFY_PREFIX + "&e&lSet main group for <PLAYER> to <GROUP>!";
7980

8081
public static final String NOT_ENOUGH_ARGUMENTS_GROUP_CREATE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify group create [name] [prefix] [suffix] [chat-color]";
8182
public static final String NOT_ENOUGH_ARGUMENTS_GROUP_REMOVE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify group remove [name]";
@@ -90,13 +91,16 @@ public class PermissifyConstants {
9091
public static final String NOT_ENOUGH_ARGUMENTS_PLAYER_REMOVE_GROUP= PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player removegroup [group] [player]";
9192
public static final String NOT_ENOUGH_ARGUMENTS_PLAYER_LIST_GROUP = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player listgroup [player]";
9293
public static final String NOT_ENOUGH_ARGUMENTS_SET_FORMAT = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify format [whisper|chat] [format...]";
94+
public static final String NOT_ENOUGH_ARGUMENTS_SET_MAIN_GROUP = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player setmain [player] [group]";
9395

9496
public static final String INVALID_CHATCOLOR = PERMISSIFY_PREFIX + "&c&lInvalid chat color <COLOR>";
9597
public static final String INVALID_GROUP = PERMISSIFY_PREFIX + "&c&lInvalid group!";
9698
public static final String CONSOLE_INVALID_COMMAND = PERMISSIFY_PREFIX + "&c&lOnly one console command available: /permissify superadmin [username]";
9799
public static final String INVALID_PLAYER = PERMISSIFY_PREFIX + "&c&lInvalid player!";
98100
public static final String INVALID_ARGUMENT = PERMISSIFY_PREFIX + "&c&lInvalid argument: <ARGUMENT>";
99101

102+
public static final String PLAYER_NOT_IN_GROUP = PERMISSIFY_PREFIX + "&e&l<PLAYER> isn't in the group <GROUP>!";
103+
100104
public static final String UNABLE_TO_CREATE = PERMISSIFY_PREFIX + "&c&lUnable to create <TYPE>: <REASON>";
101105
public static final String UNABLE_TO_REMOVE = PERMISSIFY_PREFIX + "&c&lUnable to remove <TYPE>: <REASON>";
102106
public static final String UNABLE_TO_ADD = PERMISSIFY_PREFIX + "&c&lUnable to add: <REASON>";

API/src/main/java/me/innectic/permissify/api/database/handlers/MySQLHandler.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -382,16 +382,13 @@ public void updateCache(UUID uuid) {
382382
Optional<PermissionGroup> group = cachedGroups.stream().filter(permissionGroup -> permissionGroup .getName().equals(groupName)).findFirst();
383383
// Get the group from the database, if we don't have have it already
384384
if (!group.isPresent()) {
385-
System.out.println("Not present");
386385
PreparedStatement groupStatement = connection.get().prepareStatement("SELECT prefix,suffix,chatcolor FROM groups WHERE name=?");
387386
groupStatement.setString(1, groupName);
388387
ResultSet groupResults = groupStatement.executeQuery();
389388
if (!groupResults.next()) return;
390-
System.out.println("Got results");
391389
PermissionGroup permissionGroup = new PermissionGroup(
392390
groupName, groupResults.getString("chatcolor"), groupResults.getString("prefix"),
393391
groupResults.getString("suffix"));
394-
System.out.println(permissionGroup);
395392
groupResults.close();
396393
groupStatement.close();
397394
PreparedStatement groupPlayersStatement = connection.get().prepareStatement("SELECT uuid,`primary` FROM groupMembers WHERE `group`=?");
@@ -400,7 +397,6 @@ public void updateCache(UUID uuid) {
400397
while (groupPlayersResult.next()) {
401398
permissionGroup.addPlayer(UUID.fromString(groupPlayersResult.getString("uuid")),
402399
groupPlayersResult.getBoolean("primary"));
403-
System.out.println(permissionGroup.getPlayers());
404400
}
405401
cachedGroups.add(permissionGroup);
406402
}

API/src/main/java/me/innectic/permissify/api/permission/PermissionGroup.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ public boolean hasPermission(String permission) {
7272
}
7373

7474
public void addPlayer(UUID uuid, boolean isPrimary) {
75-
System.out.println("Current: " + uuid + " - status: " + isPrimary);
7675
players.put(uuid, isPrimary);
7776
}
7877

@@ -85,8 +84,6 @@ public boolean hasPlayer(UUID uuid) {
8584
}
8685

8786
public boolean isPrimaryGroup(UUID uuid) {
88-
System.out.println(this.players);
89-
System.out.println(this.players.get(uuid));
9087
return players.containsKey(uuid) && players.get(uuid).equals(true);
9188
}
9289

API/src/main/java/me/innectic/permissify/api/util/ChatFormatter.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,11 @@ public class ChatFormatter {
2424
*/
2525
public static String formatChat(UUID uuid, String username, String message) {
2626
if (!PermissifyAPI.get().isPresent()) return username + ": " + message;
27-
System.out.println("A");
2827
if (!PermissifyAPI.get().get().getDatabaseHandler().isPresent()) return username + ": " + message;
29-
System.out.println("b");
3028
DatabaseHandler handler = PermissifyAPI.get().get().getDatabaseHandler().get();
3129

3230
Optional<PermissionGroup> group = handler.getPrimaryGroup(uuid);
3331
if (!group.isPresent()) return username + ": " + message;
34-
System.out.println("c");
3532
String formatter = handler.getChatFormat(false);
3633
String finalGroup = group.get().getPrefix() + " " + group.get().getName() + " " + group.get().getSuffix();
3734
String color = "&" + group.get().getChatColor();

Spigot/src/main/java/me/innectic/permissify/spigot/commands/PermissifyCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ public boolean onCommand(CommandSender sender, Command command, String s, String
103103
response = plugin.getPlayerCommand().handleListGroups(sender, ArgumentUtil.getRemainingArgs(2, args));
104104
} else if (args[1].equalsIgnoreCase("removegroup")) {
105105
response = plugin.getPlayerCommand().handleRemovePlayerFromGroup(sender, ArgumentUtil.getRemainingArgs(2, args));
106+
} else if (args[1].equalsIgnoreCase("setmain")) {
107+
response = plugin.getPlayerCommand().handleSetMainGroup(sender, ArgumentUtil.getRemainingArgs(2, args));
106108
} else {
107109
PermissifyConstants.PERMISSIFY_HELP.forEach(message -> sender.sendMessage(ColorUtil.makeReadable(message)));
108110
return;

Spigot/src/main/java/me/innectic/permissify/spigot/commands/permissify/PlayerCommand.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,27 @@ public CommandResponse handleRemovePlayerFromGroup(CommandSender sender, String[
8080
.replace("<PLAYER>", targetPlayer.getName()).replace("<GROUP>", group.get().getName()), true);
8181
}
8282

83+
public CommandResponse handleSetMainGroup(CommandSender sender, String[] args) {
84+
PermissifyMain plugin = PermissifyMain.getInstance();
85+
if (!plugin.getPermissifyAPI().getDatabaseHandler().isPresent())
86+
return new CommandResponse(PermissifyConstants.UNABLE_TO_SET.replace("<REASON>", "No database handler."), false);
87+
if (!sender.hasPermission(PermissifyConstants.PERMISSIFY_PLAYER_SET_MAIN_GROUP))
88+
return new CommandResponse(PermissifyConstants.INSUFFICIENT_PERMISSIONS, false);
89+
if (args.length < 2) return new CommandResponse(PermissifyConstants.NOT_ENOUGH_ARGUMENTS_SET_MAIN_GROUP, false);
90+
Player player = Bukkit.getPlayer(args[0]);
91+
if (player == null) return new CommandResponse(PermissifyConstants.INVALID_PLAYER, false);
92+
Optional<PermissionGroup> group = plugin.getPermissifyAPI().getDatabaseHandler().get().getGroups().stream()
93+
.filter(permissionGroup -> permissionGroup.getName().equals(args[1])).findFirst();
94+
if (!group.isPresent()) return new CommandResponse(PermissifyConstants.INVALID_GROUP, false);
95+
if (!group.get().getPlayers().containsKey(player.getUniqueId()))
96+
return new CommandResponse(PermissifyConstants.PLAYER_NOT_IN_GROUP.replace("<PLAYER>", player.getName()).replace("<GROUP>", group.get().getName()), false);
97+
boolean groupSet = plugin.getPermissifyAPI().getDatabaseHandler().get().setPrimaryGroup(group.get(), player.getUniqueId());
98+
if (groupSet)
99+
return new CommandResponse(PermissifyConstants.MAIN_GROUP_SET.replace("<PLAYER>", player.getName()).replace("<GROUP>", group.get().getName()), false);
100+
// Should be pretty much impossible to get here, unless the database isn't connected.
101+
return new CommandResponse(PermissifyConstants.PLAYER_NOT_IN_GROUP.replace("<PLAYER>", player.getName()).replace("<GROUP>", group.get().getName()), false);
102+
}
103+
83104
public CommandResponse handleAddPermission(CommandSender sender, String[] args) {
84105
PermissifyMain plugin = PermissifyMain.getInstance();
85106
if (!plugin.getPermissifyAPI().getDatabaseHandler().isPresent())

0 commit comments

Comments
 (0)