Skip to content

Conversation

@imDMK
Copy link
Owner

@imDMK imDMK commented Jan 27, 2026

No description provided.

@imDMK imDMK changed the title refactor: clean up plugin bootstrap and internal structure GH-94 refactor: clean up plugin bootstrap and internal structure Jan 27, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @imDMK, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a comprehensive internal refactoring of the AutoMessage plugin. The changes are focused on improving the plugin's architectural design by streamlining the bootstrap process, centralizing core services like message handling and metrics, and eliminating redundant utility classes and boilerplate code. The goal is to enhance maintainability, readability, and future extensibility of the codebase without altering the plugin's external behavior or features.

Highlights

  • Plugin Bootstrap Refactoring: The core plugin initialization logic within AutoMessagePlugin has been significantly refactored, removing the PluginSettings interface and streamlining the enable method for a cleaner startup process.
  • Centralized Message Handling: A new MessageService class has been introduced to centralize all message-related logic, including Adventure API integration and audience management, replacing previous scattered implementations and improving modularity.
  • Removal of Custom Validator: The custom Validator utility class has been entirely removed from the codebase, indicating a shift towards relying on Java's native null-safety features or more explicit checks where necessary, reducing boilerplate.
  • Modularization of Platform Utilities: Adventure-related utility classes (AdventureComponents, AdventureFormatter, AdventurePlaceholders) have been relocated from a generic shared package to a more specific platform.adventure package, enhancing the organization of platform-specific code.
  • Dedicated Metrics Service: bStats integration, previously handled directly in the main plugin class, is now encapsulated within a new MetricsService, further separating concerns and improving the plugin's internal architecture.
  • Simplified Codebase: Numerous @NotNull annotations and explicit null checks have been removed across various classes, leading to a cleaner, more concise, and potentially more modern Java codebase.
  • Renamed Message Configuration Classes: Message configuration implementation classes (e.g., DispatcherMessagesImpl, ReloadMessagesImpl) have been renamed to reflect their English localization (e.g., ENDispatcherMessages, ENReloadMessages), improving clarity.
  • Project Structure Update: The automessage-plugin Gradle module has been renamed to automessage-loader, accurately reflecting its primary role as the entry point for loading the core plugin.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist
Copy link
Contributor

Warning

Gemini is experiencing higher than usual traffic and was unable to create the review. Please try again in a few hours by commenting /gemini review.

@imDMK imDMK merged commit 64515f1 into main Jan 27, 2026
5 checks passed
@imDMK imDMK deleted the feature/project-overhaul- branch January 27, 2026 14:44
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.

2 participants