All The Mods 10 (ATM10) Documentation

repository·main·Indexed 16 days ago

https://github.com/allthemods/atm-10

Official repository and documentation for All The Mods 10, a curated Minecraft modpack for version 1.21.1. Includes redistribution policies, community support resources, and detailed crafting recipes and changelogs for mods such as Ars Nouveau, Mystical Agriculture, Cataclysm, and Modern Industrialization.

Tokens
76K
Snippets
162
Records
281
Agent score
64%

What's inside All The Mods 10

  1. Mekanism Rebalance Overview

    main

    In the All The Mods 10 pack, Mekanism has been rebalanced to adjust the progression and power scaling of its core components. Key changes include significant buffs to the Mekasuit and Meka Tool to position them as endgame gear, increased generation rates for several power sources to match other mods (like Powah), and adjustments to machine efficiency and radiation decay rates.

    Note on Energy Units: All energy values are expressed in Joules (J). The conversion used is 1 RF = 2.5 J.

  2. Understand the KubeJS directory structure

    main

    KubeJS uses a specific directory structure to separate client-side, server-side, and startup logic. Understanding these directories is essential for placing your resources and scripts in the correct location:

    • assets/: Acts as a resource pack. Place client-side resources here, such as textures and models (e.g., assets/kubejs/textures/item/test_item.png).
    • data/: Acts as a datapack. Place server-side resources here, such as loot tables and functions (e.g., data/kubejs/loot_tables/blocks/test_block.json).
    • startup_scripts/: Scripts loaded once during game startup. Use this for adding items or other registry-level changes. Note: Reloading via /kubejs reload_startup_scripts may be unreliable.
    • server_scripts/: Scripts loaded whenever server resources reload. Use this for modifying recipes, tags, loot tables, and handling server events. Reload using the /reload command.
    • client_scripts/: Scripts loaded whenever client resources reload. Use this for JEI events, tooltips, and other client-side logic. Reload using F3+T.
    • config/: KubeJS configuration storage. This is the only directory (besides the world directory) that scripts can access.
    • exported/: Destination for data dumps, such as texture atlases.
  3. Untitled record

    main

    All The Mods 10 is released under "All Rights Reserved".

    For Players: You are permitted to play, film, and stream the pack.

    For Developers/Pack Makers: You are prohibited from redistributing the following files or folders in any publicly released packs without explicit permission from Allthemods:

    • All Quests and rewards located in \instance\config\ftbquests\quests\
    • All custom KubeJS scripts located in \instance\kubejs\
  4. Looting Merrymaking slabs and walls

    main

    Various decorative blocks in the Merrymaking mod have specific loot table configurations:

    • Slabs (e.g., polished_blackstone_brick_roof_slab): These use minecraft:set_count with a condition on the block state property type: "double". If the slab is a double slab, it drops 2 items instead of 1. They also include minecraft:explosion_decay to handle destruction.
    • Walls and Garlands (e.g., polished_blackstone_garland_wall): Most wall-type blocks use the minecraft:survives_explosion condition, meaning they only drop their item if they are not destroyed by an explosion.
  5. Understand the All The Mods 10 redistribution policy

    main

    All The Mods 10 is released under 'All Rights Reserved'.

    For Players: You are permitted to play, film, and stream the pack.

    For Developers/Pack Makers: You are prohibited from redistributing the following specific files or folders in any publicly released packs without explicit permission from Allthemods:

    • All Quests and rewards located in \instance\config\ftbquests\quests\
    • All custom Kubejs scripts located in \instance\kubejs\
    • All custom AllTheMods Packmenu assets located in \instance\packmenu\resources\
  6. Use the jank_blacklist for entity management

    main

    The project utilizes a specific tag #allthemods:jank_blacklist to manage entities that may cause performance issues or instability (often referred to as 'jank'). This tag is used by various mods to identify entities that should be excluded from certain behaviors, such as being swabbed by mob_grinding_utils or being processed by specific spawning rules. If you are developing or configuring entity-related mechanics, check if an entity is part of this blacklist to avoid unintended side effects.

    "#allthemods:jank_blacklist"
  7. Productive Bees and Create Enchantment Industry Integration

    main

    In version 4.15, the conditional logic for the honeycomb_super_experience mixing recipe in Productive Bees was updated. The recipe now uses almostunified:conditional to check for the presence of the create and create_enchantment_industry mods, ensuring the recipe only activates when both are loaded.

    {
      "neoforge:conditions": [
        {
          "type": "almostunified:conditional",
          "conditions_met": true,
          "original_conditions": [
            { "type": "neoforge:mod_loaded", "modid": "create" },
            { "type": "neoforge:mod_loaded", "modid": "create_enchantment_industry" }
          ]
        }
      ],
      "type": "create:mixing",
      "heat_requirement": "superheated",
      "ingredients": [
        {
          "type": "productivebees:component",
          "components": { "productivebees:bee_type": "productivebees:super_experience" },
          "items": "productivebees:configurable_honeycomb"
        }
      ],
      "results": [
        { "id": "create_enchantment_industry:super_experience_nugget" }
      ]
    }
  8. Recipe Compatibility: Aether and Farmer's Delight with Create

    main

    Version 4.15 introduced specific compatibility recipes for Create filling operations involving other mods:

    • Aether Grass Block: Uses create:filling with aether:aether_dirt and minecraft:water (500 amount). This recipe is conditional on the aether mod being loaded.
    • Farmer's Delight Milk Bottle: Uses create:filling with minecraft:glass_bottle and the c:milk tag. This recipe is conditional on the farmersdelight mod being loaded.
  9. Looting the 'present' block in Merrymaking

    main

    In the Merrymaking mod, the merrymaking:present block has specific loot behavior based on the tool used to break it:

    • Silk Touch: If the tool used has the minecraft:silk_touch enchantment (minimum level 1), the block drops the merrymaking:present item.
    • Standard Breaking: If broken without Silk Touch or if the block is destroyed by an explosion, it drops minecraft:air (effectively dropping nothing).

    This behavior is defined via a minecraft:alternatives pool in the loot table.

    {
      "type": "minecraft:block",
      "pools": [
        {
          "bonus_rolls": 0,
          "entries": [
            {
              "type": "minecraft:alternatives",
              "children": [
                {
                  "type": "minecraft:item",
                  "conditions": [
                    {
                      "condition": "minecraft:match_tool",
                      "predicate": {
                        "predicates": {
                          "minecraft:enchantments": [
                            {
                              "enchantments": "minecraft:silk_touch",
                              "levels": { "min": 1 }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "name": "merrymaking:present"
                },
                {
                  "type": "minecraft:item",
                  "conditions": [
                    { "condition": "minecraft:survives_explosion" }
                  ],
                  "name": "minecraft:air"
                }
              ]
            }
          ],
          "rolls": 1
        }
      ],
      "random_sequence": "merrymaking:blocks/present"
    }
  10. Channeling Copper Oxidation in Create Aquatic Ambitions

    main

    The create_aquatic_ambitions:channeling type allows for the progression of copper oxidation states. You can channel copper items through different stages:

    • To Exposed: Channel minecraft:chiseled_copper, minecraft:copper_bulb, minecraft:copper_door, minecraft:copper_grate, minecraft:copper_trapdoor, minecraft:cut_copper, minecraft:cut_copper_slab, or minecraft:cut_copper_stairs to get their exposed counterparts.
    • To Weathered: Channel minecraft:exposed_chiseled_copper, minecraft:exposed_copper_bulb, minecraft:exposed_copper_door, minecraft:exposed_copper_grate, minecraft:exposed_copper_trapdoor, minecraft:exposed_cut_copper, minecraft:exposed_cut_copper_slab, or minecraft:exposed_cut_copper_stairs to get their weathered counterparts.
    • To Oxidized: Channel minecraft:weathered_chiseled_copper, minecraft:weathered_copper_bulb, minecraft:weathered_copper_door, minecraft:weathered_copper_grate, minecraft:weathered_copper_trapdoor, minecraft:weathered_cut_copper, minecraft:weathered_cut_copper_slab, or minecraft:weathered_cut_copper_stairs to get their oxidized counterparts.