Discord
Wiki - Pluginy

ShopGUI+ - sklep GUI na serwerze Minecraft

ShopGUI+ to jeden z najpopularniejszych płatnych pluginów sklepowych na serwerach Minecraft. Zamiast szyldów i skrzyń oferuje przejrzysty interfejs klikanych menu, w którym gracze przeglądają kategorie produktów i kupują lub sprzedają przedmioty jednym kliknięciem. Obsługuje wersje od 1.7 do 1.21.x.

Czas czytania: ~6 min Platforma: Paper / Spigot / Purpur

Co to jest ShopGUI+

ShopGUI+ to plugin serwerowy, który zastępuje tradycyjne sklepy na szyldach (ChestShop, QuickShop) pełnoprawnym interfejsem graficznym. Gracz wpisuje /shop, otwiera się menu z kategoriami (bloki, jedzenie, bronie, narzędzia itd.), wybiera kategorię, a w niej konkretny przedmiot do kupna lub sprzedaży.

Plugin kosztuje $15 na SpigotMC i jest przeznaczony do tworzenia sklepów administracyjnych - to admin definiuje asortyment i ceny, a gracze tylko kupują i sprzedają. ShopGUI+ nie obsługuje sklepów graczy (do tego nadal potrzebujesz QuickShop Hikari lub ChestShop).

Plugin jest dostępny na SpigotMC. Wymaga Vault i dowolnego pluginu ekonomii (EssentialsX, CMI, CoinsEngine). Opcjonalnie obsługuje PlaceholderAPI.

Interfejs i kategorie

Menu ShopGUI+ składa się z dwóch poziomów:

  1. Menu główne - lista kategorii (np. Bloki, Bronie, Narzędzia, Jedzenie, Dekoracje). Każda kategoria ma własną ikonę w menu.
  2. Menu kategorii - lista przedmiotów z cenami kupna i sprzedaży. Gracz klika lewym przyciskiem, żeby kupić, prawym żeby sprzedać.

Po kliknięciu przedmiotu otwiera się okno z wyborem ilości: 1, 8, 16, 32, 64 lub własna ilość. Gracz widzi łączny koszt przed potwierdzeniem transakcji. Cała interakcja odbywa się w GUI - zero wpisywania komend i zero szyldów w świecie gry.

Admin definiuje kategorie i produkty w plikach YAML w folderze plugins/ShopGUIPlus/shops/. Każda kategoria to osobny plik, co ułatwia organizację na serwerach z dużym asortymentem.

Konfiguracja sklepu

Przykład konfiguracji kategorii w pliku plugins/ShopGUIPlus/shops/bloki.yml:

shop:
  name: "Bloki"
  icon:
    material: GRASS_BLOCK
  items:
    stone:
      material: STONE
      buyPrice: 5.0
      sellPrice: 2.5
      slot: 0
    oak_log:
      material: OAK_LOG
      buyPrice: 8.0
      sellPrice: 4.0
      slot: 1
    cobblestone:
      material: COBBLESTONE
      buyPrice: 3.0
      sellPrice: 1.5
      slot: 2

Każdy przedmiot ma cenę kupna (buyPrice), cenę sprzedaży (sellPrice) i pozycję w menu (slot). Możesz ustawić tylko jedną z cen - jeśli pominiesz sellPrice, gracz nie będzie mógł sprzedawać danego przedmiotu.

ShopGUI+ obsługuje też sprzedaż komend - admin może dodać produkt, który po zakupie wykonuje komendę na serwerze (np. nadanie rangi, kitu czy efektu). Przydatne do sprzedaży usług i benefitów bez fizycznych przedmiotów.

Dynamiczne ceny

ShopGUI+ posiada wbudowany system dynamicznych cen oparty na podaży i popycie. Gdy gracze masowo kupują dany przedmiot, jego cena rośnie. Gdy masowo sprzedają - cena spada. To naturalny mechanizm regulacji rynku.

Konfiguracja dynamicznych cen w config.yml:

dynamicPricing:
  enabled: true
  maxBuyMultiplier: 2.0      # cena kupna max 2x bazowa
  minBuyMultiplier: 0.5      # cena kupna min 0.5x bazowa
  maxSellMultiplier: 2.0     # cena sprzedaży max 2x bazowa
  minSellMultiplier: 0.5     # cena sprzedaży min 0.5x bazowa
  resetInterval: 24          # reset cen co 24 godziny

Dynamiczne ceny są opcjonalne. Wiele serwerów woli stałe ceny, żeby gracze wiedzieli ile zapłacą. Włączaj tę funkcję tylko na serwerach z dużą liczbą transakcji, gdzie wahania cenowe mają sens ekonomiczny.

Komendy i uprawnienia

Komenda Opis Uprawnienie
/shop Otwiera menu główne sklepu shopguiplus.shop
/shop [kategoria] Otwiera konkretną kategorię shopguiplus.shop
/sell hand Sprzedaje przedmiot trzymany w ręku shopguiplus.sell.hand
/sell all Sprzedaje wszystko z ekwipunku shopguiplus.sell.all
/sellgui Otwiera GUI sprzedaży (wrzuć przedmioty) shopguiplus.sellgui
/shopreload Przeładowuje konfigurację shopguiplus.reload

Uprawnienia ShopGUI+ kontrolujesz przez LuckPerms. Możesz ograniczyć dostęp do konkretnych kategorii per ranga za pomocą uprawnień shopguiplus.shop.[kategoria].

Porady dla adminów

  • Ceny sprzedaży zawsze niższe niż kupna - ustaw sellPrice na 40-60% buyPrice. Zapobiega to exploitom, gdzie gracz kupuje i natychmiast sprzedaje z zyskiem.
  • Używaj /sell all na serwerach Skyblock/Prison - gracze farmiący duże ilości surowców docenią możliwość sprzedaży całego ekwipunku jedną komendą.
  • Osobne sklepy per świat - ShopGUI+ obsługuje różne asortyment per świat. Przydatne na serwerach z wieloma trybami gry.
  • Integracja z rankingami - przez PlaceholderAPI wyświetlaj najlepszych handlarzy na tablicach wyników.
  • Nie przesadzaj z asortymentem - 50-100 produktów wystarczy. Zbyt rozbudowany sklep przytłacza graczy i niszczy ekonomię opartą na handlu między graczami.

Powiązane artykuły: Vault, EssentialsX, QuickShop Hikari, katalog pluginów.