Loading...
Play.CathieHaven.Net
Click to copy IP
Loading...
discord.gg/7SHEy62xxn
Click to join
Avatar
Welcome to Haven Mods & Modpacks
To join our community, please login or register!
Internet Explorer: Internet Explorer is not supported. Please upgrade to a more modern browser.
Last edited by CathieNova · 4 months ago

Hello and welcome to the wiki!


274
Last edited by CathieNova · 3 months ago

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

  • Infinite Phases: Create as many phases as desired, each with unique blocks, loot, and mobs.
  • Randomized or Ordered Block Spawning: Choose whether blocks spawn randomly or sequentially.
  • Dynamic Loot Tables: Customize chests with items, enchantments, and NBT data.
  • Mob Spawning: Configure mobs with custom NBT data to spawn during block-breaking.
  • Unique One Blocks: Each One Block is tracked individually, with unique progression per block.
  • Automation Support: The One Block can be automated using machines and breakers.
  • Admin Commands: Manage, reload, and export configurations effortlessly.
  • Custom Stats: Such as phase_blocks_broken, phases_completed and phases_reset for other mods to use, like FTBQuests.

How Phases Work

Phases are the core progression system. Each phase specifies:

  • Blocks: A list of blocks that appear in the phase. These can be randomized or ordered.
  • Chest Loot: Define loot groups with weights, item amounts, and NBT data.
  • Mob Spawns: Configure mobs, their spawn chances, and custom attributes.

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

  • One Block Activator: Activates the One Block on the block it is right-clicked on.
  • One Block Phase Advancer: Advances the One Block to the next phase.
  • One Block Phase Info Tool: Displays information about the current block, phase, and other details.
  • One Block Phase Resetter: Resets the One Block to the current phase's start.
  • One Block Resetter: Resets the One Block to the first phase.
  • One Block Remover: Removes the One Block completely and deletes the information on the position it is used.

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.


58
Last edited by CathieNova · 3 months ago

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:

  • For Singleplayer the World Type is default to "Haven Skyblock".
  • For Servers you have to set level_type to "level-type=haven_skyblock_builder:skyblock_world"
  • We are in the works of making a GUI, this is Work In Progress.

Features

  • Custom Island Templates: Players can choose between islands that's automatically suggested from the folder "config/HavenSkyblockBuilder/Templates/"
    • If on a server it will populate the suggestions with the templates on the server.
  • Team Management: Create teams, assign leaders, and manage permissions seamlessly.
  • Dynamic Spawn System: Configure spawn positions using customizable offsets.
  • Flexible Island Placement: Automatically calculate island positions to prevent overlap.
  • Command System: A variety of commands for players and admins to manage islands and teams effectively.
  • Visit Controls: Allow or restrict visiting rights to islands for other players.
  • Additional Islands: Automatically spawn extra structures around an island during creation.
    • Additional structures must have their templates correctly placed in "config/HavenSkyblockBuilder/AdditionalIslands/".
  • Default Spawn Island: A Spawn Island is created the first time the world is made, this island can be replaced in "config/HavenSkyblockBuilder/spawn_island.nbt".
  • Cooldowns for Commands: Commands like Home, Visit, Spawn and Island Creation has cooldowns.
  • Custom World Generation: You can generate various layers to make several cool worlds like VolcanoBlock, OceanBlock, Caveblock, Skyblock, etc.. See Config.
  • Blacklisted Biomes: You can blacklist which biome the island is created at, it will make the gameplay easier for the players.

Planned Features

  • Biome Config: Allow certain biomes to be generated.
  • Structures Config: Allow certain structures to be generated.
  • FTBTeams Integration: When creating islands it will create FTB Team for you and use that.

Player Commands

  • /havensb spawn Teleports you to the World Spawn.
  • /havensb island create <template> <name> Create a new island with the specified template and name.
    • For example: /havensb island create classic_island Awesome Island
  • /havensb island home: Teleport to your island.
  • /havensb island info: Shows information about your island.

Team Commands

  • /havensb team list: View a list of all teams.
  • /havensb team invite <player>: Invite a player to join your team.
  • /havensb team accept: Accept a pending team invitation.
  • /havensb team deny: Decline a pending team invitation.
  • /havensb team leave: Leave your current team.
  • /havensb team deport <player>: Deport an annoying player from your island.
  • /havensb team visit <team>: Visit another team's island.

Leader Commands

  • /havensb island sethome: Set the spawn point on your island.
  • /havensb leader disband: Disband your team.
  • /havensb leader kick <player>: Kick a member from your team.
  • /havensb leader transfer <player>: Transfer team leadership to another member.
  • /havensb leader allowvisit true|false: Allow or deny visits to your island.
  • /havensb leader changename <name>: Change the name of your team.

Admin Commands

  • /havensb admin reload: Reload all configuration files.
  • /havensb admin listteams: Lists all the teams, including disbanded ones.
  • /havensb admin addmember <team> <player>: Add a player to a specific team.
  • /havensb admin removeteam <team>: Removes a specific team.
  • /havensb admin removemember <team> <player>: Remove a player from a specific team.
  • /havensb admin changename <team> <name>: Change the name of a specific team.
  • /havensb admin generatejsons biomes: Generates a list of Biomes to "config/HavenSkyblockBuilder/generatedjsons/"
  • /havensb admin generatejsons features: Generates a list of Placed Features to "config/HavenSkyblockBuilder/generatedjsons/"
  • /havensb admin generatejsons carvers: Generates a list of Carvers to "config/HavenSkyblockBuilder/generatedjsons/"

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.


223
Last edited by CathieNova · 3 months ago
Cobble Generators Mod

Haven: Cobble Generators

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.


Features

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.


Generator Tiers

  • Wooden Cobble Generator:
    • Speed: 100 ticks per block
    • Capacity: Holds 8 blocks
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Stone Cobble Generator:
    • Speed: 80 ticks per block (default)
    • Capacity: Holds 16 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Iron Cobble Generator:
    • Speed: 60 ticks per block (default)
    • Capacity: Holds 32 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Gold Cobble Generator:
    • Speed: 40 ticks per block (default)
    • Capacity: Holds 64 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Diamond Cobble Generator:
    • Speed: 20 ticks per block (default)
    • Capacity: Holds 64 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Emerald Cobble Generator:
    • Speed: 10 ticks per block (default)
    • Capacity: Holds 64 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Netherite Cobble Generator:
    • Speed: 5 ticks per block (default)
    • Capacity: Holds 64 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y
  • Creative Cobble Generator:
    • Speed: 1 tick per block (default)
    • Capacity: Holds 64 blocks (default)
    • Custom Blocks: If Block X is adjacent, it generates Item Y

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.


72
Last edited by CathieNova · 3 months ago

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

  • 3x3 Tools: Hammers and Excavators for faster mining and digging.
  • Tree Choppers: Quickly chop down entire trees.
  • Crafting Tiers: Basic, Intermediate, Advanced, Elite, and Ultimate tiers for customizable crafting.
  • Underground Materials: Scorched Stone, Stone Bricks, and Cobblestone veins.
  • Scorched Ores: Nugget-yielding ores found in Scorched Stone Veins.
  • Havenite Ore: Found below Y Level 60 and requires a Netherite Pickaxe.
  • Resource Nuggets: Includes Diamond, Emerald, Netherite, and more.
  • Additional Materials: Ingots, Dusts, Mini Coal, Charcoal Blocks, and more.
  • Utility Items: Magnets to attract items, Repair Talismans for item repairs, and Watering Cans for crop acceleration.
  • Colorful Lamps: Available in all dye colors and toggleable with right-click.
  • Durable Tools: Includes Wooden, Bone, Flint, Stone, Copper, Obsidian, Emerald, Dragon, and Havenite tools.

Commands

  • /havenksh admin generatejsons alltags:
    • Generates all tags from Blocks and Items in their respective JSON file in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons blocks:
    • Generates all blocks in the game in a JSON file in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons items:
    • Generates all items in the game in a JSON file in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons chests blocks:
    • Generates a JSON file for chest blocks when looking at a chest (or one side of a double chest) in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons chests items:
    • Generates a JSON file for chest items, including NBT and item count, when looking at a chest (or one side of a double chest) in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons ftbquestchapter TITLE MODID:
    • Generates all items and blocks from the specified mod with a title in a new chapter.
    • Requires reloading with /ftbquests reload or re-entering the world to appear in-game.
    • Only works in Singleplayer. The file is generated in the FTBQuests Chapter Folder.
  • /havenksh admin generatejsons ftbquestrewards TITLE:
    • Generates a JSON file with items, amounts, and NBT from a chest.
    • Requires reloading with /ftbquests reload or re-entering the world to appear in-game.
    • Only works in Singleplayer. The file is generated in the FTBQuests Rewards Folder.
  • /havenksh admin generatejsons mobs:
    • Generates all mobs in the game in a JSON file in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons modblocks MODID:
    • Generates a JSON file for all blocks from the specified mod in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons moditems MODID:
    • Generates a JSON file for all items from the specified mod in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons tags TAGNAME items:
    • Generates a JSON file for all items under the specified tag in "config/havenksh/generatedjsons".
  • /havenksh admin generatejsons tags TAGNAME blocks:
    • Generates a JSON file for all blocks under the specified tag in "config/havenksh/generatedjsons".

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.


