SteamWar/BungeeCore
Archiviert
13
2

Allow HH:mm on /ban and /mute #132

Manuell gemergt
YoyoNow hat 4 Commits von ban-time-update nach master 2020-10-24 15:19:25 +02:00 zusammengeführt
3 geänderte Dateien mit 18 neuen und 12 gelöschten Zeilen
Nur Änderungen aus Commit 38f90d025a werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -36,7 +36,7 @@
</configuration>
</plugin>
</plugins>
<finalName>bungeecore</finalName>
<finalName>BungeeCore</finalName>
Veraltet
Review

Nein, das zerschießt den Autoupdater!

Nein, das zerschießt den Autoupdater!
</build>
<dependencies>

Datei anzeigen

@ -37,8 +37,8 @@ public class BanCommand extends BasicCommand {
@Override
public void execute(CommandSender sender, String[] args) {
if(args.length < 3){
BungeeCore.send(sender, BungeeCore.CHAT_PREFIX + "/ban [Spieler] [dd.mm.yyyy oder perma] [Grund]");
if(args.length < 4){
BungeeCore.send(sender, BungeeCore.CHAT_PREFIX + "/ban [Spieler] [dd.mm.yyyy oder perma] [hh:mm] [Grund]");
Veraltet
Review

Es ist schlecht, wenn das immer mit angegeben werden muss, denn dann macht das den Befehlsaufruf immer komplexer, und er ist den meisten bereits jetzt zu komplex.

Es ist schlecht, wenn das immer mit angegeben werden muss, denn dann macht das den Befehlsaufruf immer komplexer, und er ist den meisten bereits jetzt zu komplex.
Veraltet
Review

Die alte Variante ist immer noch zur verfügung, wird halt nur nicht angezeigt. Siehe Zeile 73

Die alte Variante ist immer noch zur verfügung, wird halt nur nicht angezeigt. Siehe Zeile 73
Veraltet
Review

Öh, nein? wie die genau markierte Codezeile zeigt :)

Öh, nein? wie die genau markierte Codezeile zeigt :)
Veraltet
Review

Jetzt aber.

Jetzt aber.
return;
}
@ -46,12 +46,12 @@ public class BanCommand extends BasicCommand {
if(target == null)
return;
Timestamp banTime = parseTime(sender, args[1]);
Timestamp banTime = parseTime(sender, String.join(args[1], args[2]));
if(banTime == null)
return;
StringBuilder banReason = new StringBuilder();
for (int i = 2; i < args.length; i++){
for (int i = 3; i < args.length; i++){
banReason.append(args[i]).append(" ");
}
String msg = banReason.toString();
@ -63,13 +63,19 @@ public class BanCommand extends BasicCommand {
if(arg.equalsIgnoreCase("perma")) {
return Timestamp.from(Instant.ofEpochSecond(946674800));
}else{
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
try{
Date parsedDate = dateFormat.parse(arg);
return new java.sql.Timestamp(parsedDate.getTime());
}catch(ParseException e){
BungeeCore.send(sender, BungeeCore.CHAT_PREFIX + "§cUngültige Zeitangabe.");
return null;
dateFormat = new SimpleDateFormat("dd.MM.yyyy");
try{
Date parsedDate = dateFormat.parse(arg.split(" ")[0]);
return new java.sql.Timestamp(parsedDate.getTime());
}catch(ParseException exception){
BungeeCore.send(sender, BungeeCore.CHAT_PREFIX + "§cUngültige Zeitangabe.");
return null;
}
}
}
}

Datei anzeigen

@ -33,8 +33,8 @@ public class MuteCommand extends BasicCommand {
@Override
public void execute(CommandSender sender, String[] args) {
if(args.length < 3){
BungeeCore.send(sender, BungeeCore.CHAT_PREFIX + "/mute [Spieler] [dd.mm.yyyy oder perma] [Grund]");
if(args.length < 4){
BungeeCore.send(sender, BungeeCore.CHAT_PREFIX + "/mute [Spieler] [dd.mm.yyyy oder perma] [hh:mm] [Grund]");
return;
}
@ -42,12 +42,12 @@ public class MuteCommand extends BasicCommand {
if(target == null)
return;
Timestamp muteTime = BanCommand.parseTime(sender, args[1]);
Timestamp muteTime = BanCommand.parseTime(sender, String.join(args[1], args[2]));
if(muteTime == null)
return;
StringBuilder muteReason = new StringBuilder();
for (int i = 2; i < args.length; i++){
for (int i = 3; i < args.length; i++){
muteReason.append(args[i]).append(" ");
}
String msg = muteReason.toString();