Skocz do zawartości

DemoN-Drugs - Narkotyki na twoim serwerze!


Rekomendowane odpowiedzi

DemoN-Drugs

Wersja: 1.0

Opis: Po wpisaniu komendy /drugs lub /dragi otwiera się menu w którym możemy zakupić aktualnie 3
rodzaje narkotów (Marihuana, Amfetamina oraz Syrop Kodeinowy), projekt nie był inspirowany żadnym postem/serwerem, został wymyślony przeze mnie, nie widziałem podobnych pluginów na forum dlatego postanowiłem go udostępnić. W pluginie stworzona jest obszerna konfiguracja, oczywiście jeśli są jakieś propozycje odnośnie tego co dodać do konfiguracji to można pisać pod postem.
Plugin będzie stale ulepszany o coraz lepsze narkotyki, swoje propozycje dotyczące pluginu można pisać pod postem.

Config: 

DL: http://hostuje.net/file.php?id=9d37698875a648ba9199a8e86b469ce5

Skan: https://www.virustotal.com/#/file-analysis/ZDgzZDU5NjY4ZWU5ZDA5NWRjNzA2YjdiNzhjYWQxMDI6MTU1MjE0MzI4MA==

https://zapodaj.net/edb1caaf2d8ff.png.html

https://zapodaj.net/484348757bda4.png.html

 

Odnośnik do komentarza
https://skript.pl/temat/32189-demon-drugs-narkotyki-na-twoim-serwerze/
Udostępnij na innych stronach

Przydało by się wstawić kod na githuba :v

 

1. Do kolorów używa się ChatColor.translateAlternateColorCodes a nie replace z & na paragraf ;/

2. To zrób sobie najlepiej jakąś pętlą

inv.setItem(inv.getSize() - 1, s.build());
inv.setItem(inv.getSize() - 2, s.build());
inv.setItem(inv.getSize() - 3, s.build());
inv.setItem(inv.getSize() - 4, s.build());
inv.setItem(inv.getSize() - 5, s.build());
inv.setItem(inv.getSize() - 6, s.build());
inv.setItem(inv.getSize() - 7, s.build());
inv.setItem(inv.getSize() - 8, s.build());
inv.setItem(inv.getSize() - 9, s.build());
inv.setItem(inv.getSize() - 10, s.build());
inv.setItem(inv.getSize() - 11, s.build());
inv.setItem(inv.getSize() - 12, c.build());
inv.setItem(inv.getSize() - 13, s.build());
inv.setItem(inv.getSize() - 14, b.build());
inv.setItem(inv.getSize() - 15, s.build());
inv.setItem(inv.getSize() - 16, a.build());
inv.setItem(inv.getSize() - 17, s.build());
inv.setItem(inv.getSize() - 18, s.build());
inv.setItem(inv.getSize() - 19, s.build());
inv.setItem(inv.getSize() - 20, s.build());
inv.setItem(inv.getSize() - 21, s.build());
inv.setItem(inv.getSize() - 22, s.build());
inv.setItem(inv.getSize() - 23, s.build());
inv.setItem(inv.getSize() - 24, s.build());
inv.setItem(inv.getSize() - 25, s.build());
inv.setItem(inv.getSize() - 26, s.build());
inv.setItem(inv.getSize() - 27, s.build());

 

Edytowane przez Peridot
Odnośnik do komentarza
https://skript.pl/temat/32189-demon-drugs-narkotyki-na-twoim-serwerze/#findComment-209347
Udostępnij na innych stronach

16 minut temu, Peridot napisał:

Przydało by się wstawić kod na githuba :v

 

1. Do kolorów używa się ChatColor.translateAlternateColorCodes a nie replace z & na paragraf ;/

2. To zrób sobie najlepiej jakąś pętlą


inv.setItem(inv.getSize() - 1, s.build());
inv.setItem(inv.getSize() - 2, s.build());
inv.setItem(inv.getSize() - 3, s.build());
inv.setItem(inv.getSize() - 4, s.build());
inv.setItem(inv.getSize() - 5, s.build());
inv.setItem(inv.getSize() - 6, s.build());
inv.setItem(inv.getSize() - 7, s.build());
inv.setItem(inv.getSize() - 8, s.build());
inv.setItem(inv.getSize() - 9, s.build());
inv.setItem(inv.getSize() - 10, s.build());
inv.setItem(inv.getSize() - 11, s.build());
inv.setItem(inv.getSize() - 12, c.build());
inv.setItem(inv.getSize() - 13, s.build());
inv.setItem(inv.getSize() - 14, b.build());
inv.setItem(inv.getSize() - 15, s.build());
inv.setItem(inv.getSize() - 16, a.build());
inv.setItem(inv.getSize() - 17, s.build());
inv.setItem(inv.getSize() - 18, s.build());
inv.setItem(inv.getSize() - 19, s.build());
inv.setItem(inv.getSize() - 20, s.build());
inv.setItem(inv.getSize() - 21, s.build());
inv.setItem(inv.getSize() - 22, s.build());
inv.setItem(inv.getSize() - 23, s.build());
inv.setItem(inv.getSize() - 24, s.build());
inv.setItem(inv.getSize() - 25, s.build());
inv.setItem(inv.getSize() - 26, s.build());
inv.setItem(inv.getSize() - 27, s.build());

 

