add Punishment Reapply perm, change Report Ban to regular book

This commit is contained in:
Spencer 2018-01-03 16:23:47 -05:00 committed by Alexander Meech
parent 7902bacb04
commit d703902606
2 changed files with 14 additions and 4 deletions

View File

@ -11,7 +11,7 @@ public enum Category
Hacking("Hacking", Material.IRON_SWORD, true, 3, Punish.Perm.PUNISHMENT_COMMAND), // Illegal Mods
Warning("Warning", Material.PAPER, false, 1, Punish.Perm.PUNISHMENT_COMMAND),
PermMute("Permanent Mute", Material.BOOK_AND_QUILL, false, 1, Punish.Perm.FULL_PUNISHMENT_ACCESS),
ReportAbuse("Report Ban", Material.ENCHANTED_BOOK, false, 1, Punish.Perm.REPORT_BAN_ACCESS), // Abusing /report command
ReportAbuse("Report Ban", Material.BOOK, false, 1, Punish.Perm.REPORT_BAN_ACCESS), // Abusing /report command
Other("Permanent Ban", Material.REDSTONE_BLOCK, true, 1, Punish.Perm.FULL_PUNISHMENT_ACCESS); // Represents perm ban - (or old perm mutes)
String _name;

View File

@ -55,7 +55,8 @@ public class Punish extends MiniPlugin
FULL_PUNISHMENT_ACCESS,
RULES_COMMAND,
REPORT_BAN_ACCESS,
BYPASS_REMOVE_CONFIRMATION
BYPASS_REMOVE_CONFIRMATION,
PUNISHMENT_REAPPLY
}
private Map<String, PunishClient> _punishClients;
@ -89,9 +90,13 @@ public class Punish extends MiniPlugin
PermissionGroup.MOD.setPermission(Perm.FULL_PUNISHMENT_ACCESS, true, true);
PermissionGroup.PLAYER.setPermission(Perm.RULES_COMMAND, true, true);
PermissionGroup.RC.setPermission(Perm.REPORT_BAN_ACCESS, false, true);
PermissionGroup.RC.setPermission(Perm.REPORT_BAN_ACCESS, true, true);
PermissionGroup.ADMIN.setPermission(Perm.REPORT_BAN_ACCESS, true, true);
PermissionGroup.QA.setPermission(Perm.PUNISHMENT_REAPPLY, true, true);
PermissionGroup.RC.setPermission(Perm.PUNISHMENT_REAPPLY, true, true);
PermissionGroup.ADMIN.setPermission(Perm.PUNISHMENT_REAPPLY, true, true);
PermissionGroup.FN.setPermission(Perm.BYPASS_REMOVE_CONFIRMATION, true, true);
PermissionGroup.ADMIN.setPermission(Perm.BYPASS_REMOVE_CONFIRMATION, true, true);
}
@ -293,7 +298,7 @@ public class Punish extends MiniPlugin
{
new AddPunishCommand(finalPlayerName, severity, category.name(), sentence.name(), reason, duration, finalCallerName, caller != null ? caller.getUniqueId().toString() : null).publish();
});
final String durationString = UtilTime.convertString(finalDuration < 0 ? -1 : (long)(finalDuration * 3600000), 1, TimeUnit.FIT);
final String durationString = getDurationString(finalDuration);
if (sentence == PunishmentSentence.Ban)
{
@ -398,6 +403,11 @@ public class Punish extends MiniPlugin
}, playerName, category.toString(), sentence, reason, duration, finalCallerName == null ? "Mineplex Anti-Cheat" : finalCallerName, severity);
}
public static String getDurationString(long duration)
{
return UtilTime.convertString(duration < 0 ? -1 : duration * 3600000, 1, TimeUnit.FIT);
}
private void informOfPunish(String punishee, String msg)
{
for (Player player : UtilServer.getPlayers())