2017-09-07 1 views
0

Le bloc enregistré est très bien. Il est là sur l'onglet créatif DECORATIVE (ou peu importe comment il s'appelle). Le bloc est un cube violet-noir (même quand je le place) et j'ai donc essayé d'ajouter quelques textures à mon bloc. La résolution du fichier de texture est de 127 x 127. Voici mon code:Minecraft se bloque lorsque j'essaie d'ajouter des textures à mon bloc | Forge 1.12.1

@Mod.EventBusSubscriber 
public final class ItemModelRegistrar { 
    @SubscribeEvent 
    public static void onModelRegistry(ModelRegistryEvent event) { 
     Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MyMainModClassInHere.itemCreepyFace01, 0, new ModelResourceLocation("MyModIDHere:creepy_face_01", "inventory")); 
    } 
} 

Est-ce juste un problème avec la résolution de ma texture? Si oui, s'il vous plaît dites la bonne façon de le faire (sans changer la texture).

Répondre

1

La méthode d'enregistrement de la texture que vous utilisez est obsolète et ne doit plus être utilisée. Au lieu de cela, vous devez utiliser ModelLoader.setCustomModelResourceLocation. Voici un exemple:

ModelLoader.setCustomModelResourceLocation(
    Item.getItemFromBlock(blockInstance), 
    metadataValue, 
    new ModelResourceLocation("blockRegistryName", "inventory") 
); 

Un autre problème que vous pourriez avoir est que votre texture est 127x127. 16x16 est probablement votre option la plus sûre, mais si vous voulez utiliser quelque chose avec une résolution plus élevée, utilisez toujours des puissances de 2. Dans votre cas, voyez si vous pouvez l'augmenter jusqu'à 128x128 ou l'abaisser à une autre puissance de 2.