37
Last edited by CathieNova · 19 days ago

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.


How It Works

Players hold a key (default: grave `) to activate Ultimine. While held:

  • A render line appears over all blocks that will be mined
  • The selected mining shape is shown on-screen
  • Players can scroll (while sneaking and holding Ultimine key) to switch between shapes
  • If they mine a block, all highlighted blocks are broken at once

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.


Mining Shapes

These are the built-in shapes:

  • Shapeless: All connected blocks of the same type
    • It will always find the closest blocks to the one you're looking at.
  • Small Square: 3×3 area on the selected face
  • Long Square: Repeating 3×3 tunnel
  • Small Tunnel: 1×1 tunnel in the direction you're facing
  • Mining Tunnel: Diagonal tunnel going diagonally down
  • Escape Tunnel: Diagonal tunnel going diagonally up
  • Horizontal Line: Line left/right from the block face
  • Vertical Line: Line up/down from the block face

All shapes respect tool restrictions and face direction. Block previews show exactly what will be mined.


Optional Unlock System

By default, Ultimine is ready to use. But if you want progression, you can enable the requireCurio in the Server Config.

  • There are four Tomes: Pickaxe, Axe, Shovel, Hoe
  • Each one assigns a randomized task (e.g. break 200 diorite)
  • Only natural blocks count, placed blocks are ignored
  • Some tasks require tools or consume blocks when mined
  • When a task is finished, the Tome upgrades automatically to a completed one
  • All four completed Tomes can be crafted into the Ultimine Knowledge Trinket which when equipped, unlocks Ultimine
  • If 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 ultimine

The 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.


HUD and UI

There are built-in overlays for:

  • Mode selection (shows all shapes and highlights the active one)
  • Ultimine info (active status, block count, cooldown)
  • Warning if the required Curio item is not equipped
  • Tome task progress (shows tasks from any Tomes in Inventory if Ultimine is locked)

All HUD visuals can be repositioned and recolored via client config.


Configs

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 position
  • overlayTextRed/Green/Blue: RGB values for regular overlay text
  • selectedTextRed/Green/Blue: RGB values for highlighting the selected mining mode
  • backgroundRed/Green/Blue: RGB values for overlay background color
  • borderRed/Green/Blue: RGB values for border color around overlays
  • renderLineWidth: Width of the block preview outline (0.1–1.0)
  • renderRed/Green/Blue/Alpha: Color and transparency for preview outline

Task Overlay Styling

These control how the task progress overlay looks if Tomes are active and the Curio is not equipped.

  • overlayTaskUltimineColor: Color for the task overlay title
  • overlayTaskCategoryColor: Color for tool type headers (e.g., Pickaxe Tasks)
  • overlayTaskTitleColor: Color for task names
  • overlayTaskProgressColor: Color for current progress number
  • overlayTaskProgressMaxColor: Color for max required number
  • overlayTaskMiscColor: Color for brackets, dashes, and formatting
  • overlayTaskConsumeColor: Color for the "Consumed" label on consuming tasks

Server Config (HavenUltimine-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 disable
  • stopToolBreak: If true, prevents tools from breaking while using Ultimine
  • useHungerCost: Enables hunger drain per block mined
  • ultimineHungerCost: Hunger cost per block mined (0.02 = 1 hunger bar per 100 blocks)
  • trackSameBlockTypes: If true, only mines blocks that exactly match the first block
  • includeOres: If true, ores from Forge tags can be mined even if trackSameBlockTypes is on
  • requireCurio: If true, Ultimine requires the Ultimine Knowledge item equipped in a Curio slot
  • allowRightClickAxe: Enables right-click axe interactions (stripping logs) through Ultimine
  • allowRightClickShovel: Enables right-click shovel interactions (flattening) through Ultimine
  • allowRightClickHoe: Enables right-click hoe interactions (tilling, harvesting) through Ultimine
  • whitelistOnly: If true, only blocks in the whitelist can be mined
  • whitelistOnlyList: List of block IDs that can be mined if whitelistOnly is true

Right-click interactions respect hunger and tool durability if the relevant options are enabled.


Default Client Config

Client Config

Default Server Config

Server Config

Task Example

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

Task Example Json
  • Title: Task name displayed in the overlay
    • This will be shown in the Ultimine task overlay
  • Break: Block ID or Forge tag to break
  • RequireTool: If true, only breaks with the correct tool
    • This works even if the tool can not break the block
  • Amount: Number of blocks to break
    • When this number is met, the task is completed and the tome upgrades to Completed
  • Consume: If true, blocks are consumed when mined
    • Consuming tasks remove the block from the world and count towards the task

27