MC-SHOP | Kupuj usługi w trakcie gry!

Projekty użytkowników
minecraft, aktywny
luxDev
luxDev Pionier

360x216

MC-SHOP

Wtyczka do Bukkit kompatybilna z API płatności lvlup.pro

Witam, trochę czasu temu Pan Michał (@SystemZ) zapytał mnie czy mogę napisać dla forum, użytkowników plugin poprzez który będzie można kupować rangi na serwerze i takowy się pojawił :)

Sama konfiguracja pluginu jest bardzo prosta wystarczy wrzucić plugin i zrestartować serwer, wszystko się potworzy, a w plikach uslugi.yml, config.yml jest wszystko opisane, i sa przykladowe przedmioty.

Plugin jest stabilny, nie powoduje lagów, wystarczy wgrać skonfigurować, i używać, plugin bardzo przydatny dla użytkowników VPS na lvlup.pro :)

Wersja: Sprawdzałem na 1.7, 1.8, 1.9 wszystko śmiga. Dodatkowe Pluginy: Plugin jest oparty o czysty nms, nie trzeba żadnych dodatkowych dependów np. ProtocolLib.

Lista "screenshotów":

350x334

426x458

608x56

599x55

614x54

648x108 Dodawanie przedmiotu:

Aby dodać przedmiot musimy zrobić kolumnę o nazwie np. vip

nazwaWys: '&6VIP' - Nazwa itemu po najechaniu na niego w GUI cena: 0.62 zł - Cena za rangę, bądź przedmiot/y. waznosc: 30 Dni - Ważność danej usługi. tresc: AP.HOSTMC - Treśc, czyli co ma gracz wpisać w treść sms'a sms: 70068 - Numer na który ma wysłać gracz danego sms'a komendy: - pex user {PLAYER} group set vip - pex reload - komenda/y które mają się wykonać po pomyślnej transakcji. material: EMERALD - Itemek który ma być w GUI, Nie są wspierane itemy z datą np. 322:1 ("kox") idUslugi: Vip - Najważniejsza rzecz, ta rzecz musi się zgadzać z całą nazwą kolumny czyli np. Vip

468x361

Konfiguracja config.yml

Aby plugin działał na korzyść serwera należy wpisać ID klienta.

AccountID - Id konta w lvlup.pro można sprawdzić tutaj: https://lvlup.pro/panel/profile/api ServiceBoughtDescription: 'Usluga zakupiona poprzez itemshop na serwerze.' - Opis zakupionej uslugi w zakladce itemshop.

689x500

Kod pluginu: https://github.com/Dziksayu/MC-SHOP (Wersja kodu 0.1.5)


Download: MC-SHOP-latest.jar.zip (42,1 KB) https://dl.lvlup.pro/luxdev/projects/MC-SHOP-latest.jar


Poradnik Video: Coming soon :) 🕶️

luxDev
luxDev Pionier

@Matruz Szukałeś owej wtyczki, proszę :D

//Edit

Zachęcam gorąco do testowania owej wtyczki!

Szymon
Szymon

Nie wiem czemu się szczycisz, że plugin jest na czystych NMS'ach bez ProtocolLib'a. Jak ktoś z tego nie umie korzystać to może być to zabójcze. Z pewnością się założę, że korzystasz z TinyProtocol (do nasłuchiwania pakietu z edytowaniem tabliczki, ew. robisz to w jakimś evencie).

@edit Plugin sam z siebie spoko, jak będę mieć chwilę czasu to z pewnością przetestuje.

@edit2 do samego kodu mam parę uwag, Sprawdzanie kodu wykonuje się w głównym wątku serwera co przy ataku np. botami może być dla niego zabójcze. LINK

luxDev
luxDev Pionier

@Szymon

Co może być zabójcze przy ataku botów, kod się sprawdza przy edytowaniu tabliczki...

Co do NMS, co masz na myśli "szczycisz się że plugin jest na czystych NMS" po prostu informuje użytkownika że nie musi instalować dodatkowych wtyczek.

Co do błędów, plugin nie działa na tą chwilę w 100% optymalnie, (Nie mówię że coś laguje przez niego..) jest kilka linijek, klas które muszę poprawić, nie korzystam z żadnego API, Refleksje + trochę głowy.

Karolek
Karolek

Ogólnie sprawdzanie kodu w głównym wątku serwera to tragiczny pomysł. Zrób sobie najprostszego callbacka do tego i rób to w nowym wątku. Mniej problemów na przyszłość. @Szymon nie wiem co Ty chcesz nasłuchiwać, ale ok. NMS > ProtocolLib, tak było od zawsze.

Sprawdzanie inventory zrobiłbym na podstawie holderów, mnie problemów i prościej jest. Już nawet nie wspominam o tych §...

luxDev
luxDev Pionier

Plugin nie musi być mega zaawansowany, najlepiej napisane, jak wy to potraficie oczywiście, chodzi o działanie, działała bez zarzutów, mam nadzieję że wszyscy minecraft coderzy, java... itd się wypowiedzieli, jeśli nie czekam dalej na burzę :D

Karolek
Karolek

Ale to żadna burza. Dajemy tylko propozycje co można zmienić, a jeśli plugin faktycznie ma być sygnowanym logo LVLUP to powinno być to zmienione. Ja ze swojej strony kończę, bo zaraz się okaże kim to nie jestem ;]

Dałem tylko propozycje co zmienić aby plugin był wydajniejszy i bardziej kompatybilny.

Szymon
Szymon

