As with every update, it's advised to make a backup of your RealSkywars folder.
Language files in RealSkywars are now inside of the Languages folder.
Inside that folder there are three types of files:
- en_us.yml -> your default RealSkywars language file
- en_us.json -> mojang translation file
- version.yml -> version of the .json's files
Also in this update:
+ Added option to enable tab formatting in config.yml with setting Enable-Tab-Formatting: true (solves issue #15)
+ Added config option to disable lobby items.
+ Also added config option to remove items from appearing (set it's slot to -1)
+ Added exception handling when fetching info from language files and the files are in the OS but the content is not (macOS downloadable files, etc). They will fallback to their enum name.
+ Added gamerules to not spawn mobs, phantoms and patrols
+ Added hability to purchase kits per arena basis. Configure that option in config.yml, with: Shops->Only-Buy-Kits-Per-Match->true
+ Fixed downloadable translations if there's no internet conection of failure to establish one.
+ Fixed /rsw play SOLO and TEAMS. They now find the best arena, sorting by players and sorting by state (starting -> waiting -> available).
+ Fixed player input not being recognized.
+ Fix schematic arena boundarie being set to which X or Z is biggest.
RealSkywars version 1.0 is here for all to test! The plugin is now 2 years old. Thank you for the support over these last 2 years.
WARNING:
As this update contains quite a lot of changes, it is extremely recommended to
MAKE A BACKUP of your current RealSkywars folder. Everything should convert smoothly but, if something goes wrong, please make sure to get support from the Discord server.
+ Bungeecord support for a Single Map. Enabled via config.yml.
+ Chest files now have their separate folder.
+ Selected kits now save between player sessions.
+ You can now edit a map and it's contents with /sw edit <map>.
+ Map Settings are now edited in the hotbar, during setup of a new map, or while editing a map.
+ Added editable events per arena. Edit them in the settings item in /rsw edit <map>
+ Max game time, invincibility seconds, end game time, time to start a game are now editable individually for every map.
+ Enable or disable shops and shop categories in config.yml
+ The event format has been changed. It is now "EVENT@SECONDS" instead of "EVENT&SECONDS".
+ Disable map start countdown message and actionbar via config.yml
+ Added configurable Invincibility-Seconds and message in config.yml.
+ The Settings GUI has been updated with new settings to configure.
+ Added two new tables to the plugin database, PlayerBoughtItems and PlayerGameHistory.
+ Added conversors to import the legacy data into the new tables.
+ Added Player Kills to Game History Logs
+ Added First Join and Last Join to player profiles.
+ Added Bought date to all boughtable player items and the date can be seen in the player's items.
+ Fixed translation error in VoteGUI.java
+ Added Player Statistics to Game History and Added Info to the Player Profile.
+ RealSkywars now searches for the game with the most players when searching for a new game to enter.
+ Added dynamic Material/Item translation.
+ Reformulated backend Shop system, including converting from old shop format to the new one.
+ Added 2 more languages: Portuguese and Spanish.
+ Fixed setlobby command. Now everyone in the lobby world is given items when this happens.
+ It is now impossible to players being killed from falling into the lobby world or when teleporting to a map.
+ General bug-fixing and quality of life improvements.
+ Added possibility to delete misplaced cage locations and chests during setup. (creeper_knc suggestion)
+ Fixed kit loading and creation.
Added settings GUI available via /rsw or /rsw settings
Added automatic schematic boundary calculation for schematics.
Fix for
- Cannot invoke "joserodpt.realskywars.api-game-modes.RSWGame$Mode-name ()" because "this.mode" is null
- Cannot invoke "joserodpt.realskywars.api.game.modes.RSWGame.reset()" because the return value of "joserodpt.realskywars.api.managers.MapManagerAPI.getMap(String)" is null
Other code optimization fixes
+ RealSkywars now has an API that developers can use! You can learn more about it by going into the GitHub repository and README file.
+ Cosmetic console log change.
+ Fixed plugin permissions and fixed hook to RealPermissions.
+ Added option to use Vault as Currency via config.yml "Use-Vault-As-Currency: true"
+ Integration with RealPermissions.
+ Fixed Scoreboard for 1.20.2
+ Fixed Team Cages not being setted properly
+ Fixed Team's Fall Damage when they fell of their cage.
+ Added Config option to disable player right clicking.
+ Added Rain time vote option.
+ Added PlaceholderAPI config option to use placeholders in the scoreboard.
+ More placeholders can now be used in the RSW scoreboard.
+ Fixed bug that allowed worlds to change weather and time cycles.
+ Fixed PlaceholderAPI placeholders not working in the (lobby) scoreboard, even by setting PlaceholderAPI-In-Scoreboard: true in the config. (reported by det483)
+ Added a config option to disable language chooser, so people are forced to use the default language. (det483's suggestion)
+ Added a config option to disable the 'reset your data' option. (det483's suggestion)
+ Limited RSW Language GUI to 18 languages.
+ Changed main package name
+ Uniformized plugin's permissions (rs.admin and other permissions start with rs now).
+ Added Custom Item Serialization for Kit and Chest Items to RealSkywars that makes it more easy to read and understand in the config. It is advised to backup old chest configs, as there is no conversion system in place.
+ Kit's format has been changed to be more easy to read and manage. It is advised to backup old kit's configs, as there is no conversion system in place.
+ Added a new Spectator Shop, only accessible to Spectators during matches.
+ Items in the Shop now appear ordered by low price first.
+ Fixed bugs with GUI items.
+ RealSkywars is now licensed under the MIT License.
+ Added check for new plugin updates
+ Now the VoteGUI is only one menu.
+ Refactored CurrencyManager.java that now holds all important currency transations.
+ Re-added new NMS classes to support chest open animations and item names.
+ Fixed an issue in /rsw coins command that would not prevent wrong operation types and null coins.
+ New command to check balance /rsw bal
+ Fixed an issue with DecentHolograms support.
+ Code refactor, bug-fixes and removed excess static methods and accesses
+ Main skywars game modes code organization.
+ Fixed error while loading map sign data.
+ Fixed exception with the placeholder.
+ Fixed error while loading map sign data.
+ Main skywars game modes organization.