2015-01-24 9 views
14

Ich habe gerade angefangen, Java zu lernen, während ich Minecraft modifiziere. Ich habe ein Tutorial über das Hinzufügen der Blöcke in das Spiel mit der Minecraft Forge API gesehen, aber ich habe ein Problem. Es gibt nicht mehr die Methode ".setBlockTextureName()", also weiß ich nicht, was ich tun soll. Ich habe einen einfachen Block in mein Spiel eingefügt, aber er hat keine Textur und ich möchte ihm eine Textur hinzufügen. Wie würde ich das für Minecraft 1.8 machen?Minecraft Forge 1.8 - Lade Block Texturen

PS: Wenn dies ein Duplikat ist, tut mir leid, ich sah nur Fragen über Minecraft Mobs, keine Texturen für 1.8 (behalte das im Hinterkopf, die Forge API für 1.8 ist anders als jede andere Version), also entschied ich um mich selbst zu fragen.

Wenn ich etwas klären muss, bitte, lass es mich wissen!

+2

Kann ich vorschlagen, stattdessen 1.7 zu verwenden? 1.8 scheint im Moment eine Menge Probleme zu haben und die meisten Leute, die Moded Minecraft spielen, spielen sowieso 1,7. – immibis

+2

Version 1.8 ist relativ neu, ich würde auch vorschlagen, Version 1.7 zu verwenden, bis eine stabilere Version der Schmiede herauskommt. – JClassic

+2

Nun, ich denke ich könnte. Ich meine, 1.8 fügt wirklich hauptsächlich Blöcke hinzu. Ich schätze, ich werde wieder zu 1.7 gehen, aber zu wissen, wie man 1.8 modifiziert, wäre nett. – MrStank

Antwort

21

Texturierung ist sehr unterschiedlich in 1.8. Hier sind einige Tutorials:

Updating Blocks;
Updating Items.

Für beide der oben:

  • jede GameRegistry.registerBlock entfernen von der Haupt mod Klasse. Diese sollten jetzt im Konstruktor des Blocks/Elements sein.
  • Fügen Sie ein private finalname Feld hinzu und erstellen Sie einen Getter dafür.

Für Blöcke:

  • In src/main/resources/assets/{MODID}/models/block Sie Dateien benötigen 2 JSON.
    Die erste sollte {BLOCKNAME}.json und enthalten diese aufgerufen werden:

    { 
        "parent": "block/cube_all", 
        "textures": { 
         "all": "{MODID}:blocks/{BLOCKNAME}" 
        } 
    } 
    

    Der zweite hat den gleichen Namen, geht in src/main/resources/assets/{MODID}/models/item, und hat diesen Code:

    { 
        "parent": "{MODID}:block/{BLOCKNAME}", 
        "display": { 
         "thirdperson": { 
          "rotation": [ 10, -45, 170 ], 
          "translation": [ 0, 1.5, -2.75 ], 
          "scale": [ 0.375, 0.375, 0.375 ] 
         } 
        } 
    } 
    
  • Jetzt in src/main/resources/assets/{MODID}/blockstates, müssen Sie 1 mehr JSON-Datei. Mit dem gleichen Namen, sollte es diesen Code halten:

    { 
        "variants": { 
         "normal": { "model": "{MODID}:{BLOCKNAME}" } 
        } 
    } 
    

Sie sollten {MODID} und {BLOCKNAME} mit Mod-ID und Blocknamen ersetzen sind.

0

Ich empfehle Minecraft Modding

Die Art und Weise zu lesen, dass Minecraft Blöcke macht deutlich für 1.8 geändert hat. Zuvor wurde die Form von Blöcken im Java-Code definiert. Dies bedeutet, dass (zum Beispiel) ein BlockTorch immer die gleiche Form hätte und nur die Texturen geändert werden könnten. Minecraft verwendet nun Modelldateien, um sowohl die Form als auch die Textur zu definieren.

insbesondere "Einige Klarstellungen einiger der wichtigsten Punkte" auf der obigen Seite.

Siehe auch: Block models

+1

Ich bin jetzt dazu übergegangen, ein Spiel mit einem Team zu machen. :) Danke, ich denke schon seit einiger Zeit daran, einen Minecraft-Mod zum Spaß zu machen, lol. – MrStank

Verwandte Themen