Skip to content

API: zapisany punkt TP w profilu działki MoonVale - #30

Merged
WieszczY85 merged 1 commit into
mainfrom
feat/moonvale-profile-details
Oct 15, 2026
Merged

WieszczY85 merged 1 commit into
mainfrom
feat/moonvale-profile-details

Conversation

@WieszczY85

Copy link
Copy Markdown
Member

Profil MoonVale potrzebuje współrzędnych działki i zapisanego punktu TP. Dotychczasowy PlotSnapshot udostępnia geometrię i środek, ale nie punkt teleportacji wybrany przez właściciela.

Dodaje getOwnedPlotProfiles(UUID) oraz PlotProfileSnapshot zawierający dotychczasowy snapshot działki i opcjonalny PlotTeleportSnapshot. Odczyt korzysta z cache, filtruje właściciela i nie ładuje świata ani chunków. Koordynaty TP są współrzędnymi bloku; standardowy teleport w grze nadal sprawdza bezpieczeństwo i może wybrać inne miejsce. Brak zapisanego punktu pozostaje null, bez podstawiania środka działki.

Dotychczasowe metody i konstruktory snapshotów pozostają bez zmian; implementacje interfejsu API muszą obsłużyć nową metodę. MiniPortalPlayerProfile 0.3.0 wykrywa ją opcjonalnie, a WWW 0.6.0 przechowuje koordynaty wyłącznie prywatnie. Wersja artefaktu integracyjnego: 1.0.0-profile.1.

Build wymagał również dostosowania wyczerpującego when do nowego enuma SyntaxDB (DUCKDB): niewspierane dialekty nadal są jawnie odrzucane, bez dodawania ich obsługi.

Walidacja: Java 21, ./gradlew test shadowJar --console=plain — 217 testów, bez błędów i pominięć. Bridge: 36 testów, w tym rozdzielenie punktu TP od środka; WWW: 32 grupy CI, walidacja koordynatów i testy prywatności.

@WieszczY85
WieszczY85 merged commit 2588ec7 into main Oct 15, 2026
1 check passed
@WieszczY85
WieszczY85 deleted the feat/moonvale-profile-details branch October 15, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant