🎮
📦
⚙️
🚀
📋 In Zwischenablage kopiert! 📋 Copied to clipboard!

🎮 Minecraft Bedrock Server

🎮 Minecraft Bedrock Server

Ultimate Addon & Paket Management Guide

Ultimate Addon & Pack Management Guide

📋 Überblick

📋 Overview

Diese umfassende Anleitung zeigt dir, wie du Behavior Packs und Resource Packs auf deinem Minecraft Bedrock Dedicated Server (BDS) professionell aktivierst, aktualisierst und erzwingst.

This comprehensive guide shows you how to professionally activate, update, and force Behavior Packs and Resource Packs on your Minecraft Bedrock Dedicated Server (BDS).

💡 Wichtige Unterschiede

Behavior Packs: Enthalten Skripte, Funktionen und Gameplay-Mechaniken - verändern das Spielverhalten

Resource Packs: Enthalten Texturen, Sounds und visuelle Elemente - verändern nur das Aussehen

💡 Key Differences

Behavior Packs: Contain scripts, functions, and gameplay mechanics - change game behavior

Resource Packs: Contain textures, sounds, and visual elements - only change appearance

🗂️ Server-Ordnerstruktur

🗂️ Server Folder Structure

/home/container/worlds/ ├── deine-welt/ # Spezifische Welt │ ├── behavior_packs/ # Welt-spezifische Behavior Packs │ ├── resource_packs/ # Welt-spezifische Resource Packs │ ├── world_behavior_packs.json # Aktivierte Behavior Packs │ ├── world_resource_packs.json # Aktivierte Resource Packs │ ├── level.dat # Weltdaten │ └── db/ # Weltdatenbank ├── behavior_packs/ # Globale Behavior Packs └── resource_packs/ # Globale Resource Packs
/home/container/worlds/ ├── your-world/ # Specific world │ ├── behavior_packs/ # World-specific behavior packs │ ├── resource_packs/ # World-specific resource packs │ ├── world_behavior_packs.json # Activated behavior packs │ ├── world_resource_packs.json # Activated resource packs │ ├── level.dat # World data │ └── db/ # World database ├── behavior_packs/ # Global behavior packs └── resource_packs/ # Global resource packs
Pro-Tipp: Verwende welt-spezifische Ordner für bessere Organisation und einfachere Updates!
Pro Tip: Use world-specific folders for better organization and easier updates!

⚙️ Behavior Packs aktivieren

⚙️ Activate Behavior Packs

1

📦 Pack vorbereiten

📦 Prepare Pack

Entpacke dein .mcpack-Datei in den entsprechenden Ordner. Wenn du eine .mcpack-Datei hast, benenne sie in .zip um und extrahiere den Inhalt.

Extract your .mcpack file to the appropriate folder. If you have a .mcpack file, rename it to .zip and extract the contents.

/home/container/worlds/your-world/behavior_packs/my-awesome-addon/ ├── manifest.json ├── pack_icon.png ├── scripts/ ├── functions/ └── entities/
2

📝 JSON-Konfiguration erstellen

📝 Create JSON Configuration

Erstelle oder bearbeite die Datei world_behavior_packs.json im Weltordner:

Create or edit the world_behavior_packs.json file in the world folder:

[ { "pack_id": "550e8400-e29b-41d4-a716-446655440000", "version": [1, 0, 0] } ]
⚠️ Kritisch wichtig: Die pack_id und version müssen exakt mit den Werten in der manifest.json des Addons übereinstimmen!
⚠️ Critical: The pack_id and version must exactly match the values in the addon's manifest.json!
3

🔄 Server neustarten

🔄 Restart Server

Starte deinen BDS neu, damit die Änderungen wirksam werden. Das Pack wird beim nächsten Weltstart automatisch geladen.

Restart your BDS for the changes to take effect. The pack will be automatically loaded on the next world start.

./bedrock_server
4

✅ Mehrere Packs kombinieren

✅ Combine Multiple Packs

Du kannst mehrere Behavior Packs gleichzeitig aktivieren. Die Reihenfolge bestimmt die Priorität:

