Hallo,
als ich ein Bansystem mit konfigurierbaren ID System gesucht habe, habe ich keins gefunden das meinen Ansprüchen entspricht. Deshalb habe ich mich in meiner Freizeit dran gesetzt und mir selbst eins geschrieben. Falls irgendwelche Bugs auftreten sollten, meldet diese bitte im Discord und ich versuche diesen dann zu beheben. Das Plugin umfasst bisher 10 000 Zeilen Code. Ich würde mich über Feedback freuen.
Dieses Plugin ist für Spigot, Velocity und Bungeecord. ____________________
Installation
1. Lade dir das Plugin runter
2. Ziehe das Plugin in den Plugins Ordner (Bei Verwendung eines Proxys nur in den jeweiligen Plugins Ordner ziehen
!nicht in die Unterserver!)
3. Server starten
!Ab der 1.19.1! Wegen der Chat Signatur ab der Version müssen zusätzliche Schritte gemacht werden.
Spigot/Paper/... Hier ist müssen keine Änderungen gemacht werden.
Bungeecord/Waterfall/... 1. die Option signdChatBypass in der Config auf true stellen
2. die beigelegte Datei "BanSystem-SpigotChatAdapter-X.X-SNAPSHOT.jar" auf den Unterservern installieren
Ban+Mute+Kick System
Chatfilter
Chatdelay
Fast Alles einstellbar Fast Alle Nachrichten anpassbar IP Autoban
ID System
History System
MySQL/SQLite
VPN-Check
Geyser Support
____________________
IP Handling
Wenn ein Spieler gebannt wird, dann wird die IP in der Datenbank gespeichert und falls ein Spieler mit derselben IP den Server betritt werden alle Teammitglieder, die die Benötigten rechte dafür haben, benachrichtigt dass ein Spieler die selbe IP hat wie ein gebannter Spieler. Ob der Spieler gebannt werden soll oder nicht kann man dann selbst entscheiden. Man kann allerdings auch einstellen, dass die diejenigen automatisch gebannt werden.
____________________
ID System
Das ID System ist komplett variabel, D.h. man kann IDs abändern, entfernen und hinzufügen. Es lassen sich alle IDs mithilfle von /ban auflisten. Die Zeit ist in Sekunden gerechnet, z.B. ein Tag sind 86400 Sekunden oder für ein Jahr 31536000 Sekunden. für jede ID gibt es auch Level, D.h. wenn ein Spieler zwei mal für den gleichen Grund gebannt wird, wird dieser länger gebannt insofern ein 2. Level bei der ID angegeben wurde. Falls ein Spieler schon mal für alle Level gebannt wurde, wird dieser für das letzte Level nochmal gebannt.
____________________
VPN-Check Apikey
Bei dem Apikey musst du nicht zwingend etwas eintragen, jedoch kannst du dir bei
https://vpnapi.io/ einen Account erstellen und erhältst somit einen Key. Diesen benötigst du, wenn deinem Server mehr als 100 Leute am Tag beitreten.
____________________
Anforderungen
Bungeecord/Spigot/Velocity Server
MySQL Datenbank (Nicht notwendig)
[Hier könnte dein Server stehen!]
____________________
Video
____________________
Screenshots
____________________
Code (YAML):
# File version (do NOT edit): file-version: 2
# Plugin by Tobias Herzig
# Here you can configure the database connection. # If you set enable to false the plugin will create a local SQLite file. mysql:
enable: false
user: root
password: sicherespasswort
database: Bansystem
host: localhost
port: 3306
# if IPautoban is disabled, every player with the bansys.notify permission gets a notification IPautoban:
enable: false
banid: 9
onlyNetworkBans: false
# apikey: if more than 100 players join a day then you have to enter your apikey. # To get the apikey simply go to https://vpnapi.io/ and create an account. # Now the apikey is on the dashboard. VPN:
enable: true
autoban:
enable: false
ID: 11
serverIP: 00.00.00.00
apikey: ''
mute:
blockedCommands: - /msg
- /tell
- /me
- /whisper
- /say
needReason:
Unban: false
Unmute: false
# If autoban is disabled, all players with the permission "bansys.notify" are receiving a warning message. blacklist:
words:
enable: true
checkcommands:
enable: true
commands: - /msg
- /tell
- /me
- /whisper
- /say
autoban:
enable: true
id: 6
ads:
enable: true
checkcommands:
enable: true
commands: - /msg
- /tell
- /me
- /whisper
- /say
autoban:
enable: true
id: 7
# If you have the permission bansys.bypasschatdelay you are not affected. chatdelay:
enable: false
delay: 3
# When your spigot server version is greater than 1.19.1 then you have to use the chat bypass. # This option does not affect Velocity. # How to use it: # - when you are using Bungeecord install the Bansystem-SpigotChatAdapter jar that is delivered with the Bansystem # - when you are using Velocity install SignedVelocity (https://modrinth.com/plugin/signedvelocity) on the proxy and backend servers signdChatBypass:
enable: false
# If you don´t want to get a notification if an update is available you can disable this option. # You can manually check for updates at https://www.spigotmc.org/resources/bansystem-mit-ids-spigot-bungeecord.65863/ updateCheck: true
# To add an ID simple use the command "/bansys ids create" or just copy an ID and change the attributes. # Possible Types are: NETWORK, CHAT (please note that it is case-sensitive) # The duration is calculated in seconds that means 1 day is 86400 duration. # If onlyAdmins is enabled you need to have the permission bansys.ban.admin to perform the punishment. IDs:
'1':
reason: Unerlaubte Clientmodifikation/Hackclient
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: 2592000
'2':
type: NETWORK
duration: -1
'2':
reason: Reportmissbrauch
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: 864000
'2':
type: NETWORK
duration: -1
'3':
reason: Unangebrachter Skin/Name
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: 2592000
'2':
type: NETWORK
duration: -1
'4':
reason: Crossteaming
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: 864000
'2':
type: NETWORK
duration: -1
'5':
reason: Bugusing
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: 864000
'2':
type: NETWORK
duration: -1
'6':
reason: Chat Verhalten
onlyAdmins: false
lvl:
'1':
type: CHAT
duration: 86400
'2':
type: CHAT
duration: 604800
'3':
type: CHAT
duration: 1209600
'4':
type: CHAT
duration: 2592000
'5':
type: CHAT
duration: -1
'7':
reason: Werbung
onlyAdmins: false
lvl:
'1':
type: CHAT
duration: 604800
'2':
type: CHAT
duration: 1209600
'3':
type: CHAT
duration: 2592000
'4':
type: CHAT
duration: -1
'8':
reason: Alt-Account
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: -1
'9':
reason: Bannumgehung
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: -1
'10':
reason: Sicherheitsbann
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: -1
'11':
reason: VPN
onlyAdmins: false
lvl:
'1':
type: NETWORK
duration: -1
'99':
reason: §4EXTREM
onlyAdmins: true
lvl:
'1':
type: NETWORK
duration: -1
Code (YAML):
# created by Tobias Herzig
# Here you can edit every single message from the plugin. # You can use %P% as the pattern for the prefix in every message. # Every message can be changed in a multi line message. For example: # From: test: 'Test message 123' # To: test: # - 'Test message 1' # - 'Test message 2'
# You can also use & for colorcodes instead of §. prefix: '§8§l┃ §cBanSystem §8» §7'
NoPermissionMessage: '
%P%§cDafür hast du keine Rechte!' NoPlayerMessage: '
%P%§cDu bist kein Spieler!' Playerdoesnotexist: '
%P%§cDieser Spieler existiert nicht!' PlayerNotFound: '
%P%§cDer Spieler wurde nicht gefunden.' NoDBConnection: '
%P%§cDie Datenbankverbindung besteht nicht. Wende dich bitte an einen Administrator.'
Playernotbanned: '
%P%§cDieser Spieler ist nicht gebannt/gemuted!' DateTimePattern: 'dd.MM.yyyy HH:mm:ss'
chatdelay: '
%P%§cDu kannst erst in §e%reamingtime% §cwieder etwas schreiben.' 'true': '§2Aktiviert'
'false': '§cDeaktiviert'
TimeFormat:
seconds: '§e
%sec% §cSekunde(n)' minutes: '§e
%min% §cMinute(n)' hours: '§e
%hour% §cStunde(n)' days: '§e
%day% §cTag(e)' Ban:
Network: # %reason% - reason of the punishment # %reamingtime% - remaining time of the punishment # %creator% - creator of the punishment # %enddate% - date when the punishment ends # %lvl% - lvl of the punishment # %id% - Unique ban ID Screen: - '§8§m
----------------------§r'
- ' '
- '§4Du wurdest §lGebannt!'
- '§7Grund §8» §c
%reason%' - '§7Verbleibende Zeit §8» §3
%reamingtime%' - '§7ID §8» §c
%id%' - ' '
- '§8§m
----------------------'
autounban: '
%P%§e%player% §7wurde §eautomatisch §7entbannt.' Chat: # %reason% - reason of the punishment # %reamingtime% - remaining time of the punishment # %creator% - creator of the punishment # %enddate% - date when the punishment ends # %lvl% - lvl of the punishment # %id% - Unique ban ID Screen: - '§8§m
----------------------------'
- '§4Du bist aus dem chat gebannt!'
- '§7Grund §8» §c
%reason%' - '§7ID §8» §c
%id%' - '§7Verbleibende Zeit §8» §c
%reamingtime%' - '§8§m
----------------------------'
autounmute: # %player% - Spieler success: '
%P%§e%player% §7wurde §eautomatisch §7entmuted.' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.'
# %player% - player # %reason% - reason of the punishment # %reamingtime% - remaining time of the punishment # %banner% - creator of the punishment # %enddate% - date when the punishment ends # %type% - Type of punishment (mute/ban) # %lvl% - lvl of the punishment # %id% - Unique ban ID success: - '
%P%§8§m-------------------' - '
%P%§7Du hast §e%Player% §7erfolgreich §cgebannt/gemuted.' - '
%P%Grund §8» §c%reason%' - '
%P%Type §8» §c%type%' - '
%P%ID §8» §c%id%' - '
%P%Verbleibende Zeit §8» §c%reamingtime%' - '
%P%Entbannungszeitpunkt §8» §c%enddate%' - '
%P%§8§m-------------------' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.' bypass: '
%P%§cDu kannst Spieler, die eine Bypass Permission haben, nicht bannen.'
# %player% - player # %reason% - reason of the punishment # %reamingtime% - remaining time of the punishment # %banner% - creator of the punishment # %enddate% - date when the punishment ends # %type% - Type of punishment (mute/ban) # %lvl% - lvl of the punishment # %id% - Unique ban ID notify: - '
%P%§8§m-------------------' - '
%P%§e%player% §7wurde Gebannt.' - '
%P%Grund §8» §c%reason%' - '
%P%Verbleibende Zeit §8» §c%reamingtime%' - '
%P%Von §8» §c%banner%' - '
%P%Type §8» §c%type%' - '
%P%ID §8» §c%id%' - '
%P%§8§m-------------------' cannotban:
teammembers: '
%P%§cDu kannst keine Teammitglieder bannen.' bypassedplayers: '
%P%§cDu kannst keine Spieler Bannen die eine Bypass Permission haben.'
yourself: '
%P%§cDu kannst dich nicht selbst bestrafen.' onlyadmins: '
%P%§cDas dürfen nur Admins und Owner!' invalidinput: '
%P%§cUngültige Eingabe!' alreadybanned: '
%P%§cDieser Spieler ist berreits gebannt/gemuted.' usage: '
%P%§cBenutze §8» §e/ban §8<§7Spieler§8> §8<§7ID§8>' ID:
Listlayout:
heading: '§8§m
------------§8» §4Bann IDs §8«§m
------------'
IDs: # %id% - ID # %reason% - reason of the punishment general: ' §e
%id% §8» §c%reason%' onlyadmins: ' §e
%id% §8» §c%reason% §8» §4nur für Admins und Owner' NoPermission: '
%P%§cFür diese ID hast du keine Berechtigung!' Check:
usage: '
%P%§cBenutze §8» §e/check §8<§7Spieler§8>' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.'
# %player% - player # %reason% - reason of the punishment # %reamingtime% - remaining time of the punishment # %banner% - creator of the punishment # %enddate% - date when the punishment ends # %type% - Type of punishment (mute/ban) # %lvl% - lvl of the punishment # %id% - Unique ban ID chat: - '
%P%§8§m------§8» §e%player% §8«§m------' - '
%P%§7Von §8» §c%banner%' - '
%P%§7Grund §8» §c%reason%' - '
%P%§7Verbleibende Zeit §8» §c%reamingtime%' - '
%P%§7Type §8» §cChat' - '
%P%§7Level §8» §c%level%' - '
%P%§7ID §8» §c%id%' - '
%P%§8§m-----------------'
# %player% - player # %reason% - reason of the punishment # %reamingtime% - reaming time # %banner% - creator of the punishment # %enddate% - date when the punishment ends # %type% - Type of punishment (mute/ban) # %lvl% - lvl of the punishment # %id% - Unique ban ID network: - '
%P%§8§m------§8» §e%player% §8«§m------' - '
%P%§7Von §8» §c%banner%' - '
%P%§7Grund §8» §c%reason%' - '
%P%§7Verbleibende Zeit §8» §c%reamingtime%' - '
%P%§7Type §8» §cNetzwerk' - '
%P%§7Level §8» §c%level%' - '
%P%§7ID §8» §c%id%' - '
%P%§8§m-----------------'
# %player% - player # %reasonchat% - reason of the mute # %reamingtimechat% - remaining time of the mute # %bannerchat% - creator of the mute # %enddatechat% - date when the mute ends # %levelchat% - lvl of the mute # %idchat% - Unique mute ID # %reasonnetwork% - reason of the ban # %reamingtimenetwork% - remaining time of the ban # %bannernetwork% - creator of the ban # %enddatenetwork% - date when the ban ends # %levelnetwork% - lvl of the punishment # %idnetwork% - Unique ban ID networkandchat: - '
%P%§8§m------§8» §e%player% §8«§m------' - '
%P%§7Von §8» §c%bannernetwork%' - '
%P%§7Grund §8» §c%reasonnetwork%' - '
%P%§7Verbleibende Zeit §8» §c%reamingtimenetwork%' - '
%P%§7Type §8» §cNetzwerk' - '
%P%§7Level §8» §c%levelnetwork%' - '
%P%§7ID §8» §c%idnetwork%' - '
%P%' - '
%P%§7Von §8» §c%bannerchat%' - '
%P%§7Grund §8» §c%reasonchat%' - '
%P%§7Verbleibende Zeit §8» §c%reamingtimechat%' - '
%P%§7Type §8» §cChat' - '
%P%§7Level §8» §c%levelchat%' - '
%P%§7id §8» §c%idchat%' - '
%P%§8§m-----------------' Deletehistory:
notify: '
%P%§7Die History von §e%player% §7wurde von §e%sender% §7gelöscht.' success: '
%P%§7Die History von §e%player% §7wurde gelöscht.' usage: '
%P%§cBenutze §8» §e/deletehistory §8<§7Spieler§8>' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.' History:
historynotfound: '
%P%§cDieser Spieler hat keine History' usage: '
%P%§cBenutze §8» §e/history §8<§7Spieler§8>' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.' header: '
%P%§8§m-------§8» §e%player% §8«§m-------'
# %reason% - reason of the punishment # %ip% - IP address of the player # %creator% - creator of the punishment # %enddate% - date when the punishment ends # %type% - Type of punishment (mute/ban) # %creationdate% - creation date of the punishment # %duration% - duration of punishment # %id% - Unique ban ID ban: - '
%P%§7[%creationdate%] Wurde von §e%creator% §cgebannt§7.' - '
%P%§7├ Grund §8» §c%reason%' - '
%P%§7├ Enddatum §8» §c%enddate%' - '
%P%§7├ IP §8» §c%ip%' - '
%P%§7├ Type §8» §c%type%' - '
%P%§7├ Dauer §8» §c%duration%' - '
%P%§7└ ID §8» §c%id%' kick: '
%P%§7[%creationdate%] Wurde von §e%creator% §cgekickt§7.' kickWithReason: - '
%P%§7[%creationdate%] Wurde von §e%creator% §cgekickt§7.' - '
%P%§7└ Grund §8» §c%reason%' unmute: '
%P%§7[%creationdate%] Wurde von §e%creator% §centmuted§7. §8[§c%id%§8]' unmuteWithReason: - '
%P%§7[%creationdate%] Wurde von §e%creator% §centmuted§7.' - '
%P%§7├ Grund §8» §c%reason%' - '
%P%§7└ ID §8» §c%id%' unban: '
%P%§7[%creationdate%] Wurde von §e%creator% §centbannt§7. §8[§c%id%§8]' unbanWithReason: - '
%P%§7[%creationdate%] Wurde von §e%creator% §centbannt§7.' - '
%P%§7├ Grund §8» §c%reason%' - '
%P%§7└ ID §8» §c%id%' clearedHistory: '
%P%§7[%creationdate%] History wurde von §e%creator% §cgeleert§7.' footer: '
%P%§8§m------------------------' Kick:
usage: '
%P%§cBenutze §8» §e/kick §8<§7Spieler§8> §8[§7Grund§8]' cannotkick:
youselfe: '
%P%§cDu kannst dich nicht selbst Kicken!' teammembers: '
%P%§cDu kannst keine Teammitglieder Kicken.' bypass: '
%P%§cDu kannst Spieler, die eine Bypass Permission haben, nicht kicken.' noreason:
screen: "\n §cDu wurdest vom Netzwerk §4§lgekickt§c! \n \n" notify: - '
%P%§8§m------------------------------' - '
%P%§7Der Spieler §e%player%' - '
%P%§7wurde von §e%sender% §cgekickt.' - '
%P%§8§m------------------------------' reason:
screen: "\n §cDu wurdest vom Netzwerk §4§lgekickt§c!\n \n§7Grund §8» §c%reason%\n\ \n" notify: - '
%P%§8§m------------------------------' - '
%P%§7Der Spieler §e%player%' - '
%P%§7wurde von §e%sender% §cgekickt.' - '
%P%§7Grund §8» §e%reason%' - '
%P%§8§m------------------------------' success: '
%P%§7Der Spieler §e%player% §7wurde gekickt.' Unban:
success: '
%P%§e%player% §7wurde §2erfolgeich §7entbannt.' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.' notify: '
%P%§e%player% §7wurde von §e%sender% §7entbannt.' notbanned: '
%P%§e%player% §cist nicht gebannt.' usage: '
%P%§cBenutze §8» §e/unban §8<§7Spieler§8>' needreason:
usage: '
%P%§cBenutze §8» §e/unban §8<§7Spieler§8> §8<§7Grund§8>' success: '
%P%§e%player% §7wurde §2erfolgeich §7entbannt.' # %player% - banned player # %reason% - reason of the unban # %sender% - creator of the unban # %id% - Unique ban ID notify: - '
%P%§8§m------------------------------' - '
%P%§e%player% §7wurde von §e%sender% §7entbannt. ' - '
%P%§7Grund §8» §e%reason%' - '
%P%§7ID §8» §e%id%' - '
%P%§8§m------------------------------' Unmute:
usage: '
%P%§cBenutze §8» §e/unmute §8<§7Spieler§8>' success: '
%P%§7Die Schweigepflicht von §e%player% §7wurde §2aufgehoben!' failed: '
%P%§cEs ist ein Fehler aufgetreten. In der Konsole findest du mehr Informationen.' notmuted: '
%P%§e%player% §cist nicht gemuted.' notify: '
%P%§e%player% §7wurde von §e%sender% §7entmuted.' needreason:
usage: '
%P%§cBenutze §8» §e/unmute §8<§7Spieler§8> §8<§7Grund§8>' success: '
%P%§7Die Schweigepflicht von §e%player% §7wurde §2aufgehoben!' # %player% - muted player # %reason% - reason of the unmute # %sender% - creator of the unmute # %id% - Unique ban ID notify: - '
%P%§8§m------------------------------' - '
%P%§e%player% §7wurde von §e%sender% §7entmuted.' - '
%P%§7Grund §8» §e%reason%' - '
%P%§7ID §8» §e%id%' - '
%P%§8§m------------------------------' VPN:
warning: '
%P%§e%player% §chat sich mit einer VPN verbunden!' bansystem:
usage:
help: '
%P%§7Benutze §e/bansystem help' reload: '
%P%§7Benutze §e/bansystem reload' version: '
%P%§7Benutze §e/bansystem version' syncids: '
%P%§7Benutze §e/bansystem syncids' createid: '
%P%§7Benutze §e/bansystem ids create §8<§7id§8> §8<§7Grund§8> §8<§7onlyadmins§8> §8<§7Dauer§8> §8<§7Type§8>'
removeid: '
%P%§7Benutze §e/bansystem ids delete §8<§7ID§8>' addlvl: '
%P%§7Benutze §e/bansystem ids edit §8<§7id§8> §eadd lvl §8<§7duration§8> §8<§7type§8>'
removelvl: '
%P%§7Benutze §e/bansystem ids edit §8<§7id§8> §eremove lvl §8<§7lvl§8>' setlvlduration: '
%P%§7Benutze §e/bansystem ids edit §8<§7id§8> §eset lvlduration §8<§7lvl§8> §8<§7duration§8>'
setlvltype: '
%P%§7Benutze §e/bansystem ids edit §8<§7id§8> §eset lvltype §8<§7lvl§8> §8<§7type§8>'
setreason: '
%P%§7Benutze §e/bansystem ids edit §8<§7id§8> §eset reason §8<§7reason§8>' setonlyadmins: '
%P%§7Benutze §e/bansystem ids edit §8<§7id§8> §eset onlyadmins §8<§7True§8/§7False§8>'
showid: '
%P%§7Benutze §e/bansystem ids show §8<§7id§8>' showlogs: '
%P%§7Benutze §e/bansystem logs show' clearlogs: '
%P%§7Benutze §e/bansystem logs clear' help:
header: '§8§m
--------§8
[ §cBanSystem §8
]§m
--------'
entry: '§e/
%command% §8» §7%description%' footer: '§8§m
-----------------------------'
reload:
process: '
%P%§7Plugin wird §eneu geladen§7.' finished: '
%P%§7Plugin §eneu geladen§7.' version: '
%P%§7Version §8» §e%ver%' ids:
sync:
MySQLdisabled: '
%P%§cDu kannst diese Funktion nicht verwenden, wenn du keine MySQL Datenbank verwendest.'
failed: '
%P%§cDie synchronisation ist fehlgeschlagen. Um mehr Informationen zu bekommen schau in die Konsole.'
success: '
%P%§7Die BanIDs wurden §2synchronisiert§7.' alreadyexists: '
%P%§cDie BanID ist bereits vorhanden.' doesnotexists: '
%P%§cDie BanID §e%ID% §ckonnte nicht gefunden werden.' lvldoesnotexists: '
%P%§cDas BanLvl §e%lvl% §ckonnte nicht gefunden werden.' create:
success: "%P%§7Die BanID §e%ID% §7wurde erfolgreich §2erstellt§7.\n%P% §7Grund\ \ §8» §e%reason% \n%P% §7Nur Admins §8» §e%onlyadmins% \n%P% §7Banndauer §\ 8» §e%duration% \n%P% §7Type §8» §c%type%" failure: '
%P%§cDie BanID konnte nicht erstellt werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
invalidDuration: '
%P%§cDie BanID konnte nicht erstellt werden, da die §lBanndauer §cungültig ist.'
invalidType: '
%P%§cDie BanID konnte nicht erstellt werden, da der §lType §cungültig ist. Gültig sind: §eNETWORK §cund §eCHAT§c.'
delete:
failure: '
%P%§cDie BanID konnte nicht gelöscht werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
success: '
%P%§7Die BanID §e%ID% §7wurde erfolgreich §cgelöscht§7.' edit:
addlvl:
success: "%P%§7Das lvl §e%lvl% §7wurde erfolgreich zur ID §e%ID% §2hinzugefü\ gt§7. \n%P% §7Banndauer §8» §e%duration% \n%P% §7Type §8» §c%type%" invalidType: '
%P%§cDie BanID konnte nicht bearbeitet werden, da der §lType §cungültig ist. Gültig sind: §eNETWORK §cund §eCHAT§c.'
invalidDuration: '
%P%§cDie BanID konnte nicht bearbeitet werden, da die §lBanndauer §cungültig ist.'
failure: '
%P%§cDas Banlvl konnte nicht hinzugefügt werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
removelvl:
success: '
%P%§7Das Banlvl §e%lvl% §7von der BanID §e%ID% §7wurde erfolgreich §cgelöscht§7.'
cannotremovelastlvl: '
%P%§cDu kannst Lvl §c1 §cnicht löschen.' failure: '
%P%§cDas Banlvl §e%lvl% §7konnte nicht gelöscht werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
setlvlduration:
success: "%P%§7Die Bandauer wurde bearbeitet. \n%P% §7BanID §8» §e%ID% \n\ %P% §7BanLvl §8» §e%lvl% \n%P% §7Bandauer §8» §e%duration%" invalidDuration: '
%P%§cDie BanID konnte nicht bearbeitet werden, da die §lBanndauer §cungültig ist.'
failure: '
%P%§cDas Banlvl konnte nicht bearbeitet werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
setlvltype:
success: "%P%§7Der Bantype wurde bearbeitet. \n%P% §7BanID §8» §e%ID% \n%P%\ \ §7BanLvl §8» §e%lvl% \n%P% §7Bantype §8» §e%type%" invalidType: '
%P%§cDie BanID konnte nicht bearbeitet werden, da der §lType §cungültig ist. Gültig sind: §eNETWORK §cund §eCHAT§c.'
failure: '
%P%§cDas Banlvl konnte nicht bearbeitet werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
setonlyadmins:
success: "%P%§7Die Bandauer wurde bearbeitet. \n%P% §7BanID §8» §e%ID% \n\ %P% §7OnlyAdmins §8» §e%onlyadmins%" failure: '
%P%§cDie BanID konnte nicht bearbeitet werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
setreason:
success: "%P%§7Der Bangrund wurde bearbeitet. \n%P% §7BanID §8» §e%ID% \n\ %P% §7Grund §8» §e%reason%" failure: '
%P%§cDie BanID konnte nicht bearbeitet werden, da ein Fehler aufgetreten ist. Siehe die Konsole ein um Mehr informationen zu erfahren.'
show:
header: - '
%P%§8§m------§8» §7ID: §e%ID% §8«§m------' - '
%P%Grund §8» §e%reason%' - '
%P%onlyAdmins §8» §e%onlyAdmins%' lvls: - '
%P%Lvl §e%lvl%§7:' - '
%P% Dauer §8» §e%duration%' - '
%P% Type §8» §e%type%' logs:
clear:
success: '
%P%§7Die Logs wurden §2erfolgreich §7gelöscht.' failed: '
%P%§cDie Logs konnten nicht gelöscht werden.' show:
empty: '
%P%§cEs sind keine Logs vorhanden.' header: - '
%P%§8§m---------------§7» §cLogs §7«§8§m---------------' - '§fDatum §7- §eErsteller §7- §7Aktion - §eSpieler §7- §bNotiz'
# Possible patterns for body: # %id% - log ID # %date% - timestamp of the log # %creator% - creator of the log # %action% - Action that was carried out # %target% - targeted player of the action # %note% - some other information e.g. ban or kick reason body: '§f
%date% §e%creator% §7%action% §e%target% §b%note%' footer: '
%P%%previous% §8§m-------§r %next% §8[§7Seite %curpage%/%maxpage% §8]' buttons:
next: '§2§lWeiter §2»'
previous: '§c« §c§lZurück'
pageNotFound: '
%P%§cDie angegebene Seite wurde nicht gefunden. Die Maximale Seitenanzahl beträgt §e%maxpage%§7.' invalidInput: '
%P%§cUngültige Eingabe. Bitte geben Sie eine Seitenzahl als Zahl an. 1-%maxpage%' blacklist:
notify:
words:
autoban: - '
%P%§8§m------------------------------' - '
%P%§e%player% §7wurde für sein Chatverhalten' - '
%P%§7automatisch §cgebannt/gemuted§7.' - '
%P%§7Grund §8» §c%reason%' - '
%P%§7Nachricht §8» §c%message%' - '
%P%§7Verbleibende Zeit §8» §e%reamingtime%' - '
%P%§7ID §8» §c%id%' - '
%P%§8§m------------------------------' warning: - '
%P%§8§m------------------------------' - '
%P%§e§l§nWARNUNG' - '
%P%§e%player% hat eine eventuell unangemessene Nachricht in den Chat geschickt.' - '
%P%§7Nachricht §8» §c%message%' - '
%P%§8§m------------------------------' ads:
autoban: - '
%P%§8§m------------------------------' - '
%P%§e%player% §7wurde für sein Chatverhalten' - '
%P%§7automatisch §cgebannt/gemuted§7.' - '
%P%§7Grund §8» §c%reason%' - '
%P%§7Nachricht §8» §e%message%' - '
%P%§7ID §8» §c%id%' - '
%P%§8§m------------------------------' warning: - '
%P%§8§m------------------------------' - '
%P%§e§l§nWARNUNG' - '
%P%§e%player% hat eine eventuell im Chat Werbung gemacht.' - '
%P%§7Nachricht §8» §e%message%' - '
%P%§8§m------------------------------' ip:
autoban: '
%P%§cDer 2. Account von §e%bannedaccount% §cwurde automatisch gebannt für §e
%reason%§c.' warning: - '
%P%§8§m------------------------------' - '
%P%§e§l§nWARNUNG' - '
%P%§e%player% §7ist womöglich ein 2. Account von §e%bannedaccount%§7.' - '
%P%§8§m------------------------------'
# File version (do NOT edit): file-version: 2
Vorschläge für weitere Funktionen nehme ich gerne entgegen.
Danke für dein Interesse.