Looking around you should be able to see most blocks you might need to get started, however getting to them can be a bit perilous. Each block in the grid is separated by 3 air blocks, which is just close enough to jump between. Be careful, and try not to fall!
This simple, lightweight plugin will generate a Sky Grid world. The grid is comprised of blocks, loot chests and mob spawners. The overworld, Nether and End all generate their own style of grid, with different blocks, loot chests and spawners appropriate for the world's environment.
Supports 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19 and 1.20 versions, including all the new blocks, mobs and animals!
Features
- Custom SkyGrid WorldGenerator
- Supports multiple versions, including 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19 & 1.20.
- Safe respawns (Only spawn on the grid, never above the void!)
- Loot chests
- Mob spawners for any natural monsters and mobs!
- All Update Aquatic blocks available (Kelp, Coral, etc.)
- All Village & Pillage mobs and blocks (Bamboo, Berries, Foxes, etc.)
- Buzzy Bees!
- All mobs and blocks from The Nether Update (Basalt, Blackstone, Piglins, Crimson/warped, etc.)
- Axolotls, Copper and Glow Berries!
- Allays, Frogs, Mangrove and Sculk!
- Trails & Tails: Archaeology, Sniffers and Cherry tree blocks!
- Overworld, nether and end grids
- Complete Dragon fight in the end, including generated obsidian pillars with crystals.
- The End features both a central "island" circular grid, with an outer grid reachable through the end gateways after defeating the ender dragon.
- Elytras can generate attached to shulker spawners in the outer end grid.
- Fully configurable; define the blocks you want in the grid, per world.
- Configurable spawner types, per world.
- Supports vanilla advancements "A Terrible Fortress" and "The City at the End of the Game", which are normally unobtainable in a grid world.
config
Please note this is the default config when loaded in Minecraft 1.20.6, other versions of Minecraft may generate a different defaults.
Code (YAML):
enabled
: true
safeRespawn
: true
safeFirstJoin
: true
safeTeleport
: true
advancements:
minecraft:nether/find_fortress:
grantByChestLootTable
: true
grantByChestName
: false
minecraft:end/find_end_city:
grantByChestLootTable
: true
grantByChestName
: false
minecraft:nether/find_bastion:
grantByChestLootTable
: true
grantByChestName
: false
worlds:
world:
spawners:
delay
: 120
spawnRange
: 4
maxNearbyEntities
: 16
maxSpawnDelay
: 800
minSpawnDelay
: 200
requiredPlayerRange
: 16
spawnCount
: 4
entityTypes
:
- BAT
- CAVE_SPIDER
- CHICKEN
- COD
- COW
- CREEPER
- DOLPHIN
- DONKEY
- ELDER_GUARDIAN
- EVOKER
- GUARDIAN
- HORSE
- HUSK
- ILLUSIONER
- LLAMA
- MULE
- MUSHROOM_COW
- OCELOT
- PARROT
- PIG
- POLAR_BEAR
- PUFFERFISH
- RABBIT
- SALMON
- SHEEP
- SILVERFISH
- SKELETON
- SKELETON_HORSE
- SPIDER
- SQUID
- STRAY
- TROPICAL_FISH
- TURTLE
- VILLAGER
- VINDICATOR
- WITCH
- WOLF
- ZOMBIE
- ZOMBIE_HORSE
- ZOMBIE_VILLAGER
- CAT
- FOX
- PANDA
- PILLAGER
- RAVAGER
- AXOLOTL
- GOAT
- GLOW_SQUID
- ALLAY
- FROG
- CAMEL
- SNIFFER
blocks:
default:
chiseled_stone_bricks
: 1
potted_cactus
: 1
brain_coral_block
: 1
jungle_leaves
: 10
coal_ore
: 40
podzol
: 5
allium
: 2
tall_grass
: 2
spawner
: 1
tube_coral_block
: 1
orange_tulip
: 2
piston
: 1
bookshelf
: 3
sea_pickle
: 1
bone_block
: 3
brown_mushroom
: 2
white_concrete_powder
: 15
iron_ore
: 20
peony
: 2
birch_leaves
: 10
sunflower
: 2
azure_bluet
: 2
poppy
: 2
oak_log
: 20
white_wool
: 25
fire_coral_block
: 1
cobweb
: 10
gold_ore
: 10
red_sand
: 5
stone_bricks
: 5
andesite
: 10
grass
: 5
glass
: 1
carrots
: 1
acacia_leaves
: 10
white_tulip
: 2
sand
: 20
granite
: 10
sticky_piston
: 1
red_tulip
: 2
dark_prismarine
: 2
acacia_log
: 20
dark_oak_leaves
: 10
gravel
: 10
oxeye_daisy
: 2
fern
: 2
clay
: 20
prismarine
: 2
tnt
: 2
kelp_plant
: 1
seagrass
: 1
ice
: 1
pumpkin
: 5
dandelion
: 2
bubble_coral_block
: 1
sugar_cane
: 15
wheat
: 1
chest
: 1
lily_pad
: 2
large_fern
: 2
lapis_ore
: 5
redstone_ore
: 8
mycelium
: 15
mossy_cobblestone
: 5
diorite
: 10
mossy_stone_bricks
: 2
sea_lantern
: 1
cobblestone
: 1
spruce_log
: 20
blue_orchid
: 2
beetroots
: 1
oak_leaves
: 10
stone
: 140
jungle_log
: 20
red_mushroom
: 2
pink_tulip
: 2
sandstone
: 10
red_sandstone
: 3
rose_bush
: 2
packed_ice
: 2
birch_log
: 20
spruce_leaves
: 10
dead_bush
: 2
sponge
: 1
obsidian
: 5
lilac
: 2
potatoes
: 1
lava
: 10
grass_block
: 90
diamond_ore
: 1
coarse_dirt
: 5
snow_block
: 8
horn_coral_block
: 1
water
: 10
dirt
: 20
dark_oak_log
: 20
melon
: 5
bell
: 1
bamboo_sapling
: 1
cornflower
: 1
lily_of_the_valley
: 1
sweet_berry_bush
: 1
wither_Rose
: 1
bee_nest
: 1
target
: 1
crying_obsidian
: 1
gold_block
: 1
amethyst_block
: 2
budding_amethyst
: 1
amethyst_cluster
: 1
azalea
: 1
flowering_azalea
: 1
calcite
: 1
cave_vines
: 1
deepslate
: 1
copper_ore
: 1
deepslate_coal_ore
: 1
deepslate_iron_ore
: 1
deepslate_copper_ore
: 1
deepslate_gold_ore
: 1
deepslate_lapis_ore
: 1
deepslate_diamond_ore
: 1
deepslate_redstone_ore
: 1
small_dripleaf
: 1
glow_lichen
: 1
hanging_root
: 1
rooted_dirt
: 1
infested_deepslate
: 1
moss_block
: 1
pointed_dripstone
: 1
powder_snow
: 1
smooth_basalt
: 1
tuff
: 1
raw_copper_block
: 1
raw_iron_block
: 1
azalea_leaves
: 1
flowering_azalea_leaves
: 1
dripstone_block
: 3
spore_blossom
: 2
mangrove_leaves
: 10
mangrove_log
: 20
mangrove_roots
: 1
mangrove_wood
: 1
mud
: 5
muddy_mangrove_roots
: 4
sculk
: 4
sculk_catalyst
: 1
sculk_shriker
: 1
sculk_sensor
: 1
sculk_vein
: 3
bamboo_mosaic
: 1
bamboo_planks
: 1
bamboo_block
: 1
cherry_leaves
: 1
cherry_log
: 1
cherry_planks
: 1
pink_petals
: 1
suspicious_gravel
: 1
suspicious:sand
: 1
layers:
default:
'0':
blocks:
bedrock
: 1
replaceRegionBlocks
: true
world_nether:
spawners:
delay
: 120
spawnRange
: 4
maxNearbyEntities
: 16
maxSpawnDelay
: 800
minSpawnDelay
: 200
requiredPlayerRange
: 16
spawnCount
: 4
entityTypes
:
- BLAZE
- GHAST
- MAGMA_CUBE
- WITHER_SKELETON
- HOGLIN
- PIGLIN
- STRIDER
- ZOMBIFIED_PIGLIN
- PIGLIN_BRUTE
blocks:
default:
nether_bricks
: 30
netherrack
: 600
soul_sand
: 100
nether_brick_fence
: 10
glowstone
: 1
nether_wart
: 30
lava
: 50
nether_brick_stairs
: 15
gravel
: 30
spawner
: 2
chest
: 1
magma_block
: 50
nether_quartz_ore
: 15
ancient_debris
: 1
basalt
: 20
blackstone
: 60
polished_blackstone
: 6
polished_blackstone_bricks
: 4
polished_blackstone_brick_stairs
: 2
crimson_fungus
: 1
warped_fungus
: 1
crimson_nylium
: 60
warped_nylium
: 60
crimson_roots
: 2
warped_roots
: 2
crimson_stem
: 10
warped_stem
: 10
nether_wart_block
: 6
gilded_blackstone
: 4
crimson_hyphae
: 6
warped_hyphae
: 6
nether_gold_ore
: 6
nether_sprouts
: 2
shroomlight
: 1
soul_fire
: 1
soul_soil
: 10
twisting_vines
: 2
warped_wart_block
: 10
bone_block
: 1
gold_block
: 1
crying_obsidian
: 1
obsidian
: 5
layers:
default:
'60':
blocks:
bedrock
: 1
replaceRegionBlocks
: true
'0':
blocks:
bedrock
: 1
replaceRegionBlocks
: true
world_the_end:
spawners:
delay
: 120
spawnRange
: 4
maxNearbyEntities
: 16
maxSpawnDelay
: 800
minSpawnDelay
: 200
requiredPlayerRange
: 16
spawnCount
: 4
entityTypes
:
- ENDERMAN
- SHULKER
- ENDERMITE
- PHANTOM
blocks:
inner:
obsidian
: 50
end_stone
: 500
default:
obsidian
: 45
end_stone_bricks
: 20
end_stone
: 400
purple_stained_glass
: 5
purpur_pillar
: 10
spawner
: 1
brewing_stand
: 1
chest
: 1
ender_chest
: 1
end_rod
: 1
purpur_block
: 15
chorus_flower
: 10
purpur_stairs
: 10
layers
:
{
}
Setup
Installation is pretty easy; just drop it into your plugins folder and add SkyGrid as your world generator in your bukkit.yml.
1. Ensure you have bukkit/spigot/paper version 1.13+
2. Put the plugin jar in your plugins folder.
3. Open bukkit.yml, and add the following to the bottom (changing the world names as required):
Code (YAML):
worlds:
world:
generator
: SkyGrid
world_nether:
generator
: SkyGrid
world_the_end:
generator
: SkyGrid
4. Start your server.
If you would like to disable all code beyond the world generator, you may edit the config to change
enabled to
false. If you have set up the world generator in your
bukkit.yml, the generator will still function regardless of this config option.
With
safeRespawn set to
true
(default), SkyGrid will protect players from spawning on blocks which are above the void, off-grid. To disable this feature, set
safeRespawn to
false.
Similarly
safeFirstJoin provides the same safe spawn protection to players when they first join the server. To disable, set
safeFirstJoin to
false.
When players open a nether fortress or end city loot chest, they will be granted the relevant advancements normally earned by entering the accompanying structures. To disable this feature, set
fixVanillaAdvancements to
false in the config.
Planned Upcoming Features
- Translatable loot table (chest) names.
- Configurable list of loot tables to use when populating chests per world
Support for additional versions pre-1.13 is planned, but currently low priority. If you are interested in using SkyGrid with 1.12.2 or earlier version, please let me know! If there is enough interest it can be made a priority.
If you are interested in any other features you do not see listed, please don't be afraid to ask for them!
Notes
- SkyGrid supports Java 8 and above.
- The SkyGrid generator is quite resource intensive; it may not work well on weaker machines (or small VPS').