Skip to content

Commit

Permalink
TooManyPerms v1.0.5 Source Code
Browse files Browse the repository at this point in the history
- Added /tmp ver
- Made prefix method public in Main class
- Added tmp.version permission
  • Loading branch information
AlbeMiglio committed Apr 13, 2018
1 parent 6786edc commit b59296f
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 33 deletions.
4 changes: 2 additions & 2 deletions it/mycraft/toomanyperms/TooManyPerms.java
Original file line number Diff line number Diff line change
Expand Up @@ -151,15 +151,15 @@ private void createYAML(String resourcePath, boolean replace) {
}
}

private String prefix(String message) {
public String prefix(String message) {
if(getMessages().getBoolean("Messages.Use-Prefix")) {
String prefix = getMessages().getString("Messages.Prefix");
return color(prefix + message);
}
else return color(message);
}

private String color(String message) {
public String color(String message) {
return ChatColor.translateAlternateColorCodes('&', message);
}

Expand Down
54 changes: 28 additions & 26 deletions it/mycraft/toomanyperms/commands/CommandTMP.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,8 @@
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import it.mycraft.toomanyperms.TooManyPerms;
import it.mycraft.toomanyperms.utils.Permissions;
import org.bukkit.ChatColor;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.FileConfiguration;

Expand All @@ -18,7 +16,7 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String

/* Without this check, everyone could do /tmp and see the usageCommand help! */
if (!hasPermission(sender, Permissions.USE_COMMAND.toString())) {
sender.sendMessage(color(getMessages().getString("Messages.Not-Enough-Permissions")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Not-Enough-Permissions")));
return false;
}
/* If users type just /tmp, it will be sent to them. */
Expand All @@ -29,19 +27,31 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
/* Just /tmp reload part of code. */
else if (args[0].equalsIgnoreCase("reload")) {
if (!hasPermission(sender, Permissions.RELOAD_COMMAND.toString())) {
sender.sendMessage(color(getMessages().getString("Messages.Not-Enough-Permissions")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Not-Enough-Permissions")));
return false;
}
else {
main.reloadConfiguration();
sender.sendMessage(color(getMessages().getString("Messages.Success-Reload")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Success-Reload")));
return false;
}
}
/* Just /tmp ver part of code. */
else if (args[0].contains("ver")) {
if (!hasPermission(sender, Permissions.VERSION_COMMAND.toString())) {
sender.sendMessage(main.prefix(getMessages().getString("Messages.Not-Enough-Permissions")));
return false;
}
else {
String version = main.getDescription().getVersion();
sender.sendMessage(main.prefix("&bThis server runs TooManyPerms v"+version+" by Alex_Delpier02"));
return false;
}
}
/* Just /tmp check part of code. */
else if (args[0].equalsIgnoreCase("check")) {
if (!hasPermission(sender, Permissions.CHECK_COMMAND.toString())) {
sender.sendMessage(color(getMessages().getString("Messages.Not-Enough-Permissions")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Not-Enough-Permissions")));
return false;
}
if (args.length != 2) {
Expand All @@ -60,29 +70,29 @@ else if (args[0].equalsIgnoreCase("check")) {
for (String nick : main.getAllowedUsersForPerm(perm)) {
nicksList += nick + "; ";
}
sender.sendMessage(color(getMessages().getString("Messages.Perm-Nicks-List"))
sender.sendMessage(main.prefix(getMessages().getString("Messages.Perm-Nicks-List"))
.replaceAll("%perm%", perm.replaceAll("_", "."))
.replaceAll("%list%", nicksList));
}
if(getPermissions().getBoolean("Permissions."+perm+".UUID-check")) {
for (String uuid : main.getAllowedUUIDsForPerm(perm)) {
uuidsList += uuid + "; ";
}
sender.sendMessage(color(getMessages().getString("Messages.Perm-UUIDs-List"))
sender.sendMessage(main.prefix(getMessages().getString("Messages.Perm-UUIDs-List"))
.replaceAll("%perm%", perm.replaceAll("_", "."))
.replaceAll("%list%", uuidsList));
}
}
else {
sender.sendMessage(color(getMessages().getString("Messages.Perm-Not-Protected")
sender.sendMessage(main.prefix(getMessages().getString("Messages.Perm-Not-Protected")
.replaceAll("%perm%", perm.replaceAll("_", "."))));
}
return false;
}
/* New /tmp groupcheck part of code! Please check for PermissionsEx API for groups check. */
else if (args[0].equalsIgnoreCase("groupcheck")) {
if (!hasPermission(sender, Permissions.GROUPCHECK_COMMAND.toString())) {
sender.sendMessage(color(getMessages().getString("Messages.Not-Enough-Permissions")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Not-Enough-Permissions")));
return false;
}
if (args.length != 2) {
Expand All @@ -102,53 +112,53 @@ else if (args[0].equalsIgnoreCase("groupcheck")) {
for (String nick : main.getAllowedUsersForGroup(group)) {
nicksList += nick + "; ";
}
sender.sendMessage(color(getMessages().getString("Messages.Group-Nicks-List"))
sender.sendMessage(main.prefix(getMessages().getString("Messages.Group-Nicks-List"))
.replaceAll("%group%", group)
.replaceAll("%list%", nicksList));
}
if(getPermissions().getBoolean("Groups."+group+".UUID-check")) {
for (String uuid : main.getAllowedUUIDsForGroup(group)) {
uuidsList += uuid + "; ";
}
sender.sendMessage(color(getMessages().getString("Messages.Group-UUIDs-List"))
sender.sendMessage(main.prefix(getMessages().getString("Messages.Group-UUIDs-List"))
.replaceAll("%group%", group)
.replaceAll("%list%", uuidsList));
}
}
else {
sender.sendMessage(color(getMessages().getString("Messages.Group-Not-Protected")
sender.sendMessage(main.prefix(getMessages().getString("Messages.Group-Not-Protected")
.replaceAll("%group%", group)));
}
return false;
}
/* Just /tmp opcheck part of code. */
else if (args[0].equalsIgnoreCase("opcheck")) {
if (!hasPermission(sender, Permissions.OPCHECK_COMMAND.toString())) {
sender.sendMessage(color(getMessages().getString("Messages.Not-Enough-Permissions")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Not-Enough-Permissions")));
return false;
}
if (args.length != 1) {
usageCommand(sender);
return false;
}
if(!((getPermissions().getBoolean("Operators.Nick-check")) && (getPermissions().getBoolean("Operators.Nick-check")))) {
sender.sendMessage(color(getMessages().getString("Messages.Op-Protection-Disabled")));
sender.sendMessage(main.prefix(getMessages().getString("Messages.Op-Protection-Disabled")));
return false;
}
if (getPermissions().getBoolean("Operators.Nick-check")) {
String list = "";
for (String nick : getPermissions().getStringList("Operators.Nicknames")) {
list += nick + "; ";
}
sender.sendMessage(color(getMessages().getString("Messages.Op-Nicks-List"))
sender.sendMessage(main.prefix(getMessages().getString("Messages.Op-Nicks-List"))
.replaceAll("%list%", list));
}
if (getPermissions().getBoolean("Operators.UUID-check")) {
String list = "";
for (String uuid : getPermissions().getStringList("Operators.UUIDs")) {
list += uuid + "; ";
}
sender.sendMessage(color(getMessages().getString("Messages.Op-UUIDs-List"))
sender.sendMessage(main.prefix(getMessages().getString("Messages.Op-UUIDs-List"))
.replaceAll("%list%", list));
}
return false;
Expand All @@ -174,17 +184,9 @@ private boolean hasPermission(CommandSender sender, String permission) {
return perm;
}

private String color(String message) {
String prefix = getMessages().getString("Messages.Prefix");
if(getMessages().getBoolean("Messages.Use-Prefix")) {
return ChatColor.translateAlternateColorCodes('&', prefix + message);
}
else return ChatColor.translateAlternateColorCodes('&', message);
}

private void usageCommand(CommandSender sender) {
for (String line : getMessages().getStringList("Help Lines")) {
sender.sendMessage(color(line).replaceAll("%player%", sender.getName()));
sender.sendMessage(main.prefix(line).replaceAll("%player%", sender.getName()));
}
}

Expand Down
1 change: 1 addition & 0 deletions it/mycraft/toomanyperms/utils/Permissions.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ public enum Permissions {
RELOAD_COMMAND("tmp.reload"),
CHECK_COMMAND("tmp.check"),
OPCHECK_COMMAND("tmp.opcheck"),
VERSION_COMMAND("tmp.version"),
GROUPCHECK_COMMAND("tmp.groupcheck");

private String perm;
Expand Down
2 changes: 1 addition & 1 deletion resources/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# TooManyPerms v1.0.4
# TooManyPerms v1.0.5
# Coded by Alex_Delpier02
#
# github.com/AlexDelpier02/TooManyPerms
Expand Down
2 changes: 1 addition & 1 deletion resources/messages.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# TooManyPerms v1.0.4
# TooManyPerms v1.0.5
# Coded by Alex_Delpier02
#
# github.com/AlexDelpier02/TooManyPerms
Expand Down
2 changes: 1 addition & 1 deletion resources/permissions.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# TooManyPerms v1.0.4
# TooManyPerms v1.0.5
# Coded by Alex_Delpier02
#
# github.com/AlexDelpier02/TooManyPerms
Expand Down
5 changes: 4 additions & 1 deletion resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: TooManyPerms
author: Alex_Delpier02
website: github.com/AlexDelpier02/TooManyPerms/
version: 1.0.4
version: 1.0.5
main: it.mycraft.toomanyperms.TooManyPerms
depend: [Vault]
commands:
Expand All @@ -15,6 +15,7 @@ permissions:
tmp.check: true
tmp.opcheck: true
tmp.groupcheck: true
tmp.version: true
tmp.checks:
default: op
children:
Expand All @@ -30,4 +31,6 @@ permissions:
tmp.opcheck:
default: false
tmp.groupcheck:
default: false
tmp.version:
default: false
2 changes: 1 addition & 1 deletion resources/punishments.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# TooManyPerms v1.0.4
# TooManyPerms v1.0.5
# Coded by Alex_Delpier02
#
# github.com/AlexDelpier02/TooManyPerms
Expand Down

0 comments on commit b59296f

Please sign in to comment.