Skip to content

Development#1168

Merged
GregJohnStewart merged 90 commits into
mainfrom
development
Mar 16, 2026
Merged

Development#1168
GregJohnStewart merged 90 commits into
mainfrom
development

Conversation

@GregJohnStewart
Copy link
Copy Markdown
Contributor

@GregJohnStewart GregJohnStewart commented Mar 16, 2026

Checklist:

  • Tested

Summary by CodeRabbit

  • New Features

    • Added Java library for interacting with OQM Core API with support for authentication methods, search queries, and storage/inventory operations
    • Added tooling for generating API clients
    • Introduced Minecraft mod with chest tracking and PDA item functionality
    • Added email and Slack notification system with user preference management
  • Documentation

    • Added comprehensive README files for new libraries and modules

GregJohnStewart and others added 30 commits August 22, 2024 21:49
… notifications within our database. A form inserts those preferences. All is working.
thederpylama and others added 21 commits December 9, 2025 13:06
…necraft-mod-i4i-fall-2025

Dev/938 fr minecraft mod i4i fall 2025
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 16, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2797882f-b8ef-4b90-a596-19e6db7ae4b4

📥 Commits

Reviewing files that changed from the base of the PR and between cdd1301 and 7d112d1.

⛔ Files ignored due to path filters (3)
  • software/libs/core-api-lib-java/gradle/wrapper/gradle-wrapper.jar is excluded by !**/*.jar
  • software/plugins/minecraft-mod/docs/images/crafting_recipe.png is excluded by !**/*.png
  • software/plugins/minecraft-mod/src/main/resources/assets/oqmchesttracker/textures/item/chest_pda.png is excluded by !**/*.png
📒 Files selected for processing (94)
  • .gitignore
  • software/core/oqm-core-api/clientGen/.gitignore
  • software/core/oqm-core-api/clientGen/README.md
  • software/libs/core-api-lib-java/.gitattributes
  • software/libs/core-api-lib-java/.gitignore
  • software/libs/core-api-lib-java/README.md
  • software/libs/core-api-lib-java/gradle.properties
  • software/libs/core-api-lib-java/gradle/libs.versions.toml
  • software/libs/core-api-lib-java/gradle/wrapper/gradle-wrapper.properties
  • software/libs/core-api-lib-java/gradlew
  • software/libs/core-api-lib-java/gradlew.bat
  • software/libs/core-api-lib-java/lib/build.gradle.kts
  • software/libs/core-api-lib-java/lib/dev/README.md
  • software/libs/core-api-lib-java/lib/dev/domain.csr
  • software/libs/core-api-lib-java/lib/dev/domain.ext
  • software/libs/core-api-lib-java/lib/dev/rootCA.crt
  • software/libs/core-api-lib-java/lib/dev/rootCA.key
  • software/libs/core-api-lib-java/lib/dev/rootCA.srl
  • software/libs/core-api-lib-java/lib/dev/testCert.crt
  • software/libs/core-api-lib-java/lib/dev/testCert.key
  • software/libs/core-api-lib-java/lib/dev/testKeystore.p12
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClient.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/BasicCreds.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/JwtCreds.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/KCServiceAccountCreds.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/KeycloakUserCreds.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/OqmCredentials.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/config/CoreApiConfig.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/config/KeycloakConfig.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/ListParamVal.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/QParamVal.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/QueryParams.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/StringParamVal.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/Constants.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/ConvenienceData.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/PathUtils.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/UriUtils.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/jackson/JacksonObjectNodeBodyHandler.java
  • software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/jackson/JacksonUtils.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClientBasicTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClientHttpsDemoTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClientKeycloakDemoTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/clientEndpointTests/StorageBlockClientBasicTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/CertUtils.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/JwtUtils.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/OqmCoreApiWebServiceContainer.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/TestContainerUtils.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/testClases/JwtAuthTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/testClases/KeycloakAuthTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/testClases/RunningServerTest.java
  • software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/utils/UriUtilsTest.java
  • software/libs/core-api-lib-java/lib/src/test/resources/keycloak/oqm-realm.json
  • software/libs/core-api-lib-java/settings.gradle.kts
  • software/plugins/alert-messenger/build.gradle
  • software/plugins/alert-messenger/gradle.properties
  • software/plugins/alert-messenger/res/js/OqmDb.js
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/AlertConsumer.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/ExampleConsumer.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/interfaces/ui/Home.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/interfaces/ui/UiInterface.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/model/UserInfo.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/model/UserPreferences.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/repositories/Query.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/repositories/UserPreferencesRepository.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/repositories/UserRepository.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/EmailUtils.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/JwtUtils.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/SlackUtils.java
  • software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/UserUtils.java
  • software/plugins/alert-messenger/src/main/resources/application.yaml
  • software/plugins/alert-messenger/src/main/resources/templates/webui/pages/index.html
  • software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/AlertConsumerTest.java
  • software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/EmailUtilsTest.java
  • software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/SlackUtilsTest.java
  • software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/TestConsumerTest.java
  • software/plugins/alert-messenger/src/test/resources/application.yaml
  • software/plugins/minecraft-mod/.gitattributes
  • software/plugins/minecraft-mod/.gitignore
  • software/plugins/minecraft-mod/README.md
  • software/plugins/minecraft-mod/build.gradle
  • software/plugins/minecraft-mod/gradle.properties
  • software/plugins/minecraft-mod/gradle/wrapper/gradle-wrapper.properties
  • software/plugins/minecraft-mod/gradlew
  • software/plugins/minecraft-mod/gradlew.bat
  • software/plugins/minecraft-mod/settings.gradle
  • software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/Config.java
  • software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/OQMChestTracker.java
  • software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/OQMChestTrackerClient.java
  • software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/item/ModItems.java
  • software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/itemIds.txt
  • software/plugins/minecraft-mod/src/main/resources/assets/oqmchesttracker/lang/en_us.json
  • software/plugins/minecraft-mod/src/main/resources/assets/oqmchesttracker/models/item/chest_pda.json
  • software/plugins/minecraft-mod/src/main/resources/data/oqmchesttracker/recipe/chest_pda.json
  • software/plugins/minecraft-mod/src/main/templates/META-INF/neoforge.mods.toml

📝 Walkthrough

Code Review

Walkthrough

Ahoy! This be a mighty substantial haul, matey—introduces a complete Java core API library with comprehensive HTTP client, Keycloak authentication, test infrastructure, enhancements to the alert messenger with database persistence, and a full-fledged Minecraft mod. New build configurations and gradle wrappers aplenty!

Changes

Cohort / File(s) Summary
Git Configuration
.gitignore, .gitattributes, software/libs/core-api-lib-java/.gitattributes, software/libs/core-api-lib-java/.gitignore
Added macOS DS_Store ignore rules and Git attributes for line endings (LF for gradlew, CRLF for batch files, binary for JARs). Gradle build artifacts and IDE metadata excluded from tracking.
Core API Library - Build & Gradle
software/libs/core-api-lib-java/gradle.properties, software/libs/core-api-lib-java/gradle/libs.versions.toml, software/libs/core-api-lib-java/gradle/wrapper/gradle-wrapper.properties, software/libs/core-api-lib-java/gradlew, software/libs/core-api-lib-java/gradlew.bat, software/libs/core-api-lib-java/settings.gradle.kts, software/libs/core-api-lib-java/lib/build.gradle.kts
Complete Gradle build setup with wrapper scripts, version catalog for dependencies (commons-math3, guava, junit-jupiter), Gradle 9.0.0 wrapper, Java 21 toolchain targeting, Maven publishing, signing configuration, and POM metadata for library distribution.
Core API Library - Credentials & Configuration
software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/OqmCredentials.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/JwtCreds.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/KCServiceAccountCreds.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/auth/KeycloakUserCreds.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/config/CoreApiConfig.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/config/KeycloakConfig.java
Abstract OqmCredentials base class; JWT and Keycloak service account credential implementations with token refresh logic and synchronized access; configuration classes for core API and Keycloak with builder support and non-null constraints.
Core API Library - HTTP Client
software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClient.java
Comprehensive HTTP client (1142 lines) exposing 20+ asynchronous methods for OQM Core API operations including health checks, ID validation, entity searches, storage block CRUD, inventory item management, stored transactions, with support for query parameters, authorization headers, and Jackson JSON handling. Custom builder logic handles Keycloak configuration and credential defaults.
Core API Library - Search & Query
software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/QueryParams.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/QParamVal.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/StringParamVal.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/search/ListParamVal.java
Query parameter building with fluent API and type-safe value wrappers for single strings and string lists; LinkedHashMap-based parameter ordering.
Core API Library - URI & Jackson Utilities
software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/UriUtils.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/PathUtils.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/Constants.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/ConvenienceData.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/jackson/JacksonUtils.java, software/libs/core-api-lib-java/lib/src/main/java/tech/ebp/oqm/lib/core/api/java/utils/jackson/JacksonObjectNodeBodyHandler.java
URI construction with query parameter encoding; path building for API endpoints; API constants; convenience data container; Jackson ObjectMapper singleton and custom body handler for HTTP responses.
Core API Library - Test Utilities
software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/CertUtils.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/JwtUtils.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/OqmCoreApiWebServiceContainer.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/TestContainerUtils.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/testClases/RunningServerTest.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/testClases/JwtAuthTest.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/testUtils/testClases/KeycloakAuthTest.java
Test utilities for certificate generation, JWT token generation, TestContainers orchestration (MongoDB, OQM Core API, Keycloak), base test classes for JWT and Keycloak auth scenarios, container lifecycle management.
Core API Library - Test Cases
software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClientBasicTest.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClientHttpsDemoTest.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/OqmCoreApiClientKeycloakDemoTest.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/clientEndpointTests/StorageBlockClientBasicTest.java, software/libs/core-api-lib-java/lib/src/test/java/tech/ebp/oqm/lib/core/api/java/utils/UriUtilsTest.java
Integration tests exercising API endpoints (health, info, ID validation, entity search, CRUD operations); HTTPS/TLS certificate handling demonstrations; Keycloak authentication scenarios; parameterized URI building tests.
Core API Library - Development Resources
software/libs/core-api-lib-java/lib/dev/README.md, software/libs/core-api-lib-java/lib/dev/rootCA.*, software/libs/core-api-lib-java/lib/dev/domain.*, software/libs/core-api-lib-java/lib/dev/testCert.*
Development documentation on certificate regeneration; PEM-encoded test certificates (root CA, domain certificate), private keys, and OpenSSL configuration for localhost testing.
Core API Library - Keycloak Test Configuration
software/libs/core-api-lib-java/lib/src/test/resources/keycloak/oqm-realm.json
Comprehensive Keycloak realm configuration with roles, users, client scopes, authentication flows, components, and brute-force protection settings for testing.
Core API Client Generation
software/core/oqm-core-api/clientGen/.gitignore, software/core/oqm-core-api/clientGen/README.md
Setup for OpenAPI client generation; .gitignore for generated artifacts and output directory; README documenting prerequisites (Docker, openapi.yaml) and execution instructions.
Alert Messenger - Data Models & Repositories
software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/model/UserInfo.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/model/UserPreferences.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/repositories/Query.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/repositories/UserRepository.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/repositories/UserPreferencesRepository.java
JPA entity mapping for users and notification preferences; PanacheRepository implementations for database access; custom query annotation. UserInfo converted to JPA entity with UUID id, roles as ElementCollection, and explicit constructors.
Alert Messenger - Notification Logic
software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/AlertConsumer.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/EmailUtils.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/SlackUtils.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/utils/UserUtils.java
Kafka message consumer processing alerts and dispatching via email/Slack based on user preferences; email sender using Quarkus Mailer; Slack webhook integration; user lookup utilities. AlertConsumer replaces ExampleConsumer with production logic.
Alert Messenger - UI & Configuration
software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/interfaces/ui/Home.java, software/plugins/alert-messenger/src/main/java/tech/ebp/oqm/plugin/alertMessenger/interfaces/ui/UiInterface.java, software/plugins/alert-messenger/src/main/resources/templates/webui/pages/index.html
User interface enhancements: JWT extraction from SecurityIdentity, user info persistence, notification preference updates via POST endpoint with form data; null token guard; HTML form for email/Slack configuration with client-side fetch and feedback rendering.
Alert Messenger - Configuration & Dependencies
software/plugins/alert-messenger/build.gradle, software/plugins/alert-messenger/gradle.properties, software/plugins/alert-messenger/src/main/resources/application.yaml, software/plugins/alert-messenger/src/test/resources/application.yaml
Added Quarkus dependencies (mailer, hibernate-orm-panache, jdbc-postgresql, rest-client, smallrye-jwt); Gradle version bump (3.13.2 → 3.13.3); YAML configuration for SMTP, datasource, Kafka, OIDC token encryption, Hibernate DDL generation.
Alert Messenger - Tests
software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/AlertConsumerTest.java, software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/EmailUtilsTest.java, software/plugins/alert-messenger/src/test/java/tech/ebp/oqm/plugin/alertManager/SlackUtilsTest.java
Unit tests for alert consumer (mocked repositories, email/Slack assertions), email utilities (mail construction verification), Slack utilities (message dispatch); removed TestConsumerTest that tested the old ExampleConsumer.
Minecraft Mod - Build & Configuration
software/plugins/minecraft-mod/.gitignore, software/plugins/minecraft-mod/.gitattributes, software/plugins/minecraft-mod/README.md, software/plugins/minecraft-mod/build.gradle, software/plugins/minecraft-mod/gradle.properties, software/plugins/minecraft-mod/gradle/wrapper/gradle-wrapper.properties, software/plugins/minecraft-mod/gradlew, software/plugins/minecraft-mod/gradlew.bat, software/plugins/minecraft-mod/settings.gradle
Complete Minecraft NeoForge mod build system with Gradle 9.2.0 wrapper, Java 21 toolchain, NeoForge moddev plugin, source set configuration, jar embedding for dependencies (core-api-lib-java, Jackson), publish setup, data generation pipeline.
Minecraft Mod - Implementation
software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/Config.java, software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/OQMChestTracker.java, software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/OQMChestTrackerClient.java, software/plugins/minecraft-mod/src/main/java/com/oqm/chest/tracker/item/ModItems.java
Mod configuration (server IP, client ID/secret); core tracker logic for chest interaction, inventory item CRUD, storage block management, SSL-ignoring API client initialization, file-based persistence of item/storage mappings; client-side UI initialization and config screen registration.
Minecraft Mod - Resources & Data
software/plugins/minecraft-mod/src/main/resources/assets/oqmchesttracker/lang/en_us.json, software/plugins/minecraft-mod/src/main/resources/assets/oqmchesttracker/models/item/chest_pda.json, software/plugins/minecraft-mod/src/main/resources/data/oqmchesttracker/recipe/chest_pda.json, software/plugins/minecraft-mod/src/main/templates/META-INF/neoforge.mods.toml
Localization strings for UI elements; item model definition (generated, texture layer0); shaped crafting recipe (3x3 pattern with glass, copper, amethyst, iron, redstone); mod manifest with metadata, dependencies, and optional features.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120+ minutes


Poem

Hoist anchor, ye scallywags, and chart yer course true!
A Java library and Minecraft mod, now shipshape and new,
With credentials secured and containers in place,
The alert messenger sails with a database embrace,
From Keycloak to chests, every barnacle's clean—
The finest cargo ever launched from these seas, I've seen!

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch development

@GregJohnStewart GregJohnStewart marked this pull request as ready for review March 16, 2026 04:36
@GregJohnStewart GregJohnStewart merged commit 1707ddd into main Mar 16, 2026
3 of 10 checks passed
This was referenced Apr 9, 2026
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.

4 participants