Skip to content

Latest commit

ย 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Amnezia - Recipe Discovery Mod

A complete reimagining of the Minecraft crafting system

Minecraft Fabric Status


๐ŸŒ ะขะฐะบ ะถะต ะดะพัั‚ัƒะฟะฝะพ ะฝะฐ: ะ ัƒััะบะพะผ

๐Ÿ“– Concept

Players start with only basic recipes (planks, sticks, wooden tools). All other recipes must be discovered as scrolls of varying rarity in structure chests throughout the world.

๐ŸŽฏ Features

  • โœจ 6 rarity tiers for scrolls (Common โ†’ Ancient)
  • ๐Ÿ“ฆ 782 unique recipes with configurable rarity
  • ๐Ÿ›๏ธ Hierarchical group system (tools, armor, blocks)
  • ๐ŸŒ 60+ structures with customizable loot
  • ๐Ÿ”„ Recipe loss on death (optional)
  • ๐ŸŒ Full localization (EN/RU)
  • โš™๏ธ Flexible configuration via JSON files

๐Ÿ“ฅ Installation

  1. Install Fabric Loader
  2. Download the mod from Releases
  3. Place the .jar file in your mods/ folder
  4. Launch the game and enjoy!

๐ŸŽจ Rarity System

Rarity Color Spawn Chance Examples
Ancient Dark Aqua 0.5% Netherite Ingot, Beacon
Legendary Gold 2% Enchanting Table, Anvil
Mythical Red 5% Diamond Tools, Ender Chest
Ultra Rare Aqua 10% Iron Armor, Crossbow
Rare Green 20% Iron Tools, Compass
Common Gray 40% Stone Tools, Beds

๐Ÿ“‚ Configuration Structure

config/amnezia/
โ”œโ”€โ”€ config.json          # Main mod settings
โ”œโ”€โ”€ items.json           # Recipe rarity distribution
โ””โ”€โ”€ structures.json      # Loot table settings (auto-generated)

โš™๏ธ config.json

{
  "language": "en_us",
  "scrollSettings": {
    "scrollsDisappear": true,
    "loseRecipesOnDeath": true,
    "debugMode": false
  },
  "spawnChances": {
    "ancient": 0.005,
    "legendary": 0.02,
    "mythical": 0.05,
    "ultraRare": 0.10,
    "rare": 0.20,
    "common": 0.40
  },
  "notifications": {
    "type": "chat",
    "chatFormat": "ยง6[ยงe<item_name>ยง6] - <rarity_color><rarity>"
  },
  "commands": {
    "enabled": false,
    "commandsByRarity": {
      "ancient": [
        "experience add <player> 100 points",
        "give <player> minecraft:diamond 1"
      ]
    }
  }
}

Notification types: "none", "chat", "actionbar", "title"

๐Ÿ“‹ items.json

{
  "defaultItems": {
    "items": [
      {"id": "minecraft:oak_planks", "rarity": "common"},
      {"id": "minecraft:stick", "rarity": "common"}
    ]
  },
  "soloItems": {
    "items": [
      {"id": "minecraft:diamond_pickaxe", "rarity": "mythical"}
    ]
  },
  "groupedItems": {
    "groups": [
      {
        "id": "iron_tools",
        "name": "Iron Tools",
        "rarity": "rare",
        "noExit": false,
        "recipes": ["minecraft:iron_pickaxe", "minecraft:iron_axe"],
        "requirements": ["tools_parent"]
      }
    ]
  }
}

๐ŸŽฎ Game Mechanics

Starting Recipes

Players know from the beginning:

  • ๐Ÿชต All types of planks
  • ๐Ÿช“ Wooden tools
  • ๐Ÿ”ฆ Torch

Group System

Recipes are organized into hierarchical groups:

tools_parent (ancient scroll)
โ”œโ”€โ”€ stone_tools (common)
โ”œโ”€โ”€ iron_tools (rare)
โ”œโ”€โ”€ diamond_tools (mythical)
โ””โ”€โ”€ golden_tools (rare)

Learning a parent group unlocks access to child groups!

Notifications

3 notification types when learning:

  • ๐Ÿ’ฌ Chat - message in chat
  • ๐Ÿ“Š Actionbar - text above hotbar
  • ๐ŸŽฏ Title - large notification in center of screen

Placeholders: <player>, <item_name>, <rarity>, <rarity_color>, <recipes_learned>, <total_recipes>


๐Ÿ”ง Commands

Player Commands

/amnezia reset         - Reset all recipes
/amnezia init          - Initialize recipes
/amnezia status        - Show number of known recipes

Admin Commands

/amnezia reload        - Reload configs
/amnezia debug <true|false> - Toggle debug mode

/amnezia give <rarity> random
/amnezia give <rarity> <scroll_name>

Examples:

/amnezia give ancient random
/amnezia give mythical diamond_tools

๐ŸŒ Mod Compatibility

The mod automatically detects recipes from other mods:

"modCompatibility": {
  "hideModdedRecipes": true,
  "generateScrollsForModdedRecipes": true,
  "moddedRecipeDefaultRarity": "rare"
}

โš ๏ธ Current version: This feature is partially implemented, full integration is in development.


๐Ÿ› Known Issues

  • Anvil/Enchanting/Brewing work without learning recipes
  • Ancient compendium scrolls (Blacksmith's, Alchemist's) not implemented
  • Brewing doesn't require recipes
  • No intermediate ingredient checking

See full list in Issues


๐Ÿ“… Development Roadmap

v1.0 (Beta)

  • โœ… Basic scroll system
  • โœ… 782 recipes
  • โœ… Rarity system
  • โœ… Configuration

v2.0 (Full Release)

  • Ancient Compendium Scrolls
    • Blacksmith's Compendium (all anvil operations)
    • Alchemist's Manual (all potions)
    • Enchanter's Tome (all enchantments)
  • Operation blocking without recipes
    • Anvil (repair, combining)
    • Enchanting Table
    • Brewing Stand
  • Brewing system
  • Auto-generation for modded recipes

v3.0 (Extended)

  • Intermediate recipe checking
  • API for other mods

โš ๏ธ Disclaimer

Important: The code was generated using AI (Claude 3.5 Sonnet). The author only understands Java syntax and structure but did not write the project manually. This mod was created to quickly implement an idea for a personal modpack. Code quality may not meet production standards.

If you find a bug - report it in Issues. Pull requests are welcome!


About

Minecraft mod: unlock recipes by finding scrolls. 782 recipes, 6 rarities. Fabric 1.21.1

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages