diff --git a/SpigotCore_Main/src/de/steamwar/inventory/SchematicSelector.java b/SpigotCore_Main/src/de/steamwar/inventory/SchematicSelector.java
index 1c21ff3..a007562 100644
--- a/SpigotCore_Main/src/de/steamwar/inventory/SchematicSelector.java
+++ b/SpigotCore_Main/src/de/steamwar/inventory/SchematicSelector.java
@@ -279,7 +279,7 @@ public class SchematicSelector {
}
};
if(filter.getOwner() == null) {
- inv.setItem(1, Material.PLAYER_HEAD, Core.MESSAGE.parse("SCHEM_SELECTOR_FILTER_OWNER", player), ownerCallback);
+ inv.setItem(1, SWItem.getMaterial("SKULL_ITEM"), (byte) 3, Core.MESSAGE.parse("SCHEM_SELECTOR_FILTER_OWNER", player), ownerCallback);
} else {
SteamwarUser tUser = SteamwarUser.get(filter.getOwner());
SWItem item = SWItem.getPlayerSkull(tUser.getUserName());
diff --git a/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java b/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java
new file mode 100644
index 0000000..b7de60b
--- /dev/null
+++ b/SpigotCore_Main/src/de/steamwar/providers/BauServerInfo.java
@@ -0,0 +1,47 @@
+/*
+ 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;
+
+public class BauServerInfo {
+ private static Integer bauOwner = null;
+
+ static {
+ try {
+ bauOwner = Integer.parseInt(Bukkit.getWorlds().get(0).getName());
+ } catch (NumberFormatException e) {
+ try {
+ bauOwner = SteamwarUser.get(UUID.fromString(Bukkit.getWorlds().get(0).getName())).getId();
+ } catch (IllegalArgumentException ignored) {}
+ }
+ }
+
+ public static Integer getOwnerId() {
+ return bauOwner;
+ }
+
+ public static boolean isBauServer() {
+ return bauOwner != null;
+ }
+}
diff --git a/SpigotCore_Main/src/de/steamwar/sql/Punishment.java b/SpigotCore_Main/src/de/steamwar/sql/Punishment.java
index 1124272..003a8b6 100644
--- a/SpigotCore_Main/src/de/steamwar/sql/Punishment.java
+++ b/SpigotCore_Main/src/de/steamwar/sql/Punishment.java
@@ -53,7 +53,7 @@ public class Punishment {
public static boolean isPunished(SteamwarUser user, Punishment.PunishmentType type, Consumer callback) {
Punishment punishment = Punishment.getPunishmentOfPlayer(user.getId(), type);
- if(punishment == null || punishment.isCurrent()) {
+ if(punishment == null || !punishment.isCurrent()) {
return false;
} else {
callback.accept(punishment);