You can activate multiple Behavior Packs simultaneously. The order determines priority:

[ { "pack_id": "addon-1-uuid-here", "version": [1, 0, 0] }, { "pack_id": "addon-2-uuid-here", "version": [2, 1, 0] }, { "pack_id": "addon-3-uuid-here", "version": [1, 5, 2] } ]

🎨 Resource Packs aktivieren

🎨 Activate Resource Packs

1

🎨 Texturen vorbereiten

🎨 Prepare Textures

Entpacke dein Resource Pack (.mcpack) in den entsprechenden Ordner. Resource Packs enthalten nur visuelle Elemente und sind sicherer als Behavior Packs.

Extract your Resource Pack (.mcpack) to the appropriate folder. Resource Packs contain only visual elements and are safer than Behavior Packs.

/home/container/worlds/your-world/resource_packs/my-texture-pack/ ├── manifest.json ├── pack_icon.png ├── textures/ ├── sounds/ ├── models/ └── animations/
2

📝 Resource Pack JSON konfigurieren

📝 Configure Resource Pack JSON

Erstelle oder bearbeite die Datei world_resource_packs.json im Weltordner:

Create or edit the world_resource_packs.json file in the world folder:

[ { "pack_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "version": [2, 1, 0] } ]
3

🎯 Mehrere Resource Packs stapeln

🎯 Stack Multiple Resource Packs

Resource Packs können übereinander gelegt werden. Das erste Pack hat die höchste Priorität:

Resource Packs can be layered. The first pack has the highest priority:

[ { "pack_id": "high-priority-textures", "version": [1, 0, 0] }, { "pack_id": "base-texture-pack", "version": [1, 2, 0] }, { "pack_id": "sound-enhancement-pack", "version": [3, 0, 1] } ]
💡 Pro-Tipp: Verwende spezielle Packs für verschiedene Aspekte (Texturen, Sounds, UI) für bessere Wartbarkeit!
💡 Pro Tip: Use specialized packs for different aspects (textures, sounds, UI) for better maintainability!

🔄 Pakete professionell aktualisieren

🔄 Professional Pack Updates

1

💾 Vollständiges Backup erstellen

💾 Create Complete Backup

Sichere immer alle relevanten Dateien vor einem Update. Dies ermöglicht schnelle Rollbacks:

Always backup all relevant files before an update. This enables quick rollbacks:

cp world_behavior_packs.json world_behavior_packs.json.backup cp world_resource_packs.json world_resource_packs.json.backup cp -r behavior_packs behavior_packs_backup cp -r resource_packs resource_packs_backup
2

🔄 Intelligente Pack-Aktualisierung

🔄 Smart Pack Updates

Befolge diese Schritte für sichere Updates:

Follow these steps for safe updates:

  • Alte Pack-Version stoppen (Server herunterfahren)
  • Neues Pack in separaten Ordner extrahieren
  • manifest.json auf Kompatibilität prüfen
  • JSON-Dateien mit neuen UUIDs/Versionen aktualisieren
  • Alte Packs entfernen oder umbenennen
  • Stop old pack version (shutdown server)
  • Extract new pack to separate folder
  • Check manifest.json for compatibility
  • Update JSON files with new UUIDs/versions
  • Remove or rename old packs
✅ Best Practice: Behalte immer das aktuellste Pack im Speicher und dokumentiere alle Änderungen!
✅ Best Practice: Always keep the latest pack in memory and document all changes!
3

🔍 Update-Validierung

🔍 Update Validation

Überprüfe diese kritischen Punkte nach jedem Update:

Check these critical points after every update:

{ "✅ UUID korrekt": "Neue UUID aus manifest.json", "✅ Version aktualisiert": "Höhere Versionsnummer", "✅ min_engine_version": "Minecraft-Kompatibilität", "✅ Abhängigkeiten": "Alle dependencies erfüllt", "✅ JSON-Syntax": "Valide JSON-Struktur" }
4

🚀 Rollout-Strategie

🚀 Rollout Strategy

Für kritische Server: Teste Updates zuerst in einer Entwicklungsumgebung!

For critical servers: Test updates first in a development environment!

💡 Staging-Prozess:
1. Lokaler Test → 2. Staging-Server → 3. Produktionsserver
💡 Staging Process:
1. Local Test → 2. Staging Server → 3. Production Server

🔒 Pakete erzwingen (Force Download)

🔒 Force Packs (Force Download)

1

⚙️ Behavior Packs (Standard)

⚙️ Behavior Packs (Default)

Behavior Packs werden standardmäßig automatisch erzwungen, da sie das Gameplay beeinflussen. Spieler müssen sie herunterladen, um beitreten zu können.

Behavior Packs are automatically forced by default since they affect gameplay. Players must download them to join.

✅ Automatisch erzwungen: Keine zusätzliche Konfiguration nötig!
✅ Automatically forced: No additional configuration needed!
2

🎨 Resource Packs erzwingen

🎨 Force Resource Packs

Um Resource Packs zu erzwingen, bearbeite die server.properties Datei:

To force Resource Packs, edit the server.properties file:

texturepack-required=true
⚠️ Wichtig: Nach Änderung der server.properties muss der Server neugestartet werden!
⚠️ Important: Server must be restarted after changing server.properties!
3

📋 Erweiterte Optionen

📋 Advanced Options

Weitere nützliche server.properties Einstellungen:

Additional useful server.properties settings:

# Resource Pack Einstellungen texturepack-required=true force-resourcepacks=true # Content Log für Debugging content-log-file-enabled=true content-log-level=verbose # Pack-Validierung allow-list-enabled=false
💡 Pro-Tipp: Aktiviere Content-Logging für detaillierte Pack-Informationen während der Entwicklung!
💡 Pro Tip: Enable content logging for detailed pack information during development!

🔧 Erweiterte Fehlerbehebung

🔧 Advanced Troubleshooting

⚠️ Häufige Probleme & Lösungen

  • Pack lädt nicht: UUID/Version in manifest.json vs. JSON-Datei prüfen
  • Server startet nicht: JSON-Syntax mit einem Validator überprüfen
  • Spieler sehen Änderungen nicht: Client-Cache leeren lassen (Neustart des Clients)
  • Inkompatible Versionen: min_engine_version in manifest.json überprüfen
  • Pack-Konflikte: Reihenfolge in JSON-Array anpassen

⚠️ Common Issues & Solutions

  • Pack won't load: Check UUID/version in manifest.json vs. JSON file
  • Server won't start: Validate JSON syntax with a validator
  • Players don't see changes: Have clients clear cache (restart client)
  • Incompatible versions: Check min_engine_version in manifest.json
  • Pack conflicts: Adjust order in JSON array

✅ Best Practices für Profis

  • Testwelt nutzen: Teste neue Packs immer zuerst in einer separaten Welt
  • Versionskontrolle: Verwende Git für Pack-Management und JSON-Dateien
  • Dokumentation: Führe ein Change-Log mit UUIDs, Versionen und Änderungen
  • Monitoring: Überwache Server-Logs auf Pack-bezogene Fehler
  • Rollback-Plan: Halte immer funktionierende Backup-Versionen bereit
  • Spieler-Kommunikation: Informiere Spieler vor größeren Pack-Updates

✅ Professional Best Practices

  • Use test world: Always test new packs in a separate world first
  • Version control: Use Git for pack management and JSON files
  • Documentation: Maintain a changelog with UUIDs, versions, and changes
  • Monitoring: Monitor server logs for pack-related errors
  • Rollback plan: Always keep working backup versions ready
  • Player communication: Inform players before major pack updates

🔍 Debug-Kommandos

🔍 Debug Commands

Nützliche Befehle für die Fehlerbehebung:

Useful commands for troubleshooting:

# JSON-Syntax validieren python -m json.tool world_behavior_packs.json # Pack-IDs auflisten grep -r "uuid" behavior_packs/*/manifest.json # Server-Logs durchsuchen tail -f bedrock_server.log | grep -i "pack\|behavior\|resource"

📄 Detaillierte Manifest-Beispiele

📄 Detailed Manifest Examples

📋

⚙️ Behavior Pack Manifest

⚙️ Behavior Pack Manifest

{ "format_version": 2, "header": { "description": "Mein fantastisches Gameplay-Addon", "name": "SuperAddon v2.0", "uuid": "550e8400-e29b-41d4-a716-446655440000", "version": [2, 0, 0], "min_engine_version": [1, 20, 10] }, "modules": [ { "description": "Hauptlogik des Behavior Packs", "type": "data", "uuid": "550e8400-e29b-41d4-a716-446655440001", "version": [2, 0, 0] }, { "description": "JavaScript/TypeScript Scripts", "type": "script", "uuid": "550e8400-e29b-41d4-a716-446655440002", "version": [2, 0, 0], "entry": "scripts/main.js" } ], "dependencies": [ { "description": "Benötigtes Resource Pack", "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "version": [1, 0, 0] } ] }
🎨

🎨 Resource Pack Manifest

🎨 Resource Pack Manifest

{ "format_version": 2, "header": { "description": "Ultimatives HD-Texturenpaket mit Custom Sounds", "name": "UltraHD Textures Plus", "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "version": [3, 1, 2], "min_engine_version": [1, 20, 0] }, "modules": [ { "description": "Hochauflösende Texturen", "type": "resources", "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567891", "version": [3, 1, 2] } ], "metadata": { "authors": ["DeinName", "Entwicklerteam"], "license": "MIT", "url": "https://github.com/dein-repo/texture-pack" } }
🔗

🔗 Pack mit Abhängigkeiten

🔗 Pack with Dependencies

Beispiel für ein komplexes Pack mit mehreren Abhängigkeiten:

Example of a complex pack with multiple dependencies:

{ "format_version": 2, "header": { "description": "Komplexes Addon-System", "name": "MegaAddon Suite", "uuid": "12345678-1234-5678-9abc-def012345678", "version": [1, 5, 0], "min_engine_version": [1, 20, 10] }, "modules": [ { "type": "data", "uuid": "12345678-1234-5678-9abc-def012345679", "version": [1, 5, 0] } ], "dependencies": [ { "description": "Core Resource Pack", "uuid": "87654321-4321-8765-cba9-fed098765432", "version": [2, 0, 0] }, { "description": "Utility Scripts Pack", "uuid": "11111111-2222-3333-4444-555555555555", "version": [1, 1, 0] } ] }
💡 Abhängigkeiten-Tipp: Alle dependency-Packs müssen ebenfalls in den entsprechenden JSON-Dateien aktiviert sein!
💡 Dependencies Tip: All dependency packs must also be activated in the corresponding JSON files!

🚀 Expertenstrategien

🚀 Expert Strategies

💡 Professionelles Pack-Management

Automatisierte Deployments: Nutze Shell-Scripts für konsistente Pack-Updates

CI/CD Integration: Automatisiere Pack-Validierung und Deployment über GitHub Actions

Monitoring: Überwache Pack-Performance und Client-Downloads

A/B Testing: Teste verschiedene Pack-Versionen mit unterschiedlichen Spielergruppen

💡 Professional Pack Management

Automated Deployments: Use shell scripts for consistent pack updates

CI/CD Integration: Automate pack validation and deployment via GitHub Actions

Monitoring: Monitor pack performance and client downloads

A/B Testing: Test different pack versions with different player groups

✅ Finaler Checklist-Workflow

  1. ✅ Backup erstellen
  2. ✅ Manifest validieren
  3. ✅ JSON-Dateien aktualisieren
  4. ✅ Server in Testumgebung starten
  5. ✅ Funktionalität testen
  6. ✅ Produktionsserver aktualisieren
  7. ✅ Spieler benachrichtigen
  8. ✅ Monitoring aktivieren

✅ Final Checklist Workflow

  1. ✅ Create backup
  2. ✅ Validate manifest
  3. ✅ Update JSON files
  4. ✅ Start server in test environment
  5. ✅ Test functionality
  6. ✅ Update production server
  7. ✅ Notify players
  8. ✅ Enable monitoring