SteamWar/BauSystem2.0
Archiviert
12
0

Add BauLockStateScoreboard
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
yoyosource 2023-12-22 08:44:54 +01:00
Ursprung 4f266a30ab
Commit bff63482ef
3 geänderte Dateien mit 78 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -40,6 +40,11 @@ SCOREBOARD_TRACE_TICKS = Ticks
SCOREBOARD_TECHHIDER = TechHider§8: §aOn SCOREBOARD_TECHHIDER = TechHider§8: §aOn
SCOREBOARD_XRAY = XRay§8: §aOn SCOREBOARD_XRAY = XRay§8: §aOn
SCOREBOARD_LOCK_TEAM = Bau Lock§8: §eTeam
SCOREBOARD_LOCK_TEAM_AND_SERVERTEAM = Bau Lock§8: §e(Server) Team
SCOREBOARD_LOCK_SERVERTEAM = Bau Lock§8: §eServer Team
SCOREBOARD_LOCK_NOBODY = Bau Lock§8: §cNobody
# Flags # Flags
FLAG_COLOR = Color FLAG_COLOR = Color
FLAG_TNT = TNT FLAG_TNT = TNT

Datei anzeigen

@ -40,6 +40,11 @@ SCOREBOARD_TRACE_TICKS = Ticks
SCOREBOARD_TECHHIDER = TechHider§8: §aAn SCOREBOARD_TECHHIDER = TechHider§8: §aAn
SCOREBOARD_XRAY = XRay§8: §aAn SCOREBOARD_XRAY = XRay§8: §aAn
SCOREBOARD_LOCK_TEAM = Bau Lock§8: §eTeam
SCOREBOARD_LOCK_TEAM_AND_SERVERTEAM = Bau Lock§8: §e(Server-) Team
SCOREBOARD_LOCK_SERVERTEAM = Bau Lock§8: §eServerteam
SCOREBOARD_LOCK_NOBODY = Bau Lock§8: §cNiemand
# Flags # Flags
FLAG_COLOR = Color FLAG_COLOR = Color
FLAG_TNT = TNT FLAG_TNT = TNT

Datei anzeigen

@ -0,0 +1,68 @@
/*
* This file is a part of the SteamWar software.
*
* Copyright (C) 2023 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 <https://www.gnu.org/licenses/>.
*/
package de.steamwar.bausystem.features.world;
import de.steamwar.bausystem.BauSystem;
import de.steamwar.bausystem.config.BauServer;
import de.steamwar.bausystem.region.Region;
import de.steamwar.bausystem.utils.ScoreboardElement;
import de.steamwar.linkage.Linked;
import de.steamwar.sql.UserConfig;
import org.bukkit.entity.Player;
@Linked
public class BauLockStateScoreboard implements ScoreboardElement {
private static final String BAU_LOCK_CONFIG_NAME = "baulockstate";
@Override
public ScoreboardGroup getGroup() {
return ScoreboardGroup.FOOTER;
}
@Override
public int order() {
return -10;
}
@Override
public String get(Region region, Player p) {
if (!BauServer.getInstance().getOwner().equals(p.getUniqueId())) {
return null;
}
String state = UserConfig.getConfig(p.getUniqueId(), BAU_LOCK_CONFIG_NAME);
switch (state == null ? BauLockState.OPEN : BauLockState.valueOf(state)) {
case OPEN:
return null;
default:
return "§e" + BauSystem.MESSAGE.parse("SCOREBOARD_LOCK_" + state.toUpperCase(), p);
}
}
public enum BauLockState {
NOBODY,
SERVERTEAM,
TEAM_AND_SERVERTEAM,
TEAM,
OPEN
}
}