Release 2024.4
Commit #6752fb - API Version 13
Commit #6b4dc9 - Do not store large byte arrays in memory for schematics (#2277)
Commit #34e5f0 - Cache all island values before actually sorting them (#2270)
Commit #97f9a8 - Potential fix for errors when sorting up islands (#2270)
Commit #3fa68e - Do not record block changes when breeze shoots wind charges
Commit #a06a95 - Fixed concurrent issues when counting entities in unloaded chunks (#2278)
Commit #da5a01 - Fixed basalt generator cannot generate cobblestone
Commit #11a987 - Fixed match-generator-world to do exactly what is written in the config comments (#2247)
Commit #7da5f0 - Fix spawners-changing detection with SilkSpawners does not work if SilkSpawners was not chosen as the spawners-provider (#2272)
Commit #94ccc0 - Adds support to SilkSpawners by timbru (#2272)
Commit #1e7891 - Suppress warnings of unsupported java classes when using old java versions
Commit #279142 - Fixed missions are not compiled in Java 8
Commit #c7c4cb - Optimized the way schematics are saved in memory (#2277)
Commit #210011 - Correctly load entity data from unloaded chunks
Commit #58dce6 - Adds support to 1.21.3
Commit #fbc8f9 - Fix world borders making some blocks in the world to not be interactable (#2275)
Commit #a04bed - Add warning when an error occurs while sorting islands (#2270)
Commit #5ef2e9 - Fix issue where you define limit to global key may cause blocks that don't have limit to not count towards island counts (#2260)
Commit #8a4bcc - Add profiler only for schematics blocks placement
Commit #a53d3f - Fixed warnings that occurred when deleted chunks with ticking tile entities
Commit #c96a06 - Fixed creation of keys with invalid durability in 1.21 not working well (#2257)
Commit #2e7283 - Fixed wind charge explosions are considered as breaking blocks (#2257)
Commit #35cd61 - Fix dropper and dispensers considered to only have 8 buttons instead of 9 (#2267)
Commit #1eb299 - Use data version from minecraft (#2266)
Commit #abeb75 - Remove leftover debug code
Commit #9f25fc - Fix some blocks not rendered correctly in counts menu (#2261)
Commit #952390 - Fix coloring of player chat messages when chat-signing-support is enabled (#2251)
Commit #24aa55 - Fixed cancelling of IslandCreateEvent is not handled correctly (#2252)
Commit #80f059 - Adds WIND_CHARGE island privilege (#2255)
Commit #6893f3 - Adds configurable option to disable chat-signing support (#2253)
Commit #09cb8a - Create ru-RU.yml (#2258)
Commit #1ce6ab - Do not call `String#toUpperCase` without specifying english locale in missions (#2246)
Commit #25841a - Do not close class loaders of built-in modules (#2240)
Commit #6709ab - Fixed errors when pasting schematics in non-loaded chunks (#2241)
Commit #ebbb86 - Add try-catch when creating profilers
Commit #7e78a4 - Fixed errors when getting TPS in Spigot (#2243)
Commit #43deae - Fixed removal of an entire chunk keeps an empty map in the map (#2231)
Commit #dd82b7 - Always remove FALL_DAMAGE_IMMUNED status, even if teleportation failed (#2238)
Commit #fd12fd - Better handling of new versions of SlimeWorldManager/AdvancedSlimePaper
Commit #a51521 - Fixed errors when chunks of islands are unloaded on Spigot (#2233)
Commit #3c553a - Deleted log info when submitting stats
Commit #52faee - Stats (#2236)
Commit #b5d310 - Fixed exceptions when running on Spigot (#2232)
Commit #b53b1e - Add delay to BUILD_OUTSIDE_ISLAND messages
Commit #35c589 - Fixed detection of interacting with entities and blocks outside of islands in the islands world (#2220)
Commit #2bd559 - Fixed detection of wind charge (#2224)
Commit #31315f - Adds LIGHTNING and DEFAULT as valid spawn reasons for natural mob spawning (#2219)
Commit #a1f66f - Fixed potential memory leaks due to not closing input streams properly
Commit #b6319d - Better support for Paper's new chat events (#2227)
Commit #0d9012 - Add a way to distinguish between dev builds and stable builds from the CI
Release 2024.3
Commit #f3106e - API version 12
Commit #68278e - Fixed an error caused by Matcher#replaceFirst debugging of queries (#2218)
Commit #ef40df - Fixed IndexOutOfBounds errors in ValuesCache (#1727)
Commit #bc3e54 - Fixed detection of block spreads (#2198)
Commit #78d05c - Fixed not detecting broken blocks when structure grows and destroys blocks (#2198)
Commit #d38e17 - Fixed detection of when players are inside an island when using SlimeWorlds module (#2216)
Commit #d11aae - Fixed blocks that have not actually been affected by structures growing were counted (#2198)
Commit #507dc6 - Removed unused code
Commit #46bad5 - Print full path to the file in warnings of parsing
Commit #18bc12 - Fix an error when entering invalid item flag in config files
Commit #366ab8 - Changed cache of values to be dynamic and not be fixed for specific range of values
Commit #00fa1b - Cache sync values of -1 for better performance
Commit #2c00b5 - Fixed syncupgrades command causing the islands to actually not be synced with the upgrade after a restart (#1727)
Commit #aa58d8 - Run Spigot's class processor when loading external jars (#2207)
Commit #32001c - Do not process DS_Store files when loading files (#2201)
Commit #37da1b - Better escaping for schematic file names
Commit #17b2ba - Fixed a NPE when the spawn is inside a non-island world and trying to build cobble generator
Commit #c6105b - Fixed an error when server starts due to invalid block state (#2205)
Commit #ab9975 - Fixed synchronization issue causing the server to crash (#2157)
Commit #0fedaf - Adds support to 1.21.1
Commit #b2aa4b - Fixed detection of ticking blocks in some spigot jars (#2197)
Commit #ba85bf - Fix block properties not translated correctly when saving schematics (#2193)
Commit #271e22 - Adds PostIslandCreateEvent
Commit #87336c - Fixed openmenu admin command shows built-in menus as menus that can be opened (#2194)
Commit #36a603 - Update reflection utils to b8
Commit #6624e2 - Implement deprecated methods in WorldsProvider
Release 2024.2
Commit #247f03 - API Version 11
Commit #4fa91b - Adds `%superior_island_mission_status_%` placeholder (#1998)
Commit #75ac13 - Fixed NPEs when using custom world generators (#2192)
Commit #6b5664 - Fixed schematics not upgraded between versions correctly
Commit #5b1248 - Fix items saved in 1.16 not converted to 1.21+ properly
Commit #61af11 - Fixed the plugin not loading in 1.16
Commit #99a90f - Fix old "GRASS" material type is not always converted properly to "GRASS_BLOCK" (#2187)
Commit #e409b0 - Adds `%superior_island_missions_completed_%` placeholder (#2186)
Commit #4e2515 - Fixed different farming missions override each other planter's uuid, causing conflicts if one mission is set up as island mission (#2155)
Commit #ba2e0b - Removed IslandMissions file from incorrect path
Commit #800a41 - Add debug messages when sending messages to console (#2149)
Commit #5a7434 - Fixed missions are not working anymore after `/is admin reload` (#2185)
Commit #35ff00 - Fix block tracking for some missions is affected by other missions (#2113)
Commit #49fac6 - Potential fix for biomes not updating when creating an island (#2152)
Commit #1fc461 - Removed debug message when setting biome to non-existing chunks
Commit #d85d45 - Fixed detection of spawners changing using spawn eggs (#2156)
Commit #936b26 - Add debug message to better understand issue #2157
Commit #3374fc - Do not let server start up if it is not possible to parse the spawn location correctly (#2179)
Commit #f027c3 - Update island biomes when creating an island only after the player is teleported (#2152)
Commit #640742 - Add warning log when setting biome to non-existing chunks (#2152)
Commit #003bce - Fix detection of slabs breaking and placing (#2165)
Commit #8663c7 - Fixed end world's name ends with 'end' instead of 'the_end' (#2172)
Commit #ed1ec9 - Fixed detection of portal time in 1.21 (#2172)
Commit #b845e6 - Fixed errors if PlayerTeleportEvent#getTo is null
Commit #55b02f - Fix errors when sending messages to console (#2174)
Commit #62228e - Handle errors when creating glow enchantment so the plugin can still load even if failing to register the glow enchantment
Commit #1f5c62 - Potential fix for GlowEnchantment not registering (#2175)
Commit #0daf32 - Add delay to the `ISLAND_BEING_CALCULATED` message (#2110)
Commit #0fb24a - Optimize calls on bulk chunks
Commit #25c5de - Load unloaded entities in main thread (#2154)
Commit #757797 - Better track breed items (#2147)
Commit #a695c2 - Better detection of configuration section when loading upgrades (#2153)
Commit #d03f26 - Return the breeding item if entity limit is reached (#2147)
Commit #69ec66 - Fixed a NPE due to latest commit
Commit #7690aa - Adds the ability to control what permissions players have in the islands world (#2128)
Commit #c51cf2 - Fixed detection of default unlocked worlds (#2142)
Commit #eef2e7 - Fixed computing of chunk pairs not being accurate, causing missing stacked blocks (#2139)
Commit #b60a9d - Fixed the ability to spawn mobs and armor stands on other islands (#2136)
Commit #b0a628 - Fixed teleporting players does not prevent them from taking fall damage (#2135)
Commit #1636cb - Add more debug messages to the island creation process (#2051)
Commit #c3acbb - Replaced World.Environment with Dimension (#2134)
Commit #98e85e - Do not use Paper's data converter as it causes errors on Spigot
Commit #7bf1dd - Fix errors about chunk not there as it is already unloaded (#2133)
Commit #e9d2c7 - Warn about errors in parsing enchants with the upper version of the enchantment name
Commit #b4c767 - Fix player heads do not have textures in 1.20.4 or below
Commit #3f6f03 - Fixed items saved in database are not upgraded properly between minecraft versions (#2132)
Commit #99209b - Fix not all transactions are executing when plugin is disabled
Commit #40f420 - Better handling of batch transactions
Commit #54b63d - Fixed errors when creating Key objects of Materials that are not an item (#2131)
Commit #101325 - Fixed missing bind objects in some SQL transactions (#2131)
Commit #5ea7c2 - Adds the ability to change spawn offset when creating new islands (#2126)
Commit #b4b910 - Do not query all tables when deleting islands and players, only the needed ones
Commit #a5f327 - Recoded Database executor
Commit #0c9737 - Added warning about interactable blocks that may be missing
Commit #083486 - Added 'CAVE_VINES_PLANT' as an interactable block (#2125)
Commit #f14cbc - Adds more debug messages to island creation process (#2051)
Commit #e98715 - Fix level being overridden by the worth-formula even if set to 0 in the values file (#2109)
Commit #32b851 - Fix entity recalculation not checking if the entity can bypass entity limits in 1.20.4 or below (#1988)
Commit #b06c35 - Fix errors when generating new chunks and having custom world generator (#2121)
Commit #65efc8 - Fix UnsupportedOperationException when having lights-update enabled in 1.21 (#2120)
Commit #392b26 - Fix blocks can spread outside of border in some cases (#2118)
Commit #e763d2 - Fix entity recalculation not checking if the entity can bypass entity limits (#1988)
Commit #58a1c1 - Fixed blocks in the same x,z are tracked together (#2113)
Commit #251591 - Last commit did nothing. This one should actually fix the bug
Commit #04b899 - Fix incorrect amount of args passed to the `TIMINGS_MANAGER_GET_HANDLER` method
Commit #695aac - Removes support to 1.20-1.20.3
Commit #dd1943 - Adds support to 1.21
Commit #216488 - Removed glow enchantment from 1.20.5/6
Commit #3444b3 - Revert "Fix glow enchantment in recent versions"
Commit #143dd8 - Fixed levels are overwritten by the worth formula (#2109)
Commit #3fdfd8 - Fix timings error in Leaf & fixed old deprecated warning regarding them (#2111)
Commit #3521c4 - Fix glow enchantment in recent versions
Commit #7bdc19 - Optimize primitives boxing/unboxing by creating view interfaces for maps and sets
Commit #c28abf - Fix disbanding islands causing mission data to reset without having `disband-reset` set (#2107)
Commit #60901c - Optimize KeyMaps and KeySets iterations
Commit #ece189 - Optimize the amount of calls to getBlockWorth and getBlockLevel (#2099)
Commit #d3ba60 - Do not use ArrayMap for block values (#2099)
Commit #de818f - Fixed transferring island leadership also transfers all mission data to the new owner, not only island mission data (#2107)
Commit #5dc307 - Fixed the ability to place spawners through the amounts menu of WildStacker without the proper privileges (#2083)
Commit #ffd0cd - Fixed island creation not working due to recent changes
Commit #700a41 - Track loading stages and properly unload things if the plugin wasn't enabled properly
Commit #d05082 - Add detection to arclight and disable the plugin when it is used (#2103)
Commit #d0b21d - Fixed some errors detection that may occur when creating islands and placing schematics
Commit #02cbb6 - Implement Chunk2Object and Location2Object map implementations for large tracking of data per block
Commit #51bb53 - Reuse schematics if they were already loaded with a different name
Commit #822615 - Fixed errors when removing elements from ArrayMap using its iterators (#2098)
Commit #c5927d - Updated missions and they now share the same trackers between same mission jars (#2086)
Commit #3e697d - Recycle class loaders for same mission jars
Commit #87c879 - Fixed server crash in 1.20.6 when having crop growth multipliers (#2097)
Commit #de50ef - Do not keep a reference to a World object
Commit #d466e5 - Add PATROL as natural spawning cause (#2094)
Commit #d4f1c5 - Add VILLAGE_INVASION and VILLAGE_DEFENSE as natural spawning causes (#2095)
Commit #802114 - Fixed issues with keeping track of broken/placed blocks & reduced memory usage even further
Commit #f013eb - Fixed detection of coop players when dealing damage to them
Commit #11e93d - Fix FastUtils not used even when found
Commit #db2143 - Fixed ArrayMap#toArray returns null values
Commit #9fdb67 - Optimized usage of data structures
Commit #6e22dc - Use FastUtils whereever possible
Commit #c6fd4f - Optimized unnecessary boxing of primitives
Commit #08bed3 - Fixed the ability to start raids on other islands (#2093)
Commit #e9055d - Optimized the way placed/broken blocks are cached (#2086)
Commit #fcdf33 - Fixed detection of bubble columns as water flow (#2091)
Commit #8cecfa - Island recalculation should always save block counts to DB
Commit #4de5e7 - Fixed missing errors in Paper 1.8.8 (#2085)
Commit #8c9282 - Count entities in unloaded chunks
Commit #baaee1 - Save entity counts to database
Commit #46fc2a - Fixed updating database version does not replace the old row
Commit #aa7796 - Better errors when entering invalid potion types in BrewingMissions
Commit #a186a0 - Better errors when entering invalid potion types
Commit #ae5021 - Removed pickup_axolotl from 1.16 config file (doesn't exist in this version)
Commit #af0934 - Fix detection of different ways to enter portals
Commit #b3bb11 - Better distinguish between plugin reloads and plugin startup in the loading logic
Commit #500b9b - Change plugin's command to be registered before modules are loaded
Commit #331c17 - Fixed modules configured to load after handles are loaded have their loadData callback called before they are enabled
Commit #aab74d - Fixed getting errors when having WorldEdit installed (#2077)
Commit #7de212 - Do not load if database is in newer version
Commit #d4bfe9 - Fixed issues with loading the DB after latest commit
Commit #0a35cc - Implemented database upgrades and database versions
Commit #de13e1 - Fixed issues with converting old data
Release 2024.1
Commit #dfc88e - API version 10
Commit #8b029d - Updated ReflectionUtils
Commit #c45ca1 - Fix players getting disconnected due to sending them chunk updates on different world + fix other worlds having their biome change (#2061)
Commit #b9e453 - Removed WorldEventsManager
Commit #eed22b - Fixed serialization of block locations after the patch for SWM loading and unloading worlds
Commit #87b416 - Fixed stacked blocks crash the server when SWM's load is unloaded and loaded again (#2067)
Commit #2691ae - Adds support to SmoothTimber (#2068)
Commit #8de1fd - Fixed a potential crash due to accessing chunk when it is loaded on SlimeWorldManager software (#2067)
Commit #da04d9 - Added more debug messages to schematic placements
Commit #2fbaba - WildStacker's barrels hook should no longer create Keys out of items in non-legacy versions
Commit #87cf23 - Fixed Keys created by items in non-legacy versions not being tracked correctly
Commit #04ab17 - Adds support to Paper's remapping when loading external jars
Commit #c0a973 - Fix Either's right and left methods are the opposite to their name (right returned left, left returned right)
Commit #e65831 - Fixed modules can crash SuperiorSkyblock when enabling
Commit #8e4c3a - Adds support to 1.20.6
Commit #e507d3 - Fix clean task running before copyAPI
Commit #e3c471 - Support to 1.20.5 (#2066)
Commit #acc40a - Fixed detection of invalid mission files
Commit #1780c8 - Fixed player's role stays the same after the player leaves his island (#2060)
Commit #58c7d8 - Fixed UUIDs of entities in schematics are kept, making it impossible to spawn more than one entity (#2059)
Commit #7be5d1 - Changed it so the plugin forces players to execute a command vanilla-style if the sub command is disabled, so other plugins can intercept (#2031)
Commit #f87876 - Fixed the chunk load logic not running on any chunk that is being loaded, but only new ones
Commit #ae4a79 - Potential fix for a NPE when loading chunks (#2057)
Commit #87ee87 - Fixed detection of executing sub commands that are disabled (#2031)
Commit #9eb647 - Fixed reaching entity limit for armor stands not sending a message to the player (#2054)
Commit #b0f4e9 - Fixed getting an extra Minecart when reaching entity limit
Commit #4d8c96 - Fixed reaching entity limit for minecarts not sending a message to the player (#2054)
Commit #019147 - Fixed an edge-case in Island#isChunkDirty that lets the world to be null
Commit #d09355 - Fixed teleporting to island warps not loading the worlds if needed in case of LazyWorldsProvider
Commit #b7e14f - Fixed yaw-pitch within LazyWorldLocation
Commit #f6c63a - Fixed warps menu causing an error when the world of the island is unloaded (#41)
Commit #5c0143 - Fixed using WorldsProvider for loading the spawn island world even tho it doesn't need to
Commit #d97c6b - Fixed stacked blocks in invalid worlds when LazyWorldProvider is installed not loaded at all
Commit #625ed9 - Fixed guests can place minecarts and boats on other islands (#2040)
Commit #0dc562 - Fixed the `set_biome` item in the permissions menu having invalid item type in 1.20
Commit #46b22d - Fix Mesa (Badlands) biome not configured correctly in default config files
Commit #4bc490 - Fixed errors in calculation task may lead to the island being stuck in the recalculate state (#2041)
Commit #761dfb - Fixed a NPE when entering islands in 1.8 / 1.12 (#2038)
Commit #69d152 - Adds support to Chorus Fruit privilege (#2023)
Commit #fe7e97 - Fixed a NPE with BlocksMissions (#2024)
Commit #a46ac1 - Fix GRASS is no longer a valid material name, as it was renamed to GRASS_BLOCK (#2020)
Commit #a472d2 - Adds brush permission on islands (#2019)
Commit #faec0e - Fix `member-manage` and `member-role` menus not having their title placeholders replaced (#2014)
Commit #4e83ae - Removed usage of raw reflection in favor of PlayerHand
Commit #13355e - Fixed entity limit messages in creative mode
Commit #22d400 - Add command placeholders to top island buttons (#1997)
Commit #e14cd0 - Only untrack placed block counts if the block was placed by a player before (#1994)
Commit #1f2569 - Fixed Island#executeCommand onlyOnlineMembers not being taken into action (#2012)
Commit #f41d35 - Fixed detection of player that spawned vehicle in entity limit (#2006)
Commit #d5aeb4 - Fix url for auto downloading nashorn engine (#2005)
Commit #5cbab0 - Adds support to download nms handlers remotely
Commit #0b8f57 - Fixed rewarding of next missions bypass auto-reward (#1936)
Commit #c60f73 - Unload mission listeners & adds support to MissionCompleteEvent with IslandMissions (#1999)
Commit #5c8313 - Fixed detection of blockEntityTickers in 1.20.4 Paper (#1993)
Commit #d48fa5 - Fixed MissionCompleteEvent cannot be used in the event-commands (#1999)
Commit #7dfc1a - Fixed detection of despawning of entities
Commit #f95a8d - Fixed detection of RoseStacker stacked entities corpses counting towards entity counts (#1903)
Commit #8c0fb0 - Fix plugin reload making all mission progress get lost (#1991)
Commit #9eb96f - Adds support to EpicSpawners 8
Commit #facc6d - Fix players taking damage with void teleport in other worlds (#1956)
Commit #37a632 - Fixed plugin overriding sign text even when it shouldn't, causing conflicts with other plugins (#1975)
Commit #0d1eb8 - Add banned players menu (#1927)
Commit #7cedcf - updated zh_CN.yml (#1965)
Commit #d0e832 - Fixed loading of old island chests not working correctly (#1960)
Commit #4a2023 - Fix players getting fall damage after void teleport (#1956)
Commit #0d9012 - Add a way to distinguish between dev builds and stable builds from the CI
Commit #ccd6ca - Fixed missions being loaded twice on startup
Commit #a52e0e - Adds `unload` method for Mission so they can unload their listeners
Commit #b04099 - Potential fix for players teleported due to void teleport getting damaged by the teleportation (#1956)
Commit #cbed60 - Fixed reloading missions making the plugin run into an unstable state (#1952, #1953)
Commit #3c6ed7 - Added visit-warmup (#1947)
Commit #e1d167 - Fixed auto-reward not applied to missions that had been completed before all their required missions were completed (#1936)
Commit #8e8632 - Adds support to 1.20.4
Commit #fa3b71 - Fixed removal of stacked blocks not marking them as removed
Commit #7c70ee - Fixed the ability to unstack barrels from WildStacker while only having the interaction permission (#1926)
Commit #6f2ccd - Fix updates of blocks for generators do not work in 1.20.1/1.20.2 on Spigot servers (#1912)
Commit #574480 - Fix non-island worlds are not ignored by the stop-leaving feature (#1920)
Commit #617650 - Recoded detection of players outside islands (#1920)
Commit #2e7a39 - Fix the ability to move outside of islands while having stop-leaving enabled (#1920)
Commit #edadb8 - Fixed plugin reload not actually reloading missions data (#1919)
Commit #4e980b - Adds entity-limit reach warning message when breeding entities (#1915)
Commit #bd944e - Adds EntitiesProvider API
Commit #dfa049 - Fixed detection of all islands in a chunk
Commit #a4cd70 - Fixed detection of islands when loading chunks, causing chunks on the border to not consider being part of the island
Commit #ab8423 - Fixed issues when trying to get counts of stacked blocks (#1902)
Commit #fe30bd - Fixed the plugin not loading on regular Spigot servers
Commit #d956bc - Fixed compatibility issues with other plugins that don't allow sign colors (#1916)
Commit #5403c6 - Adds entity limit messages when trying to spawn entities using spawn eggs (#1915)
Commit #ddac54 - Fixed an issue with AutoRemovalMap#remove method never returning the old value
Commit #691d82 - Update zh-CN.yml (#1910)
Commit #dde25a - Fixed placing a single spawner when having WildStacker installed causing errors (#1911)
Commit #91d446 - Update it-IT.yml (#1896)
Commit #863efc - Fixed moving between islands not calling IslandLeaveEvents
Commit #600c41 - Added PLUGIN_INITIALIZE load time for modules
Commit #edb25c - Added the ability to set the islands container and players container outside the PluginInitializeEvent
Commit #b63aca - Fixed detection of ender-pearl usage (#1895)
Commit #24452e - Potential fix for detection of blocks in the world in non-legacy versions (#1893)
Commit #3fda1d - Added the ability to configure custom order for paged objects (#1891)
Commit #c0d3f5 - Potential fix for Paper's circular loading errors (#1894)
Release 2023.3
Commit #60c277 - Bumped API version to 9
Commit #90c225 - Fixed not getting minecraft names correctly
Commit #0a81f8 - Fixed NPC players cannot attack other players (#1888)
Commit #a08a84 - Fixed errors when entering portals not inside an island (#1887)
Commit #90c3e3 - Added support for 1.20.2
Commit #7a997a - Added API support for handling with internal aspects and handling of player interactions (#1885)
Commit #84aa3d - Fixed detection of supported and unsupported versions
Commit #0007d3 - Moved all warp icons to a dedicated class
Commit #5d6446 - Fixed a NPE when changing the slot of a warp category (#1883)
Commit #b8713c - Fixed loading of worlds when the plugin starts (#1884)
Commit #c4194c - Added support for Oraxen for custom values for their custom blocks
Commit #2db241 - Added support for ItemsAdder
Commit #570ccf - Fixed errors thrown when loading islands if using custom block keys in generator rates
Commit #d0c159 - Fixed many errors when placing spawners with no entity inside them (#1881)
Commit #623917 - Fixed issues regarding calculation of unloaded chunks that weren't saved to disk yet (#1857)
Commit #d5f1fd - Removed support for 1.19-1.19.3
Commit #e89003 - Fixed adding material name to entity limits causing errors
Commit #784634 - Changed settings handler to never be null, similar to the other handles
Commit #6c0c1c - Added check for CustomKey to not have its global key as a valid Material or EntityType
Commit #63bbc7 - Moved all enum related methods to EnumHelper
Commit #7e38d2 - Fixed getting spawner keys may lead to creation of CustomKey from Keys#ofMaterialAndData (#1864)
Commit #142860 - Optimized finding safe spots logic (#1858)
Commit #2535a9 - Changed it so ChunksProvider#loadChunk will check first whether the chunk is currently loaded before trying to load it again
Commit #4aed7a - Fixed a ClassCastException when breaking a block that an Hanging Sign is placed on (#1855)
Commit #941780 - Changed it so entities will not be counted when chunks are unloaded/loaded (#1862)
Commit #91a2e0 - Fixed chunks with minecarts being kept loaded (#1861)
Commit #8c444b - Fixed recalculation of block counts not taking into-count minecarts (#1860)
Commit #4c8fa1 - Added support to multiple enchantments placeholders (#1784)
Commit #0879fb - Fixed blocks broken by pistons not being tracked correctly (#1728)
Commit #aa5aeb - Fixed detection of block values that are read from the config files (#1846)
Commit #a58222 - Fixed disabling explosions on island does not deal damage to players (#1851)
Commit #3c4f5a - Fixed backwards-compatibility with Key#of() method (#1849)
Commit #ec7f59 - Fixed KeyMap#removeIf fails if there are custom keys registered (#1849)
Commit #b53dc6 - Added new PAPI placeholder %superior_island_uuid% to return island UUID (#1845)
Commit #0f8ff8 - Added methods for the new Key types to the API
Commit #f43d2e - Changed limits in config to be sections instead of lists
Commit #97a1be - Fixed MaterialKeySet throwing errors when using MaterialKeySet#contains
Commit #ecbdc7 - Fixed MaterialKeySet throwing errors when using MaterialKeySet#contains
Commit #0bf6e5 - Optimized usage of Key
Commit #bf2500 - Fixed island chests not saved to DB correctly with MySQL (#1814)
Commit #81e2a6 - Fixed checking for error message in Vault support even if the transaction was successful (#1836)
Commit #9d27c0 - Fixed invalid isCompatible method for ChangeSkinHook
Commit #a605b5 - Added check to whether SkinsRestorer is running in Proxy mode (#1830)
Commit #205d38 - Fixed SSB prevents player portals when the destination worlds are disabled (#1816)
Commit #c05b23 - Fixed extraRadius in ProtectionListener#preventInteraction not being used
Commit #f52a7f - Added support for SkinsRestorer v15 (#1830)
Commit #ef83d6 - Added support to UltimateStacker3 (#1826)
Commit #02f2ef - Fixed issues when trying to pickup items on the island border (#1817)
Commit #6ed52f - Fixed incorrect table name when removing custom data from islands (#1823)
Commit #1bdad0 - Optimized the way inventories are serialized into DB (#1814)
Commit #480e65 - Fixed cast error when throwing entities into void
Commit #ea0917 - Fixed interact/farm_tramping privileges blocking the ability to fertilize sweet berry bushes (#1810)
Commit #097618 - Added cache for Bukkit worlds in ChunkPosition (#1734)
Commit #567530 - Added synchronize blocks on access of openedMenuViews (#1807)
Commit #464343 - Fixed vehicles in void don't have their block removed from the block counts (#1790)
Commit #0ef061 - Fixed after disabling coop-members there are still mentions of them in places in the plugin
Commit #e292e8 - Added cache to the toString of keys
Commit #d2a5ee - Changed hash code calculation of keys to be lazy
Commit #a72f44 - Potential optimization for keys (#1734)
Commit #f13a1a - Fixed entity despawning doesn't check whether the entity can bypass limit, causing incorrect entity counts (#1782)
Commit #8998ea - Moved checks on whether entity can have limit to be checked before checking islands for potential optimizations
Commit #77ffa6 - Removed the role placeholder from the coops menu by default (#1797)
Commit #e27fe7 - Added support for chorus plants (#1781)
Commit #f1f561 - Fixed default farmer missions have incorrect placeholders
Commit #f31b2d - Fixed some plant types has different sapling types than the actual grown block, causing issues with detecting them (#1780)
Commit #d3e67c - Fixed detection of planting bamboos (#1778)
Commit #5ea6ec - Fixed default crop types in the farmer missions are invalid
Commit #730a04 - Added use to the KeyBlocksCache in other places in the code
Commit #46f636 - Added some sort of cache for creating Key out of blocks for island calculation for better performance (#1734)
Commit #452951 - Fixed tnt-minecart still working even when TNT is disabled (#1761)
Commit #3e5ad1 - Fixed ender dragon fights not working in 1.20 (#1759)
Commit #216793 - Fixed detection of crop types not working correctly in 1.8 (#1754)
Commit #fd5b4b - Added support to clear Slimefun data when chunks are wiped (#850)
Release 2023.2
Commit #2c16c3 - Increased API version to 8
Commit #bd1635 - Fixed default signs not being placed correctly in 1.20
Commit #572b8e - Fixed colors not working with default-signs section
Commit #533c93 - Added minecraft keys mapper to Bukkit names support
Commit #42919a - Added the ability to fetch heads directly from minecraft-heads.com without needing the texture value
Commit #fda6b2 - Fixed having sync worth set without SGP installed causing worth values to be -1
Commit #1add57 - Updated the values menu to include zombified piglins instead of the old zombie pigmans in 1.16+
Commit #dd64c1 - Fixed sounds not working for some menus
Commit #f0c936 - Fixed spawners not being calculated
Commit #4eaaff - Added the ability to use mob drop multiplier that are less than 1
Commit #2ffbf0 - Fixed the ability to dispense buckets of water and lava outside of the island
Commit #ef737d - Fixed errors when having `obsidian-to-lava` feature enabled and using it in non-island worlds
Commit #686ce5 - Added support to 1.20.1
Commit #e179b5 - Optimized chunk calculations
Commit #30834a - Fixed entities not being tracked in the time the entity recalculation is in cooldown
Commit #70af1b - Optimized unnecessary checks to whether the upgrade is enabled when applying effects to all players in the island
Commit #e0b37c - Fixed going between islands in some cases not giving island effects
Commit #71ce83 - Fixed `/is team` exposing when players join/leave even when they are vanished
Commit #e5136f - Added profiler to island calculation
Commit #dd8f48 - Added profiler to chunk loading
Commit #7d937f - Added basic profiler implementation
Commit #b58c88 - Fixed boats not considered as valid entities to limit
Commit #856445 - Fixed block counts being saved when structure grow, bypassing the threshold
Commit #f5c91c - Added the ability to see original stack traces with log messages
Commit #31842f - Removed all instances where slots are treated as 1 slot only
Commit #8b9488 - Fixed upgrades not supporting more than one slot
Commit #5426e9 - Fixed NPE errors when clicking in `/is warp` menu on empty slots
Commit #b48355 - Fixed detection of tile entities in schematics in 1.12
Commit #83fbaa - Revert "Fixed errors about name cannot be null when creating islands"
Commit #ccd348 - Re-added the old constructor of IslandCreationResult
Commit #c82323 - Fixed Island#clearBlockCounts not clearing the currentTotalBlockCounts counter
Commit #4ce19d - Fixed creation of islands fails due to name already exists when disabling name requirement
Commit #8c3281 - Fixed the ability to create two islands with the same name
Commit #0a91db - Fixed errors about name cannot be null when creating islands
Commit #71f819 - Fixed overriding custom island creation algorithms that were registered
Commit #16d02a - Fixed the ability to set world borders with negative size
Commit #5c58c0 - Added configurable block counts save threshold
Commit #1734de - Fixed changing upgrades using does not update crop growth multipliers
Commit #d2d845 - Fixed the ability do color signs in other islands
Commit #a0ea09 - Changed the block updates counter to be per-island instead of global one, potentially decreasing the amount of updates that are sent to the DB
Commit #fa3d99 - Changed ShopGUIPlus hook to be handled by ShopsBridge
Commit #0a6f00 - Fixed removal of vehicles not detected by the plugin
Commit #85a2ba - Fixed tab complete includes disabled commands
Commit #e8c0fb - Fixed latest Oraxen versions throwing errors
Commit #d7119e - Fixed islands last-time-update is saved to DB when the islands are considered active
Commit #9b3d1d - Fixed last time update of islands is not saved correctly to DB
Commit #3b448e - Fixed mobs burn from sun below schematics blocks even when lights-update is enabled
Commit #b5a71b - Fixed incorrectly counting entities when loading the entire island
Commit #ee17ee - Fixed incorrectly using collection types causing lag
Commit #4a7620 - Potential fix for errors when getting block limits
Commit #c183c9 - Recoded and optimized the missions core code
Commit #d7b2cd - Removed unused file
Commit #f491a5 - Fixed missions not having all their classes loaded due to the way missions are loaded
Commit #b3e8e9 - Fixed another NoSuchMethodError when using 1.19.4 Spigot
Commit #6d113b - Increased the delay of forcing prices loading
Commit #340d29 - Fixed a dupe glitch involving crops and beds
Commit #377d12 - Fixed a NoSuchMethodError thrown when using 1.19.4 spigot
Commit #3b5ad9 - Potential fix for island top not sorted out correctly
Commit #8c97cb - Changed the time the plugin forces to load prices to be done a second after the server was enabled instead of the first player that joins
Commit #3e734d - Fixed not detecting growth of berry sweet bush
Commit #c255b7 - Fixed the ability to take books out of lecterns on other islands
Commit #836677 - Fixed cancelling the BlockUnstackEvent not actually cancelling the original event
Release 2023.1
Commit #3ee434 - Fixed brewing tracking not checking for required missions
Commit #5441df - Removed support for 1.18.1
Commit #fc9127 - Grouped all sub-modules
Commit #443fb1 - Fixed prices are still loaded before ShopGUIPlus had loaded their shops data
Commit #4f273b - Fixed incorrectly printing errors from ShopGUIPlus
Commit #15d487 - Feature : Add cancellable IslandKickEvent !
Commit #1f4fd0 - Fixed island effects not being removed from players when disbanding islands
Commit #4f7932 - Fixed island effects not being applied correctly when upgrading
Commit #0a510e - Added missing potted variants to the interactables list
Commit #0c01da - Fixed precision rounding money upwards sometimes, causing transitions to fail
Commit #900b33 - Fixed putting eyes in end portal frames in some direction causing them to be tracked twice as broken
Commit #483b57 - Added support for 1.19.4
Commit #068ca0 - Removed Citizens from the load-before section in plugin.yml
Commit #74f060 - Fixed using older versions of ChangeSkin causing errors in console
Commit #0e0a7f - Potential fix for prices from ShopGUIPlus never load (#1594, #1599)
Commit #529cdc - Fixed an UnsupportedOperationException when opening bank logs menu
Commit #411c79 - Potential fix for levels sometime can be 0 when calculated using formula
Commit #37cd91 - Fixed a NPE when opening warp categories menu
Commit #071890 - Fixed an out-of-bounds exception when using warp categories menu
Commit #40488c - Fixed new islands not detected as active, causing redstone to not function
Commit #d04124 - Fixed incorrect detection of generator blocks in some cases
Commit #9303b5 - Fixed plugin not compiling
Commit #e2374c - Fixed a NPE when running replacePlayers on islands
Commit #cd0291 - Fixed a typo in TELEPORT_WARMUP_CANCEL
Commit #43bdeb - Fixed errors when incorrectly configuring island preview locations
Commit #cba21e - Fixed a NPE when tab-completing admin commands
Commit #479cc2 - Fixed fetching prices before they are loaded by ShopGUIPlus
Commit #ef2b14 - Fixed entities not tracked towards entity limits
Commit #817cce - Fixed generated cobblestone blocks making level and worth go down
Commit #f614a9 - Fixed refreshView does not properly refresh the views
Commit #908e65 - Fixed setting generator rate to 0 while having it as an upgrade reward causing it to reset after a restart
Commit #081c14 - Fixed incorrect detection of the block that is being broken when BlockFormEvent is fired
Commit #1cfe45 - Fixed players with UUID 0 can exist
Commit #19fa67 - Fixed infinite recursive call when calling cancelAllIslandPreviews async while disabling the plugin
Commit #64f6f3 - Fixed detection of minecarts placed by a dispenser not counted towards island level or block limits
Commit #f99cdc - Fixed stacked blocks (and potentially other data) not being inserted correctly to database
Commit #40d7da - Added log messages when loading player data of unrecognized players
Commit #137c95 - Fixed a typo in code
Commit #d192bf - Fixed a NPE when removeTextureValueTimeStamp is called
Commit #bf0a84 - Fixed issues when changing uuids of players (#1513, #1354)
Commit #48f440 - Fixed detection of equal texture values being incorrect due to different timestamps
Commit #c6a61f - Changed database queries to not occur if the data was not actually been changed (in case it was set to the same value)
Commit #bf8779 - Fixed modules (and other jars that the plugin need to load) not loaded correctly sometimes
Commit #efa054 - Fixed unloading modules not actually freeing the handles to the files, making it impossible to delete the jar until the entire server stops
Commit #c2f7ed - Fixed not all modules are reloaded when running reload command
Commit #7d5ce7 - Fixed detection of enchanting items through an anvil for enchanting missions
Commit #8f58ac - Potential fix for items landing on the edge of the island cannot be picked up
Commit #b56a78 - Added more debug messages to replacing players
Commit #abff69 - Potential fix for players not converted properly
Commit #69ea7f - Fixed generators not working if water is coming from above
Commit #73026e - Fixed errors from WildStacker ignored and may lead to errors when calculating islands
Commit #7ddfd2 - Added debug messages to replacing players
Commit #dcd194 - Fixed incorrect calls to Log#warnFromFile instead of Log#warn
Commit #83fe91 - Fixed and optimized detection of entity categories
Commit #027d5c - Fixed concurrent error with farming missions
Commit #cc3649 - Added more indicative errors when modules or missions fail to load
Commit #06b12b - Fixed not all sorting types are sorted on startup
Commit #089d86 - Changed hoglins to not be considered as animals
Commit #decfdd - Fixed incorrectly detecting permissions for the spawn island
Commit #ed5b42 - Fixed detection of chunk boundaries for the spawn island
Commit #3180e7 - Fixed settings and permissions menu require the IslandFlag/IslandPrivilege to be loaded at the time of loading the menu
Commit #dce17f - Fixed upgrades menu not functional after reload
Commit #de12d8 - Fixed skip menu not working correctly for creation menu
Commit #0c994e - Added support for 1.19.3
Commit #772844 - Added debug messages for permission lookups
Commit #11c88f - Fixed ManagerLoadException not printing the error message
Commit #405b13 - Fixed top islands not sorted on startup and when bonus for islands is changed
Commit #f937d1 - Fixed menus not updated when using /is admin reload
Commit #01558c - Fixed warp categories menu opened even if there's only one category available
Commit #e0c70e - Fixed teleporting to warps from the menu opens the previous one
Commit #f1a064 - Fixed skip-one-item feature not working at all
Commit #e7c24b - Added the ability to configure specific menus to be skipped if they only have one item
Commit #e5bd4e - Changed Log#debug to automatically detect class and method names from the stack trace
Commit #6538c9 - Fixed regular entities not being teleported correctly by island portals
Commit #a4f7ce - Fixed incorrect upgrade level provided to the IslandUpgradeLevel when ranking up
Commit #b7fc60 - Added cause reason for IslandUpgradeEvent
Commit #a4c086 - Added debug message for when firing events
Commit #35efb9 - Fixed purging islands making the server hang out when disabling it
Commit #ce6268 - Fixed issue with detection of the correct version of SkinsRestorer with newer versions of the plugin
Commit #644399 - Fixed left-clicking on the top islands causes the visitor menus to open instead of the values menu
Commit #4dadab - Fixed non-indicative error when setting the default world as the islands world
Commit #517359 - Fixed effects conflicting with beacon effects
Commit #90bdf9 - Fixed disabling warp categories still opening the warp categories menu
Commit #644cd1 - Fixed issues with top menu not working properly
Commit #d5e615 - Added a useful method to MenuParser
Commit #d10ff5 - Implemented Menus API
Commit #211500 - Fixed incorrectly showing errors when parsing menus
Commit #7f1896 - Fixed a NPE when clearing inventories for offline players
Commit #e873d3 - Fixed entities still counted towards entity tracking even when not necessary
Commit #0e92e2 - Potential fix for other plugins trying to access EntityHologram and fail as it's private
Commit #ea832e - Fixed errors in recent versions of Spigot with the custom timings
Commit #ff0aa4 - Renamed the loggers for the modules
Commit #09d81e - Fixed setting fly to players when they are not inside the island
Commit #f1bec2 - Fixed warnings about deprecated usage of CustomTimingsHandler with IslandMissions
Commit #52379b - Fixed a NPE when trying to teleport to an empty island
Commit #44599c - Fixed island flags not saved correctly in some cases
Commit #efa350 - Fixed debug messages not printed in the correct format
Commit #e43838 - Fixed mossy cobblestone (and other blocks that contain "COBBLESTONE" in their name) to not work properly in generators
Commit #7d5758 - Fixed null errors due to null listener registration with IslandMissions
Commit #25e1d7 - Fixed explorer 2 not detecting end schematic correctly
Commit #d5448b - Fixed not all SSB events work with IslandMissions
Commit #b5f50b - Added the ability to change respawn behavior with the plugin
Commit #de8098 - Fixed yaw and pitch of the spawn location not being used when teleporting
Commit #33f741 - Fixed the ability to spawn end crystals on other islands
Commit #481683 - Optimized breaking of multiple blocks all at once can cause the server to eventually crash
Commit #f0b9d9 - Added the option to print stack trace for debug messages
Commit #472371 - Changed API version to 6
Release 2022.9
Commit #f500d9 - Fixed entities only checked if they are in the center chunk of the island
Commit #48e035 - Added `ANIMAL_SHEAR` as a permission for coop players by default
Commit #3212e2 - Fixed all places where deleting warps breaking any sign instead of only warp signs
Commit #26ef48 - Fixed completed missions not merged correctly when updating players
Commit #6a3632 - Fixed persistent data is not merged correctly when updating players
Commit #814ecb - Removed untracking of entities when chunks are loaded as it's unnecessary
Commit #d96ae8 - Fixed detection of removal of generator rates, warp limits and more
Commit #a18bbf - Fixed detection of sign warps when deleting them
Commit #81bc8d - Changed handle access from private to protected in all the delegate classes
Commit #b7e478 - Fixed islands in other worlds are not detected correctly
Commit #8dd384 - Changed DirtyChunksContainer to not call Island#getCenter
Commit #181186 - Reverted IslandPosition not requiring world names
Commit #38b9cb - Removed call to Island#getCenter when adding islands to cache
Commit #3e72c5 - Fixed database bridge is not in IDLE mode when creating an island
Commit #79332a - Fixed crop growth not working in 1.17
Commit #0d8d70 - Fixed mob counts reset when chunks unload while in recalculate cooldown
Commit #2b67ec - Changed it so when adding new islands to the container it doesn't require their world to be loaded at that time
Commit #c12e3c - Removed the requirement of IslandPosition to be associated with a world
Commit #79a95e - Removed the requirement of IslandPosition to be associated with a world
Commit #83e5c4 - Merge remote-tracking branch 'origin/dev' into dev
Commit #3e1888 - Fixed IslandJoinEvent not called when using `/is admin join`, as well as added a cause to the event
Commit #f3cca4 - Fix world must be an island exception
Commit #18b25b - Potential optimization for positions hashing
Commit #b00b53 - Added PluginLoadDataEvent
Commit #2b519f - [SKIP-CI] Renamed Log#warn of files to Log#warnFromFile to not confuse between the two
Commit #563212 - Added a warning message when the world is small due to misconfigure of max-world-size in server.properties
Commit #ebcc66 - Added LazyWorldsProvider used for getting info about worlds without loading them
Commit #0649d4 - Fixed default sign lines not working in 1.17+
Commit #4b2514 - Fixed schematics not placed in 1.12 spigot
Commit #09aaae - Fixed chunks getting loaded again after chunk is unloaded
Commit #e133e5 - Optimized calculation of hash code for island positions
Commit #d8a253 - Fixed debug message of SET_BONUS_LEVEL showing incorrect method name
Commit #7a69da - Fixed custom database bridges not registered correctly
Commit #8145e9 - Changed factories to not be null and instead have instances for default factories
Commit #78b42d - Changed it so it's possible to register null factories
Commit #47611b - Fixed the ability to have border sizes larger than the max-island-size
Commit #48293f - Added more information when setting center of an island which is not valid
Commit #4bcb22 - Changed `/is members` and `/is visitors` to be commands of their own
Commit #9b856f - Fixed banned players not teleported to spawn when they join the server inside an island they are banned from
Commit #ca72ad - Fixed banning people not working
Commit #b2a18c - Fixed incorrect check of whether chunks are inside the island or not
Commit #8da6fb - Fixed incorrect logging of errors in some places within the plugin
Commit #c34499 - Moved the chunks tracker into the Island object
Commit #fbfb08 - Fixed newly created islands don't have their island chest properly initialized
Commit #2898ed - Fixed incorrect lookups of island members
Commit #c24b2c - Fixed incorrect lookups of warps by their locations
Commit #c733f5 - Fixed islands might have the default world not marked as generated
Commit #c11e4c - Fixed issues with syncing generator rates from upgrades
Commit #fc21b7 - Changed islands to not have IDLE database mode when created automatically
Commit #f10901 - Fixed default world not registered as a generated schematic world, making block calculates to not work
Commit #73670e - Potential fix for schematics in the other worlds not placed in the islands-height configured
Commit #265f91 - Fixed mob spawners converting into pigs in 1.16.5 when using Airplane
Commit #40df51 - Fixed an error when initializing the NashornEngine of the plugin with lower versions of Java
Commit #953b9f - Changed the way the plugin debug and logs messages
Commit #870994 - Added warning messages when marking chunks as dirty and the calculation is wrong
Commit #1fb8f9 - Fixed a NPE when creating a SuperiorPlayer object for a player that doesn't exist
Commit #5a2d42 - Fixed a NPE when creating warps
Commit #3ec2d5 - Fixed errors when loading islands from database
Commit #76d059 - Changed the create island message to be sent only after teleporting to the island
Commit #e9d40c - Fixed incorrect lookup of islands within the SWarpCategory object
Commit #ac2145 - Fixed errors when creating new islands
Commit #2cfa85 - Added getters to the builders as well
Release 2022.8.1
Commit #609167 - Changed SWarpCategory to not save the exact Island instance that created it, but the one stored in the container
Commit #d0e901 - Added a check to make sure center locations are valid with builders
Commit #ad5b1c - Added player builder to easily create players with predefined values
Commit #4b2c43 - Added island builder to easily create islands with predefined values
Commit #dacbeb - Fixed a NPE when sending invite announcement
Commit #988098 - Potential optimization for lookup of spawners in chunks
Commit #d18366 - Potential fix for actions on chunks not finishing when disabling the plugin
Commit #13172a - Fixed `/is admin teleport` checking for portals cooldown
Commit #392c71 - Fixed errors with new versions of Paper when relighting schematic chunks
Commit #9fa101 - Fixed errors when generating other worlds for islands are ignored
Commit #f86334 - Changed schematics applying blocks to the world to first apply the blocks before doing anything else
Commit #89ab5a - Added delegate classes that implements all the objects of the API for easily override objects by other plugins
Commit #192224 - Fixed warp category have its slot saved before its inserted to db
Commit #6e9b81 - Fixed errors when setting up Nashorn engine
Commit #a6356e - Fixed lights not working correctly with the new schematics system
Commit #172766 - Fixed a missing method when creating islands in spigot versions
Commit #746039 - Fixed calling the factory for algorithms of players and islands is done before the objects are initialized, causing their uuid and names to be null
Commit #60462a - Fixed some cases where sending a message would not fire AttemptPlayerSendMessageEvent
Commit #6e3bda - Optimized a bit iterations over island members in some cases
Commit #6a8a12 - Changed teleporting to spawn to not occur if bypass mode is enabled
Commit #2bbc2d - Fixed PlayerToggleSpyEvent not being fired correctly
Commit #91f2cc - Added the ability to use `/is accept` without any parameters
Commit #6a3326 - Fixed a NPE when calling SuperiorSchematic#getLoadedChunks method
Commit #9a4f6f - Fixed some messages not calling AttemptPlayerSendMessageEvent when the receiver is not online
Commit #437558 - Changed the way dirty chunks are cached in memory
Commit #5c384c - Fixed equal check between SuperiorPlayer objects not checking for identical references
Commit #a68869 - Fixed equal check between Island objects not checking for identical references
Commit #c30531 - Fixed issues with tracking of dirty chunks after transferring leadership of islands
Commit #42161a - Optimized schematics placement
Commit #fdc987 - Feature : Add cancellable IslandBanEvent
Commit #e2ff57 - Cleaned code
Commit #e65cc2 - Added automatically backup to the datastore folder
Commit #1cb1a2 - Changed the way loading of data is handled
Commit #843922 - Changed the plugin from overriding the MobSpawnerAbstract field of spawners as it may conflict with other plugins
Commit #40065e - Fixed error on startup causing the server to not load
Commit #eabe16 - Fixed custom dragon fights not working properly in versions above 1.17
Commit #627641 - Changed nashorn engine to not be downloaded from hub
Commit #4b57d0 - Fixed an error when chunks are saved causing them to not get saved
Release 2022.8
Commit #c4d7a4 - Changed API version to 4
Commit #059593 - Fixed an issue with serializing of blocks when tracking them
Commit #8b2b5f - Fixed converting of player data of missions not working correctly
Commit #805d9c - Added the ability to create island and superiorplayer objects from the FactoriesManager
Commit #ca7d25 - Fixed missions tracked data only being saved when server stops
Commit #efc8fb - Removed obfuscated nms in favor of mojang-mappings jars
Commit #5f8d72 - Fixed island role weights are not forced to be incremental
Commit #0875b1 - Changed database connections to be done through one thread only instead of multiple for better synchronization between the calls
Commit #c5b6f1 - Changed unlocked values of WorldsProvider to return true only if the world is also enabled
Commit #3e73cf - Fixed unexpected errors may cause creation process to never finish
Commit #1d74f8 - Removed entity counts recalculated when creating new islands
Commit #f2b3b5 - Added AttemptPlayerSendMessageEvent event that is fired when attempting to send a message to a player
Commit #17824f - Changed it so when failing to retrieve mappings for a version the plugin continues to work instead of failure
Commit #939efc - Fixed a missing field error when using WindSpigot in 1.8.8
Commit #7cf402 - Potential optimization for detection of spawn area
Commit #d0c817 - Fixed an error caused when tileEntityList is not a valid field
Commit #2a56be - Increased delay of serializing block counts so SGP can load its shops
Commit #30ecea - Fixed downgrading level of an island causing some custom values to reset
Commit #3da549 - Added IslandEnterPortalEvent that is fired when a player enters a portal in an island.
Commit #efc171 - Fixed modules that are not loaded correctly still stays "enabled"
Commit #4f3199 - Potential optimization for too many chunks getting loaded when recalculating entities for islands
Commit #b6e648 - Fixed downgrading upgrades causing custom changes of island values to be reset
Commit #e4c7d3 - Optimized detection of whether the player is inside his own island
Commit #523e1a - Fixed tab completes of expel command showing hidden players regardless of the tab-complete hide vanished settings
Commit #eef1fe - Fixed players chat-listeners not removed when leaving the server
Commit #038e82 - Fixed loading of jars not using the plugin's ClassLoader causing issues when these jars try to load classes
Commit #38f28e - Fixed a potential NPE when using custom schematics from other plugins
Commit #7bd626 - Fixed incorrect detection of invalid island when joining the server
Commit #6482d6 - Separated errors when module file does not exist and when it's not valid
Commit #b63455 - Fixed an error thrown when trying to load an invalid module
Commit #a8acfb - Added listener to BlockDestroyEvent when using Paper
Commit #26e889 - Optimized detection if a location is inside the spawn island
Commit #bc074e - Optimized crops multiplier upgrade causing lag when trying to fetch the crop growth multiplier of islands
Commit #1befe0 - Removed support for PostgreSQL as it cannot work with the current stage of the plugin
Commit #b8dd6f - Added %superior_island_permission_role_% placeholder that will return the required role for a permission
Commit #eb850d - Fixed island home not saved when island is created, making the rotation reset
Commit #f8f656 - Added the ability to disable visitors sign from being a requirement to visit islands
Commit #084c8f - Fixed support for 1.19 (Untested)
Commit #3ca4c4 - Fixed getBiome method loading chunks synchronized
Commit #c7735a - Changed default biome detection for worlds to be globally
Commit #b8fa21 - Fixed incorrect detection logged water blocks
Commit #fff47d - Fixed island-top-order not ignoring case sensitive
Commit #a9d02d - Added `/is admin data` to interact with persistent data of players or islands
Commit #e12281 - Changed mappings checking to be done against a remote server instead of hardcoded values
Commit #afc295 - Fixed spawners turn into pigs when having spawner rates enabled
Commit #fdd11c - Fixed errors when listening to spawners
Release 1.11.1
Commit #acd17d - Added more events to players when they change bypass mode, team chat and change their names
Commit #c255a2 - Added more API methods for handling data of players
Commit #1d1a95 - Updated API version to 3
Commit #6d24a0 - Fixed players making database calls before being inserted
Commit #3d5957 - Fixed islands making database update calls before they are inserted first
Commit #80327e - Removed leftover debug messages
Commit #013988 - Added the ability to set amount of missions completed directly using the API
Commit #86abd7 - Fixed updating player names not updating the players container
Commit #bc4cd7 - Fixed mappings check is not called
Commit #6b1a12 - Added nms mappings check before loading the plugin
Commit #1c36aa - Removed usage of org.apache.commons.* in the plugin
Commit #56140d - Added a way to create bank transactions using the API.
Commit #45be31 - Fixed all database bridges share the same instance making their status being shared as well
Commit #1f589d - Fixed precision of doubles not being correct causing incorrect mathematical operations
Commit #92da10 - Added nms guards to all recent nms versions for detection of incorrect usage
Commit #2d928d - Added nms utilities to better detect incorrect nms usage
Commit #96bf50 - Fixed an API method removed in one of the commits
Commit #46fd1d - Fixed role permissions override each other causing them to not get saved correctly (#831, #1301)
Commit #1f3239 - Fixed old databases are not converted to new formats
Commit #3a795e - Fixed an error caused when getting GameProfile of entities in 1.19.1
Commit #57306a - Added support for ShopGUIPlus 1.78
Commit #039485 - Fixed the plugin loading chunks after they are unloaded causing tps drops
Commit #7a950d - Changed it so when entities are teleported, the plugin will eject all their passegners
Commit #ac1238 - Fixed values menu buttons do not parse placeholders for players
Commit #e88178 - Removed permissions line from default upgrades
Commit #3ad1ae - Fixed stacked blocks cache relay on locations causing some issues with LazyWorldLocation
Commit #8da7a1 - Added the ability to disable warps from being deleted automatically if are not safe
Commit #ed3a16 - Removed other places in code where the plugin depends on regular locations instead of lazyworldlocations
Commit #da7d0d - Fixed locations of invalid worlds stay with null world if put in maps
Commit #e75665 - Fixed cloning of LazyWorldLocation returns a regular Location instead of a LazyWorldLocation
Commit #4829ac - Changed database bridges to not create filters and serialize data unless they are in the correct mode
Commit #b01e47 - Removed an unnecessary method from nms
Commit #b59af0 - Fixed detection of old databases not checking for other types other than MySQL and SQLite
Commit #e694ab - Changed the way spawner rates is handled for better performance & detection of new spawners, potentially fixes #1287
Commit #8a31c0 - Fixed an error when using custom generator in 1.19
Commit #aeac1e - Added syncbonus command to the plugin
Commit #d356fd - Added getBlockCounts command for schematics
Commit #d78a72 - Fixed void teleport not working in spawn island
Commit #a30e58 - Fixed bypass mode not bypassing interacting with blocks
Commit #c1882f - Fixed visitor location not centered to the block
Commit #e6fb66 - Fixed islands having their worth/level bonus given more than once when going through portals, causing negative level and worth
Commit #8c490c - Potential fix for messages being sent when hitting vanished players
Commit #f285d6 - Fixed skins restorer hook may throw NPE
Commit #6f9a2d - Potential fix for other chat formatters conflicting with SSB's reading messages of players as inputs
Commit #007daf - Fixed detection of command cooldowns
Commit #d8ad2b - Fixed player times and weather do not update when entering islands
Commit #0823c2 - Fixed default miner #1 mission doesn't rankup generator-rates upgrade
Commit #c19ef9 - Potential fix for entity dragons flying away from islands
Commit #4d74d5 - Added the ability to prepare end worlds using the API
Commit #937f59 - Fixed a potential NPE when having dragon fights enabled
Commit #e25657 - Fixed a potential NPE for loading data from files
Commit #65ec81 - Added cache for calculation of unloaded chunks so they are not done more than once
Commit #66b805 - Fixed Island#getLoadedChunks returning null chunks
Commit #1b6988 - Removed unnecessary sortings when changing bonus worth/level
Commit #e3f62a - Removed debug message
Commit #9f3058 - Fixed calculation of blocks in unloaded chunks in 1.19
Commit #f32637 - Fixed players not able to place stacked blocks on non-solid blocks (grass, snow layers, ferns, etc)
Commit #a9bc28 - Fixed location placeholder is not detected correctly
Commit #44c0b4 - Fixed the ability to poison other entities on islands
Commit #d33d53 - Fixed detection of coops for coop-damage
Commit #0390e8 - Fixed the requirement of location worlds to be loaded in other places in the code
Commit #6367e3 - Optimized persistence data containers creation for players and islands
Commit #4f63d8 - Optimized ram usage of schematics in memory
Commit #2f0df1 - Fixed casting errors with recent versions of SkinsRestorer
Commit #b2ff61 - Fixed an out of bounds error when getting island at invalid positions
Commit #98a3e4 - Added missing skull textures of entities to the default files
Commit #47bfc9 - Potential fix for NPE when using EpicSpawners 7
Commit #1671a5 - Added support for location based placeholders with the custom placeholders registered using the PlaceholdersService
Commit #121ace - Removed unnecssary packets sent to players, as well as fixed issues with ViaVersion
Commit #c2cbfc - Fixed errors thrown with SkinsRestorer in recent versions
Commit #33a9f1 - Fixed old visitors sign not being inactive when a new one is placed
Commit #478a96 - Fixed errors thrown when accessing top island menu
Commit #03be8c - Fixed grid cannot be saved correctly if the world of the island is not loaded
Commit #be53bd - Fixed issues with loading island chests causing errors
Commit #1f5815 - Added lazy-loading data for invalid worlds
Commit #144a21 - Optimized sortings of top islands to only be done when necessary
Commit #fb5b0f - Optimized ArrayList usage by replacing it with sequential lists when possible
Commit #39676e - Fixed a potential out of bounds error using getIslandAtPosition method
Commit #22d742 - Potentially fixes issues with SkinsRestorer throwing errors when not setup as local
Commit #d901da - Fixed homes and warps require worlds to be loaded when islands are loaded
Commit #c310b7 - Fixed error when pasteing schematic with entities inside it
Commit #fb2527 - Fixed incorrect mapping method for 1.19
Release 1.11.0
Commit #4b0053 - Removed initialize of NMS with SuperiorSkyblockPlugin instance due to errors
Commit #7551ec - Updated admin settings menu to have configuration sections open separate menus
Commit #2b27fc - Fixed the world not saved correctly in 1.12
Commit #8eb21a - Added 1.19 support
Commit #61d3ed - Moved all packages to new locations (API unaffected)
Commit #bba182 - Removed SmartLocation's setting the world name to null
Commit #5cf727 - Fixed lastIsland must have its world loaded when server is loading data
Commit #7b2edf - Fixed GOT_INVITE not supported hex colors
Commit #562c1b - Fixed message components don't support hex colors
Commit #64c222 - Fixed an issue with registering SpongeAbsorbEvent listener when it doesn't exist
Commit #a5a5cf - Optimized the way islands are cached in memory
Commit #73763a - Fixed the plugin creating new chunks into disk for no reason
Commit #41a575 - Updated illegal warp [category] names message to better indicate the issue with the names
Commit #64408b - Fixed reflected maps/sets of keymap/keyset being unmodifiable
Commit #de81ab - Fixed inner set of KeySet not reflecting the set itself
Commit #ee6fca - Fixed keys of the reflected inner map are API keys
Commit #6d1b04 - Removed duplicate code from KeyMap
Commit #98848d - Fixed asMap not reflecting inner map properly
Commit #d92164 - Fixed KeyMap iterators not reflecting the inner map
Commit #56b58d - Fixed issues with syncing generator rates with upgrades
Commit #be8a69 - Fixed multiple custom generator rates overriding each other in database
Commit #276b56 - Reverted changing generator rates to 0 removing them
Commit #af5037 - Removed UpgradeValue in favor of Value
Commit #d9075a - Fixed old versions of Oraxen not working
Commit #ff56da - Added warning when registering hook and it fails to do so
Release 1.10.2
Commit #ba1147 - Added data folder for all data of the plugin
Commit #6a65f4 - Fixed the ability to pickup axolotls on other islands
Commit #1cff5a - Fixed the ability to ignire creepers on other islands
Commit #428927 - Added PlayerReplaceEvent for when players changing their uuids
Commit #ad0823 - Fixed converting of data not converting missions data properly.
Commit #b78c1b - Fixed actions of menus are triggered even if the item doesn't exist
Commit #1b1aac - Fixed firing SendMessageEvent async causing errors
Commit #8d95c4 - Fixed world borders showing red effect to players if they are nearby
Commit #9ba266 - Attempt on fixing invalid custom island flags not shown in the menu
Commit #c43769 - Disabled chunk wipe listener in Slimefun as it causes too much lag
Commit #df4646 - Removed debug messages
Commit #c5019f - Added the ability to register custom islands and players containers through the API
Release 1.10.1
Commit #fa7b2d - Added border-color argument to the /is border command
Commit #7b3130 - Added the ability to disable commands through the config file
Commit #53ceea - Added support for messages within the API
Commit #b7e2f3 - Added support for Oraxen with generators
Commit #2e354d - Added the ability to store persistent data for islands and players
Commit #de6d72 - Separated data file into different files for each mission individually
Commit #bcb271 - Disabled unloading of the worlds manually due to lag
Commit #e3af8c - Fixed crops growing from sky
Commit #dfd3f4 - Added the ability to disable built-in hooks
Commit #e38329 - Added API null check to prevent plugin from loading when this happens
Commit #402f94 - Optimized tracking of blocks
Commit #4ebd49 - Fixed some factory methods do not have original object parameter
Commit #5f7706 - Removed old data handlers from API
Commit #51cd44 - Added check for chunks loading to not load more chunks after plugin was disabled
Commit #b6a281 - Fixed array out of bounds error when having modified spigot jars with custom environments
Commit #68e3a4 - Added getter for the island creation algorithm
Commit #c2ae29 - Fixed errors when getting position placeholder for a player without an island
Commit #23577a - Change the behavior of permissions changing through menu
Commit #eeaaa2 - Fixed island flags registered by other plugins may sometime fail to load from settings menu file
Commit #85854b - Potentially fixes a warning about "No layers in MapLike" when islands world is loaded
Commit #0bc9ea - Added empty parameter check for converting old islands
Commit #1652dc - Added missions completed placeholder for specific category
Commit #80481d - Fixed generate event not checking for new blocks set in the event
Commit #00a0de - Added IslandGenerateBlockEvent
Commit #9f0d80 - Fixed the ability to create an instance of SuperiorskyblockAPI
Commit #9778ae - Reverted the placeholder output for "Yes" and "No" from check-mark
Commit #4c7a06 - Added informative message for bypass island restrictions for players that has the permission to use the bypass command
Commit #afba5e - Fixed fishing missions working on thrown items instead of only items retrieved from water
Commit #ad8f64 - Fixed an error caused when converting database
Commit #a32ddb - Fixed temporary players have ProtocolLib packet listener enabled for them
Commit #0ab853 - Fixed detection of warp names in delwarp command
Commit #4bec7a - Fixed visitors' blocked-commands filters ran on the entire message instead of only command label
Commit #14ebd2 - Potential fix for placeholders not parsed to consoles
Release 1.10.0
Commit #afdc7b - Added bossbar for messages
Commit #0a424b - Added the ability to change the way members are sorted in top islands
Commit #ce02e1 - Added the ability to add leather armor pieces that are colored to menus
Commit #930394 - Added display role names
Commit #4bbd57 - Added sound component to messages
Commit #5a1c68 - Added auto-uncoop feature for coop players
Commit #a08faf - Removed the limitation of alphabetic letters for warp names and categories
Commit #b3e9ce - Added the ability to use colors within island chat
Commit #751aa8 - Added new API events
Commit #470a99 - Fixed errors when spawning entities from schematics
Commit #79f93f - Fixed errors thrown on the schematic callback completely ignored
Commit #f14387 - Fixed 1 block offset in detection of protected island range
Commit #48775b - Fixed error thrown when running Spigot 1.16.5
Commit #cbbd34 - Suppressed schematic warnings for incorrect version matching in non-legacy versions
Commit #5ed336 - Fixed default nether biome not parsed correctly in 1.16+
Commit #adfe78 - Potential optimization for calling handleBlockPlace in loop causing a bit of lag
Commit #427010 - Potential fix for basalt generators generating overworld rates instead of nether ones
Commit #d052ba - Fixed stacked blocks not registered correctly
Commit #25ac27 - Potential optimization for checking if a location is inside an island
Commit #b5ae8c - Added more messages on plugin disable to better understand which tasks are disabled
Commit #204bf7 - Fixed stacked block items taken from entire inventory instead of only held item
Commit #ebb236 - Potential optimization to permissions lookups in bukkit
Commit #84de2b - Added support for more inventory types for menus (droppers/dispensers, furnaces and brewings)
Commit #33d811 - Fixed blocks-placement can be replicate with infinite amount of blocks
Commit #cc172d - Fixed issues with detection of similar stacked blocks and the place item
Commit #458be2 - Fixed errors regarding index out of bounds with EnumerateMap
Commit #583e40 - Fixed errors when using ProtocolLib due to TemporaryPlayer
Commit #9fde03 - Fixed cast errors when using custom world generators
Commit #685c9b - Added the ability to add "source" field for items, so items will be parsed from this source-path
Commit #2efc8d - Added placeholders for upgrade buttons
Commit #9ce6de - Fixed errors when using entity limit placeholders
Commit #45a13f - Fixed entities being removed from the world when islands are created / disbanded
Commit #bfbbcc - Fixed generators working even when lava-flow is disabled
Commit #a66cc2 - Added more methods to the SuperiorSkyblockAPI class
Commit #edfa25 - Fixed dragon fights in 1.12+
Commit #1ddede - Added boolean placeholder for default "Yes" and "No"
Commit #2cb142 - Fixed changing default lang to English
Commit #627631 - Fixed null errors when saving progress of farming missions
Commit #819228 - Fixed default warp-categories menu using the format of paged menus even when it's not one
Commit #09429d - Fixed creating builder for patterns not updating rows correctly
Commit #474876 - Updated mission jar with null checks
Commit #584197 - Fixed holograms of stacked blocks being checked for entity limits
Commit #151cef - Fixed detection of bank limits
Commit #3d56f2 - Reduced the amount of times chunks are loaded due to entity counting
Commit #38aed2 - Fixed the plugin recalculating entities when entity limits is disabled
Commit #23b421 - Added chunk load reason for debug messages
Commit #64c0c8 - Fixed null issues when creating data for players for missions
Commit #f8140a - Fixed detection of bank limits with bank interest not being correct
Commit #fc14b5 - Potentially fixes NPE when getting block key for counts
Commit #61005f - Fixed going through portals when worlds are disabled still trying to paste schematics in these worlds
Commit #5a64bd - Fixed errors when plugin starts up
Commit #6f8abf - Added KeySet and KeyMap to API as well as reduced usage of KeyImpl as much as possible
Commit #b1c0ad - Added "0" as a block-data to blocks that are calculated to fix issues when registering custom key parsers directly for them
Commit #3e92ac - Fixed errors when using ShopGUIPlus v1.73
Commit #12c0d8 - Fixed saving of decimals in remote sql servers not working correctly
Commit #2a2d0d - Fixed colorizing messages with a length of 1 is not working properly
Commit #b704c8 - Added a check for empty components
Commit #7ebb0e - Fixed errors when protocollib's listener is handling packets
Commit #7657a9 - Added better detection for blocks being broken and placed for missions
Commit #cdfae3 - Fixed detection of crops when they grow for block limits
Commit #fb81f8 - Fixed crops not detected as blocks that were placed when they grow
Commit #830a02 - Fixed dragon fights throwing errors in 1.18
Commit #102ea7 - Fixed teleporting to schematics not detecting blocks correctly after they were placed
Commit #871af5 - Fixed admin teleport not working if there are no safe blocks in the world
Commit #352c9d - Fixed detection of disabled worlds using `/is admin teleport`
Commit #3a0685 - Added services to the API
Commit #036cde - Removed usage of the Strings class
Commit #b61c3c - Fixed teleporting safe to blocks not working for warps
Commit #ae36c3 - Fixed null issues when translating colors
Commit #d2e6b3 - Changed message components to be coded in oop style
Commit #a453c9 - Fixed issues with detection of safe blocks
Commit #0da33f - Fixed the ability to click islands in the top menu even if they are no longer in the menu (whether because they are now ignored or got disbanded)
Commit #9b1057 - Fixed ignoring and un-ignoring islands not updating top islands menu
Commit #265661 - Changed `/is admin recalc` to not recalculate all islands by default
Commit #cc7f33 - Fixed shutdown task causing errors
Commit #10a483 - Fixed when downloading new nashorn engine the old one stays
Commit #e34e97 - Added configurable list of safe blocks that players can teleport to
Release 1.9.0
Commit #c2b41d - Fixed getHighestBlockYAt can return y level below the min height limit
Commit #ef79f9 - Fixed invalid methods in 1.18.2 when using Spigot
Commit #7f99f3 - Fixed incorrect nms mapping for item stacks in 1.18.2
Commit #111917 - Added support for CoreProtect API up to v9
Commit #4da987 - Added auto-detection for changing language "on the fly" using ProtocolLib
Commit #1aec8d - Added automatic detection of player languages
Commit #a35ad2 - Fixed worlds unloaded before modules causing invalid world errors
Commit #94befd - Added entities tracker
Commit #38195f - Fixed issues with NPE when running plugin
Commit #031f30 - Added support for placeholders for statistics missions
Commit #ff2820 - Optimized checks of materials by enum names instead of actually using enums
Commit #3a8e7b - Optimized checks of materials by enum names instead of actually using enums
Commit #755f42 - Fix safe teleportation not adjusting y level correctly for slabs
Commit #23da11 - Fixed incorrect detection of solid blocks when teleporting safely players
Commit #039009 - Fixed admin teleport not checking for safe blocks
Commit #8319cd - Fixed safe teleportation to other dimensions that are not the default one not working
Commit #2969ba - Fixed issue of removal of entities async
Commit #a4886a - Fixed the ability to unleash entities even without the required privilege
Commit #91a7e8 - Fixed holograms not spawning due to afk spawning mobs prevention
Commit #2efc7c - Fixed detection of block types for stacked blocks
Commit #272602 - Potential fix for bank interest exceeding bank limits
Commit #bf5dc7 - Update build.gradle
Commit #ce03a4 - Added support for 1.18.2
Commit #3880a9 - Removed support for 1.15
Commit #13a215 - Fixed self player top island counts as a paged object causing some islands to not be seen in top islands menu
Commit #513566 - Fixed menu commands with one argument not parsed correctly
Commit #644176 - Fixed top islands are not updated according to the sorting types after changing them
Commit #f32b9b - Fixed potential crashes when modules throw errors
Commit #5c42b4 - Added permission to bypass command cooldowns
Commit #464bc1 - Fixed infinite opening and closing of menus when using commands to open menus inside menus
Commit #962b95 - Fixed running sub commands inside menus without arguments
Commit #04e0cf - Fixed errors when loading custom menus
Commit #ee529a - Added generateBlock method to the API
Commit #381d54 - Fixed visitors count placeholder including vanished players
Commit #e1b4b1 - Added a check for invalid rows contents for island chests from database
Commit #5bc8b3 - Added restriction for invalid default island chest sizes
Commit #b48606 - Added better comment for default-size of island-chests
Commit #02fec2 - Fixed concurrect issues when saving dirty chunks
Commit #8d505c - Fixed errors when loading data from invalid worlds
Commit #6143b7 - Fixed placed blocks are not tracked correctly causing only-natural-blocks to not work
Commit #c864b8 - Fixed parsing of island flag placeholders
Commit #f2ae00 - Added rating amount placeholder
Commit #609c5c - Added the ability to use placeholders on top islands
Commit #a34bce - Fixed farming missions converting melon and pumpkin stems to actual crops
Commit #3a02a7 - Fixed casting issues with converting item stacks to nbt in 1.18
Commit #e8ade2 - Fixed click sounds not working in the settings menu
Commit #94112f - Changed all methods of giving items to inventory to drop items on ground when it's full
Commit #262c84 - Disabled the ability to wax stacked copper blocks
Commit #f446b4 - Moved getMaterialSafe method to another class
Commit #b4d6cc - Fixed player missions not being loaded
Commit #659ec2 - Added support for the loadData method for builtin modules
Commit #8f2945 - Added SuperiorSkyblock as a parameter for loadData
Commit #b74401 - Added loadData callback method for modules
Commit #63ab53 - Reverted NORMAL module load time to be before the data loading times
Commit #70fa05 - Added PluginInitializedEvent
Commit #34d40c - Fixed self-player item in the top islands menu
Commit #46bfef - Fixed NPE when mission items are null
Commit #ad46fd - Fixed missions menu not opening
Commit #6050e9 - Changed NORMAL load time to load after data is loaded
Commit #6c8144 - Fixed template items editable builders are not actually editing the item itself
Commit #c6affa - Fixed island chests not loaded from database correctly
Commit #cb5b2b - Fixed primary key for island upgrades table not being removed correctly
Commit #49e15a - Sort islands when server starts for the first time
Commit #af5c3c - Fixed top placeholders not returning the correct values
Commit #be6e02 - Fixed generators not working in 1.8.8
Commit #d69cb2 - Fixed weird behaviors of the plugin when having Turkish as the system's language
Commit #991f57 - Fixed deposit method not using the correct economy provider
Commit #a8d42a - Fixed an error with committing transactions in MySQL
Commit #92dbfe - Fixed errors caused by schematics going out of bounds in the world
Commit #9493a3 - Fixed a warning of registering the listener of the island effects upgrade type in legacy versions
Commit #6d8fe6 - Fixed islands_upgrades table have primary key, causing only one upgrade to be saved per island
Commit #f24d27 - Fixed an error with invalid sound when using 1.8.8
Commit #bb8369 - Removed the required-permission sections from all default menu files
Commit #c881a5 - Changed all item menus to use TemplateItem for safe-accessing ItemBuilder objects instead of directly accessing them
Commit #6f99c9 - Fixed top island buttons not having their island leaders skins applied to them
Commit #b3652a - Fixed a null issue when having invalid item rewards in missions
Commit #4efe01 - Fixed plugin not loaded due to cached big decimals
Commit #04a171 - Fixed errors when converting island levels to worth values as well as optimizing it
Commit #450633 - Optimized sorting of islands in the sorted registry to not do anything when there aren't at least two islands in cache
Commit #0c90b0 - Changed the plugin's instance inside the API to be set using a method and not reflection
Commit #a9c766 - Fixed teleport command not including "normal" as a valid argument
Commit #85b859 - Fixed spawn command having a fixed "player-name" argument
Commit #3f8a6e - Fixed modules with AFTER_HANDLERS_LOADING not loaded upon enabling the server
Commit #ba0c31 - Fixed potential null issues
Commit #3b7ee6 - Potential fix for too long data packets with menus
Commit #2c802f - Fixed placement missions not working when blocks-replace is disabled
Release 1.8.4
Commit #7185eb - Fixed incorrect biomes when placing schematics in 1.18
Commit #4434c0 - Fixed setting biomes to islands not checking for the default biome in the config file
Commit #167bc9 - Fixed incorrect detection of default-size for island chests when loading chests from database
Commit #350750 - Fixed invalid privileges in the permissions-menu throwing errors
Commit #e51b46 - Fixed cached biome of island can be null
Commit #74925c - Fixed detection of portal ticks in 1.18
Commit #91d5f1 - Fixed an error thrown when using admin teleport command and specifying an invalid world
Commit #975681 - Fixed issues regarding sqlite being locked and other weird potentially unexpected behaviors
Commit #f8c016 - Fixed default values of cached values not initialized correctly
Commit #7e0d6f - Fixed nether generators work without soul soil underneath the generated block
Commit #743715 - Fixed integration issue with newer versions of Slimefun
Commit #c0271e - Fixed issues with loading data from database
Commit #b89551 - Fixed local database cannot be created due to incorrect checking of return value
Commit #a4ee9b - Added failure messages when cannot start sqlite database
Commit #4e568d - Updated CommentedConfiguration implementation
Commit #39db08 - Changed dirty_chunks and block_counts columns to be LONGTEXT rather than TEXT
Commit #696ae4 - Fixed detection of paged-object causing objects in other pages to not work
Commit #3dc24b - Feature/different sql sessions
Commit #5bc0be - Fixed errors when creating backup of old database are ignored and not displayed
Commit #463c08 - Update Vietnamese translation
Commit #63fa0e - Removed usage of SpawnIsland object in unnecessary places
Commit #2ab0f0 - Added default spawn algorithms
Commit #c1f652 - Added getters for the calculation algorithm and blocks tracker
Commit #7749d4 - Feature/menus rework
Commit #3ddd58 - Fixed mobs burn in day when below blocks on islands
Commit #e828ae - Fixed duplicated comments with configs in latest versions of Spigot
Commit #3ba65f - Fixed converting of old database versions not working properly
Commit #f4cc16 - Merged dev
Commit #34c570 - Merge branch 'dev' into feature/optimize-loading-times
Commit #da68bc - Fixed islands not having worth value calculated again on startup
Commit #d2afbc - Added more indicative warnings when data cannot be loaded
Commit #9d31ca - Optimized loading times even more by adding a feature to idle DatabaseBridge so it won't update database
Commit #ff8c31 - Fixed an error when loading island chests
Commit #82bbc5 - Optimized a bit more waiting times of loading bank transactions
Commit #1dd5f5 - Optimized a bit more waiting times of loading bank transactions
Commit #3dcc14 - Merge branch 'dev' into feature/optimize-loading-times
Commit #003ed9 - Fixed incorrect parsing of top-related placeholders
Commit #b761cc - Fixed incorrect parameter
Commit #4acf71 - Merge branch 'dev' into feature/optimize-loading-times
Commit #961278 - Merge branch 'master' into dev
Commit #3ce62b - Updated readme with maintained status & code quality
Commit #58fed5 - Update fr-FR.yml
Commit #bb3dab - Fixed generators throwing errors when having invalid block types
Commit #fc46ec - Changed loading of worths and levels to always upper-case keys
Commit #946649 - Fixed parsing of IslandPrivileges may lead to throwing errors if provided with invalid privilege
Commit #c1029c - Fixed parsing of IslandFlags may lead to throwing errors if provided with invalid flags
Commit #4c5ffc - Fixed blocks counting getter is not reflecting the actual block counts
Commit #5648b2 - Separated the blocks-tracker from the Island object
Commit #630a05 - Fixed spawn island not having the new method
Commit #b8a310 - Added potatoes, carrots and beetroots to the default crops-to-grow list
Commit #f2cbb1 - Fixed detection of equipment for entities when WildStacker is installed
Commit #ec7945 - Potential fix for generators overriding existing blocks in the world
Commit #2ef5e7 - Fixed warps loaded more than once causing their private status to get reset
Commit #59b47c - Added detection for the ghast-fireballs flags to only detect ghasts'
Commit #e696ae - Fixed the possibility of checking blocks above the height limit
Commit #2ea868 - Added missing admin upgrade commands
Commit #0b023a - Merge branch 'dev' into feature/optimize-loading-times
Commit #ab6a14 - Added the ability to register custom creation algorithm for islands
Commit #4e4c3c - Added detection for null chunk generators for worlds
Commit #d6b577 - Removed IslandsChunkGenerator in favor of CustomChunkGenerator
Commit #a3fa38 - Fixed players keeping their island even if the creation of it fails
Commit #65cc57 - Added the ability to register custom ChunksProvider for the plugin
Commit #848f15 - Fixed detection of permissions with LuckPerms
Commit #63cb38 - [CI-SKIP] Added docstrings to all the classes related to modules
Commit #845708 - Fixed enchantments in 1.16 extending EnchantmentWrapper causing errors
Commit #cab438 - Fixed issues with new versions of RoseStacker (1.4.2)
Commit #19b0ed - Added island levels to the `/is show` and `/is admin show` commands
Commit #f294ea - Added the ability to disable different upgrade types completely
Commit #00079f - Fixed issues with cache overwritten each time loading data, causing to data to not actually be loaded
Commit #9de38d - Merge branch 'dev' into feature/optimize-loading-times
Commit #9e993d - Fixed getting the teleportation failed message even when teleportation is successful
Commit #903076 - Fixed incorrect deserialization of dirty-chunks when migrating data
Commit #70d9d0 - Fixed typo in one of the messages
Commit #126a49 - [CI-SKIP] Add error-handling for unexpected errors when loading chunks
Commit #d7282c - Added the ability to cancel IslandBankDepositEvent and IslandBankWithdrawEvent
Commit #19c9e4 - Fixed the ability to set empty messages with IslandChatEvent
Commit #7e795f - Added placeholder to see island-flags status
Commit #2cbd22 - [CI-SKIP] Changed player permissions to be based on map as well
Commit #713ae9 - Added bank limit placeholders
Commit #a9160b - [CI-SKIP] Added IslandChatEvent
Commit #f87ac6 - [CI-SKIP] Added missing messages to all lang files
Commit #64642b - [CI-SKIP] Reordered messages in alphabetical order
Commit #4e8115 - Added visitors_count placeholder
Commit #e2d83d - [CI-SKIP] Cleaned placeholders parsing code a bit
Commit #431d12 - Added the ability to configure the default biomes for all the worlds
Commit #ecb16d - Separate IslandsGenerator to be based on nms for better support across versions
Commit #6c4c97 - Added the ability to open chests using a param with `/is chest`
Commit #8fbefc - Merge branch 'dev' into feature/optimize-loading-times
Commit #c781a1 - Fixed schematics generation not tracked correctly
Commit #bf22f8 - Fixed creation of islands not working on regular Spigot 1.18
Commit #958402 - Fixed creation of islands not working due to anti-xray
Commit #bc5cc2 - Fixed disbanding islands not actually disbanding them
Commit #f06b36 - [CI-SKIP] Added the ability to override teleporting algorithm for players
Commit #3eb573 - [CI-SKIP] Removed the unused method loadDataWithException from handlers
Commit #c9279a - Fixed NoSuchMethodError thrown when trying to get min-height for worlds in 1.16
Commit #d03b4f - Added null-checks and other checks for values from database to ensure no errors may occur
Commit #904729 - Fixed incorrect field names after merge
Commit #b0156c - Merge branch 'dev' into feature/optimize-loading-times
Commit #23116a - Fixed errors due to the new unlockedWorlds and generatedSchematics
Commit #264e9b - Fixed a NPE caused when upgrades are disabled
Commit #95d79b - [CI-SKIP] Cleaned API docstrings, methods and more
Commit #915bc8 - Cleaned code
Commit #8870a1 - Updated player-language menus to include german
Commit #f4d70e - Added auto-creation of german file
Commit #c17cb2 - Added de-DE translation file (Thanks to CraftCityHD - #813)
Commit #34363f - Reverted docstring as the method is actually being used
Commit #afa657 - Optimized loading of bank logs by not caching them if not needed
Commit #89c7fd - Updated docstring for DatabaseBridge
Commit #9552b0 - Added timing and stats messages for loading islands and players messages
Commit #c82403 - Reduced amount of database calls when loading players
Commit #122525 - Changed DatabaseCache to be template based data structure
Commit #e5d9ca - Reduced amount of database calls when loading islands
Commit #88a86d - Removed GridHandler from SIsland's parameters
Commit #dd4023 - Added support for PlayersContainer in the API
Commit #26b554 - Added support for IslandsContainer in the API
Commit #e2d865 - Added many internal providers to the API for public use
Commit #44f18f - Potential fix for skinsrestorer skins not working
Commit #55a7e2 - Fixed the ability to break stacked blocks when they are valuable-blocks without the required permission