luxDev | 2019-05-04 23:28:19 UTC | #1
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”:
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
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.
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 :) :dark_sunglasses:
luxDev | 2016-06-30 07:07:21 UTC | #2
@Matruz Szukałeś owej wtyczki, proszę :D
//Edit
Zachęcam gorąco do testowania owej wtyczki!
Szymon | 2016-06-30 08:31:29 UTC | #3
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 | 2016-06-30 09:46:13 UTC | #4
@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 | 2016-06-30 10:18:24 UTC | #5
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 | 2016-06-30 11:10:02 UTC | #6
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 | 2016-06-30 14:48:25 UTC | #7
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 | 2016-06-30 16:29:49 UTC | #8
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 | 2016-06-30 22:13:22 UTC | #9
Nowsza wersja pluginu z usprawnieniami, (dzięki @Karolek, @Szymon) na dniach.
Zachęcam do testowania pluginu.
luxDev | 2016-07-02 18:38:37 UTC | #10
@refresh
luxDev | 2016-07-03 21:23:20 UTC | #11
@refresh
xDarqus | 2016-07-04 13:09:16 UTC | #12
Witam czy mogę prosić z Tobą jakiś kontakt skype, gg?
luxDev | 2016-07-09 17:21:40 UTC | #13
Ts3 [s]s-24h.pl[/s] luxdev.pl
luxDev | 2016-07-04 22:31:36 UTC | #14
@refresh
Testował może ktoś? jak tak proszę o opinię :D
luxDev | 2016-07-12 12:49:26 UTC | #15
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 | 2016-07-05 23:16:34 UTC | #16
@luxDev Zerknij na PW czy w tym stylu strona by cię interesowała :P
luxDev | 2016-07-05 23:18:41 UTC | #17
@Fallen coś w tym stylu byłoby super :D
Fallen | 2016-07-05 23:21:44 UTC | #18
Jutro po pracy się coś wyskrobie. W tym czasie możesz dać info co ma tam być :P
luxDev | 2016-07-05 23:24:44 UTC | #19
Przycisk do pobrania, i może informacje co ta wersja dodaje? :D
koweq | 2016-07-06 07:58:32 UTC | #20
@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 | 2016-07-06 08:10:06 UTC | #21
Nie wiem, jeśli chodzi o sprawę ze stronami to jestem zielony Może @SystemZ wie coś na ten temat?
Szymon | 2016-07-06 10:48:27 UTC | #22
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 | 2016-07-07 09:17:40 UTC | #23
@refresh
SystemZ | 2016-07-07 10:28:42 UTC | #24
SystemZ | 2016-07-07 10:29:31 UTC | #25
Przypiąłem ten wątek w kategorii, już tylko błagam nie używaj tych gimbotagów, już nie musisz.
https://forum.lvlup.pro/t/tagowanie-nieistniejacych-nickow-but-why/369
luxDev | 2016-07-07 11:55:00 UTC | #26
Luzik Niedługo kolejna aktualizacja ;P
Karolek | 2016-07-07 18:59:12 UTC | #27
A to co najważniejsze nadal zasysa :V
luxDev | 2016-07-07 19:00:30 UTC | #28
Co masz na myśli?
luxDev | 2016-07-12 12:49:39 UTC | #29
Wersja 0.1.1
Co dodano w tej wersji:
Download: http://luxdev.pl/
hej0ss | 2016-07-09 11:31:50 UTC | #30
@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 | 2016-07-09 12:28:45 UTC | #31
int i = CodeChecker.checkCode(kod, service);
nah
luxDev | 2016-07-09 17:20:20 UTC | #32
Hihi, poprawię to spokojnie :D
luxDev | 2016-07-09 22:27:35 UTC | #33
Chodzi ci w configu?
luxDev | 2016-07-11 04:06:11 UTC | #34
happi | 2016-07-11 06:58:46 UTC | #35
Co żeś zrobił z tym logo. :laughing:
luxDev | 2016-07-11 07:46:16 UTC | #36
haha, no widzisz sam chciałeś xD
luxDev | 2016-07-12 12:50:12 UTC | #37
Nowa strona downloadu, i projektu, dzięki @Fallen :slight_smile:
Adres: http://luxdev.pl
adminek153 | 2016-07-12 13:20:34 UTC | #38
A “to” tak specjalnie czy przypadkiem? :slight_smile:
luxDev | 2016-07-12 13:21:04 UTC | #39
hahaha, nie mogę nic innego na ten temat znaleźć
adminek153 | 2016-07-12 13:33:41 UTC | #40
Moim skromnym zdaniem bez książek “Bookitemów” wyglądałoby to znacznie lepiej ;)
Jeszcze jakbyś wyśrodkował tekst to było by już elegancko :)
Fallen | 2016-07-12 13:39:39 UTC | #41
@adminek153 miałem troszkę inną koncepcję jak robiłem stronę :P
luxDev | 2016-07-14 14:18:42 UTC | #42
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 | 2016-07-14 22:54:04 UTC | #43
Wersja 0.1.2
Co dodano w tej wersji:
Download: http://luxdev.pl/
B4RT3w | 2016-07-21 19:57:09 UTC | #44
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 | 2016-07-21 20:06:25 UTC | #45
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 | 2016-07-21 20:08:24 UTC | #46
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 | 2016-07-21 20:10:12 UTC | #47
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 | 2016-07-21 20:12:45 UTC | #48
ServiceData jest moje, Service jest moje, Yamler jest mój i inne
luxDev | 2016-07-21 20:26:31 UTC | #49
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 | 2016-07-21 20:19:43 UTC | #50
Koniec burzy o nic?, bo chcę iść kontynuować projekt.
anon10657637 | 2016-07-24 08:53:13 UTC | #51
Ja bym na Twoim miejscu do Yamlera się nie przyznawał :> Jest on poprostu słaby.
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 :stuckouttongue:
luxDev | 2016-07-24 13:30:35 UTC | #52
Dzięki, wal na githubie co Ci leży na duszy :smiley:
Oczywiście sam se zdaję sprawę, z tego że ten kod czasami jest trochę dziwnie napisany, ale to kwestia czasu :)
DeathStar | 2016-07-24 18:26:40 UTC | #53
jest możliwość popisania na pw? /zaprosiłem na fb.
luxDev | 2016-07-24 18:31:38 UTC | #54
Facebook.com/luxdeveloper
DeathStar | 2016-07-24 18:36:05 UTC | #55
[quote=”luxDev, post:54, topic:643, full:true”]
Facebook.com/luxdeveloper
[/quote]
napisałem tobie w wiadomości prywatnej
luxDev | 2016-07-30 17:02:01 UTC | #56
Wersja 0.1.3
Co dodano w tej wersji:
Download: http://luxdev.pl/
Karolek | 2016-07-31 20:04:24 UTC | #57
https://github.com/Dziksayu/MC-SHOP/blob/master/src/pro/lvlup/mcshop/listeners/SignChangeListener.java#L36
Bo po chuj zmienić coś co aż w oczy kole…
luxDev | 2016-08-04 20:29:09 UTC | #58
W końcu doczekasz się tej zmiany :)
hej0ss | 2016-08-03 20:49:15 UTC | #60
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 | 2016-08-03 22:29:16 UTC | #61
Ja nawet nie wiedziałem o istnieniu API itemshopu…
Plugin całkiem spoko :)
luxDev | 2016-08-04 05:28:35 UTC | #62
Zobaczymy :D
luxDev | 2016-08-04 20:31:48 UTC | #63
@AdversTM zostaje nowym współautorem projektu.
Kolejna aktualizacja (0.1.4) przewiduje następujące rzeczy:
Przewidywana data aktualizacji: +/- tydzień. (Niestety, mi się już wakacje skończyły :)
SystemZ | 2016-08-14 00:26:11 UTC | #64
luxDev | 2016-08-14 21:57:37 UTC | #65
Chwilowa przerwa w działaniu strony, napiszę kiedy będzie okej :)
luxDev | 2016-08-14 22:56:29 UTC | #66
Strona powinna już działać :D
luxDev | 2016-09-17 18:33:12 UTC | #67
Wersja 0.1.4
Co Dodano w tej Wersji:
Download: http://luxdev.pl
@Karolek doczekałeś się.
luxDev | 2017-02-05 15:57:49 UTC | #68
Kolejna aktualizacja (0.1.5) przewiduje następujące rzeczy:
Przewidywana data aktualizacji: 3 lata :P :smile: A tak serio, plugin czeka rework :)
Karolek | 2016-09-17 19:11:41 UTC | #69
6825600 - tyle sekund musiałem poczekać na najważniejszy update.
luxDev | 2016-09-17 19:19:28 UTC | #70
Było warto haha
koweq | 2016-09-17 20:03:12 UTC | #71
Strona na fonie całkowicie rozwalona. :P
luxDev | 2016-09-17 21:56:20 UTC | #72
Możesz zrobić ss jak to wygląda? :)
koweq | 2016-09-18 08:02:49 UTC | #73
Mniej więcej tak
Szymon | 2016-09-18 09:41:44 UTC | #74
Zaktualizujesz też repo na githubie?
luxDev | 2016-09-18 19:11:55 UTC | #75
Aktualnie nie mogę, jak wrzucę dam znać.
Karolek | 2016-09-18 19:40:39 UTC | #76
Ps. Nadal jest chujowo zrobione sprawdzanie tego kodu. Nie powinieneś sam tworzyć nowego wątku, jeśli bukkit sam nimi zarządza.
luxDev | 2016-09-18 21:03:30 UTC | #77
dopisuje to do 0.1.5
MTGmati | 2016-09-21 11:30:51 UTC | #78
@luxDev
A wersja 0.1.4 Działa prawidłowo?
luxDev | 2016-09-21 12:26:19 UTC | #79
Tak, nie ma żadnych problemów, jeśli pobierałeś od razu jak wrzuciłem to pobierz jeszcze raz.
MTGmati | 2016-09-22 14:33:00 UTC | #80
@luxDev
Pobrałem od nowa, najnowszą wersję i mamy błędy.
http://pastebin.com/raw/Tm8PrDxE
Timo | 2016-11-16 15:55:42 UTC | #81
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 | 2016-11-16 16:02:43 UTC | #82
Plugin jest skompilowany pod wersje javy 8.
Timo | 2016-11-16 16:23:56 UTC | #83
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ę :stuckouttongue:
anon10657637 | 2016-11-16 16:26:15 UTC | #84
@luxDev napraw to!
luxDev | 2016-11-16 17:39:13 UTC | #85
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 | 2016-12-14 16:40:34 UTC | #86
@luxDev Na stronie jest download 0.1.5
luxDev | 2016-12-14 16:41:46 UTC | #87
Na stronie jest 0.1.3 nie rozumiem?
Orjent1337 | 2016-12-14 16:47:25 UTC | #88
@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 | 2016-12-14 16:56:26 UTC | #89
Wszystko co na stronie jest oficjalnie najnowsze.
Orjent1337 | 2016-12-14 16:57:18 UTC | #90
czyli ze spokojem mogę pobrac 0.1.3?
luxDev | 2016-12-14 17:00:33 UTC | #91
Tak :)
iMurEK | 2016-12-16 15:06:55 UTC | #92
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 | 2016-12-16 15:08:05 UTC | #93
Plugin jak plugin, tylko wszystkie transakcje doladowywuja portfel lvlup, tylko i wylacznie.
iMurEK | 2016-12-16 15:36:11 UTC | #94
Okej rozumiem.. Dzięki za odpowiedź..
DejwKPL | 2017-01-09 16:30:46 UTC | #95
Link nie działa :/ chciałbym pobrać
luxDev | 2017-01-09 18:57:35 UTC | #96
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 | 2017-01-21 01:44:33 UTC | #97
nie da sie pobrac :<
anon10657637 | 2017-01-21 15:00:17 UTC | #98
@luxDev napraw to nupie jeden!
luxDev | 2017-01-21 15:51:38 UTC | #99
@Genowefa http://promc.pl/versionchecker/mcshop/download/0.1.3/MC-SHOP.jar
Genowefa | 2017-01-21 18:43:58 UTC | #100
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 | 2017-01-21 19:27:29 UTC | #101
Było testowane na 1.7 - 1.10