2017-09-07 24 views
0

블록이 잘 등록되었습니다. 창조적 인 탭 DECORATIVE (또는 그것이 무엇이든간에)에 있습니다. 블록은 보라색 - 검정색 큐브입니다 (심지어 배치 할 때조차도). 그래서 블록에 텍스처를 추가하려고했습니다. 텍스처 파일의 해상도는 127 x 127입니다. 내 코드는 다음과 같습니다.블록에 텍스처를 추가하려고하면 Minecraft가 충돌합니다. 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")); 
    } 
} 

텍스처 해상도가 문제입니까? 그렇다면 올바른 방법을 말해주십시오 (질감을 변경하지 않고).

답변

1

사용중인 텍스처를 등록하는 방법은 구식이며 더 이상 사용하지 않아야합니다. 대신 ModelLoader.setCustomModelResourceLocation을 사용해야합니다. 다음은 그 예입니다.

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

또 다른 문제는 텍스처가 127x127입니다. 16x16은 아마도 가장 안전한 옵션 일 수 있지만 더 높은 해상도로 무언가를 사용하려면 항상 2의 제곱을 사용하십시오. 귀하의 경우에는 128x128까지 부칠 수 있는지 아니면 2의 다른 제곱으로 내려갈 수 있는지 확인하십시오.