IslandWorld is highly customizable and configurable skyblock plugin developed from 7 years and used on thousand of minecraft servers. There is free version of plugin for minecraft 1.12 and older, you can download it here.
We decide to make 1.13 version and all next as a premium plugin.
- Highly customizable
- Optimized for small and big servers
- Support your own schematic files
- Multi launguage
- Point ranking with configurable block values
- Party with configurable player limit
- Special chat prefix for parties
- Configurable chest items on island start
- Special features for vip players
- Holographic Display support
- Item and island protection
- Special flags to allow or deny some actions on islands
- Flying inside own island
- Configurable command cost
- Dynmap support
- Ability to change biome on island or part of island
- API allows you create additional features
IslandWorld have two main commands.
- /island - command for players
- /islandev - command for admin
IslandWorld have two permission nodes:
- islandworld.island.<name> - for player command
- islandworld.islandev.<name> - for admin command
Since plugin allow to have more than one schematic and use permissions for normal players and special groups like vip you need to give also special permission for schematic: islandworld.create.<schematicname>
Other plugins are not needed to run IslandWorld. But some may be required if you need additional features.
- WoldEdit - schematic support
- Vault - economy eg. command cost
- Holographics Display - island spawn will be marked
- DynMap - map for your skyblock
Installation is easy and fast. Here's guide:
- Download IslandWorld.jar and copy into your plugin folder.
- Install VoidGenerator or other plugin to generate empty world.
- Start server and wait until is fully loaded and islandworld create default config on disc
- Create empty world:
/mv create <worldname> normal -g VoidGenerator:<biome> -t FLAT
- Stop server
- Make sure that your worlds in config (world-isle and world-spawn) are correct !
- Adjust other config options
- Start server
- Stop server
- Add into bukkit.yml on end:
<worldname>:
generator: VoidGenerator:.
- Make sure that your worlds in config (world-isle and world-spawn) level-name from server.properties and world in bukkit.yml are identical !
- Adjust other config options
- If you have already world generated on disc delete whole world folder it will be generated again on server start with correct generator
- Start server
How to update plugin from 1.12 version ?
Update from 1.12 version is quite easy, mainly all item/block ids must be replaced with correct name. List of names can be found here. (do not use any LEGACY_ names)
- stop your server
- remove world-block-id node and add world-block-name (use correct block name eg. AIR
- update your allowed-list, blocked-list, ignored-list and ignored-inventory-list. Change all IDs to correct material names.
- change pathway.block from Id to name
- if you are filling chest from config not schematic change your normal-items or any *-items nodes. Old format was name-data-count, now its name-count only.
- if you are using Cleanroomgenerator change it to other generator eg. VoidGenerator since Cleanroom is not working correctly with 1.13 server!
- copy new IslandWorld.jar inside your plugins folder
- start your server again
IslandWorld uses WorldEdit for pasting schematics, so we supporting both .schematic and .schem files right now. We have two config options to controls where the schematic is pasted in the area:
- schematic-move (x and z axis)
- island-y-move (y axis)
To mark schematic spawn (point where player will be teleported after island creation) you should put inside schematic block END_PORTAL_FRAME (old blockid 120)
You can also put signs on ground with first line:
- tree - org.bukkit.TreeType in second line (to spawn tree)
- spawn - org.bukkit.entity.EntityType in second line (to spawn entity)
- spawn - player in second line (to mark island spawn - sign heading will be used also)
Island World have built-in support for features for players with special perms (VIP, SuperVIP, Donor etc.)
- Different starting schematic. Add all available schematics into config:
schematics:
- svip
- vip
- normal
then give permission islandworld.create.vip for your VIP group. You can also insert different items into VIP chests (if you are using chest filling from config not schematic and have enabled use-config-items option), just use config and create <name>-items: node:
Code (Text):
vip-items:
- LAVA_BUCKET 1
- WATER_BUCKET 1
- WATER_BUCKET 1
- Different starting island size. Add spacings into config:
region-spacing: 40
region-spacings:
svip: 10
vip: 20
then give permission islandworld.regionspacing.vip for your VIP group.
- Different max party limit. Add possible party limits to config:
party-limit: 4
party-limits:
svip: 9
vip: 6
then give permission islandworld.partylimit.vip for your VIP group
- Different max homes limit. Add possible party limits to config:
home-limit: 3
home-limits:
svip: 9
vip: 6
then give permission islandworld.homelimit.vip for your VIP group
IMPORTANT: if in your permission plugin groups inherit some permissions from other some things can work incorrectly. Then its good to negate permission. For example give permission islandworld.create.vip for your VIP group and add permission -islandworld.create.vip for all other groups.
Island World have some features moved into seperate plugins.
For now we have available:
- IslandWorldChallenges - challenges and achivements for islandworld plugin. You can give rewards for crafting or building things, catching animals, gathering items. You can also make achivements and give rewards for completing group of challenges.
IslandWorld have built-in support for MVdWPlaceholderAPI and PlaceholderAPI.
- islandworld_points
- islandworld_level
- islandworld_rank
- islandworld_position
- islandworld_size
- islandworld_schematic
- islandworld_spacing
- islandworld_members
- islandworld_blocked
- islandworld_locked
- islandworld_purgeprotected
- islandworld_visitblocked
- islandworld_created
- islandworld_opened
- islandworld_last_login
- islandworld_spawn_animals
- islandworld_spawn_mobs
- islandworld_limit_party
- islandworld_limit_home
First, you need to insert IslandWorld.jar into your workspace as external library and add import it in your project:
Code (Text):
import pl.islandworld.api.IslandWorldApi;
also remember to add "depends" into your plugin.yml, your plugin must be loaded after IslandWorld.
You need to check if IslandWorld plugin is loaded and initialized correctly and you can use API methods:
Code (Text):
if (IslandWorldApi.isInitialized())
{
// do stuff
}
To check what functions are available check our javadocs available on our site: http://rzuc.pl/islandworld.pl/ - right now API have only few basic functions, if you need something special please give me know.
You can check here default configurations where all possible nodes are commented and described: