This repository follows the DPC (Dans Plugins Community) conventions defined at https://github.com/Dans-Plugins/dpc-conventions. Read those conventions before making any changes.
- Language: Java
- Build tool: Maven
- Target platform: Spigot / Paper (Minecraft plugin)
- Minimum API version: 1.13
src/main/java/– Plugin source codesrc/main/resources/–plugin.ymland resource filessrc/test/java/– Unit tests (create this directory as needed)
dansplugins.netheraccesscontroller– Main plugin classdansplugins.netheraccesscontroller.commands– Command implementationsdansplugins.netheraccesscontroller.data– Data modelsdansplugins.netheraccesscontroller.listeners– Event listenersdansplugins.netheraccesscontroller.services– Business logic servicesdansplugins.netheraccesscontroller.utils– Utility classes
- Messages are currently hardcoded in Java; denial messages are configurable via
config.yml. - Follow the existing package structure when adding new classes.
- Annotate every command executor and event listener with
@Overridewhere applicable.
- Branch from
developfor all changes. - Open a pull request against
develop, notmain. - Reference the related GitHub issue in every pull request description.