# Fixed mobs naturally spawning at an island when the 'NaturalMobSpawning' setting is disabled.
# Fixed pig entity having no AI for the default structure file by replacing it with a new one.
# Fixed IAE when saving a structure with an enderman entity in the selected area.
# Fixed NSME when pasting a structure with skulls on 1.8-1.9 server versions.
# Fixed sound not being sent to the player being promoted or the promoter.
# Fixed blocks not spreading when 'FireSpread' setting is disabled.
# Fixed spelling mistake for a comment in the 'config.yml' file.
# Fixed NPE when demoting an offline member.
# Changed the option 'Extent' to 'Extend' for the path 'Island.Block.Piston.Connected' in the configuration file because of a mistake.
# Changed the options in the path 'Island.Block.Piston.Connected' to true in the configuration file.
# Added a notice message to the structure file option for the 'Structure Editor' menu when selecting a structure to inform server owners that the structure file must be set for all worlds.
# Added the method 'SkyBlockAPI.getIslandManager()' that returns the IslandManager implementation.
# Added the method 'SkyBlockAPI.getBiomeManager()' that returns the BiomeManager implementation.
# Added the method 'SkyBlockAPI.getLevellingManager()' that returns the LevellingManager implementation.
# Added the method 'SkyBlockAPI.getStructureManager()' that returns the StructureManager implementation.
# Added the method 'IslandManager#removeCoopPlayersAtIsland(Island)' to remove coop players occupying an island.
# Added the method 'IslandManager#getIslands()' to the API to return a list of loaded islands.
# Added the method 'IslandManager#resetIsland(Island)' to the API to reset an island.
# Added the method 'Island#isLoaded()' to the API to check if an island is loaded.
# Added the method 'Island#load()' to the API to load an island if unloaded.
# Added the method 'Island#unload()' to the API to unload an island if loaded.
# Fixed the promotion message not being sent to island members when a member of the island has been promoted.
# Fixed mobs naturally spawning at an island when the 'Natural Mob Spawning' setting is disabled.
# Fixed NPE when deleting a players island when performing the command '/island admin delete'.
# Fixed player not being removed from members list when being promoted.
# Changed the method 'IslandManager#getIsland()' from the argument 'org.bukkit.entity.Player' to 'org.bukkit.OfflinePlayer'.
# Fixed player not being removed from coop players when disconnecting from the server when the option 'Island.Coop.Unload' is enabled in the configuration file.
# Fixed World Border being sent to players that are in the nether world when the server version is 1.8-1.12 due to a minecraft client bug (https://bugs.mojang.com/browse/MC-99544).
# Fixed being able to delete the island that has the main spawn point set at with the command '/island admin delete'.
# Fixed the scoreboard glitching for other members when a member of the island disconnects from the server.
# Fixed SOFE when getting the level of an island using the API.
# Improve performance by decreasing memory usage for loaded and unloaded islands.
# Changed location and name of a few classes for the API to be better structured.
# Added the option 'Deletion Cost' to the 'Structure Editor' menu to set the cost of deleting an island that was created from a certain structure.
# Added the event 'PlayerWithdrawMoneyEvent' to the API that is called when a withdrawal takes place.
# Fixed spam in the console caused from fetching user information when the plugin cannot contact Mojang's public API.
# Fixed not being able to set a one decimal number for an upgrade cost.
# Changed the path 'Island.Ownership.Cooldown' to 'Island.Ownership.Cooldown.Time' in the configuration file.
# Changed the path 'Island.Levelling.Cooldown' to 'Island.Levelling.Cooldown.Time' in the configuration file.
# Changed the path 'Island.Biome.Cooldown' to 'Island.Biome.Cooldown.Time' in the configuration file.
# Improved performance when a player disconnects from the server.
# Added the option 'Island.Block.Level.Enable' to the configuration file. When this option is enabled, any changes to a block will be made to the levelling materials calculated for an island.
# Added the option 'Island.Join.Island' to the configuration file to teleport the player to their island spawn point when they join the server.
# Added the option 'Island.Join.Spawn' to the configuration file to teleport the player to the main spawn point when they join the server.
# Fixed a space between the prefix and suffix when using the placeholder 'skyblock_island_level_formatted'.
# Fixed the placeholder '%end_file' not being replaced for the 'Structure Editor' menu.
# Fixed NPE when teleporting to an island the player is banned from.
# Changed a few comments in the configuration file.
# Added the option 'Island.KeepInventoryOnDeath.Enable' to prevent players losing items on death when the 'KeepItemsOnDeath' setting is disabled in the configuration file.
# Added the option 'Island.Damage.Enable' to enable/disable damage when the 'Damage' setting is disabled in the configuration file.
# Added the option 'Island.PvP.Enable' to enable/disable pvp when the 'PvP' setting is disabled in the configuration file.
# Added support for LeaderHeads for the level and votes leaderboard.
# Added the method 'SkyBlockAPI.getIslandAtLocation(org.bukkit.Location)' to the API.
# Fixed the island location being set to the wrong path when setting the island location through the API.
# Fixed placeholders for messages in menus not working when adding the character '#' after it.
# Fixed the 'Loot Drops' upgrade not working correctly when having a drop multiplier plugin.
# Fixed NPE when teleporting to another island straight after deleting yours.
# Fixed being able to delete an island the main spawn point is set at.
# Fixed NPE when saving a structure with jukeboxes that don't have a record playing.
# Fixed NPE when saving a structure with spawners that don't have a spawner type.
# Changed the nextAvailableLocation being set in the 'config.yml' file. The nextAvailableLocation's are now set in the 'worlds.yml' file.
# Changed a few comments in the configuration file for the path 'Island.Settings'.
# Added the User Cache system that caches all players UUID's to a file and keeps a record of their username to prevent issues when a user expires in the 'usercache.json' file in the server directory.
# Added the option 'Island.Block.EndFrame' that allows players to pick up end frames at an island when they have the 'Destroy' permission.
# Added the placeholder 'skyblock_island_level_formatted' that returns the island level with a suffix.
# Added the permission node 'skyblock.fly.*' that gives permission to fly at any island.
# Added the method `SkyBlockAPI.giveFly(player, island)` to the API.
# Fixed NPE when a generator is added that doesn't have a name.
# Changed the permission node 'skyblock.fly' to only allow players to fly at their island.
# Changed the path 'Island.Obsidian' to 'Island.Block.Obsidian' in the configuration file.
# Fixed removal of spawn protection at an island causing a 1.13 server to crash.
# Fixed invitation message not creating a new line when using the string '\n'.
# Fixed NSME when pasting a structure on island creation for 1.13.1 servers.