Custom Schematics
Schematics How To
Video (slightly out of date) is here: https://www.youtube.com/watch?v=IAurS45Uhy4
Admins can customize the starter island using schematic files. Here's how to do it with World Edit:
How to make an island
- Design your starter island in AcidIsland and start with the default island
- Go into creative mode and fly to one corner of the island just above all the blocks
- Type //pos1 to set position number 1
- Open your inventory and search for night vision potion and drink it
- Go to the opposite side of your island and drop until you get to the bottom of your island
- Once you are in position type //pos2 to set the second position
- Copy the blocks with //copy
- Save the island schematic with //schematic save island
- Go to your file system and copy the island.schematic file from the WorldEdit schematics folder to the ASkyBlock/schematics folder.
- Go to config.yml to the schematicsection and create or edit the sections there.
- Do /asadmin reload or /acid reload to load new schematics. You should see them load.
- Login and start an island - Check the console for errors if the island fails to appear and fix.
Island Block Requirements
Some blocks in the schematic are special:
- Bedrock MANDATORY - This block is used to locate the center of the island. The highest bedrock block is used. If more than one block is in the same layer, the first one found will be chosen.
- Sign (Optional) One free-standing sign to welcome the player. The highest one will be used if there are more than two. The text on this sign will be replaced with the text in locale.yml. Other signs will retain their text.
- Chest (Optional) - One single-sized chest. Again, the highest one is used to store the starter items. If you want to put itms in the chest in the schematic, you can do that, but you need to make the starter item list in config.yml nothing, ie., ''
- Grass (Optional) - This is where the cow or companion spawns. There can be more than one grass block.
- Spawn Block (Optional) - This is where the player will spawn. You define the type of block in the config.yml schematicsection. The block itself will become air when the island is pasted. Pick an unusual block, like SPONGE to identify the spawn position.
Tips
- Use the starter island as a template because it has the bedrock in it already. The bedrock position is not super important, but the player will spawn close or above it unless the spawn block is used.
- Include a tree on your island - not essential, but recommended so the player can get wood and saplings.
- Don't make the island too big. Pasting big islands can lag your server.
- If you want physics to apply, set usephysics:true in the config.yml. If you don't, you can set it to false. This will enable you to have islands of floating sand, lava or water and may avoid lag.
- Watch out for lava. I may end up burning the whole island if you are not careful!
- You can make underwater islands.
- Test and check that the cow/companion spawns safely. It will always try to spawn in the same place.
- Test and check the island level (/island level) and adjust challenges accordingly.
If you find any more tips - add them to this page!
Is there a way you can set where the player spawns on the island? I want to make a tree in a cave on the island and you start on top. Every time I put the new schematic in I span in the cave. Not near the sign.
@tinythedog
Yes - I've added the info in the page. You can use the spawn block.
For the spawn block I can't find where I put it in config.yml...
I'm looking at the section called "schematicsection" but i see nothing to do with spawn block?
@tastybento Hey! is it possible to create the island without having the welcome sign? in the video you said place a wlecome sign. Can i not olace one or do i have to?
I seem to be unable to use a schematic.
I recreated the map SkyFactory uses since I use sky factory for my server, but even when I add a chest and eveything it still won't load with the error:
org.bukkit.command.CommandException: Unhandled exception executing command 'is' in plugin ASkyBlock v3.0.3.2 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[PluginCommand.class:1.7.10-1614.57] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[SimpleCommandMap.class:1.7.10-1614.57] at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:740) ~[CraftServer.class:1.7.10-1614.57] at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1370) [nh.class:?] at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1107) [nh.class:?] at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38) [ir.class:?] at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53) [ir.class:?] at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?] at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?] at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1023) [MinecraftServer.class:?] at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?] at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?] at java.lang.Thread.run(Unknown Source) [?:1.8.0_101] Caused by: java.lang.NullPointerException at com.wasteofplastic.askyblock.commands.IslandCmd.newIsland(IslandCmd.java:688) ~[?:?] at com.wasteofplastic.askyblock.commands.IslandCmd.newIsland(IslandCmd.java:659) ~[?:?] at com.wasteofplastic.askyblock.commands.IslandCmd.onCommand(IslandCmd.java:1529) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:1.7.10-1614.57] ... 13 more
Setup:
Bedrock, block of dirt on it, and an oak tree on top.
Is there a way to create extra schematics for vip user with permissions?