/skyblock

Empty world generation with new ways to obtain resources

Primary LanguageJavaMIT LicenseMIT

SkyBlock

SkyBlock is a module for fabric-carpet originally based on skyrising/skyblock.

This mod aims to provide an expert level SkyBlock gameplay that depends on players' knowledge of Minecraft mechanics. In some cases, outside tools such as Chunkbase or MiniHUD will be helpful. Usage of these is encouraged. Sometimes extended grinding or AFK sessions will be required for progression, although I've tried to minimize this in some cases. Unless a command is run to enable features or SkyBlock world generation is chosen, the mod will not affect other saves on the client it is installed on.

Installation

Usage

Singleplayer

  • Create New World
  • Set the Difficulty to Hard (for more armor/weapon drops)
  • Select the downloaded Datapack
  • Set Allow Cheats to ON so you will be able to enable mod features
  • Click on More World Options...
  • Choose World Type: SkyBlock (or World Type: generator.skyblock if you didn't download fabric-api)
  • Create the world
  • Run /function skyblock:enable_features to enable SkyBlock features

Multiplayer

The mod and datapack are only required on the server.

  • Open server.properties
  • Change level-type=default to level-type=skyblock
  • Make sure to delete or move the world folder in order to create a new world
  • Move the downloaded datapack to the datapack directory
  • Run function skyblock:enable_features to enable SkyBlock features

Features

SkyBlock Generation

A SkyBlock world generates exactly like a Default generation world, but with every block removed. Biomes and Structure Bounding Boxes are kept in place. This means Husks will still spawn in Deserts and Blazes will spawn in Nether Fortresses, for example.

Only two things are generated:

  • A small starting island where you spawn: small spawn platform with grass, mycelium, nylium, and a tree

  • All end portal frames and silverfish spawners: end portal frame remains

Even with every block removed, almost every block is obtainable and almost every mob is spawnable, using only Vanilla features.

Additional Mod Features

SkyBlock generation does, however, leave a few unobtainable resources. In addition to generation, this mod also fills in the gaps, making as minimal and Minecrafty changes as possible.


Additional Wandering Trader Trades

Provides tall flowers and Lava Buckets

Disable with /skyblock setDefault wanderingTraderSkyBlockTrades false

Tall Flowers trades mimic Bedrock.

Additional Trades:
Tier 1
Item Price Trades until disabled
Lilac 1 12
Rose Bush 1 12
Peony 1 12
Sunflower 1 12
Tier 2
Output Item Input Item Price Trades until disabled
Lava Bucket Bucket 16 1

Lightning Electrifies Vines

Provides Glow Lichen

Disable with /skyblock setDefault lightningElectrifiesVines false

If lightning strikes Glowstone with vines attached, the vines will turn into Glow Lichen. It can also strike a Lightning Rod on the Glowstone.


Renewable Budding Amethysts

Provides Budding Amethysts

Disable with /skyblock setDefault renewableBuddingAmethysts false

A lava block surrounded by Calcite which is then surrounded by Smooth Basalt will eventually turn into a Budding Amethyst.

How to build structure:

lava source ----> Lava surrounded by calcite ----> Calcite surrounded by smooth basalt

After some time (2 hours on average), the Lava in the center will turn into a Budding Amethyst.

Lava has become budding amethyst


End Gateways Spawn Chorus

Provides Chorus Fruit and Chorus Flowers

Disable with /skyblock setDefault gatewaysSpawnChorus false

When an End Gateway is taken to a position over the void, the Endstone island generated spawns with a Chorus Tree on it.


Dolphins Find Hearts of the Sea

Provides Hearts of the Sea

Disable with /skyblock setDefault renewableHeartsOfTheSea false

When a dolphin gives up finding a treasure chest after being given a fish, they will find a Heart of the Sea.


Ender Dragons Can Drop Heads

Provides Dragon Heads

Disable with /skyblock setDefault renewableDragonHeads false

When an Ender Dragon is killed by a Charged Creeper, she will drop her head.


Shulkers Spawn On Dragon Kill

Provides Shulkers

Disable with /skyblock setDefault shulkerSpawning false

When an Ender Dragon is re-killed, a Shulker spawns on top of the Bedrock pillar.


Anvils Compact Coal into Diamonds

Provides Diamonds

Disable with /skyblock setDefault renewableDiamonds false

A Falling Anvil crushes a stack of Coal Blocks into a Diamond.


Goats Ram Open Nether Wart Blocks

Provides Nether Wart

Disable with /skyblock setDefault rammingWart false

When a Goat rams a Nether Wart Block, it will break into Nether Wart.


Foxes Spawn With Glow Berries

Provides Glow Berries

Disable with /skyblock setDefault foxesSpawnWithGlowBerries false

When a fox spawns with an item, there is a 20% chance the item is Glow Berries. The fox will eat them soon after spawning, so be quick.


Useful Composters (disabled by default)

Provides additional Sand, Red Sand, and Dirt

Enable with /skyblock setDefault usefulComposters true or /skyblock setDefault usefulComposters redstone

Provides an easier way to get sand/red sand than the 64/24 you can get at a time from a wandering trader.

The datapack now makes it so Husks drop Sand and Red Sand has a crafting recipe, so this is disabled by default. Additionally, Dirt farming is nicer since 1.17.

Compost result depends on the biome. Get sand in deserts, beaches, warm oceans etc, red sand from badlands, and dirt elsewhere.

When set to redstone, the composter outputs Bonemeal without a redstone signal.


Additional Datapack Features

The included datapack provides additional recipes, and advancements.

When possible, changes were added to the datapack over the mod for ease of user customization.


Additional Blast Furnace Recipe

In 1.17, Drowneds no longer drop Gold Ingots. This makes progression extremely slow and tedious as 16 Foxes spawning with Emeralds are required. By adding this Blast Furnace recipe, Golden Tools can be smelted into nuggets.

Prismarine bricks in bottom row, cooked meat in the center, iron ingot elsewhere

The center slot accepts any cooked meat.


Calcite and Tuff Obtainable

Provides Calcite and Tuff

Put Diorite in a Blast Furnace for Calcite.

Put Andesite in a Blast Furnace for Tuff.


Husks Drop Sand

Provides additional Sand

Husks drop Sand because obtaining large amounts from a Wandering Trader is tedious.


Ancient Debris Given as a Hero of the Village Gift in the Nether

Provides Ancient Debris

Armorers, Toolsmiths, and Weaponsmiths will sometimes gift village heroes Ancient Debris while in the Nether.


Cobbled Deepslate is Craftable

Provides Cobbled Deepslate

Craft Cobbled Deepslate with 9 Cobblestone in a crafting grid.


Elytra Obtainable by Fishing in the End

Provides Elytra

Elytra can be caught rarely as treasure items when fishing in the End.


Red Sand Recipe

Provides additional Red Sand

Sand combined 1-1 with Red Dye makes Red Sand.


Spider Jockeys Drop Cobwebs

Provides Cobwebs

When a player kills a Spider Jockey, the first half killed drops a cobweb.


Cocoa Beans Obtainable by Fishing in Jungles

Provides Cocoa Beans

Matching Bedrock, Cocoa Beans can be obtained as a junk item when fishing in a Jungle.


Ores Obtainable in Smithing Table

Provides ores

All ores can be crafted in a smithing table using a block of the base stone material and a block of the ore's material.

For example, Nether Gold Ore can be crafted with Netherrack and a Block of Gold.


Horse Armors are Craftable

Provides Iron Horse Armor, Golden Horse Armor, and Diamond Horse Armor

Craft Horse Armors with their respective materials in a H shape.


Cats Gift Enchanted Golden Apples

Provides Enchanted Golden Apples

Cats will rarely bring the player an Enchanted Golden Apple as a morning gift.


Piglins Give Gilded Blackstone

Provides Gilded Blackstone

Piglins will rarely give Gilded Blackstone when bartering.


Creepers Drop Pigstep

Provides the music disc Pigstep

When Creepers are killed by Skeletons in the Nether, they can drop any music disc, including Pigstep.


Zoglins Drop Snout Banner Patterns

Provides Snout Banner Pattern

Title says it all.


Magma Cream Recipe Disabled

The vanilla Magma Cream recipe is too easy. Make a Magma Cube farm instead.


Numerous Added Advancements

SkyBlock advancements help guide progression, as well as serve to document the mod's changes to vanilla.

With all features enabled, all vanilla advancements except for War Pigs can be completed.

Carpet Features

Installation will also enable these fabric-carpet features.

With the fabric-carpet options below enabled, all blocks, items, and mobs obtainable in vanilla survival are obtainable in SkyBlock.

  • desertShrubs for Dead Bushes
    • run /carpet setDefault desertShrubs false to disable
  • renewableSponges for Sponges
    • run /carpet setDefault renewableSponges false to disable

Acknowledgements

License

This project is licensed under the terms of the MIT license.