How to Make a Minecraft Texture Pack With Stable Diffusion

Minecraft-Header-Bild

Minecraft ist ein fantastisches Spiel und hat eine der größten Modding-Communitys in der Spielegeschichte. Was ist, wenn Sie Ihrem Spiel etwas persönliches Flair verleihen möchten, aber kein Grafiker sind? So verwenden Sie Stable Diffusion, um Texturen für Minecraft zu erstellen.

Alles, was Sie brauchen, um loszulegen

Es gibt eine Reihe von Programmen, die Sie benötigen, bevor Sie loslegen können. Sie sind alle kostenlos (oder haben kostenlose Alternativen), mit Ausnahme von Minecraft selbst.

Hier ist alles, was Sie brauchen:

Wenn Sie genau mitverfolgen möchten, was wir tun, finden Sie hier die genaue Liste der Dinge, die wir in diesem Tutorial verwenden werden:

Wenn Sie nicht die gleiche Software verwenden, sagen Sie, ob Sie Atom gegenüber VSCode bevorzugen, sollte dies keine große Rolle spielen. Jedes aufgeführte Programm verfügt über alle erforderlichen Funktionen.

Stellen Sie sicher, dass Sie Minecraft mindestens einmal ausführen, nachdem Sie es heruntergeladen und installiert haben. Der Launcher lädt mehr Dateien herunter, wenn das Spiel zum ersten Mal ausgeführt wird.

Sobald Sie das alles erledigt haben, können wir mit der Produktion von Texturen beginnen.

Erstellen Sie einen Ordner für Ihre Texturen

Sie müssen einen Ordner erstellen, um alle von Ihnen erstellten Texturen zu speichern – wir platzieren unsere direkt in der Mitte unseres Desktops, wo sie nicht verloren geht. Klicken Sie einfach mit der rechten Maustaste auf den Desktop, bewegen Sie die Maus über „Neu“ und klicken Sie dann auf „Ordner“. Wir haben unsere „HTGExampleTextures“ genannt, da sie leicht zu merken ist.

Minecraft-Texturpakete – oder Ressourcenpakete, wie das Spiel sie nennt – müssen die ursprüngliche Ordnerhierarchie der Assets des Spiels respektieren. Wir zeigen Ihnen, was das bedeutet.

Navigieren Sie zu dem Ort, an dem Sie Minecraft installiert haben. Es befindet sich in „C:\Benutzer\(Dein Benutzername)\AppData\Roaming\.Minecraft“ standardmäßig.

Der Minecraft-Ordner, wenn er am Standardspeicherort installiert ist.

Doppelklicken Sie auf den Ordner „Versions“, öffnen Sie den Unterordner „1.19.2“, klicken Sie dann mit der rechten Maustaste auf „1.19.2.json“ und öffnen Sie das Archiv mit Z-Zip.

Sie werden so etwas sehen:

Der Inhalt der JAR-Datei.

Öffnen Sie „Assets\Minecraft\Textures\Block“. Hier werden die meisten Texturen für Spielblöcke gespeichert – Dinge wie Stein, Kopfsteinpflaster, Baumrinde, Blumen, alle Erze und Edelsteine ​​und so weiter.

Tipp: Mob-Texturen werden im Ordner „Entitäten“ gespeichert, und die meisten Gegenstände, die Sie herstellen können, befinden sich im Ordner „Gegenstände“.

Der Ordner in der JAR-Datei, der die Texturen für Blöcke enthält.

Beachten Sie den Dateipfad oben, der mit „1“ gekennzeichnet ist. Minecraft sucht an dieser Stelle nach bestimmten Texturen wie „diamond_ore.png“. Das heißt, wenn wir sie durch unsere eigene Textur ersetzen wollen, müssen wir dieselbe Ordnerstruktur oder Ordnerhierarchie verwenden, die das Spiel standardmäßig verwendet.

VERBUNDEN: Erste Schritte mit Minecraft

Gehen Sie zurück zum Texturpaketordner auf dem Desktop und öffnen Sie ihn. Erstellen Sie einen neuen Ordner mit dem Namen „Assets“ im Ordner „Texture Pack“. Erstellen Sie dann einen weiteren Ordner mit dem Namen „minecraft“ im Ordner „Assets“. Wiederholen Sie diesen Vorgang für die Ordner „Texturen“ und „Block“. Wenn Sie fertig sind, sollte es so aussehen:

Wiederherstellen der Ordnerstruktur, die in der JAR-Datei im von uns erstellten Desktop-Ordner gefunden wurde.

Jetzt können wir tatsächlich einige Texturen erstellen.

