Island Creation Menu
Here you'll find how to make your own island creation menu from scratch.
General Sections
First, give your menu a custom name by adding a title (string) section. After that, you may configure other general options of your menu: previous-menu (boolean) to enable opening of previous menu when closing the menu; type (string) to set the inventory-type of the menu; open-sound (sound) for setting a custom sound when opening the menu.
You may find a list of valid inventory-types on this link.
Pattern Section
Let's work on the pattern section. The pattern section is the area where you can configure the layout of your menu. It is a list of strings that each char in them represents a different item that will be displayed in your menu. The pattern list should contain a list of 1 to 6 lines that each will have 9 chars - spaces are not counted as chars. If you have two same chars in different slots, then the items in these slots will be identical. Configuring how items will look like is not done here, but in the items section.
Items Section
That's the place where you configure your items. You can find a tutorial on how to properly configure an item here.
Schematic Items
The island-creation menu gives players the ability to choose the schematic of their new island. In order to achieve that, the menu must be configured with special type of buttons that will make this work.
These special-type buttons do not follow the format of regular items and have custom sections that should be given to them.
schematic
String
The name of the schematic that will be used for the island. More info about schematics here.
biome
String
The biome the island will have when created.
spawn-offset
String
An offset for the spawn location of the island, in the format 'x, y, z'.
bonus
Double
A bonus worth that will be given to islands created with this schematic (bonus-worth is supported as well).
bonus-level
Double
A bonus level that will be given to islands created with this schematic.
offset
Boolean
When enabled, the values of the schematic's blocks will be used as an offset, making the island start with a value of 0.
access
Item-Section
The item that will be displayed when players have permission to use the schematic.
no-access
Item-Section
The item that will be displayed when players don't have permission to use the schematic.
The access and no-access fields can be used in the sounds and commands sections as well to achieve custom sounds/commands when having/not having permission to use the schematic. The permission for a schematic is superior.island.schematic.<schematic-name>.
The island-creation menu supports the skip-one-item option - when enabled and only one schematic is available, the island will be created directly with that schematic instead of opening the menu.
Sounds Section
In this section you can configure custom sounds that will be played when players click the items in the menu. You can find a tutorial on how to properly configure sounds here.
Commands Section
In this section you can configure custom commands that will be executed when players click the items in the menu. You can find a tutorial on how to properly configure commands here.
Permissions Section
In this section you can configure required-permissions for your items that players must have before they can click an item. You can find a tutorial on how to properly configure permissions here.
Menu Example
This is the default island-creation menu, which includes most of the technics and features stated in this tutorial.
Last updated