Skocz do zawartości

M-NoCaps - Plugin na blokade caps locka


Rekomendowane odpowiedzi

M-NoCaps

[Wydanie: 4/20/2019]

[Aktualne wersje pluginu: 1.0]

Hej, jest to mój pierwszy plugin na blokowanie capslocka.

Plugin posiada config. LINK: https://code.skript.pl/gioc701b

Komendy:

/m-nocaps reload - Przeładowuje konfigurację.

/m-nocaps <on/off> - Włącza/Wyłącza M-NoCaps.

/m-nocaps pomoc - Pokazuje listę komend.

*Wiem że plugin nie jest najlepszy ale też chyba nie najgorszy.

Testowane na wersjach:

- 1.8-1.8.9

Updates:

- 1.0 - Wydanie pierwszej wersji pluginu.

Permisja: mnocaps.use

Download:

http://hostuje.net/file.php?id=bbf398e83301ff98ec9f3cdbea216f99

Skan:

VT (Virus Total): https://www.virustotal.com/#/file/1b712ef753e59267cb5ee1c1566d5e2b055a528a6453b8ce153caf8401a09e57/detection

 

Edytowane przez Hitman112
Powód: Edycja skana..
Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/
Udostępnij na innych stronach

No taki sobie bym powiedzial, kod nie powala

Cytat

