⚡️ SuperiorSkyblock2 ⚡️ The best core on market! ⚡️ 1.21.3 Support! icon

⚡️ SuperiorSkyblock2 ⚡️ The best core on market! ⚡️ 1.21.3 Support! -----

Optimized, features packed skyblock core.




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
----------, Nov 23, 2024

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
----------, Aug 31, 2024

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
----------, Aug 4, 2024

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)
----------, May 11, 2024

Commit #60c277 - Bumped API version to 9
Commit #90c225 - Fixed not getting minecraft names correctly
Commit #0a81f8 - Fixed NPC players cannot attack other players
Commit #a08a84 - Fixed errors when entering portals not inside an island
Commit #90c3e3 - Added support for 1.20.2
Commit #7a997a - Added API support for handling with internal aspects and handling of player interactions
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
Commit #b8713c - Fixed loading of worlds when the plugin starts
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
Commit #623917 - Fixed issues regarding calculation of unloaded chunks that weren't saved to disk yet
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
Commit #142860 - Optimized finding safe spots logic
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
Commit #941780 - Changed it so entities will not be counted when chunks are unloaded/loaded
Commit #91a2e0 - Fixed chunks with minecarts being kept loaded
Commit #8c444b - Fixed recalculation of block counts not taking into-count minecarts
Commit #4c8fa1 - Added support to multiple enchantments placeholders
Commit #0879fb - Fixed blocks broken by pistons not being tracked correctly
Commit #aa5aeb - Fixed detection of block values that are read from the config files
Commit #a58222 - Fixed disabling explosions on island does not deal damage to players
Commit #3c4f5a - Fixed backwards-compatibility with Key#of() method
Commit #ec7f59 - Fixed KeyMap#removeIf fails if there are custom keys registered
Commit #b53dc6 - Added new PAPI placeholder %superior_island_uuid% to return island UUID
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
Commit #81e2a6 - Fixed checking for error message in Vault support even if the transaction was successful
Commit #9d27c0 - Fixed invalid isCompatible method for ChangeSkinHook
Commit #a605b5 - Added check to whether SkinsRestorer is running in Proxy mode
Commit #205d38 - Fixed SSB prevents player portals when the destination worlds are disabled
Commit #c05b23 - Fixed extraRadius in ProtectionListener#preventInteraction not being used
Commit #f52a7f - Added support for SkinsRestorer v15
Commit #ef83d6 - Added support to UltimateStacker3
Commit #870c63 - Merge branch 'dev' of https://github.com/BG-Software-LLC/SuperiorSkyblock2 into dev
Commit #02f2ef - Fixed issues when trying to pickup items on the island border
Commit #6ed52f - Fixed incorrect table name when removing custom data from islands
Commit #1bdad0 - Optimized the way inventories are serialized into DB
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
Commit #097618 - Added cache for Bukkit worlds in ChunkPosition
Commit #567530 - Added synchronize blocks on access of openedMenuViews
Commit #464343 - Fixed vehicles in void don't have their block removed from the block counts
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
Commit #f13a1a - Fixed entity despawning doesn't check whether the entity can bypass limit, causing incorrect entity counts
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
Commit #e27fe7 - Added support for chorus plants
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
Commit #d3e67c - Fixed detection of planting bamboos
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
Commit #452951 - Fixed tnt-minecart still working even when TNT is disabled
Commit #3e5ad1 - Fixed ender dragon fights not working in 1.20
Commit #216793 - Fixed detection of crop types not working correctly in 1.8
Commit #fd5b4b - Added support to clear Slimefun data when chunks are wiped
----------, Sep 30, 2023

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
----------, Jun 24, 2023

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
----------, Mar 31, 2023

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
----------, Oct 30, 2022

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
----------, Oct 1, 2022

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
----------, Sep 17, 2022

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
----------, Aug 5, 2022

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
----------, Jun 18, 2022

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
----------, May 28, 2022

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
----------, May 21, 2022

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
----------, Apr 30, 2022

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 #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
----------, Mar 12, 2022

This version adds support for 1.17 and the ability to change the default world of the game (You can make islands spawn in end for the first time, and have the players unlock the normal world, for example). Alongside of that, plugin modules are now a thing, which means now you can completely turn-off sub-systems of the plugin.
You can see a full change-logs list on the github page.

