Tak vám představuji můj plugin CensorReloaded.
Něco o pluginu a co umí ?
- Funguji na verzi: 1.16.1 při poslední aktualizaci.
- Aktuální verze pluginu 4.0.0
- Umím blokovat, ip adresy, dns typu mc.hypixel.com, url adresy a mimo jiné také mám v sobě antispam a navíc k tomu anticapslock detekci.
- A to všechno zadarmo a jednoduše navíc k tomu umím díky regexu kontrolovat případně i mezery mezi slovy a věty například i těmi url adresy a ip adresy když zkusíš rozdělit nějakou adresu.
- Neprojde to můžeš to zkusit. Někdy se stane že něco propustím nejsem dokonalý ale ty mi v tom můžeš pomoct.
- Pokud najdeš nějakou chybu budu rád když ji nahlásíš zde: Issue
Instalace je jednoduchá nahodíš plugin do složky s pluginy, vypneš nebo restartuješ server.
2. Krok jak na úprava konfigurace, případně detekce.
Plugin vygeneruje složku CensorReloaded a uvnitř bude config.yml a blockedwords.txt a složka lang. Bude se v ní nacházet aktuální překlad který využíváte češtinu nebo angličtinu.
Nastavení angličtiny nebo češtiny je jednoduché, přepíšete prostě string s hodnotou lang na cs_CZ nebo en_US.
Konfigurace config.yml
Kód: Vybrat vše
CensorReloaded:
setup:
prefix: '&5CENSOR-RELOADED &3> &c'
lang: en_US #zde přepíšeš na cs_CZ nebo en_US
bstats: true
node_module:
ip: true
spam: true
adw: true
bad: true
filters:
capssens: 15
adw_rgx:
- '^(.* + \W|\d|_|.*|)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)+(.*)?$'
ip_rgx: '^(.* + \W|\d|_|.*)?\d{1,3}(\W|\d|\_|.*|)(\#|\.|\,\_\-\ \ \W|\d|\_|.*|)\d{1,3}(\W|\d|\_|.*|)(\#|\.|\,\_\-\\ \W|\d|\_|.*|)\d{1,3}(\W|\d|\_|.*|)(\#|\.|\,\_\-\ \ \W|\d|\_|.*|)\d{1,3}(\W|\d\_|.*)?$'
Jak vlastně zakázat nějaké slovo které je hanlivé či sprosté ?
Takhle jednoduše dejme tomu pro ukázku máme slovo idiot tak si ho rozložíme do následujícího regexu.
Kód: Vybrat vše
\b(i+(\W|\d|_)*d+(\W|\d|_)*i+(\W|\d|_)*o+(\W|\d|_)*t)
Kód: Vybrat vše
\b(i + (\W|\d|_) * d + (\W|\d|_) * i +(\W|\d|_) * o + (\W|\d|_) *t )
Doporučuji v konfiguraci hlavních regexů nemanipulovat můžete si rozbít detekci. tyká se adw_regex a ip_rgx
4. Krok jak překládat plugin.
Jak již popisuji v kroku dvě, ve složce tohoto pluginu se objeví složka lang a v ní bude soubor s češtinou nebo angličtinou podle toho který máte aktuálně zapsaný v konfiguraci.
Není úplně přesně dané jak můžete překládat ale měla by tam být nějaká základní struktura a to dodržet přesně jasné znění a zachování placeholderů, čili zástupných znaků proměnných v textu které se následně překládají na jména hráče nebo slovo.
Český překlad pro tento plugin se již nachází v základní instalaci pluginu ale sem ho píšu pro potřebu vám ukázat jak dodržovat překlad.
V následujícím překladu vidíte placeholdery typu [player] nebo [you_write] či [word] tyto placeholdery nejdou použít ve všech větách musí zůstat tam kde jsou.
Kód: Vybrat vše
replace: "******"
chatclear_notifier: "&aByl vymazan chat hráčem [player]"
capslock_notifier: "&cJej, napsal jsi vice pismen capslockem &7(&6minimum je: &e[sensitive] &6ale ty jsi napsal&7: &e[you_write]&7)"
antispam_notifier: "Prosím neopakuj stejné slova !"
adw_notifier: "Tento server blokuje url odkazy !"
ip_notifier: "Tento server blokuje ip addresy jiných serverů !"
plugin_reloaded: "Plugin byl úspěšně znovu načten !"
no_permissions: "Nemáš dostatečná oprávnění !"
warning_to_team: "&4VAROVANÍ &7Hráč &e[player] &7napsal &c[word] !"
commands:
argument-zero:
- "&a=========== [CensorReloaded] ==========="
- "&eVšechny dostupné příkazy !"
- "&6/censor chatclear - Vyčistí hráčům chat !"
- "&6/censor reload - Znovu načte konfiguraci"
- "&a=========== [CensorReloaded] ==========="