Skip to content

Commit

Permalink
Added the changelog for this update.
Browse files Browse the repository at this point in the history
  • Loading branch information
Pheotis committed Jan 7, 2024
1 parent 93f3557 commit ab270eb
Show file tree
Hide file tree
Showing 2 changed files with 124 additions and 21 deletions.
112 changes: 112 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,117 @@
# Changes

#### [Version 1.0.0.15] Stargate-Rewritten

- Added a trace command to improve UX for bug reporting
- Changed to new package name (org.sgrewitten)
- Moved low-usage flags to the SG-Mechanics module (`Q`, `H`, `N`, `S`)
- Updated localisation targets and pulled most recent translations from crowdin.
- Added default detections for sublanguage specifications based on parent locales.
- Significant documentation improvements, partial javadoc overhaul, javadoc update, and typo fixes.
- Overhauled config comments, updated links therein, and connected to documentation.
- Significantly expanded and improved unit testing.
- Improved and updated config migrator and legacy importers.
- Removed unused or redundant redundant code and classes and removed a number of duplicate methods.
- Cleaned up unneccessary resource usage and other significant optimisations including some asynchronization.
- Completely overhauled the API and massively refactored its implementation.
- Improved consistency of errors and error levels; improved logging.
- Improved vector logic and some internal handling thereof.
- Removed a bunch of unneccessary imports and fixed some code formatting.
- Improved and updated build and meta files notably including pom.xml and plugin.yml.
- Refactored a bunch of database handling logic as to prevent a number of related bugs.
- Improved database query abstraction and engine support.
- Re-added the concept of portal ownership, and implemented an assortment of methods to support it.
- Added internal support for several paradigms likely to be used in addons (including multisign or nonsign gates)
- Major redesign of portal validation logic and significant refactors to improve support of it.
- Significantly improved portal detection and loading logic.
- Massively overhauled and completely refactored name handling, both locally and for interserver setups, to completely support conflicts between differently typed networks with the same name.
- Improved integration with Crowdin and some CI systems.
- Completely overhauled the colour system and related configurations as to ensure legibility.
- Completely overhauled the vanilla dye interaction system.
- Massively overhauled database handling and massively refactored the internal registry.
- Cleaned up shading of some dependencies.
- Major refactor on portal and networking logic.
- Added code to make use of upstream PRs in such a way as to support Powered Minecarts.
- Renamed, moved, cleaned, and refactored a great number of miscellaneous classes.
- Added a load of interfaces for the API, with the aim of facilitating modules.
- Simplified logic for internal handling of virtual portals.
- Improved a number of miscellaneous checks.
- Completely reworked and refactored events and handling thereof; moved all permissions away from events.
- Updated a load of dependencies.
- Improved a bunch of debug messages and code commenting.
- Greatly improved the stability and safety of the teleporter algorithm; added DFS.
- Made some changes to the information storage model for addons.
- Improved support for importing legacy configurations using old material names or numbers.
- Added a number of translatable messages for many circumstantial warnings; started config localisation project.
- Added the concept of hidden configuration values and properties.
- Added a `sg.owned` parent permission.
- Added support for glow ink.
- Added some missing listeners
- Prevented use of sign editing and text on the back of signs (for now)
- Cleaned up a bunch of code according to various conventions
- Fixed some pathing issues.
- Adds paper as a soft dependency
- Added a debug folder to populate with internal files and backups of converted user-provided files.
- Added cone based portal exit handling to minimise entity chain suffocation.
- Fixed some connections failing to close.
- Fixed some problems involving vanilla worldborders.
- Fixed some portal deactivation problems.
- Fixed a handful of problems involving the end, end teleportation, and some related visual problems.
- Fixed a bunch of problems involving server bank accounts (for closed economies)
- Fixed a handful of encoding problems.
- Fixed interserver and bungee portals failing to destinate at a specified stargate.
- Fixed a bunch of economy problems including a potential currency duplication issue.
- Fixed a bunch of behaviour problems with relation to `I` portals as destinations.
- Fixed some spacing issues on signs.
- Fixed a number of visual problems involving long distance entity teleportation in the overworld.
- Fixed countless edge cases
- Fixed a bunch of block-state errors for underwater portals
- Fixes handling of invalid languages specified by users.
- Fixed some potential legacy migration crashes.
- Fixed a number of flaws impacting network initialisation.
- Fixed some crashes related to invalid portal gate materials.
- Fixed a bunch of version incompatibilities and flaws in checks for these.
- Fixed a bunch of incorrect assumptions regarding interserver teleportation.
- Fixed a bunch of permission problems resulting from UUID issues.
- Fixed a number of issues involving crashes related to improper handling of named network type conflicts.
- Fixed an assortment of potential bungeecord problems; velocity now indirectly supported.
- Fixed a situation wherein the plugin could enter an infinite loop of stack-trace printing warnings.
- Fixed some illegal casting problems.
- Fixed some issues that could lead to certain configuration options being ignored
- Fixed some issues wherein explosions could crash the plugin in certain circumstances.
- Fixed a bug wherein portals with invalid destinations could crash the plugin in certain circumstances.
- Fixed a bunch of bungs that could lead to the emergence of "ghost signs".
- Fixed some behaviour that could cause portals to point to non-existent destinations.

