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

luxDev | 2019-05-04 23:28:19 UTC | #1

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”:


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

AKTUALIZACJA!


Wersja 0.1.0
Co dodano w tej wersji:



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

AKTUALIZACJA!


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

AKTUALIZACJA TEMATU!



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

AKTUALIZACJA!


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.

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 :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

AKTUALIZACJA!


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:

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

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

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 | 2017-02-05 15:57:49 UTC | #68

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 :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