GTS - A Sponge focused marketing plugin

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.3
Compatible with Sponge API 7.3.0

This was built from GTS commit: 2e90132

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Changes

  • Removed BStats from the plugin due to some issues during construction

A new version has been released for GTS, it is available for download here.


NOTICE: 6.0.5 is now available, but due to an Ore procedure, and a botched release of said version, it cannot be reuploaded to Ore. You can find the updated version on Github or via the support discord.

This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.4
Compatible with Sponge API 7.3.0

This was built from GTS commit: 4120ff2

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Fixes

  • Fixed inverted logic for checking if a player has the max amount of listings already listed

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.5
Compatible with Sponge API 7.3.0

This was built from GTS commit: 66c398e

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Changes

  • Due to the fix made below, the main.conf file for GTS configuration has been changed to gts.conf!

Fixes

  • Fixed an issue with Windows based OS systems not cloning provided assets from the jar correctly
  • Fixed a duplication issue
  • Fixed an issue with Sponge in which we triggered a off main thread issue

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.6
Compatible with Sponge API 7.3.0

This was built from GTS commit: ec77fc7

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Fixes

  • Stop a failed check to Ore throwing an error
  • Fix another off main thread issue

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.7
Compatible with Sponge API 7.3.0

This was built from GTS commit: 0488692

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Changes

  • The listing creator will now only show fee calculation if fees are enabled

Fixes

  • Fix an issue caused by the Windows OS fix that caused GTS to reference the wrong location for the main config
  • Fixed some references to config options

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.8
Compatible with Sponge API 7.3.0

This was built from GTS commit: 8108c7a

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Changes

  • Discord notifier will now ping roles when updates are available
  • Throw a start exception if users are using a version of Sponge below 7.3
  • Throw a start exception if users forget to install Protocol Control
  • Send the Sponge reload event to our extensions
  • You can set a value of 0 or less for max listings to allow unlimited listings per user

Fixes

  • Fixed a duplication issue regarding the stash
  • Fixed an issue where auctions received from the stash with no bids were left in storage
    • These auctions were not available to the user once claimed
    • This resolves a portion of the issue where these listings were causing GTS to believe
      the user had listings published, even though the interface revealed none/some
    • On first attempt to access a user’s listings, a query will be performed to verify
      and remove listings they’ve already claimed but are stuck in a forever waiting state.
  • Fixed an issue where auctions awaiting another user’s claim could affect the listings in storage for another user
    • This is the second fix to checking for max listings
    • GTS will now allow past the threshold, only if the user has claimed their portion first
    • This ensures no player can essentially block out another from selling items

Extensions

Reforged

  • Updated default config, since we forgot to add some price controls settings to it!
  • Allow for a custom minimum base price for pokemon
  • New placeholder: {{gts-reforged:dynamax_level}}

Generations

  • While work has started, Generations support is presently on hold due to limitations of their deployment strategy
    • Once requirements for GTS support are met by their team, progress towards this extension will continue

Both Reforged and Generations

  • Added support for preserving Dynamax Level via the cross-bridge API

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.9
Compatible with Sponge API 7.3.0

This was built from GTS commit: 04b2075

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Fixes

  • Fixed an issue allowing for the possibility of duplicating items on BIN listings
  • Change discord placeholder replacement strategy due to matching techniques conflicting with some configurations

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.10
Compatible with Sponge API 7.3.0

This was built from GTS commit: d8be515

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Changes

  • Implemented a new serialization strategy for items. This fixes cases of certain modded items not being handled correctly
  • Inform user when they are using a snapshot build, if it’s above our currently recommended version
  • {{gts:active_bids}} is now async, and accepts a user’s UUID. This is to allow for scoreboards and the like
    to easily use this placeholder for a player

Fixes

  • Discord placeholder parsing, oops
  • Small memory leak in which browser menus could continue to exist in the background, silly Sponge issue with close events

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.0.11
Compatible with Sponge API 7.3.0

This was built from GTS commit: ab7198a

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Before Upgrading to GTS 6 from GTS 5.x.x

Please read the GTS 6.0.0 release notes for information regarding upgrading!

Dependency Updates

  • Impactor 3.1.0-SNAPSHOT - For placeholders that can accept arguments & runtime dependency changes

API Changes

These API changes were meant to be made with 6.1.0, but I messed up versioning and now they are somewhat available
in this patch release. No potentially API breaking releases will be made for patch versions again, hopefully!

  • Updated to use Adventure 4.3.0, in preparation of Sponge API 8 changes
  • No longer using Lombok

Changes

  • Legacy data translator will now ignore broken listings from legacy versions.

Fixes

  • Fixed auctions using an incorrect lookup for a player’s last bid
  • Fixed an additional case where auctions could find themselves stuck in the Stash with no way of being retrieved

