Skip to content

Feat/basic bedrock api - #432

Draft
TheBjoRedCraft wants to merge 6 commits into
version/26.3from
feat/basic-bedrock-api
Draft

TheBjoRedCraft wants to merge 6 commits into
version/26.3from
feat/basic-bedrock-api

Conversation

@TheBjoRedCraft

Copy link
Copy Markdown
Contributor

No description provided.

…pport

- change compileOnly to compileOnlyApi for paper.api dependency
- add surf-api-paper-bedrock module to settings.gradle.kts
- add geyser and floodgate APIs to build.gradle.kts
- create new files for geyser and floodgate extensions
- update libs.versions.toml with new Bedrock API versions
- introduce BedrockFormBuilder and related classes for creating forms
- implement support for SimpleForm, ModalForm, and CustomForm
- add localization and image handling for forms
- provide utility functions for form image creation and text building
- implement onChange listener for form fields to track changes
- introduce ToggleGroup and ToggleGroupBuilder for managing multiple toggles
- enhance CustomFormBuilder with new methods for toggles and change handling
@TheBjoRedCraft TheBjoRedCraft self-assigned this Sep 27, 2026
- implement FloodgateApi instance retrieval
- add extension properties for Player and FloodgatePlayer
- introduce isFloodgatePlayer function for player checks
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ API/ABI changes detected!

This PR contains changes that modified the public API. To update the reference ABI dumps:

./gradlew updateKotlinAbi
git add **/api/**
git commit -m "Update ABI reference"
git push

After updating, the CI will pass. Make sure the changes are backward compatible.

- add BedrockSupport utility to check for Geyser and Floodgate installations
- implement ifBedrockAvailable function to conditionally execute code based on availability
- update BedrockForms to utilize new BedrockSupport checks for player validation
- refactor floodgate and geyser connection methods to use new support checks
- replace Geyser API references with Floodgate API in Bedrock forms
- change repository configuration to use OpenCollab Maven
- remove unused Geyser-related files and references

This branch has not been deployed

No deployments
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