Laura e02472d011
Build / build (push) Failing after 30s
Add CI build workflow
2026-08-09 16:08:56 +02:00
2026-08-09 16:08:56 +02:00
2026-01-18 15:07:36 +01:00
2026-01-18 15:07:36 +01:00
2026-01-18 15:07:36 +01:00
2026-01-18 15:07:36 +01:00
2026-01-18 15:07:36 +01:00
2026-01-18 15:07:36 +01:00

Bansystem API

Benutzung

Vorraussetzungen

- Eine Datenbank inkl. Ban Table(Struktur siehe Code)
- Einen MariaDB Server MySQL ansich wird NICHT unterstützt.

initialisierung des Basis API Codes

        public void onEnable(){
        Bansystem bansystem = new Bansystem();
        bansystem.enableAPI("Benutzer","Passwort","Host","Datenbank");
        ban = bansystem.getBan();
        }

Spieler Bannen

public class BanPlayer{
     Ban ban;
 public BanPlayer(Ban ban) {
        this.ban = ban; 
    }
    public void test(String UUID,String Reason, String Punisher, Long Time){
          ban.addPunishment(UUID(String),Reason(String) ,Punisher(String) ,Time(Long));
          
    }
}

der Spieler sollte aktuell optional vom server gekickt werden (bald wird über Netty ein Packet an den Discord Bot server gesendet welches dem ProxySystem sagt das es den Spieler kicken soll)

Spieler entbannen

public class BanPlayer{
    //Initialize Class
     Ban ban;
 public BanPlayer(Ban ban) {
        this.ban = ban; 
    }
    public void test(String UUID){
// deletes the Punishment(s) from the following UUID
        ban.deletePunishment(args[0]);         
    }
}

Spieler auf Banzeit checken

public class PlayerJoin {

    Ban ban;

    public PlayerJoin(Ban ban) {
        this.ban = ban;
    }

    @EventHandler
    public void onPostLogin(PostLoginEvent event) {

        System.out.println("neuer Join erkannt");
        UUID player = event.getPlayer().getUniqueId();
        ProxiedPlayer proxiedPlayer = event.getPlayer();


        System.out.println("Joinevent | Neuer Datenabruf");
        //Spieler mittels Banzeit joinen lassen oder nicht, die != 0 muss so sein weil sonst ne OutOfBounds kommen wird
        if (ban.getBanTime(player.toString()) != 0) {
            if (ban.getBanTime(player.toString()) >= System.currentTimeMillis()) {
                proxiedPlayer.disconnect("du wurdest gebannt grund siehste im discord");
            }
        } else {
            System.out.println("Spieler nit gebannt");
        }
    }
}
S
Description
No description provided
Readme
48 KiB
Languages
Java 100%