Beginnen Sie mit der Generierung von Texturen mit stabiler Diffusion

Stable Diffusion eignet sich gut zum Generieren aller Arten von Bildern. Es stellt sich heraus, dass Sie mit der richtigen Eingabeaufforderung auch die Art von flachen Bildern erzeugen können, die sich gut für Spieltexturen eignen.

VERBUNDEN: So führen Sie Stable Diffusion lokal mit einer GUI unter Windows aus

Wir haben die unten angegebene Eingabeaufforderung verwendet, um unsere Basistexturen zu generieren, aber Sie können sie ein wenig aufpeppen, wenn Sie möchten. Wenn Sie ein wildes, psychedelisches Texturpaket wollen, bei dem alles aus Augen besteht, nun, mehr Kraft für Sie. Unsere zielt darauf ab, ziemlich realistisch auszusehen.

BLOCKNAMEHERE, stock photography, game texture, game asset, photorealistic, photography, 8K uhd

Wir bauen kein umfassendes Texturenpaket, das jede Textur ersetzen wird. Wir werden eine Handvoll Texturen ersetzen, um zu veranschaulichen, wie Sie dies angehen können:

  • Stein
  • Diamanterz
  • Eiche
  • Schmutz

Beginnen wir mit Stein, da er auch die Grundlage aller Erze bilden wird. Die konkrete Aufforderung lautete: smooth rock surface, stock photography, game texture, game asset, photorealistic, photography, 8K uhd. Wir haben die PLMS-Sampling-Methode mit 50 Sampling-Schritten verwendet, den Standard-CFG-Wert von 7 beibehalten und Bilder in Stapeln von 10 erstellt. Sie sollten wahrscheinlich dasselbe tun – Stable Diffusion ist gut, aber nicht perfekt. Sie möchten mehrere Bilder, damit Sie eines auswählen können, das Ihnen gefällt. Wir haben bei unserem ersten Lauf ordentliche Ergebnisse erzielt.

Notiz: Minecraft verwendet Texturen, die 16 × 16 groß sind, kann aber problemlos Texturen mit 128 × 128 aufnehmen. Die Bilder, die wir generiert haben, waren 512×512, aber keine Sorge. Wir werden uns später mit dem Größenproblem befassen.

Ein gekacheltes Bild von 10 potenziellen Steintexturen, die mit Stable Diffusion erzeugt wurden.

Das allererste Ergebnis in der oberen linken Ecke sieht gut aus, also wählen wir dieses aus. Wählen Sie es aus den angezeigten Texturen aus und klicken Sie dann auf „Speichern“. Die Speicherfunktion zeichnet alle Variablen auf, die benötigt werden, um diese spezifische Menge von Bildern erneut zu erstellen. Auf diese Weise können Sie, wenn etwas passiert und Sie Ihre Textur versehentlich verlieren, sie immer wieder neu erstellen.

Klicken Sie zuletzt auf „An Inpaint senden“.

Durch Inpainting können Sie bestimmte Teile eines Bildes basierend auf einer neuen Eingabeaufforderung selektiv neu generieren. Wir werden es verwenden, um die Erzvarianten unserer Grundsteintextur zu generieren.

Notiz: An Inpaint senden kann manchmal etwas fehlerhaft sein. Wenn es nicht angezeigt wird, klicken Sie auf die Registerkarte „img2img“, wählen Sie oben „Inpaint Part of an Image“, gehen Sie zurück zur Registerkarte „txt2img“ und versuchen Sie erneut, auf „Send to Inpaint“ zu klicken. Wenn das nicht funktioniert, können Sie jederzeit auf Ihre Texturen in Ihrem Stable Diffusion-Ausgabeordner zugreifen. Wenn Sie unserer Anleitung gefolgt sind, lautet der Ausgabeordner „C:\stable-diffusion-webui-master\outputs\txt2img-images“.

Inpaint hat viele der gleichen Einstellungen wie txt2img. Wir werden CFG bei 7 belassen und die „DDIM“-Sampling-Methode mit 50 Sampling-Schritten verwenden. Vergewissere dich dass „Masked Content“ auf „Latent Noise“ und „Masking Mode“ auf „Inpaint Masked“ eingestellt ist.

Nachdem wir nun die Einstellungen besprochen haben, machen wir etwas Diamanterz. Wir werden verwenden hexagonal blue diamonds embedded in stone, photorealistic, vibrant für unsere Aufforderung. Nehmen Sie dann einfach Ihren Mauszeiger und zeichnen Sie dort, wo die Diamanten auf der Steinoberfläche erscheinen sollen. Der ausgewählte Bereich wird komplett schwarz maskiert.