Patrząc na kod pana @luxDev'a trochę stwierdzam, że jeżeli ma się średnie pojęcie to lepiej użyć ProtocolLib'a, niż brać się za NMSy. Masz rację, że NMS > ProtocolLib (wiadomo co jest na niższym poziomie) to tak samo jakbyś porównywał c++ i java każde ma swoje +/-.

@luxDev

Co może być zabójcze przy ataku botów, kod się sprawdza przy edytowaniu tabliczki...

Jak wpuszczę ci boty na serwer, które "wpisują" komendę, "wybierają" usługę i "wypełniają" tabliczkę, a później "zatwierdzają" to przy 10 botach, które zrobią to w jednym momencie twój serwer zaliczy zgona :)

luxDev
luxDev Pionier

Nowsza wersja pluginu z usprawnieniami, (dzięki @Karolek, @Szymon) na dniach.

Zachęcam do testowania pluginu.

luxDev
luxDev Pionier

@refresh

luxDev
luxDev Pionier

@refresh

xDarqus
xDarqus

Witam czy mogę prosić z Tobą jakiś kontakt skype, gg?

luxDev
luxDev Pionier

Ts3 s-24h.pl luxdev.pl

luxDev
luxDev Pionier

@refresh

Testował może ktoś? jak tak proszę o opinię :D

luxDev
luxDev Pionier

##AKTUALIZACJA!

Wersja 0.1.0 Co dodano w tej wersji:

  • Możliwość edycji wszystkich wiadomości

  • Naprawiono bug - jeśli postawiono tabliczkę na bedrocku a potem ją edytowano, działała ona jak ta od sprawdzania sms

  • Dodano/Naprawiono aktualizator, od tej pory na chacie co jakiś czas będzie się wyświetlała nowa wersja (jeśli będzie dostępna)

  • Kilka innych zbędnych poprawek...


Download: http://luxdev.pl/

I mam Takie pytanie, bo ja słaby w tym całym php, html css itd. mógłby ktoś przygotować mi strone do downloadu? :D

Fallen
Fallen Pionier

@luxDev Zerknij na PW czy w tym stylu strona by cię interesowała :P

luxDev
luxDev Pionier

@Fallen coś w tym stylu byłoby super :D

Fallen
Fallen Pionier

Jutro po pracy się coś wyskrobie. W tym czasie możesz dać info co ma tam być :P

luxDev
luxDev Pionier

Przycisk do pobrania, i może informacje co ta wersja dodaje? :D

koweq
koweq

@luxDev czemu jak na kompie wchodzę na twoją strone to zawsze pisze mi "strona luxdev.pl odmówiła połączenia" (czy jakoś tak)

luxDev
luxDev Pionier

Nie wiem, jeśli chodzi o sprawę ze stronami to jestem zielony Może @SystemZ wie coś na ten temat?

Szymon
Szymon

Może nie masz ustawionych DNS na swoim kompie. Polecam ci ustawić DNSy w ustawieniach (tam gdzieś) na:

8.8.8.8 8.8.4.4

luxDev
luxDev Pionier

@refresh

SystemZ
SystemZ Admin lvlup.pro

Przypiąłem ten wątek w kategorii, już tylko błagam nie używaj tych gimbotagów, już nie musisz.

https://lvlup.rok.ovh/t/tagowanie-nieistniejacych-nickow-but-why/369

luxDev
luxDev Pionier

Luzik Niedługo kolejna aktualizacja ;P

Karolek
Karolek

A to co najważniejsze nadal zasysa :V

luxDev
luxDev Pionier

Co masz na myśli?

luxDev
luxDev Pionier

##AKTUALIZACJA!

Wersja 0.1.1 Co dodano w tej wersji:

  • Usunięto tzw. idUslugi na każdym itemie po wpisaniu komendy /sklep

Download: http://luxdev.pl/

hej0ss
hej0ss

@luxDev Świetna robota, tego szukałem ale nie było tak proste do użytkowania. Zapomniałeś w pluginie 0.1.1 poprawić wersję z 0.1.0 na 0.1.1 (jak coś).

Karolek
Karolek

int i = CodeChecker.checkCode(kod, service); nah

luxDev
luxDev Pionier

Hihi, poprawię to spokojnie :D

luxDev
luxDev Pionier

Chodzi ci w configu?

luxDev
luxDev Pionier

##AKTUALIZACJA TEMATU!


  • Poprawiłem cały temat wizualnie, aby użytkownikowi, lepiej się czytało :)
happi
happi

Co żeś zrobił z tym logo. 😆

luxDev
luxDev Pionier

haha, no widzisz sam chciałeś xD

luxDev
luxDev Pionier

Nowa strona downloadu, i projektu, dzięki @Fallen :slight_smile:

Adres: http://luxdev.pl

adminek153
adminek153 Moderator forum.lvlup.pro

A "to" tak specjalnie czy przypadkiem? :slight_smile: 440x266

luxDev
luxDev Pionier

hahaha, nie mogę nic innego na ten temat znaleźć

adminek153
adminek153 Moderator forum.lvlup.pro

Moim skromnym zdaniem bez książek "Bookitemów" wyglądałoby to znacznie lepiej ;)

undefined

Jeszcze jakbyś wyśrodkował tekst to było by już elegancko :)

Fallen
Fallen Pionier

@adminek153 miałem troszkę inną koncepcję jak robiłem stronę :P

luxDev
luxDev Pionier

Do osób które mają problem/pytanie tworzyć konta, i pisać tutaj.