Please note: I only update stable versions to Spigot. You can find dev builds on our website.
These builds are stable, just weren't fully tested.
----------, Jun 18, 2021

This version is a dev build, based on #133, that adds support for modules to the plugin. This means that many big features/systems, such as missions or upgrades for example, will be considered as "modules" which can be toggled on/off. This also adds support for external modules to be added. For example, the one-block addon will be turned into a module instead.

I do not recommend using this version on a productive server.
Feel free to test it out and report issues on the issues tracker, or suggest features that should be moved into external modules on the issues tracker as well.
----------, May 9, 2021

Changes:
Added /is admin tp command.
Added support for EpicSpawners 7 and its custom spawners.
Added fail messages for island bank transactions.
Added support for recent versions of Slimefun.
Added schematics offsets for nether and end worlds.
Added support for RoesStacker's stacked blocks.
Added island dragon fights in the end (beta, might have bugs)
Added custom costs for upgrades - check out the wiki page for more information.
Added /is admin cmdall - command to execute another command for each island member.
Added json serialization for data in the database for easier interactions and future changes.
Optimized the way island worlds are checked.
Optimized calculation of bank worth rate.
Patched a dupe glitch involving WildStacker.
Fixed a bug when having spawn in a SWM world not considered loaded.
Fixed default schematics don't have lights saved in them.
Fixed issues with loading the plugin in 1.16.5.
Fixed errors with the resetworld command.
Fixed different decimal separators not detected correctly.
Fixed invalid items in top island sending warnings for the biomes menu instead.
Fixed portal teleportation is called more than once in some particular situations causing lag.
Fixed the ability to create warps and warp categories with no names.
Fixed custom checks for missions not checked when displaying the missions on the menu.
Fixed detection of completed missions on the menus.
Fixed stacked blocks disabled-worlds list not working.
Fixed opening the island missions menu without an island causing errors.
Fixed blocks being ignited even when fire-spread is disabled.
Fixed world difficulty must be upper-cased to work.
Fixed players not immuned to portal teleportations when they move between worlds.
Fixed disband-refund not working properly.
Fixed a NPE when calling the SuperiorPlayer#isInsideIsland method.
Fixed hanging blocks not considered broken when their supportive blocks are broken.
Fixed the ability to break hangings with projectiles.
Fixed back buttons in some menus not working.
Fixed schematics not saving non-living entities (item frames, crystals, etc)
Fixed island borders not visually updated to players.
Fixed island previews not cancelled on server shutdown.
Fixed issues with UTF-8 chars not saved in MySQL correctly.
Fixed entities not getting removed from the world when chunks are reset.​
----------, Apr 3, 2021

Changes:
Added public key retrieval support for MySQL.
Added custom model data support for menu items.
Added the ability to have the island worlds as your default worlds. This means that you can no longer have the level-name the same as the island worlds.
Added island bank refund upon disbanding (Thanks to @BomBardyGamer)
Added the ability to set warps as public by default.
Added island leave confirm menu (Thanks to @BomBardyGamer)
Added /is admin title and /is admin titleall commands to send titles for players, similar to /is admin msg and /is admin msgall.
Added teleport warmup bypass permission (superior.admin.bypass.warmup) (Thanks to @BomBardyGamer)
Added a placeholder shows the time until the next bank interest (%superior_island_bank_next_interest%) (Thanks to @BomBardyGamer)
Added support for nether and end worlds when having them disabled in server.properties. This means that you no longer need them to be enabled!
Optimized the way default contents are cached.
Fixed issues with saving schematics async.
Fixed default contents don't support damage, names and other tags.
Fixed leaves cannot decay in older versions.
Fixed /is bal check on other islands giving the incorrect message.
Fixed the ability to interact with some entities even when the privilege is disabled.
Fixed UUID conversion not working correctly due to the missions data file not converted as well.
Fixed the crops multiplier system not working on latest versions of Paper.
Fixed leaving preview mode changing the gamemode to survival before teleporting the player.
Fixed killing players throwing errors when having WildStacker installed.​

If you like the update, make sure you hit the like button & add a positive review! <3
----------, Jan 10, 2021

Resource Information
Author:
----------
Total Downloads: 73,720
First Release: Jan 3, 2021
Last Update: Nov 23, 2024
Category: ---------------
All-Time Rating:
128 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings