Skip to content

Releases: RP-Kit/RPKit

Version 1.0.2

07 Jan 04:21
Compare
Choose a tag to compare

Bugfix release for 1.0.x series

  • #138 - Fix caching bug with multiple currencies
  • #139 - Fix ClassCastException when calculated stat value is an integer
  • #140 - Register commands correctly in chat plugin
  • #141 - Fix /money pay not replacing variables correctly
  • #142 - Fix payment groups still being cached by their old name when their name is changed
  • #143 - Improve support for spaces in payment commands
  • #144 - Fix multiple payment groups being able to be created with the same name
  • #145 - Fix chat not respecting if a player has their name hidden
  • #146 - Fix match patterns
  • #147 - Fix character cards showing brackets and slashes on other people's character cards

Version 1.0.1

03 Jan 05:05
Compare
Choose a tag to compare

Fixes some minor bugs with payment groups.

#135 - Added payment-set-usage message to rpk-payments-bukkit default config
#136 - Fixed payment groups not replacing edit messages correctly
#137 - Removed accidentally committed password to repo

Version 1.0.0

30 Dec 18:57
Compare
Choose a tag to compare

RPKit v1.0

RPKit v1.0 is the rebranded version of Elysium v0.4.0. It contains one small bugfix around load order of plugins and the money character card field.
This will not work with anything designed for Elysium.
The RPKit APIs may now be used as a standard for roleplay servers, and there will be no breaking changes in the v1.0.0 series (anything that breaks API compatibility will be held back for v2.0.0)

  • #132 - Rebranded to RPKit
  • #133 - Fixed registration of money field

Version 0.4.0

29 Dec 20:45
Compare
Choose a tag to compare

Elysium v0.4: Aion

This release mostly retains compatibility with 0.3, but introduces a lot more functionality, and fixes all raised issues.
A new stats plugin has been added. This provides a base for all class plugins to build upon, and allows deep customisation of stats for the server. The formula to calculate stats is provided in the config, so very interesting systems can be designed with the stats plugin alone, and further depth can be provided with other modules.
Auctions have been added, allowing for players to run auctions and bid on an item. Signs may also be used with these to facilitate easy bidding.
Permissions has been added, allowing for offline permission checks on players. This allows permissions checks for players that are only in IRC or the web interface. Of course, if another permissions plugin is used, this functionality will not be available.
Expiring food has been added. This reduces the supply of food in an economy, requiring players to keep producing food rather than stocking up years worth.
Payment groups have been added, allowing for easier jobs and taxing for groups of players.
A web interface has been added, allowing the viewing and modification of your characters through your web browser. More functionality will be added through upcoming versions post-rebrand.
Vault support has been added, meaning plugins implementing the Elysium APIs will automatically work with all plugins which use Vault, if the Vault plugin is installed on the server.
Chat is brought much closer to the popular Wayward suite, command syntax moving to a more familiar form, and allowing easier customisation via the config, allowing for the creation of a pipeline for each chat channel, and the creation of custom chat pipeline components by other plugins.
There are a few structure tidy-ups, including making Table.applyMigrations abstract, and the moving of ChatColorUtils to extension methods. The character provider no longer returns the ID of the character when creating one, so this may break some integrations.
Character cards now have the ability to hide character card fields, a feature in Wayward's character card plugin with strong support for its inclusion in Elysium.
Code is now documented, and it is possible to generate documentation using gradle dokka.
Chat permissions are dynamically registered. This means that the server is now aware of chat permissions based on channel names, and that ops have access to all channels by default.
Lastly, Bukkit and Kotlin have been updated to the most recent versions (1.11.2 and 1.0.6, respectively). This should keep everyone current.

  • #13 - Added chat groups to chat plugin
  • #16 - Added stats plugin
  • #50 - Added auctions
  • #56 - Added expiring food
  • #63 - Added Vault support
  • #72 - Added the ability to hide character card fields
  • #83 - Added payment groups
  • #93 - Allowed IRC to be completely disabled in the chat config
  • #94 - Updated Bukkit to 1.10.2
  • #95 - Embedded Jetty server
  • #96 - Made Table.applyMigrations abstract
  • #98 - Added elysium-players servlets
  • #105 - Refactored ChatColorUtils to extension methods
  • #106 - Updated Vault
  • #107 - Rewrote chat plugin
  • #108 - Allowed modification of character card fields by clicking
  • #109 - Added permissions plugin
  • #111 - Dynamically register chat permissions
  • #114 - Updated Kotlin to 1.0.4
  • #115 - Commented everything
  • #117 - Display character card after changing a field
  • #118 - Added a world check in radius filter component
  • #119 - Do not garble messages when a player is snooping
  • #120 - Changed ElysiumCurrency.convert to use Ints
  • #121 - Updated Kotlin to 1.0.5
  • #122 - Updated Bukkit to 1.11.2
  • #130 - Fixed bank signs getting incorrect message
  • #131 - Updated Kotlin to 1.0.6

Version 0.3.0

03 Jul 19:59
Compare
Choose a tag to compare

Elysium v0.3: Achelous