Maskierte Bereiche, in denen Diamanten erzeugt werden.

Nachdem Sie mit dem Maskieren fertig sind, klicken Sie auf „Generieren“. Wir werden mit dem mittleren unteren Ergebnis fortfahren.

Notiz: Beachten Sie das sichtbare quadratische Gitter? Das liegt daran, dass wir eine Textur ausgewählt haben, die an den Außenkanten dunkler und zur Mitte hin heller war. Sie müssen versuchen, dies zu vermeiden, da es im Spiel seltsam aussehen wird.

Ein gekacheltes Bild, das sechs aussichtsreiche Diamanterztexturen zeigt.

Klicken Sie erneut auf „Speichern“, um sicherzustellen, dass Sie keine Ergebnisse verlieren, die Ihnen gefallen.

Wiederholen Sie diesen Vorgang für so viele Erze oder Blöcke, wie Sie ersetzen möchten. Wir ersetzen Eichen, Stein, Diamanterz und Erde. Hier sind die endgültigen Texturauswahlen, die wir unten getroffen haben:

Die vier Texturen, die wir generiert haben: Diamanterz, Eiche, Schmutz und Stein.

Verwandeln der Texturen in ein Ressourcenpaket für Minecraft

Wenn Sie alle gewünschten Texturen generiert haben, verschieben Sie sie aus dem Ausgabeordner von Stable Diffusion in den Ordner „block“ im Ordner „texture pack“ auf Ihrem Desktop. Der standardmäßige Ausgabeordner von Stable Diffusion befindet sich unter „C:\stable-diffusion-webui-master\outputs\“ auf Ihrem Computer. Es gibt zwei wichtige Ordner: txt2img und img2img. Alles, was Sie mit nur einer Eingabeaufforderung generieren, befindet sich in txt2img, während alles, was Sie inpainten, in img2img gespeichert wird.

Jede Textur, die Sie verschieben, muss entsprechend der Textur, die Sie ersetzen möchten, umbenannt werden. Beispielsweise wird die Steintextur in „stone.png“ umbenannt.

Tipp: Sie können jederzeit 1.19.2.jar überprüfen, um herauszufinden, wie jede Textur heißt.

Wir müssen diese Bilder auch etwas verkleinern, da sie derzeit etwas groß sind. Klicken Sie mit der rechten Maustaste auf Ihre Textur, bewegen Sie die Maus über „Öffnen mit“ und wählen Sie GIMP. Geben Sie GIMP eine Sekunde Zeit, um Ihre Textur zu starten und zu importieren, klicken Sie oben in der Menüleiste auf „Bild“ und wählen Sie dann „Bild skalieren“.

Sie können es so weit verkleinern, wie Sie möchten – der Standardwert von Minecraft ist 16 × 16 Pixel – aber wir gehen nur auf 128 × 128 herunter, um die Details zu erhalten. Geben Sie die gewünschten Abmessungen ein und klicken Sie auf „Skalieren“.

Warnung: Halten Sie Ihr Bild quadratisch. 16×16, 32×32, 64×64, 128×128 usw.

Sie werden sofort feststellen, dass Ihr Bild viel kleiner ist als zuvor. Klicken Sie oben links auf „Datei“ und dann auf „Stein.png überschreiben“.

Wiederholen Sie den Vorgang für alle Texturen, die Sie ersetzen möchten.

Der schwierige Teil ist vorbei. Als letztes müssen wir eine Datei generieren, die dem Spiel mitteilt, dass die von uns bereitgestellten Bilder als Minecraft-Ressourcenpaket verwendet werden sollen. Klicken Sie mit der rechten Maustaste auf eine leere Stelle, bewegen Sie die Maus über „Neu“ und klicken Sie dann auf „Textdokument“. Sie können sofort einen Namen eingeben. Gehen Sie bis zum Ende der Zeile – jenseits der Dateierweiterung „.txt“ – und löschen Sie das Ganze, dann geben Sie Folgendes ein:

pack.mcmeta

Erstellen Sie eine Textdatei mit dem Namen "pack.mcmeta" in deinem Texturordner.

Drücken Sie dann die Eingabetaste. Sie erhalten eine Warnung, wenn Sie dies tun. Normalerweise ist die Warnung richtig; Das willkürliche Umbenennen von Dateierweiterungen ist eine schlechte Praxis. In diesem Fall spielt es aber überhaupt keine Rolle. Klicken Sie einfach auf „Ja“.

