From c593e23b80f893690bc96008e6dfa8631e63b549 Mon Sep 17 00:00:00 2001 From: Chaos Date: Fri, 28 Jan 2022 15:55:18 +0100 Subject: [PATCH] Simplify --- .../de/steamwar/providers/BauServerInfo.java | 67 ++++++++----------- 1 file changed, 29 insertions(+), 38 deletions(-) diff --git a/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java b/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java index 059b0ba..ed500f8 100644 --- a/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java +++ b/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java @@ -1,59 +1,50 @@ +/* + This file is a part of the SteamWar software. + + Copyright (C) 2020 SteamWar.de-Serverteam + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + package de.steamwar.providers; import de.steamwar.sql.SteamwarUser; import org.bukkit.Bukkit; import java.util.UUID; -import java.util.function.Supplier; import java.util.logging.Level; public class BauServerInfo { - - private static boolean isBauserver; - private static int bauOwner; + private static Integer bauOwner = null; static { - isBauserver = Bukkit.getPluginManager().getPlugin("BauSystem") != null; - if(isBauserver) { + try { + bauOwner = Integer.parseInt(Bukkit.getWorlds().get(0).getName()); + } catch (NumberFormatException e) { try { - bauOwner = Integer.parseInt(Bukkit.getWorlds().get(0).getName()); - if(SteamwarUser.get(bauOwner) == null) { - Bukkit.getLogger().log(Level.SEVERE, "World name is not a UserID", new IllegalStateException("World name is not a UserID")); - } - } catch (NumberFormatException e) { - isBauserver = false; - Bukkit.getLogger().log(Level.SEVERE, "World name is not a Integer", new IllegalStateException("World name is not a Integer")); + bauOwner = SteamwarUser.get(UUID.fromString(Bukkit.getWorlds().get(0).getName())).getId(); + } catch (IllegalArgumentException exception) { + Bukkit.getLogger().log(Level.SEVERE, "World name is not a user", new IllegalStateException("World name is not a user")); } - } else { - bauOwner = -1; } } - public static UUID getOwner() { - if(isBauserver) { - return SteamwarUser.get(bauOwner).getUUID(); - } else { - throw new IllegalStateException("This is not a BauServer"); - } - } - - public static int getOwnerId() { - if(isBauserver) { - return bauOwner; - } else { - throw new IllegalStateException("This is not a BauServer"); - } + public static Integer getOwnerId() { + return bauOwner; } public static boolean isBauServer() { - return isBauserver; - } - - public static T runWithBauServerInfo(Supplier supplier, T defaults) { - if(isBauserver) { - return supplier.get(); - } else { - return defaults; - } + return bauOwner != null; } }