if (!p.hasPermission("mnocaps.use") || !p.isOp()) {

tutaj chyba chciales && dac

i to co od razu zauwazylem:

Cytat

            if (this.main.getConfig().getString("enabled").contains("false")) {
                return;
            }

wszedzie traktujesz wartosc dla "enabled" jako string, zamiast po prostu boolean..

Nie uzywaj tez soutów (System.out#println) od tego masz loggera

Cytat

    public static String fixColor(final String t) {
        return t.replace("&", "§").replace(">>", "§").replace("<<", "§");
    }

ten replace tez niepotrzebny.. do tego masz jeszcze chatcolor.translatealternatecolorcodes nie dla zabawy, a wszyscy w pierwszych pluginach uzywaja replace ehh

Cytat

public class Main extends JavaPlugin implements Listener
{

po co ten listener w mainie?

nazewnictwo klas tez takie aby było

Cytat

if (this.main.getConfig().getString("enabled").contains("true")) {

zamiast za kazdym razem to pobierac z configu i sprawdzac to wystarczy raz zaladowac i trzymac w finalnej zmiennej, wgl po co ta opcja do wylaczania pluginu ("enabled") skoro plugin i tak sie wlacza i rejestruje eventy tylko nic nie robi w nich, bez sensu, jakby ktos chcial wylaczyc to by wyrzucil plugin lub powinien sie wgl nie ladowac skoro juz taka opcje dodajesz

Cytat

                if (msg == msg.toUpperCase()) {
                    e.setMessage(msg.toLowerCase());
                    p.sendMessage(ChatUtil.fixColor(String.valueOf(this.main.getConfig().getString("prefix")) + " " + this.main.getConfig().getString("caps_msg")));
                }
                else {
                    e.setMessage(msg);
                }

no nie wiem czy ten equals to bedzie dzialal tak jak kazdy chce, (myslalem ze ogolnie wszystkie litery z duzej litery zablokowane) i ten setmessage w else niepotrzebny

tak samo te wiadomosci wszystkie moglbys tylko raz ladowac, a nie za kazdym razem od nowa kolorowac, pobierac z configu i laczyc

A tak to moze byc ;d chociaz pluginow na to jest juz pelno, a pomysly na tym forum sie powtarzają

Edytowane przez yooniks
Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/#findComment-213373
Udostępnij na innych stronach

32 minuty temu, yooniks napisał:

No taki sobie bym powiedzial, kod nie powala

tutaj chyba chciales && dac

i to co od razu zauwazylem:

wszedzie traktujesz wartosc dla "enabled" jako string, zamiast po prostu boolean..

Nie uzywaj tez soutów (System.out#println) od tego masz loggera

ten replace tez niepotrzebny.. do tego masz jeszcze chatcolor.translatealternatecolorcodes nie dla zabawy, a wszyscy w pierwszych pluginach uzywaja replace ehh

po co ten listener w mainie?

nazewnictwo klas tez takie aby było

zamiast za kazdym razem to pobierac z configu i sprawdzac to wystarczy raz zaladowac i trzymac w finalnej zmiennej, wgl po co ta opcja do wylaczania pluginu ("enabled") skoro plugin i tak sie wlacza i rejestruje eventy tylko nic nie robi w nich, bez sensu, jakby ktos chcial wylaczyc to by wyrzucil plugin lub powinien sie wgl nie ladowac skoro juz taka opcje dodajesz

no nie wiem czy ten equals to bedzie dzialal tak jak kazdy chce, (myslalem ze ogolnie wszystkie litery z duzej litery zablokowane) i ten setmessage w else niepotrzebny

tak samo te wiadomosci wszystkie moglbys tylko raz ladowac, a nie za kazdym razem od nowa kolorowac, pobierac z configu i laczyc

A tak to moze byc ;d chociaz pluginow na to jest juz pelno, a pomysly na tym forum sie powtarzają

I tak połowy nie zrozumiałem ale dzk za opinie xd.

Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/#findComment-213374
Udostępnij na innych stronach

if (msg == msg.toUpperCase()) Nie wiem czy taki było zamierzanie ale to zamieni wiadomość tylko wtedy gdy cała będzie z capslocka. (i można dawać jedna literke mała i już nic nie robi, lepiej chyba gdyby było że większość lub jakiś % są wielkimi)

e.setMessage(msg); raczej nie potrzebne xd.

(!p.isOp()) jeżeli ma op to ma wszystkie permisje więc chyba razczej zbędne xd.

A i właśnie kolory lepiej ChatColor.translateAlternateColorCodes...:D

Reszte to @2up napisał. Ale tak to spoko dobrze że to plg a nie skript xd.

Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/#findComment-213383
Udostępnij na innych stronach

2 minuty temu, xAxee napisał:

if (msg == msg.toUpperCase()) Nie wiem czy taki było zamierzanie ale to zamieni wiadomość tylko wtedy gdy cała będzie z capslocka. (i można dawać jedna literke mała i już nic nie robi, lepiej chyba gdyby było że większość lub jakiś % są wielkimi)

e.setMessage(msg); raczej nie potrzebne xd.

(!p.isOp()) jeżeli ma op to ma wszystkie permisje więc chyba razczej zbędne xd.

A i właśnie kolory lepiej ChatColor.translateAlternateColorCodes...:D

Reszte to @2up napisał. Ale tak to spoko dobrze że to plg a nie skript xd.

Co do tego że wiadomość dopiero zamieni gdy cała jest z caps locka to będzie do poprawy bo gdy grałem z kumplem i on napisał SIEMa to dopiero zauważyłem że nic się nie dzieje.

Dzięki za opinie! W wersji 1.1 poprawie to! :D

 

Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/#findComment-213384
Udostępnij na innych stronach

56 minut temu, Hitman112 napisał:

Co do tego że wiadomość dopiero zamieni gdy cała jest z caps locka to będzie do poprawy bo gdy grałem z kumplem i on napisał SIEMa to dopiero zauważyłem że nic się nie dzieje.

Dzięki za opinie! W wersji 1.1 poprawie to! :D

 

jakby co to zeby zrobic to inaczej to po prostu:

    int count = 0;
    final String message = "SIEMa";
    for (int i = 0; i < message.length(); i++) {
      if (Character.isUpperCase(message.charAt(i))) {
        count++;
      }
    }
    final float percent = count * 100.0F / message.length();

a w configu ustawiasz od ilu procentu ma cancelowac wiadomosc z capslockiem :d powyzszy kod zwraca poprawnie 80%

Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/#findComment-213387
Udostępnij na innych stronach

56 minut temu, yooniks napisał:

jakby co to zeby zrobic to inaczej to po prostu:


    int count = 0;
    final String message = "SIEMa";
    for (int i = 0; i < message.length(); i++) {
      if (Character.isUpperCase(message.charAt(i))) {
        count++;
      }
    }
    final float percent = count * 100.0F / message.length();

a w configu ustawiasz od ilu procentu ma cancelowac wiadomosc z capslockiem :d powyzszy kod zwraca poprawnie 80%

Dzięki yooniks ty to zawsze pomożesz :D

W update 1.1 dam credisty że pomogłeś :D

Odnośnik do komentarza
https://skript.pl/temat/32886-m-nocaps-plugin-na-blokade-caps-locka/#findComment-213399
Udostępnij na innych stronach

  • 3 miesiące temu...
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...