Natürlich hat Windows absolut keine Ahnung, was eine „.mcmeta“-Datei ist, es sei denn, Sie haben schon einmal mit Minecraft-Dateien herumgespielt, also wird es nicht wissen, wie man sie öffnet. Doppelklicken Sie auf die „.mcmeta“-Datei und öffnen Sie sie mit Visual Studio Code oder dem von Ihnen gewählten Texteditor.

Notiz: Notepad wird zur Not funktionieren, aber es gibt bessere Programme.

Öffnen Sie die MCMETA-Datei mit Visual Studio Code.

Öffnen Sie die MCMETA-Datei und fügen Sie den folgenden Inhalt ein:

{
  "pack": {
    "pack_format": 9,
    "description": "How-to Geek Example Minecraft Texture Pack"
  }
}

Das "pack_format:" : 9, Linie ist bedeutsam. Es lässt Minecraft wissen, für welche Version des Spiels Ihr Ressourcenpaket entwickelt wurde. Hier ist eine praktische Tabelle, wenn Sie eine andere Version von Minecraft modden:

Minecraft-Version Packungsformatnummer
1.11-1.12.2 3
1.13-1.14.4 4
1.15-1.16.1 5
1.16.2-1.16.5 6
1.17.x 7
1.18.x 8
1.19.x 9

Nachdem Sie die erforderlichen Zeilen eingefügt haben, drücken Sie Strg+S oder klicken Sie oben links auf Datei > Speichern. Sie sind mit der Bearbeitung der Datei fertig, also schließen Sie Ihren Texteditor.

Wählen Sie sowohl „pack.mcmeta“ als auch den Ordner „assets“ aus, klicken Sie mit der rechten Maustaste auf einen der beiden, bewegen Sie die Maus über 7-Zip und klicken Sie auf „Add to YOURFOLDERNAME.zip“. Fügen Sie es nicht versehentlich einer „.7z“-Datei hinzu.

Tipp: Halten Sie beim Klicken die Strg-Taste gedrückt, um mehrere Elemente auszuwählen.

VERBUNDEN: So bereinigen Sie Ihr unordentliches Windows-Kontextmenü

Kopieren Sie die soeben erstellte ZIP-Datei und fügen Sie sie in den Ordner des Minecraft-Ressourcenpakets ein. Standardmäßig befindet es sich unter „C:\Users\(Dein Benutzername)\AppData\Roaming\.Minecraft\resourcepacks“ – obwohl das anders sein könnte, wenn Sie es woanders installiert haben.

Du bist startklar. Starten Sie Minecraft, gehen Sie dann zu Optionen > Ressourcenpakete und wählen Sie das Paket aus, das Sie gerade erstellt haben.

Wenn Sie in eine beliebige Welt laden, ersetzen Ihre Texturen die entsprechenden Vanilla-Texturen. Hier sind sie, direkt hintereinander:

Unsere Texturen werden in Minecraft angezeigt.  Von links nach rechts: Stein, Erde, Diamanterz, Eiche.
Unsere vier Blöcke in einem Wüstenbiom.

Stable Diffusion verkürzt die Zeit, die zum Erstellen einer neuen Textur erforderlich ist, enorm, selbst wenn Sie einige Texturen ein wenig korrigieren müssen.

Zum Beispiel ist unsere Steingrundstruktur etwas dunkel. Sie können so etwas leicht beheben, indem Sie es in GIMP oder Photoshop importieren und ein wenig aufhellen. Wir könnten schnell eine dunkle Eichenvariante erstellen, indem wir in GIMP gehen und die Highlights ein wenig auf die bereits erstellte Eichenstruktur fallen lassen. Es dauert nicht länger als ein paar Minuten – höchstens – wenn Sie mit der Verwendung eines Bildbearbeitungsprogramms vertraut sind.

Entitäten sind aufgrund ihrer komplexeren Geometrien schwieriger neu zu texturieren. Stable Diffusion kann jedoch problemlos verwendet werden, um Fell, Metalle, Holztexturen, Hauttexturen und im Grunde alles andere zu erzeugen, was Sie brauchen. Die zusätzliche Schwierigkeit besteht darin, die Texturen mit UV auszupacken, damit sie korrekt auf die Modelle aufgetragen werden.

Und das ist erst der Anfang. Die Bemühungen der Community haben bereits zur Entwicklung von Tools geführt, die KI verwenden können, um neue nahtlose Texturen bei Bedarf in Blender zu generieren. Es ist nicht sicher, wie die Zukunft der KI-generierten Kunst aussehen wird, aber die Modding- und DIY-Community wird sicherlich weiterhin außergewöhnliche Dinge damit tun.

Leave a Reply

Your email address will not be published. Required fields are marked *