First Test
Pierwszy test rynku — /market, /wystaw, zakup Detail→Confirm oraz /market admin selftest.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Po instalacji gotowego JAR sprawdź pełną ścieżkę: otwarcie GUI, wystawienie, zakup z potwierdzeniem, opcjonalnie selftest admina.
Warunki
- Paper 26.2, plugin włączony.
- Vault + ekonomia, saldo testowe na koncie UUID.
- Uprawnienia:
market.useimarket.sell(domyślnie true). Do selftestu:market.admin.
1. Otwórz przeglądarkę
/market
Aliasy: /ah, /rynek. To samo GUI: /market browse, /aukcje.
Powinien otworzyć się ekwipunek rynku (rozmiar z gui.yml → browse.size, domyślnie 54). Dolny pasek (sloty 45–53) to m.in. szukaj, sort, kategorie, skrzynka, statystyki, alerty, ulubione, moje oferty, historia.
2. Wystaw item
Weź przedmiot do głównej ręki (nie powietrze — sell.air-item).
/wystaw 25
albo /market sell 25. Sukces: komunikat messages.sell.success z {item} i {price} ($25). Oferta pojawia się w /market i /market my.
Cena poza min-price…max-price → sell.invalid-price. Limit ofert → sell.limit-reached. Cooldown 5 s (anti-abuse.listing-cooldown-seconds) → anti-abuse.cooldown.
3. Kup przez GUI (Detail → Confirm)
Drugim kontem (nie możesz kupić własnej oferty — buy.own-listing):
- Kliknij ofertę w przeglądarce → Detail (
MarketDetailGUI). - Kliknij kupno → Confirm (
MarketConfirmGUI). - Slot potwierdzenia domyślnie 11, anulowanie 15, item 13 (
gui.yml→confirm.slots).
Po potwierdzeniu: buy.success, sprzedający dostaje netto (minus sale-fee-percent, domyślnie 5%). Przy pełnym ekwipunku item może trafić do skrzynki (mailbox).
Gracz A: diament w ręce, /wystaw 100. Gracz B otwiera /market, klika ofertę, Kup, Tak. Saldo B spada o $100, A dostaje $95 przy 5% fee i pustym sink-account (5 spalone).
4. Selftest admina
/market admin selftest
Bez nicków plugin próbuje spawnować FakePlayer SellerBot i BuyerBot. Jeśli spawn się nie uda:
/market admin selftest <seller> <buyer>
Obaj muszą być online i różni. Selftest odpala MarketSelfTest.run i na końcu despawnuje boty, jeśli je stworzył.
Selftest rusza prawdziwą ekonomię i magazyn. Uruchamiaj na serwerze testowym.
5. Inne szybkie sprawdzenia
| Komenda | Oczekiwanie |
|---|---|
/market my | Twoja oferta na liście |
/market search diament | GUI z filtrem |
/market mailbox | pusta albo item z wygaśnięcia |
/market admin list | #id + cena + typ |
/market admin inspect <id> | UUID, Nexo/Oraxen, rezerwacja |
/market reload | reload.success (gdy brak reserved listings) |
Anulowanie promptu czatu: cancel / anuluj.