Skip to content

FlagWar 0.1.0 (Development Pre-release)

Pre-release
Pre-release
Compare
Choose a tag to compare
@TheFlagCourier TheFlagCourier released this 19 Feb 03:37
· 358 commits to main since this release

This pre-release will not start due to an issue with loading listeners. See #13 for more details.
Release kept for archival / historical reasons; binaries have been removed.

This release marks the first publicly available development build for the decoupled FlagWar. While this version is incomplete, and not ready for production use quite yet, it should be functional enough for testing purposes. This version relies on translation strings from Towny, but implements it's own configuration file. Please make sure you have FlagWar disabled in Towny's implementation.

Please see the Feature Parity Checklist for known deficiencies in comparison to Towny's built-in FlagWar implementation.

For potential bugs not found in the Feature Parity Checklist, please look towards the issue tracker. If you find a unique bug, please log it so that a contributor can tackle it.

Major Differences:

  • New package namespace: io.github.townyadvanced.flagwar
  • New io.github.townyadvanced.flagwar.FlagWarAPI class to handle some abstracted implementations.
  • Implements it's own version of the WarzoneListener.
  • Heavy refactoring: Focus on accuracy and readability. (Let us know what broke, something likely did...)
  • Utilizes a basic plugin configuration, rather than Towny's implementation of Dumptruckman's CommentedConfiguration.
  • Licensed under the Apache License, Version 2 (See attached LICENSE and NOTICE files)

QOL Developer Improvements

  • Contributor License Agreement is built into the license, rather than supplementing it.
  • Certain dependencies are now tracked by Dependabot
  • Prefer LF (Unix-style) line endings and use Spaces for indentation in .editorconfig
  • Enforce .editorconfig validation on mvn verify (or, any time it tries to compile or package)
  • Out of spec files can be formatted automatically by running mvn editorconfig:format
  • Add .gitattributes to preserve files on checkout and push
  • Shared some IntelliJ configuration files, including Copyright boilerplate and scopes.

Known Deficiencies:

Again, check the Feature Parity Checklist and the Issue tracker for updates.

  • Does not implement it's own localization framework, reliance on Towny's language strings remains in this build.
  • Does not implement several methods from Towny's implementation, due to original being outside of the FlagWar package at time of split.