2015-01-24 13 views
14

Ho appena iniziato a imparare Java mentre modifico Minecraft. Ho visto un tutorial sull'aggiunta dei blocchi nel gioco usando l'API Minecraft Forge, ma ho un problema. Non esiste più il metodo ".setBlockTextureName()", quindi non so cosa fare. Ho aggiunto un blocco semplice nel mio gioco, ma non ha trama e voglio aggiungere una texture ad esso. Come farei questo per Minecraft 1.8?Minecraft Forge 1.8 - Caricamento blocchi texture

PS: Se questo è un duplicato, mi dispiace, ho visto solo domande su Minecraft mobs, non texture per 1.8 (tieni a mente, l'API Forge per 1.8 è diversa da ogni altra versione), così ho deciso chiedermi

Se ho bisogno di chiarire qualcosa, per favore, fammi sapere!

+2

Posso suggerire invece di utilizzare 1.7? 1.8 sembra avere un sacco di problemi al momento, e la maggior parte delle persone che giocano a Minecraft modded stanno giocando comunque 1.7. – immibis

+2

La versione 1.8 è relativamente nuova, vorrei anche suggerire di usare la versione 1.7 fino a quando non uscirà una versione più stabile di forge. – JClassic

+2

Beh, suppongo di poterlo fare. Voglio dire, 1.8 fa davvero, principalmente, aggiungere blocchi. Credo che andrò di nuovo a 1.7, ma sapere come mod 1.8 sarebbe bello. – MrStank

risposta

21

Il texturing è molto diverso in 1.8. Ecco alcuni tutorial:

Updating Blocks;
Updating Items.

Per entrambi di quanto sopra:

  • Rimuovere qualsiasi GameRegistry.registerBlock dalla classe mod principale. Questi dovrebbero ora essere nel costruttore del blocco/oggetto.
  • Aggiungi un campo private finalname e crea un getter per questo.

Per blocchi:

  • In src/main/resources/assets/{MODID}/models/block dovrai 2 file JSON.
    Il primo dovrebbe essere chiamato {BLOCKNAME}.json e contengono questo:

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

    Il secondo ha lo stesso nome, va in src/main/resources/assets/{MODID}/models/item, ed ha questo codice:

    { 
        "parent": "{MODID}:block/{BLOCKNAME}", 
        "display": { 
         "thirdperson": { 
          "rotation": [ 10, -45, 170 ], 
          "translation": [ 0, 1.5, -2.75 ], 
          "scale": [ 0.375, 0.375, 0.375 ] 
         } 
        } 
    } 
    
  • Ora in src/main/resources/assets/{MODID}/blockstates, è necessario 1 più file JSON. Con lo stesso nome, si dovrebbe tenere questo codice:

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

È necessario sostituire {MODID} e {BLOCKNAME} con l'identificativo del tuo mod e il nome del blocco, rispettivamente.

0

vi consiglio di leggere Minecraft Modding

Il modo in cui Minecraft rende blocchi è cambiata in modo significativo per 1.8. In precedenza, la forma dei blocchi era definita nel codice java. Ciò significava (ad esempio) che un BlockTorch avrebbe sempre la stessa forma e che solo le trame potevano essere cambiate. Minecraft ora utilizza i file di modello per definire sia la forma che la trama.

in particolare "Alcune Chiarimenti di alcuni dei punti chiave" nella pagina precedente.

Vedere anche: Block models

+1

Ora mi sono trasferito a fare una partita con una squadra. :) Grazie però, ho pensato di creare una mod di Minecraft per divertimento per un po 'ora lol. – MrStank