Skip to content

Conversation

@nextdayy
Copy link
Member

Description

Related Issue(s)

Checklist

  • I made a clear description of what was changed
  • I stated why these changes were necessary
  • I updated documentation or said what needs to be updated
  • I made sure these changes are backwards compatible
  • This pull request is for one feature/bug fix

@github-actions
Copy link

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR upgrades the PolyUI library from version 1.15.2 to 2.0.4 and refactors the codebase to use the new State V2 API. Additionally, it switches from NVGRendererImpl to GLRendererImpl for rendering and includes several bug fixes.

Key changes:

  • Migration to State V2 API with bidirectional state binding between UI components and properties
  • Switch from framebuffer-based rendering to direct viewport-based rendering using GLRenderer
  • Fixed error message in EventManager to correctly display handler class name

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
modules/ui/src/main/kotlin/org/polyfrost/oneconfig/api/ui/v1/internal/GLRendererImpl.kt Added null-safety checks for glyph operations and range validation for character codes
modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/OneConfigUI.kt Refactored search functionality to use State V2 with listener pattern instead of onChange callbacks
modules/hud/src/main/kotlin/org/polyfrost/oneconfig/api/hud/v1/internal/hudpages.kt Migrated HUD settings to State V2 API, replacing manual onChange handlers with state binding
modules/events/src/main/java/org/polyfrost/oneconfig/api/event/v1/EventManager.java Fixed error message to show correct handler class name instead of event class name
modules/config/src/main/java/org/polyfrost/oneconfig/api/config/v1/Property.java Changed set/setReferential methods to return boolean, added removeCallback functionality
modules/config-impl/src/main/kotlin/org/polyfrost/oneconfig/api/config/v1/internal/ConfigVisualizer.kt Updated accordion state handling to use State objects instead of primitives
modules/config-impl/src/main/kotlin/org/polyfrost/oneconfig/api/config/v1/Visualizer.kt Added toState() and toEnumState() methods for Property-to-State conversion with weak references
minecraft/src/main/java/org/polyfrost/oneconfig/api/ui/v1/internal/wrappers/PolyUIScreen.java Removed framebuffer rendering, switched to direct viewport manipulation for GLRenderer compatibility
minecraft/src/main/java/org/polyfrost/oneconfig/api/ui/v1/internal/UIManagerImpl.java Switched from NVGRendererImpl to GLRendererImpl
gradle/libs.versions.toml Upgraded PolyUI dependency from 1.15.2 to 2.0.4

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review for a chance to win a $100 gift card. Take the survey.

@github-actions
Copy link

github-actions bot commented Dec 1, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 1, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 2, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 4, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 4, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 4, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 4, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 4, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 7, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 7, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 9, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

github-actions bot commented Dec 9, 2025

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

renderer.accept(event.ctx);
});
// todo temporary reversion: on RenderEvent it just renders nothing (see #592, #579)
EventManager.register(HudRenderEvent.class, event -> renderer.accept(event.ctx));
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this something we should put on our issues board

@github-actions
Copy link

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

@github-actions
Copy link

Job Summary for Gradle

Build :: build
Gradle Root Project Requested Tasks Gradle Version Build Outcome Build Scan®
OneConfig build 8.11.1 Build Scan published
OneConfig publishToMavenLocal 8.11.1 Build Scan published

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

4 participants