RandomBlockDrop (Minecraft Java 1.21.11)

Was dieses Datapack macht
- Es ersetzt die Vanilla-Block-Loot-Tables.
- Beim Abbau von Blöcken droppen randomisierte Items aus einem festen Pool.
- Das Mapping ist pro generierter Version fest.
  Beispiel: `acacia_button -> irgendein anderes Item`.

Wichtig zu verstehen
- Das Datapack wuerfelt nicht automatisch "in-game" pro Welt neu.
- Stattdessen wird das Mapping vorher extern generiert.
- Für eine neue Welt erzeugst du einfach ein neues Mapping und kopierst dann das Datapack in die Welt.

Ordnerstruktur
- `data/minecraft/loot_table/blocks/*.json`
  Enthalten die konkreten Drop-Zuordnungen.
- `scripts/regenerate_drops.ps1`
  Mischt alle aktuellen Drop-Zuordnungen neu.
- `New-Generate.bat`
  Startet den Re-Generate-Prozess per Doppelklick.

Schnellstart (empfohlen)
1. Doppelklick auf `New-Generate.bat`.
2. Nach erfolgreicher Meldung den Ordner `RandomBlockDrop` in:
   `.../.minecraft/saves/<DEINE_WELT>/datapacks/`
   kopieren.
3. In Minecraft `/reload` ausfuehren.

PowerShell-Alternative
- Normal neu wuerfeln:
  `powershell -ExecutionPolicy Bypass -File .\scripts\regenerate_drops.ps1`
- Reproduzierbar mit Seed:
  `powershell -ExecutionPolicy Bypass -File .\scripts\regenerate_drops.ps1 -Seed 123456`
- Vorschau ohne Schreiben:
  `powershell -ExecutionPolicy Bypass -File .\scripts\regenerate_drops.ps1 -DryRun`

Typischer Workflow pro neuer Welt
1. Mapping neu generieren (`New-Generate.bat`).
2. Datapack in die neue Welt kopieren.
3. `/reload`.
4. Spielen.

Hinweise
- Nutze dieses Datapack nicht parallel mit anderen Packs, die dieselben Vanilla-Block-Loot-Tables ueberschreiben.
- Wenn du exakt dieselbe Randomisierung spaeter wiederherstellen willst, nutze einen festen Seed.

---------------------------------------------------------------------------------------------------------------------------------------

RandomBlockDrop is a Minecraft Java datapack for 1.21.11 that randomizes block drops by shuffling vanilla block loot
  tables into a new mapping.

  Every block can drop a different random item, creating a fresh progression challenge each run.
  Example: acacia_button might drop something completely unrelated.

  How it works:

  - The random mapping is generated externally (not dynamically in-game).
  - One generated version = one fixed mapping.
  - For a new world, generate again to get a new random setup.

  Quick use:

  1. Run New-Generate.bat (double-click).
  2. Copy the RandomBlockDrop folder into your world’s datapacks folder.
  3. Run /reload in-game.

  Features:

  - Full randomized block drop mapping based on the datapack’s current drop pool.
  - Seed support for reproducible mappings.
  - Easy one-click regeneration via batch file.

  Notes:

  - Minecraft Java Edition 1.21.11.
  - Do not combine with other datapacks that override the same vanilla block loot tables.

Creator
- Heykikoo