- Fixed an issue wherein spawn protection warning could produce false positives.
- Fixed a number of visual problems.
- Fixes some encapsulation problems
- Fixed some invalid handling of tnt and some flaws in portal protection.
- Fixed an assortment of sortation problems.
- Fixed a bunch of circumstances wherein certain permission nodes would be improperly ignored.
- Fixed a bunch of sanitization problems; prevents a bunch of crashes from unusual user input.
- Fixed a painfully large number of database bugs.
- Fixed a bug wherein improper loading could cause database corruption.
- Fixed incorrect portal position calculation and related logic.
- Fixed a litany of issues involving portal loading and the `A` flag.
- Fixed a load of incorrect assumptions regarding plugin behaviour.
- Fixed a bunch of metrics problems.
- Fixed a bunch of crashes involving mismatches in internal network handling
- Fixed some bugs involving rotation; fixed some related bugs involving legacy imports.
- Fixed a bug where imported configurations could end up incorrectly commented.
- Fixed a bunch of storage logic to prevent an assortment of storage related crashes.
- Fixed a load of invalid unit tests, some indexing, and a few related potential crashes.
- Fixed a number of miscellaneous crash bugs including a number of potential null pointers.
- Fixed a bug that prevented certain combinations of flags from erroneously blocking portal creation.
- Fixed a load of incorrect, missing, or improperly nested permission nodes and groups thereof.
- Fixed a bug that could result in the reload command crashing the plugin.
- Fixed a crash bug that could be caused by creating an Always On Networked portal.
- Fixed a bunch of debug messages, errors, and user feedback messages being sent prematurely or incorrectly.
- Fixed a bug which could break virtual portals
- Fixed a bug wherein buttons could generate in invalid positions and in invalid circumstances.
- Fixed a bug that could cause registration of invalid control blocks.
- And fixed hundreds, if not thousands, of other random miscellaneous bugs too specific to specify above.

#### [Version 1.0.0.0] Stargate-Rewritten

- Rewrote entire codebase and reached parity with legacy's features.
Expand Down
33 changes: 12 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,25 @@
> ### **Support Discord** __**[Link](https://discord.gg/mTaHuK6BVa)**__
> ### **Support Discord** __**[Link](https://sgrewitten.org/discord)**__
# Stargate-Bukkit

`Supporting MC 1.17+ in the Bukkit Ecosystem`
`Supporting MC 1.18+ in the Bukkit Ecosystem`