Github dodany: https://github.com/DemoNdevv/DemoN-Drugs
Co do pętli dobry sposób, a co do metody kolorów to myślę że powiększy to tylko wagę pluginu i zostane przy & na paragraf. Pozdrawiam

Odnośnik do komentarza
https://skript.pl/temat/32189-demon-drugs-narkotyki-na-twoim-serwerze/#findComment-209353
Udostępnij na innych stronach

18 minut temu, DemoN napisał:

Github dodany: https://github.com/DemoNdevv/DemoN-Drugs
Co do pętli dobry sposób, a co do metody kolorów to myślę że powiększy to tylko wagę pluginu i zostane przy & na paragraf. Pozdrawiam

Kilka bajtów/kilobajtów nikogo nie zbawi :)

Odnośnik do komentarza
https://skript.pl/temat/32189-demon-drugs-narkotyki-na-twoim-serwerze/#findComment-209360
Udostępnij na innych stronach

Gość Usunięty#3468
package pl.demonn.drugs.listeners;

 

package nazywa sie w liczbie pojedynczej

    public static String marihuana3;
    public static String marihuana4;
    public static String marihuana5;

zmienne nazywa sie po angielsku i zgodnie z camel case

 


        ItemStack i = p.getItemInHand();
        ItemStack lean = new ItemStack(Material.POTION, 1, (short)8262);
        ItemMeta leanmeta = lean.getItemMeta();
        leanmeta.setDisplayName(Util.fixChatColor("&5&lLEAN"));
        leanmeta.setLore(Arrays.asList(Util.fixChatColor("&8>> &a&nKliknij PPM aby zazyc!")));
        lean.setItemMeta(leanmeta);
        

takie cos powinienes ladowac do pamieci przy starcie pluginu

    public static String fixChatColor(final String msg) {
        return msg.replaceAll("&", "§").replaceAll(">>", "»");
    }

jak wyzej napisal @Peridot do kolorowanie uzywa sie metody translateAlternateColorCodes z klasy ChatColor

        inv.setItem(inv.getSize() - 1, s.build());
        inv.setItem(inv.getSize() - 2, s.build());
        inv.setItem(inv.getSize() - 3, s.build());
        inv.setItem(inv.getSize() - 4, s.build());
        inv.setItem(inv.getSize() - 5, s.build());
        inv.setItem(inv.getSize() - 6, s.build());
        inv.setItem(inv.getSize() - 7, s.build());
        inv.setItem(inv.getSize() - 8, s.build());
        inv.setItem(inv.getSize() - 9, s.build());
        inv.setItem(inv.getSize() - 10, s.build());
        inv.setItem(inv.getSize() - 11, s.build());
        inv.setItem(inv.getSize() - 12, c.build());
        inv.setItem(inv.getSize() - 13, s.build());
        inv.setItem(inv.getSize() - 14, b.build());
        inv.setItem(inv.getSize() - 15, s.build());
        inv.setItem(inv.getSize() - 16, a.build());
        inv.setItem(inv.getSize() - 17, s.build());
        inv.setItem(inv.getSize() - 18, s.build());
        inv.setItem(inv.getSize() - 19, s.build());
        inv.setItem(inv.getSize() - 20, s.build());
        inv.setItem(inv.getSize() - 21, s.build());
        inv.setItem(inv.getSize() - 22, s.build());
        inv.setItem(inv.getSize() - 23, s.build());
        inv.setItem(inv.getSize() - 24, s.build());
        inv.setItem(inv.getSize() - 25, s.build());
        inv.setItem(inv.getSize() - 26, s.build());
        inv.setItem(inv.getSize() - 27, s.build());

o tym tez ktos wspomnial - powinienes uzyc petli

 

System.out.println("[Drugs] Wylaczanie pluginu z powodu edytowania pliku plugin.yml");

jak cos wysylasz do konsoli to uzywasz loggera, a nie sout

 

public void onEnable() {}

to jest metoda nadpisujaca inna, czyli powinna byc tam adnotacja @Override

 

Edytowane przez Sewer
Odnośnik do komentarza
https://skript.pl/temat/32189-demon-drugs-narkotyki-na-twoim-serwerze/#findComment-209390
Udostępnij na innych stronach

e tam o szczegóły się czepiacie, ja to bym bardziej tu wspomniał o tym ze napisałeś ze projekt będziesz rozwijał, a nie widzę tu nigdzie fajnie rozbudowanego projektu, za każdym dodawaniem nowego narkotyku musisz edytować doslownie każda klasę.. 

@up camelcase jest 🤷‍♂

i nie "trzeba" tylko można, to już narzucanie code style'u.. i nie, nie powinno tylko może, kompilator i tak to normalnie potraktuje

@edit @Sewer @down myslalem ze chodzi ci tylko o statyczne fieldy=(

Edytowane przez yooniks
Odnośnik do komentarza
https://skript.pl/temat/32189-demon-drugs-narkotyki-na-twoim-serwerze/#findComment-209411
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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