SteamWar/BungeeCore
Archiviert
13
2

Add new punishments #327

Zusammengeführt
YoyoNow hat 9 Commits von Punishment++ nach master 2022-04-05 19:30:17 +02:00 zusammengeführt
10 geänderte Dateien mit 62 neuen und 5 gelöschten Zeilen
Nur Änderungen aus Commit b59189ec48 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -132,6 +132,7 @@ public class BungeeCore extends Plugin {
new PunishmentCommand("noschemsharing", Punishment.PunishmentType.NoSchemSharing);
new PunishmentCommand("noschemsubmitting", Punishment.PunishmentType.NoSchemSubmitting);
new PunishmentCommand("nodev", Punishment.PunishmentType.NoDevServer);
new PunishmentCommand("nofight", Punishment.PunishmentType.NoFightServer);
if(!EVENT_MODE){
new BauCommand();

Datei anzeigen

@ -23,6 +23,8 @@ import de.steamwar.bungeecore.Message;
import de.steamwar.bungeecore.Servertype;
import de.steamwar.bungeecore.Subserver;
import de.steamwar.bungeecore.SubserverSystem;
import de.steamwar.bungeecore.sql.Punishment;
import de.steamwar.bungeecore.sql.SteamwarUser;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.config.ServerInfo;
@ -40,6 +42,11 @@ public class ArenaCommand extends BasicCommand {
return;
ProxiedPlayer player = (ProxiedPlayer) sender;
SteamwarUser steamwarUser = SteamwarUser.get(player);
if (steamwarUser.isPunishedWithMessage(player, Punishment.PunishmentType.NoFightServer)) {
return;
}
ServerInfo server = ProxyServer.getInstance().getServerInfo(String.join(" ", args));
if(server == null) {
Message.send("ARENA_NOT_FOUND", player);

Datei anzeigen

@ -24,6 +24,7 @@ import de.steamwar.bungeecore.comms.packets.BaumemberUpdatePacket;
import de.steamwar.bungeecore.inventory.SWInventory;
import de.steamwar.bungeecore.inventory.SWItem;
import de.steamwar.bungeecore.sql.BauweltMember;
import de.steamwar.bungeecore.sql.Punishment;
YoyoNow markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

Ein wilder import ist erschienen!

Ein wilder import ist erschienen!
import de.steamwar.bungeecore.sql.SteamwarUser;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;

Datei anzeigen

@ -22,6 +22,8 @@ package de.steamwar.bungeecore.commands;
import de.steamwar.bungeecore.*;
import de.steamwar.bungeecore.listeners.mods.ModLoaderBlocker;
import de.steamwar.bungeecore.sql.IgnoreSystem;
import de.steamwar.bungeecore.sql.Punishment;
import de.steamwar.bungeecore.sql.SteamwarUser;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.chat.ClickEvent;
@ -48,6 +50,11 @@ public class ChallengeCommand extends BasicCommand {
if (!(sender instanceof ProxiedPlayer))
return;
SteamwarUser steamwarUser = SteamwarUser.get((ProxiedPlayer) sender);
if (steamwarUser.isPunishedWithMessage((ProxiedPlayer) sender, Punishment.PunishmentType.NoFightServer)) {
return;
}
if(ModLoaderBlocker.isFabric((ProxiedPlayer) sender)) {
Message.send("MODLOADER_DENIED", sender);
return;

Datei anzeigen

@ -21,6 +21,8 @@ package de.steamwar.bungeecore.commands;
import de.steamwar.bungeecore.*;
import de.steamwar.bungeecore.listeners.mods.ModLoaderBlocker;
import de.steamwar.bungeecore.sql.Punishment;
import de.steamwar.bungeecore.sql.SteamwarUser;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.chat.ClickEvent;
@ -128,6 +130,12 @@ public class FightCommand extends BasicCommand {
return;
ProxiedPlayer player = (ProxiedPlayer) sender;
SteamwarUser steamwarUser = SteamwarUser.get(player);
if (steamwarUser.isPunishedWithMessage(player, Punishment.PunishmentType.NoFightServer)) {
YoyoNow markierte diese Unterhaltung als gelöst
Review

Wenn du den Check hier an dieser Stelle machst, dann brauchst du ihn auch nicht weiter unten, im Challenge-Command und im Historic-Command machen. Allerdings blockierst du hier dann auch Testarenen.

Wenn du den Check hier an dieser Stelle machst, dann brauchst du ihn auch nicht weiter unten, im Challenge-Command und im Historic-Command machen. Allerdings blockierst du hier dann auch Testarenen.
Review

Ja finde ich nicht schlecht. Und ich würde es bei challenge und historic auch machen, weil du damit auch die auswahl sachen nicht bekommst.

Ja finde ich nicht schlecht. Und ich würde es bei challenge und historic auch machen, weil du damit auch die auswahl sachen nicht bekommst.
return;
}
if(alreadyInArena(player))
return;
@ -163,6 +171,11 @@ public class FightCommand extends BasicCommand {
@Override
public void execute(CommandSender sender, String[] args) {
SteamwarUser steamwarUser = SteamwarUser.get((ProxiedPlayer) sender);
if (steamwarUser.isPunishedWithMessage((ProxiedPlayer) sender, Punishment.PunishmentType.NoFightServer)) {
return;
}
createArena(sender, "/fight ", args, 0, false, (player, mode, map) -> {
Subserver arena = new ServerStarter().arena(mode, map).blueLeader(player).start();
Message.broadcast("FIGHT_BROADCAST", "FIGHT_BROADCAST_HOVER"

Datei anzeigen

@ -20,8 +20,11 @@
package de.steamwar.bungeecore.commands;
import de.steamwar.bungeecore.*;
import de.steamwar.bungeecore.sql.Punishment;
import de.steamwar.bungeecore.sql.SteamwarUser;
Lixfel markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

Imports!

Imports!
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.util.LinkedList;
@ -32,6 +35,11 @@ public class HistoricCommand extends BasicCommand {
@Override
public void execute(CommandSender sender, String[] args) {
SteamwarUser steamwarUser = SteamwarUser.get((ProxiedPlayer) sender);
if (steamwarUser.isPunishedWithMessage((ProxiedPlayer) sender, Punishment.PunishmentType.NoFightServer)) {
return;
}
FightCommand.createArena(sender, "/historic ", args, 0, true, (player, mode, map) -> {
Subserver arena = new ServerStarter().arena(mode, map).blueLeader(player).start();
Message.broadcast("HISTORIC_BROADCAST", "HISTORIC_BROADCAST_HOVER"

Datei anzeigen

@ -24,6 +24,7 @@ import de.steamwar.bungeecore.inventory.SWItem;
import de.steamwar.bungeecore.inventory.SWListInv;
import de.steamwar.bungeecore.inventory.SWStreamInv;
import de.steamwar.bungeecore.sql.Fight;
import de.steamwar.bungeecore.sql.Punishment;
import de.steamwar.bungeecore.sql.SchematicType;
import de.steamwar.bungeecore.sql.SteamwarUser;
import net.md_5.bungee.api.CommandSender;
@ -45,6 +46,11 @@ public class ReplayCommand extends BasicCommand {
return;
ProxiedPlayer player = (ProxiedPlayer) sender;
SteamwarUser steamwarUser = SteamwarUser.get(player);
if (steamwarUser.isPunishedWithMessage(player, Punishment.PunishmentType.NoFightServer)) {
return;
}
new SWStreamInv<>(player, Message.parse("REPLAY_TITLE", player), (click, fight) -> {
SteamwarUser user = SteamwarUser.get(player.getUniqueId());
ArenaMode mode = fight.getGameMode();

Datei anzeigen

@ -20,10 +20,7 @@
package de.steamwar.bungeecore.commands;
import de.steamwar.bungeecore.*;
import de.steamwar.bungeecore.sql.BauweltMember;
import de.steamwar.bungeecore.sql.Event;
import de.steamwar.bungeecore.sql.SteamwarUser;
import de.steamwar.bungeecore.sql.Team;
import de.steamwar.bungeecore.sql.*;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.config.ServerInfo;
@ -50,6 +47,7 @@ public class TpCommand extends BasicCommand {
public void execute(CommandSender sender, String[] args) {
if(!(sender instanceof ProxiedPlayer))
return;
if(!onTp((ProxiedPlayer) sender, args))
Message.send("TP_NOT_FOUND", sender);
}
@ -77,6 +75,14 @@ public class TpCommand extends BasicCommand {
//Get target player server
ServerInfo server = getTargetPlayer(args[0]);
// Check if player is allowed to join fights
if (Subserver.getSubserver(server).getType() == Servertype.ARENA) {
YoyoNow markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

Den Check musst du unten kurz vor den Teleport hinpacken, ansonsten würdest du z.B. ein TPn auf Event-Arenen hierbei zulassen.

Den Check musst du unten kurz vor den Teleport hinpacken, ansonsten würdest du z.B. ein TPn auf Event-Arenen hierbei zulassen.
SteamwarUser steamwarUser = SteamwarUser.get(player);
if (steamwarUser.isPunishedWithMessage(player, Punishment.PunishmentType.NoFightServer)) {
return true;
}
}
//Get target team event arena
if(server == null){
Team team = Team.get(args[0]);

Datei anzeigen

@ -134,7 +134,9 @@ public class Punishment {
NoSchemReceiving(false, "NOSCHEMRECEIVING_TEAM", "NOSCHEMRECEIVING_PERMA", "NOSCHEMRECEIVING_UNTIL", "UNNOSCHEMRECEIVING_ERROR", "UNNOSCHEMRECEIVING"),
NoSchemSharing(false, "NOSCHEMSHARING_TEAM", "NOSCHEMSHARING_PERMA", "NOSCHEMSHARING_UNTIL", "UNNOSCHEMSHARING_ERROR", "UNNOSCHEMSHARING"),
NoSchemSubmitting(true, "NOSCHEMSUBMITTING_TEAM", "NOSCHEMSUBMITTING_PERMA", "NOSCHEMSUBMITTING_UNTIL", "UNNOSCHEMSUBMITTING_ERROR", "UNNOSCHEMSUBMITTING"),
NoDevServer(true, "NODEVSERVER_TEAM", "NODEVSERVER_PERMA", "NODEVSERVER_UNTIL", "UNNODEVSERVER_ERROR", "UNNODEVSERVER");
NoDevServer(true, "NODEVSERVER_TEAM", "NODEVSERVER_PERMA", "NODEVSERVER_UNTIL", "UNNODEVSERVER_ERROR", "UNNODEVSERVER"),
NoFightServer(false, "NOFIGHTSERVER_TEAM", "NOFIGHTSERVER_PERMA", "NOFIGHTSERVER_UNTIL", "UNNOFIGHTSERVER_ERROR", "UNNOFIGHTSERVER"),
;
private final boolean needsAdmin;
private final String teamMessage;

Datei anzeigen

@ -154,6 +154,12 @@ NODEVSERVER_UNTIL=§7Du bist §ebis zum {0} §7vom §e§lDevserver §7ausgeschlo
UNNODEVSERVER_ERROR=§cDer Spieler ist nicht vom Devserver ausgeschlossen.
UNNODEVSERVER=§e{0} §7darf nun wieder dem §e§lDevserver beitreten§8.
NOFIGHTSERVER_TEAM={0} §e{1} §7wurde von §e{2} {3} §7vom §e§lFighten ausgeschlossen§8. §7Grund§8: §f{4}
YoyoNow markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

§7 vor ausgeschlossen? Ansonsten inkonsistenz mit Nachrichten darunter beheben.

§7 vor ausgeschlossen? Ansonsten inkonsistenz mit Nachrichten darunter beheben.
NOFIGHTSERVER_PERMA=§7Du bist §epermanent §7vom §e§lFighten §7ausgeschlossen§8. §7Grund§8: §e{0}
NOFIGHTSERVER_UNTIL=§7Du bist §ebis zum {0} §7vom §e§lFighten §7ausgeschlossen§8. §7Grund§8: §e{1}
UNNOFIGHTSERVER_ERROR=§cDer Spieler ist nicht vom Fighten ausgeschlossen.
UNNOFIGHTSERVER=§e{0} §7darf nun wieder §e§lFights beitreten§8.
YoyoNow markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

§7 vor beitreten?

§7 vor beitreten?
#BugCommand
BUG_MESSAGE=§7Dein Bugreport wurde gespeichert.
YoyoNow markierte diese Unterhaltung als gelöst Veraltet
Veraltet
Review

kämpfen statt fighten

kämpfen statt fighten