From dcca5e71c9a2bae6975f848774a5c594e785bc01 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Tue, 15 Jun 2021 17:44:12 +0200 Subject: [PATCH] Add LockSchem Items Multi Lang Signed-off-by: Chaoscaot --- BauSystem_Main/src/BauSystem.properties | 7 ++++- .../features/team/LockSchemCommand.java | 29 +++++++++++-------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/BauSystem_Main/src/BauSystem.properties b/BauSystem_Main/src/BauSystem.properties index 164dae1c..6489ad80 100644 --- a/BauSystem_Main/src/BauSystem.properties +++ b/BauSystem_Main/src/BauSystem.properties @@ -440,4 +440,9 @@ REGION_TNT_HELP_2=§8/§etnt §8[§7Mode§8] §8- §7Setzte das TNT verhalten au REGION_TNT_ON=§aTNT-Schaden aktiviert REGION_TNT_OFF=§cTNT-Schaden deaktiviert REGION_TNT_TB=§aTNT-Schaden außerhalb Baurahmen aktiviert -REGION_TNT_BUILD=§cEine Explosion hätte Blöcke im Baubereich zerstört \ No newline at end of file +REGION_TNT_BUILD=§cEine Explosion hätte Blöcke im Baubereich zerstört +# Team +LOCK_SCHEM_NO_USER=Dieser Spieler existiert nicht! +LOCK_SCHEM_NO_SCHEM=Dieser Spieler besitzt keine Schematic mit diesem Namen! +LOCK_SCHEM_LOCKED=§e{0} §7von §e{1} §7wurde von §e{2} §7auf §eNORMAL §7zurück gesetz. §f§lGrund: §f{3} +LOCK_SCHEM_HELP=§8/§eschemlock §8[§7Owner§8] [§7Schematic§8] [§7Grund§8] - §7Sperre eine Schematic \ No newline at end of file diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/team/LockSchemCommand.java b/BauSystem_Main/src/de/steamwar/bausystem/features/team/LockSchemCommand.java index 31103a98..62a7d3a9 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/team/LockSchemCommand.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/team/LockSchemCommand.java @@ -20,16 +20,15 @@ package de.steamwar.bausystem.features.team; import de.steamwar.bausystem.BauSystem; -import de.steamwar.bausystem.config.ColorConfig; import de.steamwar.bausystem.linkage.LinkageType; import de.steamwar.bausystem.linkage.Linked; import de.steamwar.command.SWCommand; -import de.steamwar.sql.Schematic; -import de.steamwar.sql.SchematicType; -import de.steamwar.sql.SteamwarUser; -import de.steamwar.sql.UserGroup; +import de.steamwar.sql.*; import org.bukkit.entity.Player; +import java.sql.Timestamp; +import java.time.Instant; + @Linked(LinkageType.COMMAND) public class LockSchemCommand extends SWCommand { @@ -53,7 +52,7 @@ public class LockSchemCommand extends SWCommand { } @Register - public void genericCommand(Player p, String owner, String schematicName) { + public void genericCommand(Player p, String owner, String schematicName, String... reason) { SteamwarUser steamwarUser = SteamwarUser.get(p.getUniqueId()); UserGroup userGroup = steamwarUser.getUserGroup(); @@ -66,21 +65,27 @@ public class LockSchemCommand extends SWCommand { SteamwarUser schemOwner = SteamwarUser.get(owner); if (schemOwner == null) { - p.sendMessage(BauSystem.PREFIX + "Dieser Spieler existiert nicht!"); + BauSystem.MESSAGE.send("LOCK_SCHEM_NO_USER", p); return; } Schematic schematic = Schematic.getSchemFromDB(schematicName, schemOwner.getUUID()); if (schematic == null) { - p.sendMessage(BauSystem.PREFIX + "Dieser Spieler besitzt keine Schematic mit diesem Namen!"); + BauSystem.MESSAGE.send("LOCK_SCHEM_NO_SCHEM", p); return; } - p.sendMessage(BauSystem.PREFIX + "Schematic " + schematic.getSchemName() + " von " + - SteamwarUser.get(schematic.getSchemOwner()).getUserName() + " von " + schematic.getSchemType().toString() + - " auf NORMAL zurückgesetzt!"); + + StringBuilder builder = new StringBuilder(); + for (String s : reason) { + builder.append(s).append(" "); + } + + BauSystem.MESSAGE.send("LOCK_SCHEM_LOCKED", p, schematic.getSchemName(), schemOwner.getUserName(), schematic.getSchemType().name(), builder.toString()); schematic.setSchemType(SchematicType.Normal); + new CheckedSchematic(schematic.getSchemName(), schematic.getSchemOwner(), steamwarUser.getId(), Timestamp.from(Instant.now()), Timestamp.from(Instant.now()), builder.toString()); } private void sendHelp(Player player) { - player.sendMessage(ColorConfig.OTHER + "/" + ColorConfig.HIGHLIGHT + "schemlock " + ColorConfig.OTHER + "[" + ColorConfig.BASE + "Owner" + ColorConfig.OTHER + "] " + ColorConfig.OTHER + "[" + ColorConfig.BASE + "Schematic" + ColorConfig.OTHER + "] - " + ColorConfig.BASE + "Sperre eine Schematic"); + BauSystem.MESSAGE.sendPrefixless("COMMAND_HELP_HEAD", player, "Lock Schem"); + BauSystem.MESSAGE.sendPrefixless("LOCK_SCHEM_HELP", player); } } \ No newline at end of file