Skocz do zawartości

[PLUGIN][1.20+] PlayerMarket v1.0.3 - Zaawansowany Rynek & Aukcje w GUI (Aukcje, Sign-GUI, Ochrona Transakcji, Podatki, CustomModelData)


Rekomendowane odpowiedzi

Cześć wszystkim!

Z przyjemnością prezentuję PlayerMarket w wersji v1.0.3 – kompleksową, bezawaryjną i niezwykle intuicyjną wtyczkę rynkową dla nowoczesnych serwerów Minecraft (Paper / Spigot 1.20.1+).

🌟 Główne Funkcje (Wersja v1.0.3):

🔨 1. Zaawansowany System Aukcji & Licytacji (NOWOŚĆ v1.0.3)

  • Dedykowana zakładka AUCTIONS: Wyraźny podział na tradycyjne oferty "Kup Teraz" oraz aukcje z czasem.

  • Licytacja przez Sign GUI: Wystarczy kliknąć licytowany przedmiot, aby wpisać swoją ofertę w okienku tabliczki na ekranie (bez konieczności zapamiętywania ID przedmiotów).

  • Natychmiastowy Zwrot Depozytu (Escrow): Środki licytujących są bezpiecznie zamrożone. W momencie przelicytowania, poprzedni gracz natychmiast otrzymuje automatyczny zwrot gotówki na konto!

  • Podgląd Aukcji na Żywo: W zakładce własnych ofert gracz widzi aktualną najwyższą ofertę, nick licytującego oraz pozostały czas.

  • Automatyczne Finalizowanie: Precyzyjne sprawdzanie wygasających aukcji minuty po minucie – automatyczna wypłata środków (z uwzględnieniem podatku) i przekazanie przedmiotu wygranemu.

🔒 2. Bezpieczeństwo i System Rollbacków (v1.0.2)

  • Atomic Transactions: Przedmioty są pobierane z ekwipunku przed zapisem oferty.

  • Ochrona przed crashami / utratą przedmiotów: Pełny zwrot gotówki i przedmiotów w przypadku błędów zapisu lub nagłego restartu serwera.

  • Potwierdzenie Zakupu (v1.0.1): Dedykowane okno potwierdzenia zakupu zapobiega przypadkowemu kliknięciu.

⚙️ 3. Kontrola Ekonomii & Admin Tools

  • Podatek Rynkowy: Konfigurowalny podatek (np. 5%) od każdej sprzedaży pomagający zwalczać inflację na serwerze.

  • Limit Ofert: Ograniczenie liczby aktywnych ofert na gracza (domyślnie 5-8).

  • Wygasanie Ofert: Po wyznaczonej liczbie dni niesprzedane przedmioty trafiają do bezpiecznego magazynu odbioru.

  • Powiadomienia Offline: Zysk ze sprzedaży trafia do gracza nawet, gdy był offline w momencie zakupu – informacja wyświetli się po zalogowaniu.

🎨 4. Wizualia, Dźwięki & Wsparcie dla Paczek Zasobów

  • Efekty dźwiękowe i cząsteczkowe: Dźwięki interakcji w GUI, udanego zakupu oraz błędów.

  • Czyste GUI: Szare wypełnienia z usuniętymi, irytującymi nazwami oraz ukrytymi atrybutami vanilla.

  • Pełna kompatybilność z paczkami: Wsparcie dla CustomModelData, tagów NBT, ItemsAdder oraz Oraxen.

💻 Komendy i Skróty:

  • /market — Otwiera główne menu rynku.

  • /market mine / /market my — Otwiera Twoje aktywne oferty i aukcje.

  • /market sell <cena> [ilość] — Wystawia przedmiot trzymany w ręce w opcji "Kup Teraz".

  • /market bid <cena_startowa> <czas_w_godzinach> — Wystawia przedmiot na aukcję z licytacją.

  • /market raise <id> <kwota> — Alternatywne podbicie oferty w aukcji przez komendę.

  • /market search <fraza> — Wyszukuje przedmioty po nazwie (dostępne też z poziomu tabliczki w GUI).

  • /marketadmin remove <id> — Wymuszone usunięcie oferty przez administrację.

  • /market reload — Przeładowanie konfiguracji na żywym serwerze.

  • (Skrót legacy /rynek jest również dostępny!)

📋 Wymagania:

  • Silnik: Paper / Spigot 1.20.1 lub nowszy

  • Java: 17+

  • Wymagane wtyczki: Vault + jakikolwiek provider ekonomii (np. EssentialsX Economy, CMI).

Projekt jest stale rozwijany i testowany pod kątem wycieków pamięci oraz wydajności przy dużej liczbie graczy.

Zapraszam do pobierania, testowania i zostawiania opinii! Sugestie oraz zgłoszenia ewentualnych błędów proszę zostawiać w wątku dyskusyjnym.

https://www.curseforge.com/minecraft/bukkit-plugins/playermarket

O Boże, ten kod to jakiś jeden wielki syf XD

Pomijam fakt, że pewnie pisany przez jakiegos sztucznego inteligenta, ale mogłeś się bardziej postarać w zatuszowaniu tego. Fajne to legacy api w uzyciu, CommandExceutorki, gołe i wesołe bukkitowe inventory. Śmiech na sali...

Jak chodzi o kod to jest to porażka, mam nadzieje ze to dekompilacja wrzuciła wszystko do jednej klasy, a nie jest to tak napisane. Nazywanie tego zaawansowanym to niepoprawne określenie, dzialac może działa, ale ile to podziała i ilu graczom pozwoli stworzyć aukcje bez spadków wydajności to druga kwestia. Aktualnie absolutnie nie nadaje się to na żaden serwer, chyba ze mały dla znajomych.

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ę...