geforkt von SteamWar/BungeeCore
Push initial implementation
Dieser Commit ist enthalten in:
Ursprung
59854ef3f0
Commit
1bec6c4cd4
@ -163,6 +163,8 @@ public class BungeeCore extends Plugin {
|
||||
new CalendarCommand();
|
||||
new CalendarListener();
|
||||
|
||||
new ModCommand();
|
||||
|
||||
// Punishment Commands:
|
||||
new PunishmentCommand("ban", Punishment.PunishmentType.Ban);
|
||||
new PunishmentCommand("mute", Punishment.PunishmentType.Mute);
|
||||
|
60
src/de/steamwar/bungeecore/commands/ModCommand.java
Normale Datei
60
src/de/steamwar/bungeecore/commands/ModCommand.java
Normale Datei
@ -0,0 +1,60 @@
|
||||
package de.steamwar.bungeecore.commands;
|
||||
|
||||
import de.steamwar.bungeecore.Message;
|
||||
import de.steamwar.bungeecore.sql.Statement;
|
||||
import de.steamwar.bungeecore.sql.SteamwarUser;
|
||||
import de.steamwar.bungeecore.sql.UserGroup;
|
||||
import de.steamwar.command.SWCommand;
|
||||
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
||||
|
||||
public class ModCommand extends SWCommand {
|
||||
|
||||
private static final Statement set = new Statement("UPDATE Mods Set ModType = ? WHERE ModName = ?");
|
||||
private static final Statement findFirst = new Statement("SELECT * FROM Mods WHERE modType = 0 LIMIT 1");
|
||||
|
||||
private static final Statement exists = new Statement("SELECT * FROM Mods WHERE ModName = ?");
|
||||
|
||||
public ModCommand() {
|
||||
super("mod", "bungeecore.teamchat", "mods");
|
||||
}
|
||||
|
||||
@Register(value = {"set"},description = "MOD_COMMAND_SET_USAGE")
|
||||
public void set(ProxiedPlayer p,String modName,Integer newModType) {
|
||||
SteamwarUser user = SteamwarUser.get(p.getUniqueId());
|
||||
UserGroup group = user.getUserGroup();
|
||||
|
||||
if(!group.isAdminGroup()) {
|
||||
Message.send("MOD_COMMAND_SET_USAGE",p);
|
||||
return;
|
||||
}
|
||||
|
||||
set.update(newModType,modName);
|
||||
|
||||
Message.send("MOD_CHANGED_TYPE",p,modName,newModType);
|
||||
}
|
||||
|
||||
@Register(value = {"next"},description = "MOD_COMMAND_NEXT_USAGE")
|
||||
public void next(ProxiedPlayer p) {
|
||||
SteamwarUser user = SteamwarUser.get(p.getUniqueId());
|
||||
UserGroup group = user.getUserGroup();
|
||||
|
||||
if(!group.isAdminGroup()) {
|
||||
Message.send("MOD_COMMAND_NEXT_USAGE",p);
|
||||
return;
|
||||
}
|
||||
|
||||
String foundMod = findFirst.select(rs -> {
|
||||
if(rs.next()) {
|
||||
return rs.getString("ModName");
|
||||
}
|
||||
return null;
|
||||
});
|
||||
|
||||
if(foundMod == null) {
|
||||
Message.send("MOD_NO_MORE_UNCLASSIFIED_MODS",p);
|
||||
return;
|
||||
}
|
||||
|
||||
Message.send("MOD_FOUND_NEXT_MOD",p,foundMod);
|
||||
}
|
||||
}
|
@ -28,11 +28,9 @@ import de.steamwar.command.SWCommand;
|
||||
import de.steamwar.command.SWCommandUtils;
|
||||
import de.steamwar.command.TypeMapper;
|
||||
import net.md_5.bungee.BungeeCord;
|
||||
import net.md_5.bungee.api.CommandSender;
|
||||
import net.md_5.bungee.api.chat.ClickEvent;
|
||||
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
||||
|
||||
import java.net.InetSocketAddress;
|
||||
import java.sql.Timestamp;
|
||||
import java.text.DecimalFormat;
|
||||
import java.time.Instant;
|
||||
|
@ -656,3 +656,11 @@ ADVENT_CALENDAR_DAY=§7Day§8: §e{0}
|
||||
ADVENT_CALENDAR_MESSAGE=§eDid you already open your advent calendar?
|
||||
ADVENT_CALENDAR_MESSAGE_HOVER=§eClick to open!
|
||||
ADVENT_CALENDAR_OPEN=§7You got §e{0} §7from the advent calendar!
|
||||
|
||||
#Mod Command
|
||||
MOD_COMMAND_SET_USAGE=§7/mod [mod name] [ModType 1-4]
|
||||
MOD_COMMAND_NEXT_USAGE=§7/mod next
|
||||
MOD_CHANGED_TYPE=§7Successfully reclassified mod {0} to type {1}!
|
||||
MOD_NO_MORE_UNCLASSIFIED_MODS=§7No more unclassified mods found in databank!
|
||||
MOD_FOUND_NEXT_MOD=§7Next unclassified mod is {0}!
|
||||
MOD_COMMAND_NOT_FOUND_IN_DATABASE=§7The Mod {0} was§c not §7found in the database!
|
In neuem Issue referenzieren
Einen Benutzer sperren