Minecraft Wiki
K (bild 2.0)
K (schritte)
Zeile 12: Zeile 12:
 
Im Folgenden eine Anleitung wie man solche Items erstellt.
 
Im Folgenden eine Anleitung wie man solche Items erstellt.
 
Dazu gibt es 3 Schritt:
 
Dazu gibt es 3 Schritt:
  +
 
1) ein Standart Ressourcenpaket erstellen
 
1) ein Standart Ressourcenpaket erstellen
  +
 
2) die Ordner und Dateien für CustomModelData
 
2) die Ordner und Dateien für CustomModelData
  +
 
3) die CustomModelData Gegenstände erhalten.
 
3) die CustomModelData Gegenstände erhalten.
   

Version vom 1. Januar 2019, 16:41 Uhr


Diamanten CUMODA

Verschiedene Diamanten mit CustomModelData

Mit der Benutzung eines Ressourcenpakets durch die NBT-Daten "CustomModelData", welche ein int-Datenwert sind, kann man die Textur eines Items verändern, ohne eine andere Textur zu überschreiben.

Erstellung am Beispiel für Diamanten

Im Folgenden eine Anleitung wie man solche Items erstellt. Dazu gibt es 3 Schritt:

1) ein Standart Ressourcenpaket erstellen

2) die Ordner und Dateien für CustomModelData

3) die CustomModelData Gegenstände erhalten.

Ressourcenpaket erstellen

Als erste muss man ein Ressourcenpaket erstellen:

Den Aufbau findest man hier. Man brauchst aber nur die Dateien pack.mcmeta, den Ordner textures und den Ordner models.

In der pack.mcmeta muss folgender Text stehen

 {
  "pack": {
    "pack_format": 4,
    "description": "Deine Beschreibung"
  }
 }

Ordner und Dateien für CustomModelData

In den Ordner textures werden die Texturen für Diamanten hineingelegt und in den Ordner models wird die Programmierung geschrieben.

Ordner textures

Erst einmal das einfache, der Ordner textures:

Ordnerstruktur für die Zusatztexturen

  • Name des Ressourcenpakets
    • assets
      • minecraft
        • textures
          • item
            • 1.png: 1. Zusatztextur
            • 2.png: 2. Zusatztextur
            • 3.png: 3. Zusatztextur
            • 4.png: 4. Zusatztextur
            • 5.png: 5. Zusatztextur
            • x.png: x. Zusatztextur

Für 1.png, 2.png,... erstellt man mithilfe eine Bildbearbeitungsprogramm Texturen, die man dann als CustomModelData Texturen haben will.


Ordner models

Und nun zum Ordner models. Jetzt kommt ein bisschen Programmierung, doch zuerst die Ordnerstruktur für die JSON-Dokumente:

  • Name des Ressourcenpakets
    • assets
      • minecraft
        • models
          • item
            • diamond
              • 1.json
              • 2.json
              • 3.json
              • 4.json
              • 5.json
              • x.json
            • diamond.json

Nachdem das getan ist, muss man die JSON-Dateien schreiben.

In diamond.json wird Folgendes geschrieben:

 {
  "parent": "item/handheld",
  "textures": {
    "layer0": "item/diamond"
     },
     "overrides": [
      { "predicate": { "custom_model_data": 1}, "model": "item/diamond/1" },
      { "predicate": { "custom_model_data": 2}, "model": "item/diamond/2" },
      { "predicate": { "custom_model_data": 3}, "model": "item/diamond/3" },
      { "predicate": { "custom_model_data": 4}, "model": "item/diamond/4" },
      { "predicate": { "custom_model_data": 5}, "model": "item/diamond/5" }
  ]
 }


Für 1.json wäre es

 {
  "parent": "item/handheld",
  "textures": {
   "layer0": "item/diamond/1"
  }
 }


Ebenso auch für 2.json, 3.json,... bloß, dass für 1 die 2, 3,... kommt.

Das schwierigste haben ist jetzt geschafft. Jetzt brauchen nur noch Befehl, um die Diamanten mit neuen Texturen zu erhalten.

Gegenstände mit CustomModelData erhalten

Jetzt muss man in Minecraft sein Resourcepack aktivieren. Daraufhin gibt man sich mit dem Befehl /give @p minecraft:diamond{CustomModelData:<Zahl>} die Diamanten mit seinen einer eigenen Textur geben.

Trivia

Theoretisch kann man auch Gegenstände mit mehreren Texturen wie hier erstellen, indem man ihnen die Gegenstandsdaten Unbreaking:1b und Damage:1 gibt.

Der Nachteil dabei ist, dass dadurch die Gegenstände unendlich haltbar wären und es viel komplizierter wäre.

Geschichte

Versionsgeschichte der Java Edition
Vollversion 1.14 (18w43a) Einführung von CustomModelData