Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Plugin] xD-Bans - Plugin na bany


Gość

Rekomendowane odpowiedzi

Opublikowano

xD-Bans v1.4

Plugin wprowadza na serwer system banowania, wyrzucania oraz wyciszania graczy.

 

Komendy:

- /ban

- /tempban

- /unban

- /kick

- /bypass

- /check

- /mute

- /tempmute

- /unmute

- /warn

- /banlist

- /mutelist

- /bypasslist

 

Uprawnienia:

- xdgwg.ban

- xdgwg.tempban

- xdgwg.unban

- xdgwg.kick

- xdgwg.bypass

- xdgwg.check

- xdgwg.mute

- xdgwg.tempmute

- xdgwg.unmute

- xdgwg.warn

- xdgwg.banlist

- xdgwg.mutelist

- xdgwg.bypasslist

 

Zapis danych:

- flat

- mysql

 

Konfiguracja:

Spoiler

configs:
  #flat or mysql
  dataType: flat


  playerNameFilter: true

 

  mysql:
    host: "localhost"
    port: "3306"
    user: "root"
    password: "pass"
    name: "xD-Bans"

 

messages:
  noPermission: "&4Blad: &cNie masz dostepu do tej komendy! &8(&7{PERM}&8)"

  usage: "&4Blad: &cPoprawne uzycie: &7{USAGE}"

  notExist: "&4Blad: &cPodany gracz nie istnieje!"

  bypass: "&4Blad: &cPodany gracz jest nietykalny!"

  banned: "&4Blad: &cPodany gracz jest juz zbanowany!"

  notBanned: "&4Blad: &cPodany gracz nie jest zbanowany!"

  banBroadcast: "&8>> &cGracz &4{PLAYER} &czostal zbanowany przez &4{ADMIN} &cza &4{REASON}&c!"

  unbanBroadcast: "&8>> &aGracz &2{PLAYER} &azostal odbanowany przez &2{ADMIN}&a!"

  banYourself: "&4Blad: &cNie mozesz siebie zbanowac!"

  bypassOn: "&8>> &cOd teraz gracz &4{PLAYER} &cjest nietykalny!"

  bypassOff: "&8>> &cOd teraz gracz &4{PLAYER} &cjest tykalny!"

  badNickname: "&8&l>> &cWejdz na serwer za pomoca nazwy &4{NORMAL-NAME} &ca nie &4{NAME}&c!"

  tempBanBroadcast: "&8>> &cGracz &4{PLAYER} &czostal zbanowany przez &4{ADMIN} &cza &4{REASON} &cna &4{TIME}&c!"

  kickPlayerBroadcast: "&8>> &cGracz &4{PLAYER} &czostal wyrzucony z serwera przez &4{ADMIN} &cza &4{REASON}&c!"

  kickAllBroadcast: "&8>> &cWszyscy gracze zostali wyrzuceni z serwera przez &4{ADMIN} &cza &4{REASON}&c!"

 

  timeFormat:
    seconds: "sek."
    minutes: "min."
    hours: "godz."
    days: "dni"

 

  kick:
    - "&8<==============================>"
    - "&4Zostales wyrzucony z serwera!"
    - ""
    - "&8>> &cPowod: &7{REASON}"
    - "&8>> &cWyrzucajacy: &7{ADMIN}"
    - "&8<==============================>"

 

  banKick:
    - "&8<==============================>"
    - "&4Zostales zbanowany!"
    - ""
    - "&8>> &cPowod: &7{REASON}"
    - "&8>> &cBanujacy: &7{ADMIN}"
    - "&8<==============================>"

 

  tempBanKick:
    - "&8<==============================>"
    - "&4Zostales tymczasowo zbanowany!"
    - ""
    - "&8>> &cPowod: &7{REASON}"
    - "&8>> &cBanujacy: &7{ADMIN}"
    - "&8>> &cUnban za: {TIME}"
    - "&8<==============================>"

 

  banJoin:
    - "&8<==============================>"
    - "&4Zostales zbanowany!"
    - ""
    - "&8>> &cPowod: &7{REASON}"
    - "&8>> &cBanujacy: &7{ADMIN}"
    - "&8<==============================>"

 

  tempBanJoin:
    - "&8<==============================>"
    - "&4Zostales tymczasowo zbanowany!"
    - ""
    - "&8>> &cPowod: &7{REASON}"
    - "&8>> &cBanujacy: &7{ADMIN}"
    - "&8>> &cUnban za: {TIME}"
    - "&8<==============================>"

 

  check:
    lines:
      - "&8-------------------------------------"
      - "&8>> &7Gracz: &c{PLAYER}"
      - "&8>> &7Uuid: &c{UUID}"
      - "&8>> &7Ip: &c{IP}"
      - "&8>> &7Mozna zbanowac: &c{BYPASS}"
      - "&8>> &7Rodzaj bana: &c{STATUS}"
      - "&8>> &7Czas bana: &c{TIME}"
      - "&8>> &7Powod bana: &c{REASON}"
      - "&8>> &7Zbanowal: &c{ADMIN}"
      - "&8-------------------------------------"
    status:
      noBan: "-"
      permBan: "Permanentny"
      tempBan: "Tymczasowy"
    bypass:
      enable: "Tak"
      disable: "Nie"

 

Pobieranie / Source code

 

Opublikowano

Zapewniam was ludzie, że na tym forum nie znajdziecie drugiego tak doskonałego pluginu. Pierwszy raz widzę coś takiego na oczy i przyznam, że przy wlepieniu pierwszego bana nieźle się ździwiłem.

Opublikowano
    public static String fixColor(String string){
        return ChatColor.translateAlternateColorCodes('&', string.replace("&", "§").replace(">>", "»").replace("<<", "«"));
    }

? Po co używasz metody do zamieniania znaków skoro z jakiegoś powodu postanawiasz sobie zamienić to zwykłym replacem na paragraf?

 

    public static User get(String uuid){
        for (User user : getUsers()){
            if (user.getUuid().equalsIgnoreCase(uuid)){
                return user;
            }
        }
        return null;
    }
if (UserManager.get(e.getUniqueId().toString()) == null) {

Dlaczego zamieniasz UUID na string i tak sprawdzasz czy user istnieje... Jaki to ma sens? Sprawdzaj bezpośrednio po UUID

 

 

A tak poza tym to nie jest źle.

Opublikowano

Aktualizacja 1.1

Poprawki w kodzie

Spoiler

Pobieranie / Source Code: https://xdgwg.pl/pluginy.html

 

Skan: https://www.virustotal.com/#/file/83c25b58f4a3c04c086e4f1735a501d00e2c859f7bcefc01e111f6aa8f360b92/detection

 

Opublikowano

Pozytywnie mi podszedł ten plugin, a sama nazwa mnie zaciekawiła swoim "XD".

Można go jeszcze fajnie rozwinąć, ale oczywiście z ostrożnością.

Opublikowano

Szanuje takie działalności !

 

Takie moje propozycje:

  • historia gracza kick/ban
  • aktualna banlista
  • zmiana powodu bana
  • (nw czy jest) opcja silent ban "-s"

585051449511123978085.jpeg

  • 3 tygodnie później...
Opublikowano

Mam jedno, nurtujące mnie pytanie. W czym piszesz pluginy? A właściwie programujesz...?

 

supreme.gif

  • 8 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...