This release reorganises the structure of Elysium. There are now "library" plugins which provide interfaces in addition to the implementations previously provided. The service manager now supports more idiomatic Kotlin. Table rows were changed to "entities". Entities now use the "Elysium" prefix as opposed to "Bukkit" (as multiple implementations will never run on the same JVM)
Caching is updated. There are now limited pool sizes on each cache, based on your max player count and various other factors. A lot of unnecessary bloat has been removed.
But the amount of restructuring does not mean that there are no new features, far from it. Shops and banks have been added to add to the economy infrastructure (which are in their own modules, so you can choose whether to run them or not). Prefixes have been added to chat, so you can see who your staff are. Chat can now be linked properly with IRC, and players can link their Minecraft and IRC accounts. Trade signs can now trade larger amounts of materials. Players can now take their character name as a display name, for better third party plugin support. Paying people money shows the receiving player notifications. Character cards can be viewed via command, and other plugins can now add fields to the character card.
Achelous is possibly the biggest Elysium update to date, and it's something I'm quite proud of. I hope you can create great things with it.
If any bugs come up, be sure to report them on the "issues" tab here!

  • Fixed #92 - Removed IRC pipeline component
  • Fixed #91 - Prefixes are now filtered properly
  • Closed #90 - Unified how table rows are referred to
  • Closed #89 - Updated argument dropping code
  • Closed #88 - Table lookup is now performed by table type as opposed to row type
  • Closed #87 - An abstraction layer has been added to allow for other Elysium implementations
  • Closed #86 - Service lookup can now be done by KClass
  • Closed #85 - Players can now link accounts
  • Fixed #82 - There is now an explicit licence
  • Closed #81 - Prefixes have been added to the chat plugin
  • Closed #79 - Elysium* interfaces have been merged into Bukkit* classes
  • Closed #78 - Trade signs can now specify the amount of the material
  • Fixed #77 - Player display names are now updated upon joining the server
  • Closed #76 - APIs have been merged into Bukkit modules
  • Fixed #74 - Character cache in wallet table is now called "characterCache"
  • Fixed #73 - Chat channel pipeline components now have full post process implementations
  • Closed #71 - Display names are now set to character names if configured
  • Fixed #69 - Users are no longer randomly removed from chat channels
  • Closed #68 - /money pay now tells the recipient that they have received money
  • Closed #65 - Other people's character cards can now be viewed via command
  • Closed #55 - ehcache caches no longer use Java Integers directly, instead using Kotlin's Int::class.javaObjectType
  • Closed #54 - ehcache is updated to 3.0.2
  • Fixed #53 - core can no longer be overridden
  • Closed #49 - Added banks
  • Closed #46 - Added shops
  • Closed #15 - Added snooping to chat plugin
  • Closed #12 - Fully implemented IRC in chat plugin
  • Closed #3 - Allowed plugins to add fields to the character card

Version 0.2.2

03 Jul 18:54
Compare
Choose a tag to compare

Patch release for v0.2.x series

  • Fixed #67 - Removed preConfigured caches from DB classes
  • Fixed #66 - Prevented character cards from being shown twice
  • Fixed #55 - Removed references to Integer in ehcache
  • Fixed #60 - Added permission check for speaking in a channel using conversations
  • Fixed #61 - Added permission check when joining a channel
  • Fixed #62 - Added permission check for joining a channel when using conversations
  • Fixed #64 - Prevented chat from being logged for every player that hears the message
  • Fixed #70 - Added permission check for channels when leaving
  • Fixed #58 - Money add command now uses correct message
  • Fixed #75 - Caches in economy plugin now use correct types in caches

Version 0.1.10

03 Jul 17:54
Compare
Choose a tag to compare

Patch release for v0.1.x series

  • Fixed #67 - Removed preConfigured caches from DB classes
  • Fixed #66 - Prevented character cards from being shown twice
  • Fixed #55 - Removed references to Integer in ehcache
  • Fixed #60 - Added permission check for speaking in a channel using conversations
  • Fixed #61 - Added permission check when joining a channel
  • Fixed #62 - Added permission check for joining a channel when using conversations
  • Fixed #64 - Prevented chat from being logged for every player that hears the message
  • Fixed #70 - Added permission check for channels when leaving

Version 0.2.1

05 Jun 14:09
Compare
Choose a tag to compare

Patch release for v0.2.x series

  • Fixed #59 - Chat now works when players are in different worlds

Version 0.1.9

05 Jun 14:08
Compare
Choose a tag to compare

Patch release for v0.1.x series

  • Fixed #59 - Chat now works when players are in different worlds

Version 0.2.0

07 May 12:19
Compare
Choose a tag to compare

Elysium v0.2: Plutus

It's been a while coming, but this is the Elysium v0.2 release.
This release is all about economy. It adds the initial economy module, and trading posts which dynamically change price based on how much they are bought/sold from, similar to the Age of Empires II markets.
This release will be supported until July 2016, with backports of bugfixes from the v0.3 release when that's released.
The v0.1 release track will continue to be supported until the end of June, with bugfix backports from this release track.
I'm currently planning to release v0.3 at the beginning of June.

elysium-characters-bukkit requires elysium-core-bukkit and elysium-players-bukkit
elysium-chat-bukkit requires elysium-characters-bukkit, elysium-core-bukkit and elysium-players-bukkit
elysium-core-bukkit does not have any dependencies
elysium-economy-bukkit requires elysium-characters-bukkit, elysium-core-bukkit and elysium-players-bukkit
elysium-players-bukkit requires elysium-core-bukkit
elysium-trade-bukkit requires elysium-economy-bukkit, elysium-characters-bukkit, elysium-core-bukkit and elysium-players-bukkit

  • Implemented #7 - Added economy module
    • This includes multi-currency support, and basic transactions (payments are limited by proximity).
  • Fixed #9 - Earlier validation for null descriptions means that setting your description will no longer cause errors (this was also backported to 0.1.8)
  • Implemented #10 - Variables such as core are now lateinit variables. This means that they can be guaranteed to not be null, and fit in better with the Bukkit plugin initialisation lifecycle.
  • Implemented #11 - Added a Gradle wrapper
    • This means that people that have not installed Gradle may now build Elysium.
  • Implemented #47 - Added trade module
    • This includes [trade] signs which adjust their prices dynamically based on buying and selling from them.