Skip to content

Commit 3c370bb

Browse files
authored
Merge pull request #67 from ifydev/rel/1.0.1
Release 1.0.1
2 parents 99bc686 + 08741de commit 3c370bb

File tree

18 files changed

+418
-271
lines changed

18 files changed

+418
-271
lines changed

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import java.lang.reflect.InvocationTargetException;
3737
import java.util.ArrayList;
3838
import java.util.Optional;
39-
import java.util.logging.Level;
4039
import java.util.logging.Logger;
4140

4241
/**
@@ -75,9 +74,6 @@ public void initialize(HandlerType type, Optional<ConnectionInformation> connect
7574
databaseHandler.ifPresent(handler -> {
7675
handler.initialize();
7776
handler.reload(new ArrayList<>());
78-
boolean connected = handler.connect();
79-
if (connected) logger.info("Connected to the database.");
80-
else logger.log(Level.SEVERE, "Unable to connect to the database.");
8177
});
8278
logger.info("Registering modules...");
8379
moduleLoader.loadModules(plugin);

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

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,8 @@ public class PermissifyConstants {
5656
public static final String PERMISSIFY_PLAYER_GROUP_ADD = "permissify.player.group.add";
5757
public static final String PERMISSIFY_PLAYER_GROUP_REMOVE = "permissify.player.group.remove";
5858
public static final String PERMISSIFY_PLAYER_GROUP_LIST = "permissify.player.group.list";
59-
public static final String PERMISSIFY_PLAYER_SET_MAIN_GROUP = "permissify.player.group.setmain";
59+
public static final String PERMISSIFY_PLAYER_SET_MAIN_GROUP = "permissify.player.group.primarygroup";
6060
public static final String PERMISSIFY_GROUP_DEFAULT = "permissify.group.default";
61-
public static final String PERMISSIFY_FORMAT = "permissify.format";
6261
public static final String PERMISSIFY_CACHE = "permissify.cache";
6362
public static final String PERMISSIFY_ADMIN = "permissify.admin";
6463
public static final String PERMISSIFY_PROFILE = "permissify.profile";
@@ -72,6 +71,7 @@ public class PermissifyConstants {
7271
public static final String PLAYER_GROUP_LIST = PERMISSIFY_PREFIX + "&e&lGroups for <PLAYER>: <GROUPS>";
7372
public static final String CACHE_PURGED = PERMISSIFY_PREFIX + "&e&lCache has been purged!";
7473
public static final String CACHE_INFORMATION = PERMISSIFY_PREFIX + "&e&lCached groups: <GROUPS>, cached permissions: <PERMISSIONS>, default group: <DEFAULT>";
74+
public static final String PRIMARY_GROUP_TEMPLATE = PERMISSIFY_PREFIX + "&e&lCurrent primary group: <GROUP>";
7575

7676
public static final String PERMISSION_ADDED_GROUP = PERMISSIFY_PREFIX + "&e&lPermission <PERMISSION> has been added to <GROUP>!";
7777
public static final String PERMISSION_REMOVED_GROUP = PERMISSIFY_PREFIX + "&e&lPermission <PERMISSION> has been removed from <GROUP>!";
@@ -84,12 +84,14 @@ public class PermissifyConstants {
8484
public static final String MAIN_GROUP_SET = PERMISSIFY_PREFIX + "&e&lSet main group for <PLAYER> to <GROUP>!";
8585
public static final String PLAYER_ALREADY_HAS_PERMISSION = PERMISSIFY_PREFIX + "&c&lPlayer <PLAYER> already has permission <PERMISSION>";
8686
public static final String PLAYER_DOES_NOT_HAVE_PERMISSION = PERMISSIFY_PREFIX + "&c&lPlayer <PLAYER> does not have permission <PERMISSION>";
87+
public static final String ALREADY_MAIN_GROUP = PERMISSIFY_PREFIX + "&c&l<GROUP> is already the main group!";
88+
public static final String GROUP_ALREADY_EXISTS = PERMISSIFY_PREFIX + "&c&l<GROUP> already exists!";
8789

8890
public static final String EMPTY_DEFAULT_GROUP_NAME = "&c&lNONE";
8991
public static final String DEFAULT_GROUP_RESPONSE = PERMISSIFY_PREFIX + "&e&lThe current default group is '<GROUP>&e&l'.";
9092
public static final String DEFAULT_GROUP_SET = PERMISSIFY_PREFIX + "&e&lThe default group has been set to '<GROUP>&e&l'.";
9193

92-
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]";
94+
public static final String NOT_ENOUGH_ARGUMENTS_GROUP_CREATE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify group create [name] [display_name] [prefix] [suffix] [chat_color]";
9395
public static final String NOT_ENOUGH_ARGUMENTS_GROUP_REMOVE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify group remove [name]";
9496
public static final String NOT_ENOUGH_ARGUMENTS_GROUP_PERMISSION_ADD = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify group addpermission [group] [permission]";
9597
public static final String NOT_ENOUGH_ARGUMENTS_GROUP_PERMISSION_REMOVE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify group removepermission [group] [permission]";
@@ -101,10 +103,11 @@ public class PermissifyConstants {
101103
public static final String NOT_ENOUGH_ARGUMENTS_PLAYER_ADD_GROUP= PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player addgroup [player] [group]";
102104
public static final String NOT_ENOUGH_ARGUMENTS_PLAYER_REMOVE_GROUP= PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player removegroup [player] [group]";
103105
public static final String NOT_ENOUGH_ARGUMENTS_PLAYER_LIST_GROUP = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player listgroup [player]";
104-
public static final String NOT_ENOUGH_ARGUMENTS_SET_MAIN_GROUP = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player setmain [player] [group]";
106+
public static final String NOT_ENOUGH_ARGUMENTS_SET_MAIN_GROUP = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify player primarygroup <player> [group]";
105107
public static final String NOT_ENOUGH_ARGUMENTS_PROFILE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify profile [save|load] [profile]";
106108
public static final String NOT_ENOUGH_ARGUMENTS_PROFILE_SAVE = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify profile save [fileName]";
107109
public static final String NOT_ENOUGH_ARGUMENTS_PROFILE_LOAD = PERMISSIFY_PREFIX + "&c&lNot enough arguments! &e&l/permissify profile load [source]";
110+
public static final String NOT_ENOUGH_ARGUMENTS_SUPERADMIN = PERMISSIFY_PREFIX + "&c&l/Not enough arguments! &e&l/permissify superadmin <grant|remove> <player>";
108111

109112
public static final String PROFILE_SAVED = PERMISSIFY_PREFIX + "&e&lSaved profile '<PROFILE>'.";
110113
public static final String PROFILE_NOT_SAVED = PERMISSIFY_PREFIX + "&c&lUnable to save profile '<PROFILE>'";
@@ -131,24 +134,25 @@ public class PermissifyConstants {
131134

132135
public static final List<List<String>> PERMISSIFY_HELP_PAGES = new ArrayList<>(Arrays.asList(Arrays.asList(
133136
"&a&l/permissify help [page]",
134-
"&a&l/permissify superadmin [player] - &c&lWARNING: &e&lSUPERADMIN GIVES PERMISSION FOR EVERYTHING!",
137+
"&a&l/permissify superadmin grant <player> - &c&lWARNING: &e&lSUPERADMIN GIVES PERMISSION FOR EVERYTHING!",
138+
"&a&l/permissify superadmin remove <player>",
135139
"&a&l/permissify cache",
136140
"&a&l/permissify cache purge",
137-
"&a&l/permissify group create [name] [prefix] [suffix] [chatcolor]",
138-
"&a&l/permissify group remove [name]",
139-
"&a&l/permissify group addpermission [group] [permissions...] [(optional) lifespan]",
140-
"&a&l/permissify group removepermission [group] [permissions...]"
141+
"&a&l/permissify group create <name> <display_name> <prefix> <suffix> <chatcolor>",
142+
"&a&l/permissify group remove <name>",
143+
"&a&l/permissify group addpermission <group> <permissions...> [lifespan]",
144+
"&a&l/permissify group removepermission <group> <permissions...>"
141145
), Arrays.asList(
142-
"&a&l/permissify group listpermissions [group]",
146+
"&a&l/permissify group listpermissions <group>",
143147
"&a&l/permissify group list",
144-
"&a&l/permissify player addpermission [permission] [player]",
145-
"&a&l/permissify player removepermission [permission] [player]",
146-
"&a&l/permissify player addgroup [player] [group]",
147-
"&a&l/permissify player listpermissions [player]",
148-
"&a&l/permissify player listgroups [player]",
149-
"&a&l/permissify player removegroup [player] [group]",
150-
"&a&l/permissify player setmain [player] [group]",
151-
"&a&l/permissify group default [group?]"
148+
"&a&l/permissify player addpermission <permission> <player>",
149+
"&a&l/permissify player removepermission <permission> <player>",
150+
"&a&l/permissify player addgroup <player> <group>",
151+
"&a&l/permissify player listpermissions <player>",
152+
"&a&l/permissify player listgroups <player>",
153+
"&a&l/permissify player removegroup <player> <group>",
154+
"&a&l/permissify player primarygroup <player> [group]",
155+
"&a&l/permissify group default [group]"
152156
)));
153157

154158
// Error response

API/src/main/java/me/innectic/permissify/api/database/DatabaseHandler.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@
2525
package me.innectic.permissify.api.database;
2626

2727
import lombok.Getter;
28+
import lombok.RequiredArgsConstructor;
2829
import me.innectic.permissify.api.permission.Permission;
2930
import me.innectic.permissify.api.permission.PermissionGroup;
3031
import me.innectic.permissify.api.profile.PermissifyProfile;
32+
import me.innectic.permissify.api.util.Tristate;
3133

3234
import java.util.*;
3335

@@ -37,30 +39,20 @@
3739
*
3840
* The base database type.
3941
*/
42+
@RequiredArgsConstructor
4043
public abstract class DatabaseHandler {
4144

4245
@Getter protected Map<UUID, List<Permission>> cachedPermissions = new HashMap<>();
4346
@Getter protected Map<String, PermissionGroup> cachedGroups = new HashMap<>();
4447
@Getter protected Optional<PermissionGroup> defaultGroup = Optional.empty();
45-
@Getter protected final Optional<ConnectionInformation> connectionInformation;
48+
@Getter protected final ConnectionInformation connectionInformation;
4649
@Getter protected List<UUID> superAdmins = new ArrayList<>();
4750

48-
public DatabaseHandler(ConnectionInformation connectionInformation) {
49-
this.connectionInformation = Optional.ofNullable(connectionInformation);
50-
}
51-
5251
/**
5352
* Initialize the database handler
5453
*/
5554
public abstract void initialize();
5655

57-
/**
58-
* Connect to the database
59-
*
60-
* @return if the connection was successful or not
61-
*/
62-
public abstract boolean connect();
63-
6456
/**
6557
* Clear the handler's cache and reload all needed values.
6658
*
@@ -142,14 +134,14 @@ public DatabaseHandler(ConnectionInformation connectionInformation) {
142134
* @param chatColor the color of the chat message
143135
* @return if the group was created
144136
*/
145-
public abstract boolean createGroup(String name, String displayName, String prefix, String suffix, String chatColor);
137+
public abstract Tristate createGroup(String name, String displayName, String prefix, String suffix, String chatColor);
146138

147139
/**
148140
* Delete a permission group
149141
*
150142
* @param name the name of the group
151143
*/
152-
public abstract boolean deleteGroup(String name);
144+
public abstract Tristate deleteGroup(String name);
153145

154146
/**
155147
* Get the permission group from name.
@@ -166,7 +158,7 @@ public DatabaseHandler(ConnectionInformation connectionInformation) {
166158
* @param group the group to add them to
167159
* @return if they were added
168160
*/
169-
public abstract boolean addPlayerToGroup(UUID uuid, PermissionGroup group);
161+
public abstract Tristate addPlayerToGroup(UUID uuid, PermissionGroup group);
170162

171163
/**
172164
* Remove a player from a group.
@@ -175,7 +167,7 @@ public DatabaseHandler(ConnectionInformation connectionInformation) {
175167
* @param group the group to remove from
176168
* @return if the player was removed
177169
*/
178-
public abstract boolean removePlayerFromGroup(UUID uuid, PermissionGroup group);
170+
public abstract Tristate removePlayerFromGroup(UUID uuid, PermissionGroup group);
179171

180172
/**
181173
* Get all permissions groups.
@@ -198,7 +190,7 @@ public DatabaseHandler(ConnectionInformation connectionInformation) {
198190
* @param group the group to set as the primary
199191
* @param uuid the uuid of the player to set the primary of
200192
*/
201-
public abstract boolean setPrimaryGroup(PermissionGroup group, UUID uuid);
193+
public abstract Tristate setPrimaryGroup(PermissionGroup group, UUID uuid);
202194

203195
/**
204196
* Get the primary group of a player.

0 commit comments

Comments
 (0)