Piszę to z tego powodu że ostatnio na ts wchodzą osoby i się pytają o mnie bo maja Problem z pluginem, pamiętajcie najlepiej napisać rozwiązanie, aby ten co miał ten sam problem go mógł rozwiązać, takie jest przeznaczenie forum (m.in)

luxDev
luxDev Pionier

##AKTUALIZACJA!

Wersja 0.1.2 Co dodano w tej wersji:

  • Dodano małe zabezpieczenie !p#isOnGround
  • Dodano nową wiadomość, reset config.yml wymagany...
  • Informacje w GUI + link do forum.
  • Java 8 wymagana :D
  • Mała aktualizacja dot. Aktualizatora.
  • Od teraz można pobrać WSZYSTKIE stare wersje mc-shop'u

Download: http://luxdev.pl/

B4RT3w
B4RT3w

Fajnie że plugin głównie pisałem ja, masz moje klasy i nawet nie dałeś mnie jak współwłasciciela... Usuń plugin lub dodaj mnie jako autora, lub usun moje klasy czyli prawie cały plugin.

luxDev
luxDev Pionier

Okej bartku, jesteś współautorem, ale wszystko co napisałeś, było usunięte, i pisane na nowo, sorki, nic nie napisałeś :)

//edit

Z tego co pamiętam pisaliśmy to razem, i nie skończyłeś tego, zostawiłeś projekt w 60% i był pod mój serwer.

B4RT3w
B4RT3w

http://screenshot.sh/mMx6IfErVFp9y

Mylisz się, usun Yamler, SignGui i inne są moje...

//EDIT

Plugin zostal dokończony, działał poprawnie, teraz dodałeś dodatki w configu...

luxDev
luxDev Pionier

Został dokończony ale przeze mnie, Nie ma SignGUI, jedyna rzecz która została po Tobie to Yamler.

Polecam zobaczyć https://github.com/Dziksayu/MC-SHOP

B4RT3w
B4RT3w

ServiceData jest moje, Service jest moje, Yamler jest mój i inne

luxDev
luxDev Pionier

Ale przecież tam nie jest napisane że jest Twoje ten kod mógł być przerabiany, oraz zawsze to będzie w ten sposób wyglądać, to są obiekty.

//edit

Nie mówię o Yamler, jest on Twój, a raczej tego twojego kolegi technika z vertez.pl :)

luxDev
luxDev Pionier

Koniec burzy o nic?, bo chcę iść kontynuować projekt.

anon10657637
anon10657637

Ja bym na Twoim miejscu do Yamlera się nie przyznawał :> Jest on poprostu słaby.

#antyOfftop

Plugin supi, nie powiem. Kod gdzieniegdzie można inaczej napisać (a przede wszystkim trochę wydajniej). Jak będę miał chwilę to zaforkuje, i pewnie coś zaproponuje 😛

luxDev
luxDev Pionier

Dzięki, wal na githubie co Ci leży na duszy 😃

Oczywiście sam se zdaję sprawę, z tego że ten kod czasami jest trochę dziwnie napisany, ale to kwestia czasu :)

DeathStar
DeathStar

jest możliwość popisania na pw? /zaprosiłem na fb.

luxDev
luxDev Pionier

Facebook.com/luxdeveloper

DeathStar
DeathStar

luxDev:

Facebook.com/luxdeveloper

napisałem tobie w wiadomości prywatnej

luxDev
luxDev Pionier

##AKTUALIZACJA!

Wersja 0.1.3 Co dodano w tej wersji:

  • Zmieniono cały ConfigManager.
  • Usunięto Yamler od kolegi użytkownika @B4RT3w .
  • Dodano wiadomość w konsoli podczas włączania/wyłączania serwera.
  • Poprawa całego kodu, (nie ostateczna) .
  • Usunięto pewien bug.
  • Poprawa wizualna GUI.
  • Dodano ilość zakupionej usługi w aktualnym dniu na każdym itemie w GUI .
  • Zmieniono cały config, prosimy o usunięcie aktualnego configu oraz ustawienie go ponownie :D.

Download: http://luxdev.pl/

luxDev
luxDev Pionier

W końcu doczekasz się tej zmiany :)

hej0ss
hej0ss

Mam propozycję aby można było dodawać itemy w róźne miejsca, w byle jaki slot. np. Slot 10 Vip, slot 12 SVip itp...

anon82750602
anon82750602

Ja nawet nie wiedziałem o istnieniu API itemshopu... Plugin całkiem spoko :)

luxDev
luxDev Pionier

Zobaczymy :D

luxDev
luxDev Pionier

@AdversTM zostaje nowym współautorem projektu.

Kolejna aktualizacja (0.1.4) przewiduje następujące rzeczy:

  • Poprawa kodu, optymalizacja.
  • Callback, (sprawdzanie kodu asynchronicznie)
  • Dodatek od @hej0ss

Przewidywana data aktualizacji: +/- tydzień. (Niestety, mi się już wakacje skończyły :)

luxDev
luxDev Pionier

Chwilowa przerwa w działaniu strony, napiszę kiedy będzie okej :)

luxDev
luxDev Pionier

Strona powinna już działać :D

luxDev
luxDev Pionier

##AKTUALIZACJA!

Wersja 0.1.4 Co Dodano w tej Wersji:

  • Dodano asynchroniczne sprawdzanie kodu.
  • Poprawa kodu (dalej nie ostateczna)
  • Dodano statystyki Metrics
  • Mała poprawka w Aktualizatorze

Download: http://luxdev.pl