A new version has been released for GTS, it is available for download here.


This is a feature update. This means this update contains new functionality for the plugin!

GTS Version: 6.1.0
Compatible with Sponge API 7.3.0

This was built from GTS commit: a1511de

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


API

  • Updated the Stash Interface to wrap contents into a StashContent
  • New communication message: ForceDeleteMessage

Additions

  • Admin functionality
    • Now able to forcibly delete a listing
    • More functionality to come in 6.1 patch updates
  • Velocity support - Use if you want a more secure BungeeCord proxy

Changes

  • Player based placeholders will now forcibly reset formatting after the prefix of a user, to help
    deal with situations where &k ruins it all
  • You can now control whether the player based placeholder will include the prefix of the user
  • Removed integration with ACF due to run-ins with other plugins
  • Halt live menu updates when a server starts to report TPS lower than 18 (enabled by default)
  • Protocol Control is now labeled a required dependency in code. The plugin will crash the server
    if you fail to install this first
  • Implemented further discord functionality, as well as populated details of entries

Fixes

  • People who bid on an auction, but lost, can claim back their money now
  • The anvil rename listener now works correctly with SpongeVanilla
  • Ensure the anvil rename listener works per the configuration documentation

Extensions

  • Added Generations support finally
  • Updated to Pixelmon Cross Bridge API 1.0.2
    • Hyper Trained IVs will now persist, we forgot to add that key
    • Hyper Trained IVs will now be colored differently to indicate their hyper trained status
    • You can now control the formatting of the ability placeholder, whether it be normal or HA
    • Updated Pokerus such that it’ll be able to communicate accordingly across Reforged and Generations
  • Altered Reforged entry/price keys to align with Generations
  • Don’t allow asking for blacklisted pokemon
  • Added contextual placeholders for things like Mew clones, Lake Trio enchantments, and steps walked towards
    hatching an egg

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.1
Compatible with Sponge API 7.3.0

This was built from GTS commit: 8f6bbbc

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Fixes

  • Fixed a case where single server mode would duplicate the publish broadcast

Extensions

  • Avoid stat data loss (Released in 6.1.1-SNAPSHOT)
  • Generations: Implement work around for a bug regarding original trainer information

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.2
Compatible with Sponge API 7.3.0

This was built from GTS commit: 09c1285

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


No release notes available for this version…

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.3
Compatible with Sponge API 7.3.0

This was built from GTS commit: 2496ef0

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Fixes

  • Fix an issue with 6.0.x databases with the recent auction fixes

Extensions

  • Generations: Register the legacy deserializer
  • Generations: Enforce main thread for purchase processing due to required entity creation

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.4
Compatible with Sponge API 7.3.0

This was built from GTS commit: a427436

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


API

  • Updated Price interface to require an implementation-dependent marker, to help with potential
    race conditions with source-reliant price types. All implementations must update this marker
    to avoid data loss.

Changes

  • Updated expected exception points to include environment information to better help
    diagnose the issue
  • If a detected failure occurs during boot, GTS will now supply a dummy command executor to replace
    the main command, that will indicate GTS booted into safe mode.

Fixes

  • Fixed an issue with MySQL during initialization preventing it from starting correctly
  • Fixed a few clerical issues with the proxy services

Extensions

Generations: Fixed a race condition causing prices to not receive their intended data. You can now sell pokemon again!

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.5
Compatible with Sponge API 7.3.0

This was built from GTS commit: cfd393c

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


API

  • Allow extensions to supply their own commands

Fixes

  • Fixed a condition that could lead to a duplication of a payment
  • Removed MySQL database update logic, since it didn’t want to work
  • SQL: Verify a listing exists before trying to construct a purchase message response
  • Player Display Name logic should no longer encounter &k destroying the entire display

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.5
Compatible with Sponge API 7.3.0

This was built from GTS commit: cfd393c

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


API

  • Added a DataTranslator, in which you can apply runtime changes to entries in the event of unexpected/unnecessary
    data changes across updates

Fixes:

  • Prevent a race condition which could lead to a duplication during purchase
  • Language files not provided will now be created for you, rather than forcing the plugin into safe mode
  • Info Generator: Fixed an issue with some OS’s in regards to file names
  • Fixed prefix formatting yet again

Extensions

  • Reforged: 8.2 support
  • Generations: Add contextual placeholders

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.6
Compatible with Sponge API 7.3.0

This was built from GTS commit: cfd393c

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


API

  • Added a DataTranslator, in which you can apply runtime changes to entries in the event of unexpected/unnecessary
    data changes across updates

Fixes:

  • Prevent a race condition which could lead to a duplication during purchase
  • Language files not provided will now be created for you, rather than forcing the plugin into safe mode
  • Info Generator: Fixed an issue with some OS’s in regards to file names
  • Fixed prefix formatting yet again

Extensions

  • Reforged: 8.2 support
  • Generations: Add contextual placeholders

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.7
Compatible with Sponge API 7.3.0

This was built from GTS commit: ce7b7b9

Release Notes

If you’re having trouble, visit the GTS Support Discord: https://discord.gg/F93ZyuB


Changes

  • Extensions can now provide extra information about the environment where necessary for error info

Fixes

  • Resolve an issue which caused purchased listings to remain on the market

Extensions

  • Reforged: 8.2.1 support
  • Reforged & Generations: Fixed reading of markings

A new version has been released for GTS, it is available for download here.


This is a bug fix/minor feature release! No functionality should be altered

GTS Version: 6.1.8
Compatible with Sponge API 7.3.0

This was built from GTS commit: f9ad68b

Release Notes

If you’re having trouble, visit the GTS Support Discord: Bidoof Development


Major Note

  • GTS now requires Sponge 7.4.0 or higher as to enforce a Log4j safe environment. If you are not yet updated,
    the plugin will cause your server to forcibly crash on startup until you do so.

Additions

  • Added bid snipe handling, allowing auctions to change their time once bid on past a certain threshold (credits: 02Miki)
  • Added login message to indicate you have items available in your stash (credits: ojcastillo)
  • Added support for the following flatfile data save options: JSON, YAML, HOCON
  • The selling command has been added back for quick no-UI operation (you’re welcome)
  • Added deliveries
    • Deliveries act as a system for awarding players items that might be for refunds or other reasons
  • Added more admin controls
  • Added maintenance mode
    • This allows for pushing specific components, or the entire plugin, into a safe mode where features of the plugin are temporarily disabled

Changes

  • Added language keys for admin “Delete and Return” operations that were accidentally missed (credits: ojcastillo)
  • Threads will now sleep in busy-wait cycles rather than continuously iterate
  • Items can now be disabled in favor of other entry types
    • Note: You might need to clean your database of item-based listings, as these will throw exceptions when trying to be deserialized if they exist with this feature enabled
  • UI performance has been improved

Fixes

  • Fixed a duplication issue that could be caused from failed legacy data translation
  • Fixed a duplication issue that could be triggered from NEI
  • Fixed a case where items could lose a set of their stack size if the inventory was able to accept some but not all
  • Fixed admin “delete and return” requests not returning if the player was offline
  • Fixed admin “delete and return” requests nuking any and all active bids on an auction
  • Fixed an assumed version tag with Sponge (This version check never considered future versions, and was frankly unnecessary)

Extensions

  • Reforged: Ensure no “untradeable” Pokemon can be used as payments (credits: ojcastillo)
  • Reforged: Added minimum pricing for custom textures (credits: ojcastillo)
  • Reforged: Activated config option “allow-eggs”, moved to path “listing-control.allow-eggs” (credits: ojcastillo)
  • Reforged: 8.3.6 Support
  • Generations: Fix contextual values trying to use Reforged placeholders (credits: ojcastillo)
  • Generations: Resolved a few issues regarding stats + Meloetta
  • Generations: Now respects untradable

A new version has been released for GTS, it is available for download here.


This is a feature update. This means this update contains new functionality for the plugin!

GTS Version: 6.2.0
Compatible with Sponge API 8.1.0

This was built from GTS commit: 7fcbfce

Release Notes

If you’re having trouble, visit the GTS Support Discord: Bidoof Development


Version Notes

  • As an initial release for 1.16.5, this version will be considered a beta.

Game Version

  • Now targeting 1.16.5 (Sponge API 8)
    • Note: Due to different mappings, 6.2.0 will only support SpongeForge.
    • Note: Pending a fix in Sponge, console warnings will typically appear when opening a few of the menus. These are not
      errors on GTS’s side, but rather an unimplemented section of Sponge awaiting support.
    • Future Plan: Whether its 1.17+, or still 1.16.5, GTS 7.0.0 will aim to be platform-agnostic. In other words, the
      plugin will target Sponge, Forge, Spigot, and Paper. Plan for this type of release is by end of year, but this time
      is not a guarantee

Dependency Changes

  • No longer requires Protocol Control

Changes

  • Updated to target Impactor 4.0.0
  • Small API changes
  • The side panel in the browser now actually has functionality, and provides filtering based on the type
  • Due to issues with Sponge, live menu updating is now disabled.
  • 1.12.2 Items do not transition to 1.16.5 sadly. This is due to the Sponge data type not providing data translators
    for their own data in line with Minecraft’s.

Extensions

Reforged: Support for 9.0.5 (Would have been 9.0.0+) but they decided to change a class that didn’t need changing, again
Reforged: In order for data to transfer correctly at all, the Reforged Mixins mod is temporarily required.