Haven One Block is a Java mod that enhances Minecraft's survival experience. Players start on a single block, progressing through customizable phases, each introducing new blocks, mobs, and loot. The mod is fully customizable through JSON configuration files, allowing infinite phases and personalized gameplay.
Key Features
How Phases Work
Phases are the core progression system. Each phase specifies:
Once the required blocks are broken, the phase transitions to the next one. Cooldowns between phases can also be defined.
Commands
Here are all the available commands:
/havenoneblockbuilder admin reload
- Reloads all mod configurations./havenoneblockbuilder admin resetall
- Resets all tracked OneBlocks to their starting phases./havenoneblockbuilder admin reset <uuid>
- Resets a specific OneBlock (by UUID) to its starting phase./havenoneblockbuilder admin removeall
- Removes all tracked OneBlocks from the manager./havenoneblockbuilder admin remove <uuid>
- Removes a specific OneBlock (by UUID) from the manager./havenoneblockbuilder admin forcephase <uuid>
- Forces the specified OneBlock (by UUID) to advance to the next phase./havenoneblockbuilder admin info <uuid>
- Displays detailed information about a specific OneBlock, including its phase, blocks broken, dimension, and block list type (e.g., randomized or sequential)./havenoneblockbuilder admin setphase <uuid> <phase>
- Sets a specific OneBlock (by UUID) to the specified phase, resetting its progress./havenoneblockbuilder admin generatejsons items
- Exports all items in the Registries to a JSON file./havenoneblockbuilder admin generatejsons mobs
- Exports all entities in the Registries to a JSON file./havenoneblockbuilder admin generatejsons blocks
- Exports all blocks in the Registries to a JSON file./havenoneblockbuilder admin generatejsons chest items
- Generates a JSON file with the items in the chest you are looking at, including NBT data (used for chestItemGroups in the JSON)./havenoneblockbuilder admin generatejsons chest blocks
- Generates a JSON file with the blocks in the chest you are looking at (used for blocks to break in the JSON)./havenoneblockbuilder admin generatejsons tags items <tagname>
- Exports item tags to JSON for a specific tag./havenoneblockbuilder admin generatejsons tags blocks <tagname>
- Exports block tags to JSON for a specific tag./havenoneblockbuilder admin generatejsons moditems <modid>
- Exports items for a specific mod./havenoneblockbuilder admin generatejsons modblocks <modid>
- Exports blocks for a specific mod.Items
JSON Configuration Example
Tutorial Phase Configuration:
{ "phaseName": "Tutorial", "isStartingPhase": true, "nextPhase": "Plains", "blocksToBreak": 15, "cooldownBetweenPhases": 60, "blocks": { "randomized": true, "list": [ "minecraft:dirt", "minecraft:grass_block", "minecraft:oak_log", "minecraft:oak_planks", "minecraft:oak_leaves", "minecraft:coal_ore", "minecraft:cobblestone", "minecraft:birch_log", "minecraft:birch_planks", "minecraft:birch_leaves", "minecraft:clay", "minecraft:crafting_table" ] }, "chestItemGroups": [ { "items": [ { "item": "minecraft:stick", "amount": 5, "nbt": "{}" }, { "item": "minecraft:apple", "amount": 3, "nbt": "{}" }, { "item": "minecraft:bread", "amount": 3, "nbt": "{}" }, { "item": "minecraft:raw_porkchop", "amount": 2, "nbt": "{}" }, { "item": "minecraft:raw_beef", "amount": 2, "nbt": "{}" } ], "weight": 50, "isFinalBonusChest": true }, { "items": [ { "item": "minecraft:coal", "amount": 5, "nbt": "{}" }, { "item": "minecraft:torch", "amount": 10, "nbt": "{}" }, { "item": "minecraft:wooden_pickaxe", "amount": 1, "nbt": "{Enchantments:[{id:\"minecraft:efficiency\",lvl:1},{id:\"minecraft:unbreaking\",lvl:1}],display:{Name:\u0027{\"text\":\"The Beginners Pickaxe\",\"italic\":false}\u0027}}" }, { "item": "minecraft:wooden_sword", "amount": 1, "nbt": "{Enchantments:[{id:\"minecraft:sharpness\",lvl:1},{id:\"minecraft:unbreaking\",lvl:1}],display:{Name:\u0027{\"text\":\"Starter Sword\",\"italic\":false}\u0027}}" }, { "item": "minecraft:leather_helmet", "amount": 1, "nbt": "{display:{color:16711680,Name:\u0027{\"text\":\"Red Cap\",\"italic\":false}\u0027}}" }, { "item": "minecraft:bucket", "amount": 1, "nbt": "{}" } ], "weight": 50, "isFinalBonusChest": false } ], "mobSpawns": { "spawnAtBrokenBlocks": "10-50", "spawns": [ { "mobs": [ "minecraft:chicken{CustomName:\u0027{\"text\":\"Clucky\"}\u0027,IsChickenJockey:0b,Health:10.0f}" ], "weight": 20 }, { "mobs": [ "minecraft:cow{CustomName:\u0027{\"text\":\"Bessie\"}\u0027,Health:20.0f,Mooing:1b}" ], "weight": 20 }, { "mobs": [ "minecraft:pig{CustomName:\u0027{\"text\":\"Porky\"}\u0027,Saddle:1b}" ], "weight": 20 }, { "mobs": [ "minecraft:sheep{Color:14,Sheared:0b}" ], "weight": 20 } ] } }
"phaseName"
: String - The name of the phase. Used to identify the phase in the mod."isStartingPhase"
: Boolean - Determines if this is the first phase. Only one phase should have this set to true
."nextPhase"
: String - The name of the phase that follows after this one."blocksToBreak"
: Integer - The number of blocks that must be broken to complete the phase. (infinite if set to -1)"cooldownBetweenPhases"
: Integer - The time (in seconds) to wait before transitioning to the next phase."blocks"
: Object - Defines the blocks that appear during the phase.
"randomized"
: Boolean - If true
, blocks are spawned in random order.
"list"
: Array - A list of block IDs that appear in the phase."chestItemGroups"
: Array - Defines loot tables for chests.
"items"
: Array - Specifies items that can appear in the chest.
"item"
: String - The item ID.
"amount"
: Integer - The quantity of the item.
"nbt"
: String - NBT data for the item (custom attributes like enchantments or names).
"weight"
: Integer - Determines how likely this group is to appear."mobSpawns"
: Object - Defines mobs that spawn during the phase.
"spawnAtBrokenBlocks"
: String - A range indicating how many blocks need to be broken for mobs to spawn. (can be 5-5 to spawn every 5 blocks)
"spawns"
: Array - Specifies mobs and their attributes.
"mobs"
: Array - List of mob IDs with optional NBT data (e.g., custom names, health).
"weight"
: Integer - Determines how likely this mob group is to appear.
Download & Support
Download the latest version of Haven One Block from CurseForge. (NOT RELEASED YET)
Join our Discord community for updates, bug reports, and support.
Haven Skyblock Builder is a Minecraft mod that enhances the Skyblock experience by providing tools to create, manage, and customize islands. It introduces powerful features like team management, custom island templates, and advanced configuration options for admins and players alike.
Version: NeoForge 1.21.1
NOTE:
Features
Planned Features
Player Commands
Team Commands
Leader Commands
Admin Commands
Default Configuration
#Island Creation Height
[island_creation_height]
#The height at which islands will be created
#Range: > 1
island_creation_height = 70
#Enable Nether Skyblock
[enable_nether_skyblock]
#If false, it will generate regular nether.
enable_nether_skyblock = true
#Keep Inventory on Island Leave
[keep_inventory_on_island_leave]
#If true, players will keep their inventory when leaving the island.
keep_inventory_on_island_leave = true
#Island-Specific Spawn Offsets
[island_specific_offsets]
#The spawn offsets and look direction for specific islands.
#Format: "islandName=x,y,z,lookDirection".
#Example: [
# "classic_island=0,1,0,90", // Look east
# "jungle_island=5,1,-3,180" // Look south
#]
island_specific_offsets = ["classic_island=1,1,-3,-90"]
#Island Distance
[island_distance]
#The distance between each island
#Range: > 1
island_distance = 8192
#World Spawn Position
[spawn_position]
#The X, Y, Z coordinates of the world spawn position.
#Example: ["0", "71", "0"] (Default spawn at 0, 70, 0).
spawn_position = ["0", "70", "0"]
#Additional Structures
[additional_structures]
#Additional structures to spawn for each island template.
#Format: "islandTemplate=structureName,xOffset,yOffset,zOffset".
#Examples:
# - None: []
# - One: ["classic_island=additional_sand_island,0,0,-75"]
# - Two: [
# "classic_island=additional_sand_island,0,0,-75",
# "classic_island=additional_jungle_island,0,0,75"
# ]
additional_structures = ["classic_island=additional_sand_island,0,0,-75"]
#Cooldowns
[cooldowns]
#Cooldown time (in seconds) for using the '/havensb island home' command.
#Range: > 0
home_cooldown = 30
#Cooldown time (in seconds) for using the '/havensb spawn' command.
#Range: > 0
spawn_cooldown = 5
#Cooldown time (in seconds) for creating a new island.
#Range: > 0
create_cooldown = 120
#Cooldown time (in seconds) for visiting another team's island.
#Range: > 0
visit_cooldown = 30
#Blacklist Biomes for Islands
[blacklist_biomes_for_islands]
#Biomes that are blacklisted for island generation.
blacklist_biomes_for_islands = ["minecraft:ocean", "minecraft:deep_ocean", "minecraft:warm_ocean", "minecraft:lukewarm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:cold_ocean", "minecraft:deep_cold_ocean", "minecraft:frozen_ocean", "minecraft:deep_frozen_ocean", "minecraft:jagged_peaks", "minecraft:frozen_peaks", "minecraft:grove", "minecraft:snowy_slopes", "minecraft:windswept_hills", "minecraft:frozen_river", "minecraft:snowy_beach", "minecraft:snowy_plains", "minecraft:ice_spikes", "minecraft:badlands", "minecraft:eroded_badlands"]
#Overworld Layer Configuration
[overworld_layer_config]
#Defines the block layers for the Overworld (can be empty), max 384 layers, format: block1,count*block2,block3
overworld_layer_config = ""
#Nether Layer Configuration
[nether_layer_config]
#Defines the block layers for the Nether (can be empty), max 256 layers, format: block1,count*block2,block3
nether_layer_config = "minecraft:bedrock,50*minecraft:lava"
#World Carvers
[world_carvers]
#Defines the carvers for Overworld and Nether, format: "minecraft:carver1", "minecraft:carver2"
world_carvers = ["minecraft:cave", "minecraft:canyon", "minecraft:nether_cave"]
#World Placed Features
[world_placed_features]
#Defines the placed features for Overworld and Nether, format: "minecraft:feature1", "minecraft:feature2"
nether_placed_features = ["minecraft:acacia", "minecraft:acacia_checked", "minecraft:amethyst_geode", "minecraft:bamboo", "minecraft:bamboo_light", "minecraft:bamboo_vegetation", "minecraft:basalt_blobs", "minecraft:basalt_pillar", "minecraft:birch_bees_0002", "minecraft:birch_bees_002", "minecraft:birch_checked", "minecraft:birch_tall", "minecraft:blackstone_blobs", "minecraft:blue_ice", "minecraft:brown_mushroom_nether", "minecraft:brown_mushroom_normal", "minecraft:brown_mushroom_old_growth", "minecraft:brown_mushroom_swamp", "minecraft:brown_mushroom_taiga", "minecraft:cave_vines", "minecraft:cherry_bees_005", "minecraft:cherry_checked", "minecraft:chorus_plant", "minecraft:classic_vines_cave_feature", "minecraft:crimson_forest_vegetation", "minecraft:crimson_fungi", "minecraft:dark_forest_vegetation", "minecraft:dark_oak_checked", "minecraft:delta", "minecraft:desert_well", "minecraft:disk_clay", "minecraft:disk_grass", "minecraft:disk_gravel", "minecraft:disk_sand", "minecraft:dripstone_cluster", "minecraft:end_gateway_return", "minecraft:end_island_decorated", "minecraft:end_platform", "minecraft:end_spike", "minecraft:fancy_oak_bees", "minecraft:fancy_oak_bees_0002", "minecraft:fancy_oak_bees_002", "minecraft:fancy_oak_checked", "minecraft:flower_cherry", "minecraft:flower_default", "minecraft:flower_flower_forest", "minecraft:flower_forest_flowers", "minecraft:flower_meadow", "minecraft:flower_plain", "minecraft:flower_plains", "minecraft:flower_swamp", "minecraft:flower_warm", "minecraft:forest_flowers", "minecraft:forest_rock", "minecraft:fossil_lower", "minecraft:fossil_upper", "minecraft:freeze_top_layer", "minecraft:glow_lichen", "minecraft:glowstone", "minecraft:glowstone_extra", "minecraft:grass_bonemeal", "minecraft:ice_patch", "minecraft:ice_spike", "minecraft:iceberg_blue", "minecraft:iceberg_packed", "minecraft:jungle_bush", "minecraft:jungle_tree", "minecraft:kelp_cold", "minecraft:kelp_warm", "minecraft:lake_lava_surface", "minecraft:lake_lava_underground", "minecraft:large_basalt_columns", "minecraft:large_dripstone", "minecraft:lush_caves_ceiling_vegetation", "minecraft:lush_caves_clay", "minecraft:lush_caves_vegetation", "minecraft:mangrove_checked", "minecraft:mega_jungle_tree_checked", "minecraft:mega_pine_checked", "minecraft:mega_spruce_checked", "minecraft:monster_room", "minecraft:monster_room_deep", "minecraft:mushroom_island_vegetation", "minecraft:nether_sprouts", "minecraft:oak", "minecraft:oak_bees_0002", "minecraft:oak_bees_002", "minecraft:oak_checked", "minecraft:ore_ancient_debris_large", "minecraft:ore_andesite_lower", "minecraft:ore_andesite_upper", "minecraft:ore_blackstone", "minecraft:ore_clay", "minecraft:ore_coal_lower", "minecraft:ore_coal_upper", "minecraft:ore_copper", "minecraft:ore_copper_large", "minecraft:ore_debris_small", "minecraft:ore_diamond", "minecraft:ore_diamond_buried", "minecraft:ore_diamond_large", "minecraft:ore_diamond_medium", "minecraft:ore_diorite_lower", "minecraft:ore_diorite_upper", "minecraft:ore_dirt", "minecraft:ore_emerald", "minecraft:ore_gold", "minecraft:ore_gold_deltas", "minecraft:ore_gold_extra", "minecraft:ore_gold_lower", "minecraft:ore_gold_nether", "minecraft:ore_granite_lower", "minecraft:ore_granite_upper", "minecraft:ore_gravel", "minecraft:ore_gravel_nether", "minecraft:ore_infested", "minecraft:ore_iron_middle", "minecraft:ore_iron_small", "minecraft:ore_iron_upper", "minecraft:ore_lapis", "minecraft:ore_lapis_buried", "minecraft:ore_magma", "minecraft:ore_quartz_deltas", "minecraft:ore_quartz_nether", "minecraft:ore_redstone", "minecraft:ore_redstone_lower", "minecraft:ore_soul_sand", "minecraft:ore_tuff", "minecraft:patch_berry_bush", "minecraft:patch_berry_common", "minecraft:patch_berry_rare", "minecraft:patch_cactus", "minecraft:patch_cactus_decorated", "minecraft:patch_cactus_desert", "minecraft:patch_crimson_roots", "minecraft:patch_dead_bush", "minecraft:patch_dead_bush_2", "minecraft:patch_dead_bush_badlands", "minecraft:patch_fire", "minecraft:patch_grass_badlands", "minecraft:patch_grass_forest", "minecraft:patch_grass_jungle", "minecraft:patch_grass_normal", "minecraft:patch_grass_plain", "minecraft:patch_grass_savanna", "minecraft:patch_grass_taiga", "minecraft:patch_grass_taiga_2", "minecraft:patch_large_fern", "minecraft:patch_melon", "minecraft:patch_melon_sparse", "minecraft:patch_pumpkin", "minecraft:patch_soul_fire", "minecraft:patch_sugar_cane", "minecraft:patch_sugar_cane_badlands", "minecraft:patch_sugar_cane_desert", "minecraft:patch_sugar_cane_swamp", "minecraft:patch_sunflower", "minecraft:patch_taiga_grass", "minecraft:patch_tall_grass", "minecraft:patch_tall_grass_2", "minecraft:patch_waterlily", "minecraft:pile_hay", "minecraft:pile_ice", "minecraft:pile_melon", "minecraft:pile_pumpkin", "minecraft:pile_snow", "minecraft:pine", "minecraft:pine_checked", "minecraft:pine_on_snow", "minecraft:pointed_dripstone", "minecraft:red_mushroom_nether", "minecraft:red_mushroom_normal", "minecraft:red_mushroom_old_growth", "minecraft:red_mushroom_swamp", "minecraft:red_mushroom_taiga", "minecraft:rooted_azalea_tree", "minecraft:sculk_patch_ancient_city", "minecraft:sculk_patch_deep_dark", "minecraft:sculk_vein", "minecraft:sea_pickle", "minecraft:seagrass_cold", "minecraft:seagrass_deep", "minecraft:seagrass_deep_cold", "minecraft:seagrass_deep_warm", "minecraft:seagrass_normal", "minecraft:seagrass_river", "minecraft:seagrass_simple", "minecraft:seagrass_swamp", "minecraft:seagrass_warm", "minecraft:small_basalt_columns", "minecraft:spore_blossom", "minecraft:spring_closed", "minecraft:spring_closed_double", "minecraft:spring_delta", "minecraft:spring_lava", "minecraft:spring_lava_frozen", "minecraft:spring_open", "minecraft:spring_water", "minecraft:spruce", "minecraft:spruce_checked", "minecraft:spruce_on_snow", "minecraft:super_birch_bees", "minecraft:super_birch_bees_0002", "minecraft:tall_mangrove_checked", "minecraft:trees_badlands", "minecraft:trees_birch", "minecraft:trees_birch_and_oak", "minecraft:trees_cherry", "minecraft:trees_flower_forest", "minecraft:trees_grove", "minecraft:trees_jungle", "minecraft:trees_mangrove", "minecraft:trees_meadow", "minecraft:trees_old_growth_pine_taiga", "minecraft:trees_old_growth_spruce_taiga", "minecraft:trees_plains", "minecraft:trees_savanna", "minecraft:trees_snowy", "minecraft:trees_sparse_jungle", "minecraft:trees_swamp", "minecraft:trees_taiga", "minecraft:trees_water", "minecraft:trees_windswept_forest", "minecraft:trees_windswept_hills", "minecraft:trees_windswept_savanna", "minecraft:twisting_vines", "minecraft:underwater_magma", "minecraft:vines", "minecraft:void_start_platform", "minecraft:warm_ocean_vegetation", "minecraft:warped_forest_vegetation", "minecraft:warped_fungi", "minecraft:weeping_vines"]
Example Team Data
The team data is stored in "YOURWORLD/serverConfig/HavenSkyblockBuilder/Teams/" for easy management.
{
"uuid": "b9f2b03f-fc45-4e49-b78c-752569212fa1",
"name": "Haven Emporium",
"leader": "39287d66-c5ee-4166-bfb5-8942635147bf",
"allowVisit": true,
"homePosition": {
"x": -8188,
"y": 75,
"z": -8191
},
"homeRotation": {
"x": 3.6000123,
"y": 176.85176
},
"members": [
{
"uuid": "39287d66-c5ee-4166-bfb5-8942635147bf",
"name": "CathieNova"
}
]
}
Download & Support
Download the latest version of Haven Skyblock Builder from CurseForge.
Join our Discord community for updates, bug reports, and support.
Say goodbye to endless mining and hello to automation with the Haven: Cobble Generators Mod! This mod introduces a series of advanced cobblestone generators, automating cobblestone production so you can focus on your adventures and building projects. The higher the tier, the faster cobblestone is generated. Each generator outputs to an inventory above and a hopper below for smooth automation.
Each generator tier offers unique speeds and capacities, as well as customizable blocks to generate. All values are adjustable in the Config and update instantly without requiring a restart.
Default Configuration
#Wooden Cobblestone Generator
[wooden_cobble_gen]
#Speed of the Wooden Cobblestone Generator (ticks per cobblestone)
#Range: > 1
wooden_cobble_gen_speed = 100
#The storage capacity of the Wooden Cobblestone Generator
#Range: 1 ~ 64
wooden_cobble_gen_output = 8
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Stone Cobblestone Generator
[stone_cobble_gen]
#Speed of the Stone Cobblestone Generator (ticks per cobblestone)
#Range: > 1
stone_cobble_gen_speed = 80
#The storage capacity of the Stone Cobblestone Generator
#Range: 1 ~ 64
stone_cobble_gen_output = 16
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Iron Cobblestone Generator
[iron_cobble_gen]
#Speed of the Iron Cobblestone Generator (ticks per cobblestone)
#Range: > 1
iron_cobble_gen_speed = 60
#The storage capacity of the Iron Cobblestone Generator
#Range: 1 ~ 64
iron_cobble_gen_output = 32
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Gold Cobblestone Generator
[gold_cobble_gen]
#Speed of the Gold Cobblestone Generator (ticks per cobblestone)
#Range: > 1
gold_cobble_gen_speed = 40
#The storage capacity of the Gold Cobblestone Generator
#Range: 1 ~ 64
gold_cobble_gen_output = 64
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Diamond Cobblestone Generator
[diamond_cobble_gen]
#Speed of the Diamond Cobblestone Generator (ticks per cobblestone)
#Range: > 1
diamond_cobble_gen_speed = 20
#The storage capacity of the Diamond Cobblestone Generator
#Range: 1 ~ 64
diamond_cobble_gen_output = 64
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Emerald Cobblestone Generator
[emerald_cobble_gen]
#Speed of the Emerald Cobblestone Generator (ticks per cobblestone)
#Range: > 1
emerald_cobble_gen_speed = 10
#The storage capacity of the Emerald Cobblestone Generator
#Range: 1 ~ 64
emerald_cobble_gen_output = 64
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Netherite Cobblestone Generator
[netherite_cobble_gen]
#Speed of the Netherite Cobblestone Generator (ticks per cobblestone)
#Range: > 1
netherite_cobble_gen_speed = 5
#The storage capacity of the Netherite Cobblestone Generator
#Range: 1 ~ 64
netherite_cobble_gen_output = 64
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
#Creative Cobblestone Generator
[creative_cobble_gen]
#Speed of the Creative Cobblestone Generator (ticks per 2 cobblestone)
#Range: > 1
creative_cobble_gen_speed = 1
#The storage capacity of the Creative Cobblestone Generator
#Range: 1 ~ 64
creative_cobble_gen_output = 64
#The multiplier for the Creative Cobblestone Generator, this will multiply the output by this value
#Range: 1 ~ 32
creative_cobble_gen_multiplier = 2
#Valid blocks for cobblestone generators at any side. Format: "checkforblock;outputblock", it also supports multiple outputblock with comma, if it does not match any then it will return Cobblestone.
cobbleGenValidBlocks = ["minecraft:stone;minecraft:stone,minecraft:cobblestone", "minecraft:cobblestone;minecraft:cobblestone", "minecraft:deepslate;minecraft:cobbled_deepslate", "minecraft:cobbled_deepslate;minecraft:cobbled_deepslate", "minecraft:tuff;minecraft:tuff", "minecraft:netherrack;minecraft:netherrack", "minecraft:basalt;minecraft:basalt", "minecraft:blackstone;minecraft:blackstone", "minecraft:andesite;minecraft:andesite", "minecraft:diorite;minecraft:diorite", "minecraft:granite;minecraft:granite", "minecraft:end_stone;minecraft:end_stone"]
Download & Support
Download the latest version of Haven: Cobble Generators from CurseForge.
Join our Discord community for updates, bug reports, and support.
Haven Kitchen Sink Helper
Haven Kitchen Sink Helper is a feature-rich Minecraft mod designed to simplify modpack creation. With tools, items, commands, and recipes, it provides everything modpack creators need to make the process efficient and enjoyable.
Features
Commands
Default Configuration
#Mending Necklace
[mendingNecklace]
#The interval in ticks between each repair of the mending necklace.
#Range: 1 ~ 100000
mendingNecklaceRepairInterval = 100
#Mini Coal and Mini Charcoal
[miniFuel]
#The burn time of mini coal. (200 = 1 item)
#Range: 1 ~ 100000
miniCoalBurnTime = 200
#The burn time of mini charcoal. (200 = 1 item)
#Range: 1 ~ 100000
miniCharcoalBurnTime = 200
#Dragon Scale Drop
[dragonScaleDropChance]
#The chance for the Ender Dragon to drop a Dragon Scale.
#Range: 0 ~ 100
dragonScaleDropChance = 100
#The max random amount of Dragon Scales that can drop from the Ender Dragon.
#Range: 1 ~ 64
dragonScaleDropAmount = 4
#Watering Cans
[wateringCan]
#The cooldown in ticks for the watering can.
#Range: 1 ~ 1000
wateringCanCooldown = 10
#Hammers
[hammers]
#If enabled, the hammers only takes 1 durability instead of the amount it breaks.
hammerDurability = true
#Highlight color for the hammer
[hammers.hammer_highlight]
#The red value of the highlight color.
#Range: 0.0 ~ 1.0
hammer_highlight_red = 1.0
#The green value of the highlight color.
#Range: 0.0 ~ 1.0
hammer_highlight_green = 0.0
#The blue value of the highlight color.
#Range: 0.0 ~ 1.0
hammer_highlight_blue = 1.0
#The alpha value of the highlight color.
#Range: 0.0 ~ 1.0
hammer_highlight_alpha = 0.4
#Excavators
[excavator]
#If enabled, the excavators only takes 1 durability instead of the amount it breaks.
excavatorDurability = true
#Highlight color for the excavator
[excavator.excavator_highlight]
#The red value of the highlight color.
#Range: 0.0 ~ 1.0
excavator_highlight_red = 1.0
#The green value of the highlight color.
#Range: 0.0 ~ 1.0
excavator_highlight_green = 0.0
#The blue value of the highlight color.
#Range: 0.0 ~ 1.0
excavator_highlight_blue = 1.0
#The alpha value of the highlight color.
#Range: 0.0 ~ 1.0
excavator_highlight_alpha = 0.4
Download & Support
Download the latest version of Haven Kitchen Sink Helper from CurseForge
Join our Discord community for updates, bug reports, and support.
HavenUltimine is a flexible and modpack-friendly vein mining mod. It lets players break large clusters of blocks using different mining shapes, with visual rendering and full control over behavior.
Everything is configurable: max blocks, hunger cost, cooldowns, block filtering, and right-click actions. An optional unlock system adds task-based progression with Tomes and a Curio item, or you can disable it for instant access.
Whether you want progression or just better mining, it fits your pack's design without getting in the way.
Players hold a key (default: grave `) to activate Ultimine. While held:
Mining logic is based on block face, player direction, and current shape. Config options define how many blocks can be mined, what counts as "connected," and what restrictions apply.
These are the built-in shapes:
All shapes respect tool restrictions and face direction. Block previews show exactly what will be mined.
By default, Ultimine is ready to use. But if you want progression, you can enable the requireCurio
in the Server Config.
requireCurio
is enabled, this item must be equipped to use Ultimine and an overlay shows them what they're missing if they try to use ultimineThe task system is optional. You can turn it off and let players use Ultimine freely.
Task files are generated per world as JSON files in serverconfig/HavenUltimine/Tasks
and can be customized. To include these in a modpack, you can copy the files to defaultConfigs/HavenUltimine/Tasks
and they will be copied to the world folder on first load.
There are built-in overlays for:
All HUD visuals can be repositioned and recolored via client config.
HavenUltimine-client.toml
)These control how the overlay looks and where it shows up.
overlayPosition
: Position of the HUD (top_left
, top_right
, bottom_left
, bottom_right
)overlayXPos
, overlayYPos
: Pixel offsets for HUD positionoverlayTextRed/Green/Blue
: RGB values for regular overlay textselectedTextRed/Green/Blue
: RGB values for highlighting the selected mining modebackgroundRed/Green/Blue
: RGB values for overlay background colorborderRed/Green/Blue
: RGB values for border color around overlaysrenderLineWidth
: Width of the block preview outline (0.1–1.0)renderRed/Green/Blue/Alpha
: Color and transparency for preview outlineThese control how the task progress overlay looks if Tomes are active and the Curio is not equipped.
overlayTaskUltimineColor
: Color for the task overlay titleoverlayTaskCategoryColor
: Color for tool type headers (e.g., Pickaxe Tasks)overlayTaskTitleColor
: Color for task namesoverlayTaskProgressColor
: Color for current progress numberoverlayTaskProgressMaxColor
: Color for max required numberoverlayTaskMiscColor
: Color for brackets, dashes, and formattingoverlayTaskConsumeColor
: Color for the "Consumed" label on consuming tasksHavenUltimine-server.toml
)ultimineMaxSize
: Max number of blocks that can be mined at once (default: 64)ultimineCooldown
: Time (in seconds) between Ultimine uses; set to 0 to disablestopToolBreak
: If true, prevents tools from breaking while using UltimineuseHungerCost
: Enables hunger drain per block minedultimineHungerCost
: Hunger cost per block mined (0.02 = 1 hunger bar per 100 blocks)trackSameBlockTypes
: If true, only mines blocks that exactly match the first blockincludeOres
: If true, ores from Forge tags can be mined even if trackSameBlockTypes
is onrequireCurio
: If true, Ultimine requires the Ultimine Knowledge item equipped in a Curio slotallowRightClickAxe
: Enables right-click axe interactions (stripping logs) through UltimineallowRightClickShovel
: Enables right-click shovel interactions (flattening) through UltimineallowRightClickHoe
: Enables right-click hoe interactions (tilling, harvesting) through UltiminewhitelistOnly
: If true, only blocks in the whitelist can be minedwhitelistOnlyList
: List of block IDs that can be mined if whitelistOnly
is trueRight-click interactions respect hunger and tool durability if the relevant options are enabled.
This works for all tool types, just place them in defaultConfigs/HavenUltimine/Tasks and name them Pickaxe.json Axe.json Hoe.json or Shovel.json