@Karolek doczekałeś się.

luxDev
luxDev Pionier

Kolejna aktualizacja (0.1.5) przewiduje następujące rzeczy:

  • Poprawa kodu, optymalizacja [10% - 100]
  • Ustawienie slotu gdzie ma wstawić item [0% - 100]
  • Aktualizator (Automatyczne pobieranie, zapisywanie) [0% - 100]
  • Ostatnia osoba która zakupiła daną rangę/przedmiot. [0% - 100]
  • Poprawa asynchronicznego sprawdzania kodu. [0% - 100]
  • Dodanie zmiennych do service-description: typu {SERVICE} {PLAYER} itd. [0% - 100]
  • Dodanie do configu opcji ustawienia jak ma wyglądać lore na itemku w GUI. [0% - 100]

Przewidywana data aktualizacji: 3 lata :P 😄 A tak serio, plugin czeka rework :)

Karolek
Karolek

6825600 - tyle sekund musiałem poczekać na najważniejszy update.

luxDev
luxDev Pionier

Było warto haha

koweq
koweq

Strona na fonie całkowicie rozwalona. :P

luxDev
luxDev Pionier

Możesz zrobić ss jak to wygląda? :)

koweq
koweq

305x500

Mniej więcej tak

Szymon
Szymon

Zaktualizujesz też repo na githubie?

luxDev
luxDev Pionier

Aktualnie nie mogę, jak wrzucę dam znać.

Karolek
Karolek

Ps. Nadal jest chujowo zrobione sprawdzanie tego kodu. Nie powinieneś sam tworzyć nowego wątku, jeśli bukkit sam nimi zarządza.

luxDev
luxDev Pionier

dopisuje to do 0.1.5

MTGmati
MTGmati

@luxDev A wersja 0.1.4 Działa prawidłowo?

luxDev
luxDev Pionier

Tak, nie ma żadnych problemów, jeśli pobierałeś od razu jak wrzuciłem to pobierz jeszcze raz.

MTGmati
MTGmati

@luxDev Pobrałem od nowa, najnowszą wersję i mamy błędy. http://pastebin.com/raw/Tm8PrDxE

Timo
Timo Moderator forum.lvlup.pro

Nie da się pobrać, nie znaleziono pliku: "The requested URL /versionchecker/mcshop/download/0.1.3/MC-SHOP.jar was not found on this server." A przy próbie załadowania wersji, którą aktualnie posiadam (pobrałem coś po końcu września) pojawia się błąd: http://screenshot.sh/mFdxpxC5EGOVv

Szymon
Szymon

Plugin jest skompilowany pod wersje javy 8.

Timo
Timo Moderator forum.lvlup.pro

Podziękował :D Zainstalowałem javę 8 zgodnie z poradnikiem: link (post od @RynBou). Wszystko działa bez przeszkód, lecz dalej download ze strony nie działa, ale już go nie potrzebuję 😛

anon10657637
anon10657637

@luxDev napraw to!

luxDev
luxDev Pionier

Dzięki za przypomnienie @anon10657637 @Timo.

Strona już działa, oraz została wprowadzona pewna zmiana dot. adresu od teraz jest on taki: http://luxdev.pl/projects/mcshop/

Orjent1337
Orjent1337

@luxDev Na stronie jest download 0.1.5

luxDev
luxDev Pionier

Na stronie jest 0.1.3 nie rozumiem?

Orjent1337
Orjent1337

@luxDev 0.1.3 to najnowszy update czy 0.1.5, bo na stronie najnowszy to 0.1.3. ( W tamtym pytaniu nie dodałem "?")

luxDev
luxDev Pionier

Wszystko co na stronie jest oficjalnie najnowsze.

Orjent1337
Orjent1337

czyli ze spokojem mogę pobrac 0.1.3?

luxDev
luxDev Pionier

Tak :)

iMurEK
iMurEK

Witam,

Czy ten plugin można wykorzystać na serwerze wykupionym z innego hostingu niż lvlup.pro? Czy on wogole będzie działać na innym? Pozdrawiam.

anon10657637
anon10657637

Plugin jak plugin, tylko wszystkie transakcje doladowywuja portfel lvlup, tylko i wylacznie.

iMurEK
iMurEK

Okej rozumiem.. Dzięki za odpowiedź..

DejwKPL
DejwKPL

Link nie działa :/ chciałbym pobrać

luxDev
luxDev Pionier

Znów zapomniałem, w ciągu kilku dni postaram się przywrócić starą stronę

Link do najnowszej wersji: http://programujemy.luxdev.pl/downloads/MC-SHOP.jar

Genowefa
Genowefa

nie da sie pobrac :<

anon10657637
anon10657637

@luxDev napraw to nupie jeden!

Genowefa
Genowefa

pod jaka wersje silnika to jest bo po wrzuciłem ten plugin w folder plugins to po restercie serwera nic sie nie dzieje tak jak by tego tam nie była

luxDev
luxDev Pionier

Było testowane na 1.7 - 1.10

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Plugin ma buga przy kupowaniu, czasem zostaje blok bedrocka ze znakiem. Prawdopodobnie nie sprawdzasz wszystkich możliwych przypadków (wyjście gracza, błąd http, itd.)

luxDev
luxDev Pionier

Całkiem możliwe, jak skończę swój dosyć duży projekt, i znajdę kilka dni wolnych, przygotuję dosyć duży rework tego pluginu, bo jest ciulowo napisana większość rzeczy.

DejwKPL
DejwKPL