> **THIS IS A DEVELOPMENT BUILD FROM THE NIGHTLY CHANNEL!**<br>
> **THIS IS A TESTING BUILD FROM THE ALPHA CHANNEL!**<br>
> <br>
> **FOR**: Stargate developers and contributors.<br>
> **ENJOY**: Access to cutting edge features still under active development.<br>
> **EXPECT**: Crashes, unstable test builds, bugs, incomplete integrations, possible data corruption.<br><br>
> **THIS BUILD IS NOT SUITABLE FOR USE ON PRODUCTION SERVERS OF ANY SORT**<BR>
> **Use at your own risk, and remember to make backups!**
> **FOR**: Addon developers, early adopters, and adventure seekers.
> **ENJOY**: Acccess to experimental features -- your feedback helps determine what makes it to beta.
> **EXPECT**: Test builds with bugs, incompatible addons, and possible crashes.<br>
>
> **THIS BUILD IS NOT YET SUITABLE FOR USE AT SCALE OR ON MOST PRODUCTION SERVERS**<BR>
> **Use at your own risk, remember to make backups, and please report the bugs you will find!**
![Stargate Banner](https://i.imgur.com/7Ji4jrr.png)

## Description

**The original, and still the best, transportation solution for the [Bukkit](https://docs.papermc.io/paper)
ecosystem!**<br>A Minecraft [Spigot](https://www.spigotmc.org/wiki/spigot/)/[Paper](https://github.com/PaperMC/Paper)
plugin facilitating player interactions through interconnection.
**The original, and still the best, transportation solution for the [Bukkit](https://docs.papermc.io/paper) ecosystem!**<br>A Minecraft [Spigot](https://www.spigotmc.org/wiki/spigot/)/[Paper](https://github.com/PaperMC/Paper) plugin facilitating player interactions through interconnection.

> **:desktop_computer: [Website](https://sgrewritten.org)**<br>**:
arrow_down: [Downloads](https://sgrewritten.org/download)**<br>**:
bookmark_tabs: [Documentation](https://sgrewritten.org/wiki)**<br>**:
speaking_head: [Support](https://sgrewritten.org/discord)**
> **:desktop_computer: [Website](https://sgrewritten.org)**<br>**[Downloads](https://sgrewritten.org/download)**<br>**📑[Documentation](https://sgrewritten.org/wiki)**<br>**🗣[Support](https://sgrewritten.org/discord)**
## Features

Expand All @@ -39,11 +35,6 @@ speaking_head: [Support](https://sgrewritten.org/discord)**

## Context and Credits

*The continuation of Minecraft's first portal plugin, Stargate, by [Sturmeh](https://github.com/sturmeh)
and [Dinnerbone](https://github.com/dinnerbone).*<br>*Guided
by [the original philosophy](https://sgrewritten.org/philosophy) and [rewritten](https://sgrewritten.org/rewrite) from
the ground up for modern versions of MC.*<br>*With inspiration from [Drakia](https://github.com/drakiaxyz)'
s [port](https://bukkit.org/threads/stargate-the-original-portal-plugin.3274/) and it's subsequent revivals (
notably [SGRevived](https://github.com/epicknarvik97) and [SG10](https://github.com/thorinwasher))*.
*The continuation of Minecraft's first portal plugin, Stargate, by [Sturmeh](https://github.com/sturmeh) and [Dinnerbone](https://github.com/dinnerbone).*<br>*Guided by [the original philosophy](https://sgrewritten.org/philosophy) and [rewritten](https://sgrewritten.org/rewrite) from the ground up for modern versions of MC.*<br>*With inspiration from [Drakia](https://github.com/drakiaxyz)'s [port](https://bukkit.org/threads/stargate-the-original-portal-plugin.3274/) and it's subsequent revivals (notably [SGRevived](https://github.com/epicknarvik97) and [SG10](https://github.com/thorinwasher))*.

*:heart: [Credits](https://sgrewritten.org/credits)*

0 comments on commit ab270eb

Please sign in to comment.