Skyblock: Redefined

Skyblock is an unofficial game mode for Minecraft that was established in 2011. It was originally a challenge map that contained a single tree, a chest with supplies, and a small cube of dirt, and the player was expected to survive using the resources they had and their knowledge of the game.
Now, Skyblock is one of the most popular game modes (following Survival and Creative), spawning thousands of different varieties and twists to pull in new players and sell the idea of a challenge that can be enjoyed with friends.
IridiumSkyblock, as with all of Iridium Development's software, aims to deliver a premium image, streamlining the setup process and eliminating the headache of having to figure out the details, while also proving to be extremely configurable to create an unparalleled experience.
Every aspect of the plugin has been carefully crafted to suit the server's needs, and between the extensive GUI customization and plethora of extra options, server owners can rest easy knowing that there's a Skyblock plugin out there that fits their needs. It's this one, if you were wondering.
Features
- An easy to use GUI, fully customizable and ready for players the moment you install the plugin.
- A server shop that's easy to use and configure, has both buy and sell features, and allows you to run commands on purchase.
- A mission system with tiered missions and mission tracking that updates automatically.
- A bank system that supports multiple different currencies, and EXP storage.
- A scoreboard that ranks available islands by either island experience or block value.
- Team-based cooperative play, complete with permission management and a shared bank for all players of the same island.
- Enhancements that make gameplay more interesting; between boosters for temporary improvements to help with specific tasks and upgrades that give fun advantages, players will become and remain engaged.
- A border around every island, and the color can be customized by the player.
- Islands generate in all three dimensions, complete with their own schematics, can be configured.
- SQLite support.
Requirements
- Vault - Required Dependency
Recommendations
- An economy plugin that supports Vault.
- World Edit or FAWE.
- PlaceholderAPI
 
 

All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
|
R
4.1.0
|
18h ago | 1 | |||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 | ||||
| 18h ago | 1 |
- Island recalc uses minHeight now
- Fixed issues with non player entities not going through portals correctly
- Fixed support for RoseStacker
- Added support for 26.1.2 + 26.2
- Island recalc uses minHeight now
- Fixed issues with non player entities not going through portals correctly
- Fixed support for RoseStacker
- Added support for 26.1.2 + 26.2
- Fixed support for RoseStacker
- Island recalc uses minHeight now
- Fixed issues with non player entities not going through portals correctly
- Fixed Nether WorldBorder
- Fixed bug with regenerating island not applying to the entire maximum island size
- Added support for 1.21.11
- add canTransact to bankitems
- Added IslandLogs
- Nether Worldborder issues
- Nether Worldborder should be working on 1.21.10
- Fixed bug with regenerating island not applying to the entire maximum island size
- Added support for 1.21.11
- chore(deps): update actions/checkout action to v5.0.1 by @renovate[bot] in https://github.com/Iridium-Development/IridiumSkyblock/pull/1006
- chore(deps): update gradle to v9.2.1 by @renovate[bot] in https://github.com/Iridium-Development/IridiumSkyblock/pull/1007
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in https://github.com/Iridium-Development/IridiumSkyblock/pull/1008
- chore(deps): update actions/checkout action to v6.0.1 by @renovate[bot] in https://github.com/Iridium-Development/IridiumSkyblock/pull/1011
- chore(deps): update actions/setup-java action to v5.1.0 by @renovate[bot] in https://github.com/Iridium-Development/IridiumSkyblock/pull/1012
- add canTransact to bankitems by @MBDOFF in https://github.com/Iridium-Development/IridiumSkyblock/pull/1013
- Added IslandLogs by @PeachesMLG in https://github.com/Iridium-Development/IridiumSkyblock/pull/1005
- Fixed issues with Pages not working in Biomes GUI
- Fixed Placeholder issues not working when we reached the max upgrade/booster levels
- Fixed issue with /is delete not clearing maximum island size
- Fixed missing placeholders when you dont have an island
- Fixed issues with TeamSpawners throwing errors
- Fixed issues with Geyser players breaking GUI's due to not having compatable skins
- Fixed BoneMeal incompatability on 1.16 and previous
- Fixed being able to open chests in unclaimed islands
- Fixed PAPI Placeholder issues
- Added extra safeguards around redeeming Island Rewards to prevent potential duplication exploits
- Make regen command confirmable
- Make regen command confirmable by @glenngenre
- Added extra safeguards around redeeming Island Rewards to prevent potential duplication exploits
- Fixed PAPI Placeholder issues
- Fixed issues with Pages not working in Biomes GUI
- Fixed Placeholder issues not working when we reached the max upgrade/booster levels
- Fixed issue with /is delete not clearing maximum island size
- Fixed missing placeholders when you dont have an island
- Fixed issues with TeamSpawners throwing errors
- Fixed issues with Geyser players breaking GUI's due to not having compatable skins
- Fixed BoneMeal incompatability on 1.16 and previous
- Fixed being able to open chests in unclaimed islands
Support for 1.21.10
- Add TeleportManager to IridiumSkyblock by @glenngenre in https://github.com/Iridium-Development/IridiumSkyblock/pull/991
- Fix biome not changing by @glenngenre in https://github.com/Iridium-Development/IridiumSkyblock/pull/992
- Fix issue where players can use bank items to craft by @glenngenre in https://github.com/Iridium-Development/IridiumTeams/pull/185
- Fix missing name from top by @glenngenre in https://github.com/Iridium-Development/IridiumTeams/pull/183
- Spawner stacker implementation 2 by @PeachesMLG in https://github.com/Iridium-Development/IridiumSkyblock/pull/841
- Fixed schematic centering by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/843
- replaced "N/A" instances with nullPlaceholder config by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/819
- added more placeholders by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/821
- you can respawn on your island now, or whatever by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/842
- Automatic releases to Modrinth and Hangar by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/827
- Switched from NbtItem to Nbt.modify by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/853
- you can click the crystal now by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/850
- Bump com.iridium:IridiumTeams from 2.4.7 to 2.4.8 by @dependabot in https://github.com/Iridium-Development/IridiumSkyblock/pull/858
- Added Island Level Configuration by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/818
- Bump com.iridium:IridiumTeams from 2.5.5 to 2.5.7 by @dependabot in https://github.com/Iridium-Development/IridiumSkyblock/pull/864
- Bump org.spigotmc:spigot-api from 1.20.6-R0.1-SNAPSHOT to 1.21-R0.1-SNAPSHOT by @dependabot in https://github.com/Iridium-Development/IridiumSkyblock/pull/866
- Update IslandManager.java by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/867
- Fixed null clickedBlock exception by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/870
- Bump org.projectlombok:lombok from 1.18.32 to 1.18.34 by @dependabot in https://github.com/Iridium-Development/IridiumSkyblock/pull/873
- Relocate all included dependencies & Simplify shadowJar task replacement by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/877
- Generate plugin.yml dynamically by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/876
- Create CONTRIBUTING.md by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/880
- Update bug_report.md by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/881
- Epic bugfix by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/882
- Update IslandPlaceholderBuilder.java by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/883
- Improve bug report issue template by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/886
- Remove default title of bug report issue template by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/887
- Add major contributors to plugin.yml as authors by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/888
- Bump org.spigotmc:spigot-api from 1.21-R0.1-SNAPSHOT to 1.21.1-R0.1-SNAPSHOT by @dependabot in https://github.com/Iridium-Development/IridiumSkyblock/pull/891
- Add SpigotMC URL to plugin.yml by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/892
- Fix support for versions <1.21 by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/895
- Fix GitHub Actions by updating workflow dependencies by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/898
- Update actions/checkout action to v3.6.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/899
- Update actions/setup-java action to v3.13.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/900
- Update actions/upload-artifact action to v2.3.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/902
- Update GitHub Artifact Actions to v4 (major) by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/905
- Update dependency gradle to v8.10.2 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/904
- Update actions/checkout action to v4 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/906
- Update actions/setup-java action to v4 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/907
- Update gradle/wrapper-validation-action action to v3 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/908
- Update actions/setup-java action to v4.4.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/909
- Update dependency org.jetbrains:annotations to v25 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/910
- Update actions/checkout action to v4.2.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/911
- Update actions/upload-artifact action to v4.4.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/912
- Update actions/checkout action to v4.2.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/913
- Update actions/checkout action to v4.2.2 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/918
- Update actions/setup-java action to v4.6.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/919
- Update actions/upload-artifact action to v4.5.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/915
- Update dependency org.projectlombok:lombok to v1.18.36 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/921
- Update dependency gradle to v8.12 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/920
- Update dependency org.jetbrains:annotations to v26 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/914
- Fix placeholder rounding by @dlsf in https://github.com/Iridium-Development/IridiumSkyblock/pull/896
- Added new serializers, cleared null entries by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/869
- Created the ClearData command by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/817
- Rewrote clearTeamInventory by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/848
- Ocean generator by @PeachesMLG in https://github.com/Iridium-Development/IridiumSkyblock/pull/741
- Fixed Issues with recieving multiple rewards by @PeachesMLG in https://github.com/Iridium-Development/IridiumSkyblock/pull/930
- Fix permission issue with end portal frames and bucket shenanigans by @sh0inx in https://github.com/Iridium-Development/IridiumSkyblock/pull/931
- Update actions/upload-artifact action to v4.6.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/934
- Update dependency org.jetbrains:annotations to v26.0.2 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/941
- Update dependency gradle to v8.12.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/942
- Update actions/setup-java action to v4.7.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/944
- Update actions/upload-artifact action to v4.6.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/947
- Update actions/download-artifact action to v4.1.9 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/949
- Update actions/download-artifact action to v4.2.0 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/952
- Update dependency gradle to v8.13 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/948
- Update actions/download-artifact action to v4.2.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/953
- Update actions/upload-artifact action to v4.6.2 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/954
- Update dependency org.projectlombok:lombok to v1.18.38 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/956
- Update actions/setup-java action to v4.7.1 by @renovate in https://github.com/Iridium-Development/IridiumSkyblock/pull/957
## New Contributors
- @renovate made their first contribution in https://github.com/Iridium-Development/IridiumSkyblock/pull/899
### *General*
>- **1.20.6** support.
>- **1.21.4** support
> - **IMPORTANT**: There have been breaking changes made to
enhancements.yml, commands.yml, shop.yml, and biomes.yml. Please make sure that you are aware of these changes, and back up your settings.> - Fixed the Trusts GUI to correctly display trusts.
> - Fixed an issue where the plugin would crash violently when reloading the config.
> - Added deserialization to the config, allowing all recognized XMaterial names for items.
> - Fixed an issue where island visitors would have their inventory wiped when the island they were visiting was deleted / regenerated.
> - Fixed an issue where offline players would not have their inventory wiped on island delete / regen.
> - Added
spawnOnIsland to have players respawn on their islands.> - Added
INTERACT permission to fix item frames and signs not being protected by permissions.> - Re-implemented the ability for players to click with Island Crystals to deposit them into the bank.
> - Fixed the flight enhancement staying enabled outside the player's island.
> - Added a check for if the player is in a gamemode that allows flight natively.
> - Fixed an issue with the plugin not loading on 1.16.5.
### *Translation*
> - Added new translatable text for settings and placeholders in `
messages.yml
### *Placeholders*
> - Scoreboard placeholders are no longer capped at 20.
> - %bankItem_cost% now correctly displays for the shop, biomes, and schematics (%cost% has been changed to %vault_cost% for parity).
> - Fixed placeholder rounding.
> - Fixed swapped placeholders.
> - New suffixes!
> - enhancement_active
> - enhancement_level
> - enhancement_time_hours/minutes/seconds
> - visitors
> - visitors_amount
> - experience
> - experienceToLevelUp
> - experienceForNextLevel
### *Commands*
> - New Commands:
> - /is level - displays your island's experience and level.
> - /is blockvalues (blocks/spawners) (team) - yes, it's back, and better than ever! You may need to adjust the inventory size in inventories.yml (for v3 parity, use 18).
> - /is cleardata <table> (team) (--skip-confirm) - allows administrators to clear specific data from the database without having to maually edit the tables (which can be dangerous). Has a confirmation dialogue that can and will be skipped when not run as a player. **DESTRUCTIVE**.
> - Updated Commands:
> - /is info (--get-location) - added an arugment to get info for the island at your location.
> - /is bank & /is experience can now be run from the console.
> - sortType: value, experience
> - Default is value, 10.
> - Gave /is flight an admin permission to fly anywhere.
### *Leveling*
> - Added new config options regarding leveling:
> - enableLeveling: Whether to give island levels.
> - giveLevelRewards: Whether to give level rewards.
> - flatExpRequirement: How much experience should go into a level.
> - curvedExpModifier: An exponential curve (set to 1 for linear).
> - Added new level checks on shop purchases, biome purchases, schematic purchases, and mission completion, and added levelRequirementLore to shop.yml and biomes.yml to indicate level requirements (%minLevel% will display the required level).
> - Added islandCreationCost to determine whether islands only require purchase on island regen.
### *Support*
> - Added **RoseStacker**, **WildStacker**, and **ObsidianStacker** support.
> - Added spawnMultiplier to spawnerEnhancements to multiply the number of entities spawned.
> - Fixed an issue where a player would place a spawner in 1.19+ and trigger an error.
> - Fixed an issue with updating spawners with spawn eggs.
### *Generators*
> - Added generatorType config options:
> - VOID (default)
> - OCEAN
> - FLAT
> - VANILLA
> - Added generators.yml config file
> - biome: what biome the world will generate (no more biome randomness!)
> - canSpawnEntities: Whether the world will spawn entities in it.
> - floor: Material for the floor to be made of.
> - underfloor: Material for the blocks under the floor to be made of.
> - mantle: Material for the rest of the world to be made of.
> - liquidType: Material for the water.
> - liquidHeight: What y-level to stop generating water at.
> - minFloorHeight: The lowest point for the ocean floor.
> - maxFloorHeight: The highest point for the ocean floor.
> - decorate: Whether to generate decorations (ores, pools, seaweed, etc.).
### *Technical*
> - Optimized placeholders by reducing overhead and cutting out unecessary sorting.
> - Optimized mission loading by loading them per player on player join.
> - Optimized NBT fetch to use newer methods introduced by NBTAPI.
> - Changed the PlayerMoveEventListener to only register on player coordinate change, which should improve performance (and fix flight detection).
> - Refactored **EssentialsSpawn** support and made it easier to add supported plugins in the future. Let us know what spawn plugins you want to see supported in #suggestions-skyblock!
> - In order for the terrain generators to work with island regen, a copy of each IridiumSkyblock world is saved in IridiumSkyblock/regenWorlds and they are loaded at runtime.
> - Configuration files are now less finicky, and will attempt to fix themselves before wiping.
> - Fixed an issue where an invalid configuration may result in a stack overflow error and disable the plugin.
### *Code*
> - Added getIslandViaPlayer(Player) API method.
> - Created SupportManager to manage supporting classes, which includes StackerSupport, SpawnerSupport, and SpawnSupport interfaces.
# Beta Information
## Known issues
> - The world generator does not load correctly on versions 1.13 - 1.16.5. This is because we use the shouldGenerateDecorations() method that was introduced in Spigot's 1.17 world generation API update. There are plans to address this.
> - /is cleardata will likely produce SQL errors - this does not appear to be an issue with the command itself, nor affect functionality.
### Since 4.1.0 BETA 4
> - 1.20.6 support
> - 1.21.4 support
> - /is cleardata <table> (team) (--skip-confirm)` - allows administrators to clear specific data from the database without having to maually edit the tables (which can be dangerous). Has a confirmation dialogue that can and will be skipped when not run as a player. **DESTRUCTIVE**.> - Updated shadow plugin to fork.
> - Updated XSeries methods.
> - Fixed placeholder rounding issues.
> - Added database locking (prevents race conditions).
> - Fixed swapped placeholders.
> - Fixed an issue where the plugin would incorrectly report an invalid generator type.
> - Fixed an issue where the plugin was not tracking Y movement.
> - Fixed an issue where the plugin was tracking Z more than X coordinate movement.
> - Configuration files are now less finicky, and will attempt to fix themselves before re-loading the default.
> - Fixed an issue where an invalid configuration may result in a stack overflow error and disable the plugin.
> We are working on fixing the generators to be more compliant with our code base and to be easier to maintain, they will be returning in a future release.
### General
> - **1.20.6** support.
> - All entities are now cleared from the region on island delete/regen.
> - Added
defaultIslandName config option to set the default name of an island (use `%owner% to get player's name).
> - Fixed an issue with island settings not being disabled.
> - Fixed the Trusts GUI to correctly display trusts.
> - Fixed an issue where island visitors would have their inventory wiped when the island they were visiting was deleted / regenerated.
> - Fixed an issue where offline players would not have their inventory wiped on island delete / regen.
> - Added spawnOnIsland to have players respawn on their islands.
> - Added INTERACT permission to fix item frames and signs not being protected by permissions.
> - Re-implemented the ability for players to click with Island Crystals to deposit them into the bank.
> - Added a check for if the player is in a gamemode that allows flight natively.
### Translation
> - Added new translatable text for settings and placeholders in messages.yml
### Placeholders
> - Scoreboard placeholders are no longer capped at 20.
> - %bankItem_cost% now correctly displays for the shop, biomes, and schematics (%cost% has been changed to %vault_cost% for parity).
> - New suffixes!
> - enhancement_active
> - enhancement_level
> - enhancement_time_hours/minutes/seconds
> - visitors
> - visitors_amount
> - experience
> - experienceToLevelUp
> - experienceForNextLevel
### Commands
> - New Commands:
> - /is level - displays your island's experience and level.
> - /is blockvalues (blocks/spawners) (team) - yes, it's back, and better than ever! You may need to adjust the inventory size in inventories.yml (for v3 parity, use 18).
> - Updated Commands:
> - /is info (--get-location) - added an arugment to get info for the island at your location.
> - /is bank & /is experience can now be run from the console.
### Leveling
> - Added new config options regarding leveling:
> - enableLeveling: Whether to give island levels.
> - giveLevelRewards: Whether to give level rewards.
> - flatExpRequirement: How much experience should go into a level.
> - curvedExpModifier: An exponential curve (set to 1 for linear).
> - Added new level checks on shop purchases, biome purchases, schematic purchases, and mission completion, and added levelRequirementLore to shop.yml and biomes.yml to indicate level requirements (%minLevel% will display the required level).
> - Added islandCreationCost to determine whether islands only require purchase on island regen.
### Support
> - Added **RoseStacker**, **WildStacker**, and **ObsidianStacker** support.
> - Added spawnMultiplier to spawnerEnhancements to multiply the number of entities spawned.
> - Fixed an issue where a player would place a spawner in 1.19+ and trigger an error.
### Technical
> - Optimized placeholders & top scoreboard via a new caching system.
> - Optimized placeholders by reducing overhead and cutting out unnecessary sorting.
> - Optimized the world check for performance.
> - Optimized mission loading by loading them per player on player join.
> - Optimized NBT fetch to use newer methods introduced by NBTAPI.
> - Modified the PlayerMoveEventListener to only register on player coordinate change, which should improve performance.
> - Refactored **EssentialsSpawn** support and made it easier to add supported plugins in the future. Let us know what spawn plugins you want to see supported in #suggestions-skyblock!
### Code
> - Added getOwner() and getMembers() API methods and fixed an issue where the instance could be null.
> - Created SupportManager to manage supporting classes, which includes StackerSupport, SpawnerSupport, and SpawnSupport interfaces.
> - Implemented a cache system for skulls to improve performance.
> - Implemented a re-try system for skulls fetching player skins.
### Since 4.1.0 BETA
> - **EXPERIMENTAL** 1.20.6 support
> - Due to the nature of changes introduced by 1.20.5, there may be un-documented bugs.
> - Stacker & spawner support should be completely fixed.
> - Re-implemented the ability for players to click with Island Crystals to deposit them into the bank.
> - Optimized placeholders by reducing overhead and cutting out unecessary sorting.
> - Scoreboard placeholders are no longer capped at 20.
> - Optimized NBT fetch to use newer methods introduced by NBTAPI - this should speed up GUIs.
> - /is top, /is bank, /is experience, and /is info were updated.
> - Fixed an issue where island visitors would have their inventory wiped when the island they were visiting was deleted / regenerated.
> - Fixed an issue where offline players would not have their inventory wiped on island delete / regen.
> - Added a check for the spawnOnIsland feature for if the spawn location is on an island that the player cannot visit.
> - Introduced the FLAT` generator type - does exactly what you think it does.> - Fixed the flight enhancement staying enabled outside the player's island.
> - Added a check for if the player is in a gamemode that allows flight natively.
> - Modified the PlayerMoveEventListener to only register on player coordinate change, which should improve performance.
- Stacked blocks and spawners are acting a lil strange, but they're mostly sorted out. If it takes more than five minutes for the database to update, that means its bugged.
- Island regeneration should no longer throw an error if a world is disabled.
- Upgrades and boosters should no longer break the plugin when maxed out.
- Stacked blocks and spawners from supported plugins should no longer disappear from the database when the island is unloaded.
- Spawn support was updated, including
spawnOnIsland, which means we should be able to support more spawn plugins! Let us know in #suggestions-skyblock if there's one you'd like to see. - Block values are back, and this time, you can see how many of each block are on an island! This should use the same exact config file from v3, but you may need to adjust the inventory size in
inventories.yml(for v3 parity, use18). spawnerEnhancementreceived a small rework, so now your spawners can get a bigger and better boost (and have support for the aforementioned stackers). However, this may break your current configuration. You'll want to addspawnMultiplierunderspawnCountfor each level you have (and set it to 1 for default)./is inforeceived a small upgrade - you can now use/is info locationto get the island info for the island you're standing on (if any).- A new permission,
INTERACT, has been added, and will fix the problem with signs and item frames. Players can no longer take items out of item frames, either. - Visitor placeholders are now available, and the placeholders for enhancements has been changed from
upgrades/boosterstoenhancementsfor consistency.
- Changelog**
> *General*
> - Fixed the Trusts GUI to correctly display trusts.
> - Optimized mission loading by loading them per player on player join.
> - Added
spawnOnIsland to have players respawn on their islands.> - Added
INTERACT permission to fix item frames and signs not being protected by permissions.> *Translation*
> - Added new translatable text for settings and placeholders in `
messages.yml
> *Placeholders*
> - %bankItem_cost% now correctly displays for the shop, biomes, and schematics (%cost% has been changed to %vault_cost% for parity).
> - New suffixes!
> - enhancement_active
> - enhancement_level
> - enhancement_time_hours/minutes/seconds
> - visitors
> - visitors_amount
> - experience
> - experienceToLevelUp
> - experienceForNextLevel
> *Commands*
> - Added /is level and /is blockvalues (yes, it's back!) commands, and implemented /is info location.
> *Leveling*
> - Added new config options regarding leveling:
> - enableLeveling: Whether to give island levels.
> - giveLevelRewards: Whether to give level rewards.
> - flatExpRequirement: How much experience should go into a level.
> - curvedExpModifier: An exponential curve (set to 1 for linear).
> - Added new level checks on shop purchases, biome purchases, schematic purchases, and mission completion, and added levelRequirementLore to shop.yml and biomes.yml to indicate level requirements (%minLevel% will display the required level).
> - Added islandCreationCost to determine whether islands only require purchase on island regen.
> *Support*
> - Added **RoseStacker**, **WildStacker**, and **ObsidianStacker** support.
> - Added spawnMultiplier to spawnerEnhancements to multiply the number of entities spawned.
> - Fixed an issue where a player would place a spawner in 1.19+ and trigger an error.
> - Fixed an issue with updating spawners with spawn eggs.
> - Made it easier to add supported plugins in the future.
> *Generators*
> - Added generatorType config option, with options VOID, OCEAN, and VANILLA.
> - Added generators.yml config file
> - biome: what biome the world will generate (no more biome randomness!)
> - canSpawnEntities: Whether the world will spawn entities in it.
> - floor: Material for the ocean floor to be made of.
> - underfloor: Material for the rest of the world to be made of.
> - liquidType: Material for the water.
> - liquidHeight: What y-level to stop generating water at.
> - minFloorHeight: The lowest point for the ocean floor.
> - maxFloorHeight: The highest point for the ocean floor.
> - decorate: Whether to generate decorations (ores, pools, seaweed, etc.).
> - In order for these generators to work with island regen, a copy of each IridiumSkyblock world is saved in IridiumSkyblock/regenWorlds` and they are loaded at runtime.- All entities are now cleared from the region on island delete/regen.
- Added
defaultIslandNameconfig option to set the default name of an island (use `%owner%to get player's name). - Optimized placeholders & top scoreboard via a new caching system.
- Optimized database calls to improve performance.
- Added getOwner()
andgetMembers()` API methods and fixed an issue where the instance could be null. - Fixed an issue with island settings not being disabled.
- Optimized the IridiumSkyblock world check for performance.
- Updated dependencies.
Fixed issue with Flickering heads
Implemented support for 1.20.4
Fixed issue with Trapdoors not working with permissions
Fixed issue with disabling permissions
Added ability to whitelist missions to certain worlds
- Added support for 1.20.2
- Fixed issues with being able to craft IslandCrystals
- If you only have one schematic skip the gui
- Fixed issues with end portals
- Stopped End Dragon Spawning
- Added ability to pay for schematics
- Added IslandCreateEvent and IslandDeleteEvent
- Added allowPvPOnIslands config option
- Added ability to clear inventories on Regen
- Implemented Command cooldowns
- Added endPortalPick Settings
- Implemented Biome Shop
- Fixed issues with commands not disabling
- Fixed issues with rewards not executing commands
- Fixed issues with ENTITY_GRIEF setting
- Fixed Issues with SugarCane Cactus and Bamboo not contributing towards grow missions
- Fixed issues with falling entities not being affected by gravity
- Fixed Issues with Leaves decaying
- Fixed Issues being able to buy past max upgrade
- Fixed issues with Missions
- Fixed Issues with PlayerTeleportEvent
- Fixed SQL Issues
- Added
removeIslandBlocksOnDeletetoconfiguration.ymlto remove the island blocks when you delete your island. - Fixed an issue with saving Island Mission Data to database.