Plugin ma problem, po zainstalowaniu na server, po wpisaniu komendy /sklep dostaje time out z servera (Spigot 1.7.10) Java 8

Timo
Timo Moderator forum.lvlup.pro

Mam identyczny problem. Cały serwer zostaje zlagowany i wyrzuca wszystkich. (spigot 1.8 [viaversion do 1.11] + java 8) @luxDev

DejwKPL
DejwKPL

niech zrobi update do 0.14

luxDev
luxDev Pionier

##Aktualizacja Wersja 0.1.5 naprawa mase bugów zgłoszonych przez użytkowników download: http://promc.pl/d/MC-SHOP_015 Jeśli będzie jakiś problem z tą wersją można pobrać wcześniejszą: download starszej: http://promc.pl/d/MC-SHOP Tak tylko dodam od siebie że plugin czeka duży rework.

@DejwKPL, @Timo @Nieznajomy11 wasze bugi powinny zostać naprawione, możecie przetestować? :P

DejwKPL
DejwKPL

luxDev:

prawa mase bugów zgłoszonych przez użytkowników

0.15 Nie działa tzn nie włącza się pod 1.7.10 spigot

DejwKPL
DejwKPL

Dokładniej też plugin nie ma .jar i samemu trzeba dodać @luxDev

luxDev
luxDev Pionier

Ja zawsze o czymś zapomnę 😄 tym razem błąd w plugin.yml - pobierz jeszcze raz nową wersję, przed chwilą sam wszedłem na serwer, i wydaję mi się że wszystko działa poprawnie ;)

A co do .jar, ja nie mam żadnego problemu, to coś u Ciebie.

DejwKPL
DejwKPL

Normalnie jesteś gościu zajebisty <3 Like dla cb @luxDev

Timo
Timo Moderator forum.lvlup.pro

Z mojej strony wszystko (chyba) dobrze działa, serwer nie buguje sie, wszystko fajnie :D

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Naprawilem bledy wlasnorecznie kilka miesiecy temu :P

luxDev
luxDev Pionier

Ostateczna aktualizacja linku do pobrania: https://dl.lvlup.pro/luxdev/mc-shop/MC-SHOP-latest.jar

hazelnutpl
hazelnutpl

Mam pytanie czy mozna jakos sprawdzic czy wszystko dziala jakoas komenda, kodem itp. (wpisac w ta tabliczke i zobaczyc czy dziala)

Timo
Timo Moderator forum.lvlup.pro

Najprościej utwórz sobie item za 1,23zł i dodaj go do itemshopu i samemu wyślij SMSa, to tylko 1,23zł!

hazelnutpl
hazelnutpl

Niestety nie mam takij możliwości bo nie mam nic na koncie :D

A jak wpisze bylejaki kod, nie wyświetla się ze jest nieprawidlowy ani nic: WERSJA MC 1.10.2 Jeszcze 1 edit usuwa mi ciagle api key

luxDev
luxDev Pionier

Jesli chcemy sprawdzic jak zadziala poprawny kod uzyj tych wartosci kod - TEST ID usera - 1 numer - 70068 wtedy panel zawsze zwroci valid 1

Norbi
Norbi

Czy wyrażasz zgodę na edycję wiadomości w plugnie niekonfigurowalnych z poziomu configu? Na przykład w tym pliku: https://github.com/Dziksayu/MC-SHOP/blob/master/src/pro/lvlup/mcshop/listeners/InventoryListener.java

Tutaj kolorystykę informacji o pluginie (nie zmieniając żadnych linków, nicków ani nic innego): https://github.com/Dziksayu/MC-SHOP/blob/master/src/pro/lvlup/mcshop/commands/ShopCMD.java A także komendę /sklep na jakąś inną?

luxDev
luxDev Pionier

Po to jest to na Githubie :P

BTW przed edycją tych wiadomości poczekaj, wrzucę aktualną wersję, bo to co jest tam ma podobno jakieś bugi które naprawiłem w 0.1.5

luxDev
luxDev Pionier

Gotowe wszystko na github zaktualizowane.

Norbi
Norbi

undefined

Albo jestrm slepy albo nie widze pliku konfiguracji wiadomosci

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Chodziło mu o to, że będzie robił update i kod się zmieni, więc lepiej jak zrobisz to już po. (tak myślę)

Norbi
Norbi

Chodzi o to, że wcześniej był plik w którym niektóre wiadomości dało się edytować, a teraz tego pliku nie ma.

luxDev
luxDev Pionier

plik config.yml tworzy się po załadowaniu pluginu, tworzy się z szablonu wiadomości oraz innych ważnych wartości w klasie Config Jeśli o to chodziło :)

czvpka
czvpka

###Nie na temat @luxDev możesz mi powiedzieć, skąd ogarnąć taki fajny DL? ( I meant dl.lvlup.pro ;-; ) Do Pana Michała trzeba napisać czy coś? 😋

luxDev
luxDev Pionier

SystemZ z tą propozycją się sam do mnie zgłosił, wątpię że dostałbyś takie coś jak byś napisał :)

czvpka
czvpka

Dzięki za info ;)

adminek153
adminek153 Moderator forum.lvlup.pro

Wydaje mi się, że jeśli zrobisz jakis projekt pluginu/witryny dla użytkowników LVL UP, to otrzymasz taką propozycję :)

SystemZ
SystemZ Admin lvlup.pro

Dokładnie tak, tu umieściłem więcej informacji na ten temat co by nie robić dalszego offtopicu

https://lvlup.rok.ovh/t/konta-ftp-dla-projektow/2227

koweq
koweq

jak tego się używa na VPS? w sensie jak dokonfigurować SMSy xd

krfcm
krfcm Pionier

Wystarczy wrzucić go na serwer zresetować serwer, i w config.yml ustawiasz user-id: na to z https://lvlup.pro/panel/profile/api potem tylko zmieniasz usługi w uslugi.yml. Przykładowa usługa:

uslugi: Vip: nazwaWys: '&6Testowa usługa' cena: 0.62 zl waznosc: Wiadomość tresc: AP.HOSTMC sms: 70068 komendy: - broadcast test material: DIAMOND_BLOCK idUslugi: Vip

koweq
koweq

czyli to będzie działało na VPSie? Tak wiem głupie pytanie ale jestem niepewny :P.

luxDev
luxDev Pionier

To jest przeznaczone w większości na VPSy..

koweq
koweq

wiem że moje pytania są głupie ale nie ogarniam tych SMSów premium i jak mają działać :/

btw. a skąd mieć numer? xd

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Używasz tych samych co w panelu lvlup przy doładowaniu, api to tylko bridge dla pluginu aby mógł "doładować" twój portfel ;)

koweq
koweq

aaaaaaa.... To w sumie się zgadza xd dzięki!

sebas11
sebas11

brakuje downloadu najnowszej wersji poniewaz ich strona już nie działa bad gateway ktos ma i podzieli sie np wstawi np. na megawrzute lub zippyshare??

sebas11
sebas11
Timo
Timo Moderator forum.lvlup.pro

Faktycznie, brak pliku na serwerze 😮

Toranktto
Toranktto

Świeżo skompilowane: http://www.mediafire.com/file/5ld5x9823rq2uxo/mc-shop.jar (Edit: chyba nie potrzebnie, bo link działa: https://dl.lvlup.pro/luxdev/projects/MC-SHOP-latest.jar, tylko @sebas11 zjadł w linku 'projects'.)

sebas11
sebas11

jest to pod jakąś komendą??

Timo
Timo Moderator forum.lvlup.pro

Trzeba kombinować, mi od razu wpadło do głowy że można użyć /sklep

Glenor
Glenor

Witamm czy w pluginie McShop jest mozliwe zmniejszenie Slotów na itemy albo np zeby vip np był w środkowym slocie

luxDev
luxDev Pionier

Najlepiej by było jak byś pisał w Temacie od wtyczki.

Co do pytania, miałem zamiar to wprowadzić, ale nie widzę potrzeby.

Glenor
Glenor

aa okej dziekuje

MisterPawlak
MisterPawlak

Aktualizacja pod 1.12.1? Jakieś nowości? :slight_smile:

luxDev
luxDev Pionier

A coś nie działa na 1.12.1? :)

MisterPawlak
MisterPawlak

Niestety nie. Prosiłbym o zaktualizowanie bo wypluwa następującego loga.

[21:59:42 WARN]: java.lang.NoSuchFieldException: sign

[21:59:42 WARN]: at java.lang.Class.getDeclaredField(Class.java:2070) [21:59:42 WARN]: at pro.lvlup.mcshop.nms.Reflections.getDeclaredField(Reflections.java:152) [21:59:42 WARN]: at pro.lvlup.mcshop.utils.Utils.openGui(Utils.java:87) [21:59:42 WARN]: at pro.lvlup.mcshop.listeners.InventoryListener$1.run(InventoryListener.java:60) [21:59:42 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) [21:59:42 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [21:59:42 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [21:59:42 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [21:59:42 WARN]: at java.lang.Thread.run(Thread.java:748) [21:59:42 WARN]: java.lang.NullPointerException [21:59:42 WARN]: at pro.lvlup.mcshop.nms.Reflections.setDeclaredField(Reflections.java:174) [21:59:42 WARN]: at pro.lvlup.mcshop.utils.Utils.openGui(Utils.java:88) [21:59:42 WARN]: at pro.lvlup.mcshop.listeners.InventoryListener$1.run(InventoryListener.java:60) [21:59:42 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) [21:59:42 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [21:59:42 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [21:59:42 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [21:59:42 WARN]: at java.lang.Thread.run(Thread.java:748) [21:59:42 WARN]: java.lang.NullPointerException [21:59:42 WARN]: at pro.lvlup.mcshop.nms.Reflections.setDeclaredField(Reflections.java:174) [21:59:42 WARN]: at pro.lvlup.mcshop.utils.Utils.openGui(Utils.java:89) [21:59:42 WARN]: at pro.lvlup.mcshop.listeners.InventoryListener$1.run(InventoryListener.java:60) [21:59:42 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) [21:59:42 WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [21:59:42 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [21:59:42 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [21:59:42 WARN]: at java.lang.Thread.run(Thread.java:748)

luxDev
luxDev Pionier

Postaram się to poprawić żeby działało na 1.12.1 :P

Glenor
Glenor

Mam pytanie a dało byś sie zrobić tak aby były zmieniane sloty. No że jeden pasek czy tam 2 itp.

Glenor
Glenor

A jeszcze jedno pytanko jeśli ktoś np. Źle napisze treść sms'a czy numer albo nie dostanie odpowiedzi to gdzie ma reklamacje składać

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
MisterPawlak
MisterPawlak

Luxdev przyjacielu, na kiedy dałbyś radę to poprawić ;D

MisterPawlak
MisterPawlak

Panie kolego, co tak długo? :c

Aylin
Aylin ex-admin forum.lvlup.pro

Życie się przytrafiło @MisterPawlak, taka gra w którą wszyscy grają i wszyscy przegrywają na końcu ;d Nie ma gorszego rozpraszacza niż jedzenie, spanie, ogarnianie pracy, rodziny i hobby. Sporo side questów na jedną osobę ;)

MisterPawlak
MisterPawlak

Ja wszystko rozumiem ;p Ale kiedyś to były często aktualizacje ;D

happi
happi

Bo może kiedyś miał więcej czasu.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Trzeba było raz, ale porządnie napisać :thinking:

luxDev
luxDev Pionier

Szkoda że nie miałem szklanej kuli żeby dowiedzieć się co się w kodzie na 1.12.1 zmieni ws. tabliczek 😛

Sory @MisterPawlak za trochę długą aktualizacje, dopiero teraz jakoś mogę za to się zabrać i zobaczyć co tam nie gra, opóźnienie zostało spowodowane tą do dupy grą którą opisała Paulina.

Chce jeszcze dodać żebyś nie pisał co parę godzin co z aktualizacją wiem że na nią czekasz ale to nic nie da.

MisterPawlak
MisterPawlak

Dobra, sorki xD

Ok to wyślę loga jeszcze raz...

Do tego wysoko nad graczem pojawia się bedrock na którym jest tabliczka, oczywiście ta sama, którą uzupełniamy z kodem...

Po kliknięciu w usługę wywala tego loga: https://pastebin.com/PbvCdAhV

No i jak wpisze kod wyskakuje to: [10:09:16 WARN]: Player MisterPawlak just tried to change non-editable sign

http://imgur.com/a/HH8Br

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Ten błąd występował też w starszej wersji, też bywało, że te tabliczki zostawały. To powinno być zrobione na pakietach, albo powinno tego nie być :thinking:

Alternatywą może być otwieranie kowadła do gracza.

luxDev
luxDev Pionier

@Nieznajomy11 przecież to jest na pakietach.. otwieranie kowadła pakietem jest do zrobienia ale ogarnięcie wszystkiego co wpisał gracz/kliknął itd już nawet nie myślę. pakietem jest zrobione wyświetlenie graczowi tabliczki którą wcześniej musiałem postawić, a co do błędu w klasie TileEntitySign po prostu po obfuskacji kodu przez mojang zmieniły się oznaczenia zmiennych na inne.

Tabliczka zostaje zawsze gdy kod się na jakimś błędzie zawiesi, czyli tak jak w tym przypadku.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

@luxDev przecież to jest zwykły pakiet custom payload :thinking:

MisterPawlak
MisterPawlak

Coś wiadomo kiedy będzie aktualizacja?

luxDev
luxDev Pionier

Trochę zaniedbałem temat wtyczki wybaczcie jeśli możecie :slight_smile:

Najnowsza wersja do pobrania pod linkiem: https://dl.lvlup.pro/luxdev/projects/MC-SHOP-latest.jar Wspiera wersje od 1.7 do 1.12.2(Testowałem tylko 1.12.2) niższe wersje nie mogą być wspierane, zresztą nie widzę sensu :)

Starszą wersję można pobrać po linkiem https://dl.lvlup.pro/luxdev/projects/MC-SHOP-old.jar

oXeen
oXeen

Witam, niestety aktualna wersja nie działa mi na 1.7.10 ani na 1.8.8.. Czyż najnowsza wersja nie powinna wspierać od 1.7.10 do 1.12.2 ?

Jeśli nie to poproszę starszą wersję z września 0.1.5 gdyż linki wygasły

luxDev
luxDev Pionier

Meh, straszny zamęt i nie profesjonalne podejście do tematu z mojej strony. Za jakiś czas dam aktualizacje która ostatecznie wszystko ogarnie jak trzeba.

1.7 - 1.10 https://dl.lvlup.pro/luxdev/projects/MC-SHOP-old.jar

1.12.2 https://dl.lvlup.pro/luxdev/projects/MC-SHOP-latest.jar

hollo3377
hollo3377

mam ten plugin na 1.12, ale jest problem - w niektórych wiadomościach po prostu nie widać kolorów.. tutaj screenshot

anon10657637
anon10657637

Złe formatowanie pliku konfiguracyjnego.

kacper03
kacper03

Czyli zawsze w treści usługi ma być AP.HOSTMC do rożnych usług i to będzie działało?

Timo
Timo Moderator forum.lvlup.pro

Tak, z tym że w zależności od kwoty na różne numery. Lvlup obsługuje własnie ten kod ;)

kacper03
kacper03

Skonfigurowałem to i jak wysyłam smsa to dostaje pieniądze na konto lvlup oraz kod lecz po wpisaniu go pisze, że zły kod

luxDev
luxDev Pionier

Z tego co pamiętam masz przykłady w usługi.yml, i wszystko działało gdy numer i treść się zgadza do podanego kodu.

Nupp
Nupp

Mam kilka pytań:

  1. Czy ten sklep jest kompatybilny tylko z lvlup.pro czy jest możliwość bezpośrednio na np. na jakiś serwis typu homepay lub dotpay?
  2. I czy jest możliwość założenia konta na lvlup.pro (bez kupowania żadnej usługi) pobranie pluginu i używanie na serwerze, i wtedy środki by trafiały na konto na lvlupie? I czy dało by sie je wypłacić? Mam serwer na innym hostingu a bardzo chciałbym ten sklep?
Timo
Timo Moderator forum.lvlup.pro

Co do pierwszego to chyba tylko z lvlup Drugie - tak, nie musisz mieć usługi na lvlup żeby srodki tam wpływały Co do wypłaty: https://lvlup.rok.ovh/t/dlaczego-lvlup-pro-nie-ma-i-prawdopodobnie-nie-bedzie-miec-wyplat/2228/#11?u=timo

Nikox
Nikox

@luxDev

Podczas ładowania pluginu wywala taki błąd: [17:03:10 WARN]: An error occured while loading 'config.yml'! java.lang.IllegalArgumentException: Can not set static int field pro.lvlup.mcshop.managers.Config.USER$ID to java.lang.String at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[?:1.8.0_171] at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[?:1.8.0_171] at sun.reflect.UnsafeStaticIntegerFieldAccessorImpl.set(UnsafeStaticIntegerFieldAccessorImpl.java:96) ~[?:1.8.0_171] at java.lang.reflect.Field.set(Field.java:764) ~[?:1.8.0_171] at pro.lvlup.mcshop.managers.ConfigManager.loadConfiguration(ConfigManager.java:81) [MC-SHOP-latest.jar:?] at pro.lvlup.mcshop.managers.ConfigManager.reloadConfiguration(ConfigManager.java:109) [MC-SHOP-latest.jar:?] at pro.lvlup.mcshop.managers.ConfigManager.(ConfigManager.java:31) [MC-SHOP-latest.jar:?] at pro.lvlup.mcshop.managers.Config.(Config.java:41) [MC-SHOP-latest.jar:?] at pro.lvlup.mcshop.Main.onEnable(Main.java:32) [MC-SHOP-latest.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) [server.jar:git-Paper-1244] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) [server.jar:git-Paper-1244] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [server.jar:git-Paper-1244] at com.ryanclancy000.plugman.utilities.Utilities.loadPlugin(Utilities.java:347) [PlugMan%20(2).jar:?] at com.ryanclancy000.plugman.utilities.Utilities.reloadCommand(Utilities.java:492) [PlugMan%20(2).jar:?] at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:84) [PlugMan%20(2).jar:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [server.jar:git-Paper-1244] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:151) [server.jar:git-Paper-1244] at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:676) [server.jar:git-Paper-1244] at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:639) [server.jar:git-Paper-1244] at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:464) [server.jar:git-Paper-1244] at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:427) [server.jar:git-Paper-1244] at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [server.jar:git-Paper-1244] at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [server.jar:git-Paper-1244] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]

Wie ktoś jak to naprawić? Dzieje się tak po wpisaniu API.

DBanaszewski
DBanaszewski α-tester v3

Nikox:

java.lang.IllegalArgumentException: Can not set static int field

Czyżby błąd programisty? :>

anon10657637
anon10657637

DBanaszewski:

Czyżby błąd programisty? :>

Nie, raczej silnika. To jest NMS.

Nikox
Nikox

Przez PaperSpigota może to być?

luxDev
luxDev Pionier

Pokaż config ;)

Nikox
Nikox

Nic tam nie zmieniałem, tylko user id zamiast 0 dałem swoje API

luxDev
luxDev Pionier

Problem rozwiązany na shoutboxie :slight_smile:

Problem polegał na tym że w USER$ID trzeba podać liczbę dokładniej numer użytkownika a nie link lub jakiś klucz.

Frugoslaw
Frugoslaw

czemu jak klikam na usługe to nie pojawia mi sie tabliczka?

luxDev
luxDev Pionier

Jakieś błędy w konsoli?

Frugoslaw
Frugoslaw

mozna jakis kontakt nie chce robic spamu

bopke
bopke Moderator forum.lvlup.pro

To nie jest spam. Jeżeli poruszycie ten temat tutaj, to potem w przyszłości ktoś z podobnym problemem będzie mógł przeczytać rozmowę i dowiedzieć się jak to naprawić :)

Frugoslaw
Frugoslaw

jedynie co wypluwa konsola to: [13:23:47 INFO]: Frugoslaw issued server command: /sklep [13:23:49 WARN]: Exception in thread "pool-3-thread-42" [13:23:49 WARN]: org.apache.commons.lang.UnhandledException: Plugin MC-SHOP v0.1.5 generated an exception while executing task 3384 at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoClassDefFoundError: net/minecraft/server/v1_12_R1/EntityHuman at pro.lvlup.mcshop.listeners.InventoryListener$1.run(InventoryListener.java:61) at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) ... 3 more Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_12_R1.EntityHuman at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:67) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 6 more

przy stracie serwera nie ma zadnych bledow

DBanaszewski
DBanaszewski α-tester v3

Frugoslaw:

Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_12_R1.EntityHuman

1.8 < 1.12.2 :man_shrugging:

Plugin używa NMSów z 1.12.2, a ty próbujesz uruchomić serwer na 1.8 = not work.

Frugoslaw
Frugoslaw

"Wersja: Sprawdzałem na 1.7, 1.8, 1.9 wszystko śmiga."

DBanaszewski
DBanaszewski α-tester v3

No chyba nie bardzo :P

slxshxr
slxshxr

Na wersji niższej niż 1.12 występuje błąd- zamiast otwierać tabliczkę dla gracza- tworzy ją nad jego głową (jakieś 20 kratek). Pojawia się bedrock, a na nim ww. tabliczka z pustym miejscem na kod.

igor73882
igor73882

Cześć, czy plugin zostanie zaktualizowany na 1.15.2 ? Bardzo potrzebuje takiego pluginu. Pozdrawiam :slight_smile: