- 24
- 2
Можете показать код регистрации блоков на 1.12.2? А то потратил 7 часов... и не смог не чего сделать. Только вижу эмо текстуры. Могу заплатить за рабочий код.
Структура проекта:
файлы:
мой код:
Структура проекта:
файлы:
blockstates best_stone.json:
{
"variants": {
"normal": { "model": "examplemod:best_stone" }
}
}
block best_stone.json:
{
"parent": "block/cube_all",
"textures": {
"all": "examplemod:blocks/best_stone"
}
}
item best_stone.json:
{
"parent": "examplemod:block/best_stone"
}
мой код:
BlockBestStone:
public class BlockBestStone extends Block {
public BlockBestStone(String name) {
super(Material.ROCK);
this.setUnlocalizedName(name);
this.setRegistryName(name);
this.setCreativeTab(CreativeTabs.MISC);
this.setHardness(3);
this.setResistance(3);
}
@Override
public boolean isOpaqueCube(IBlockState state) {
return false;
}
@Override
public boolean isFullCube(IBlockState state) {
return false;
}
}
BlocksRegister:
public class BlocksRegister {
public static Block BEST_STONE = new BlockBestStone("best_stone");
public static void register() {
setRegister(BEST_STONE);
}
@SideOnly(Side.CLIENT)
public static void registerRender() {
setRender(BEST_STONE);
}
private static void setRegister(Block block) {
ForgeRegistries.BLOCKS.register(block);
ForgeRegistries.ITEMS.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
}
@SideOnly(Side.CLIENT)
private static void setRender(Block block) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
}
}
ExampleMod:
@Mod(modid = ExampleMod.MODID, name = ExampleMod.NAME, version = ExampleMod.VERSION)
public class ExampleMod {
public static final String MODID = "examplemod";
public static final String NAME = "examplemod";
public static final String VERSION = "1";
@Mod.EventHandler
public void init(FMLInitializationEvent event)
{
BlocksRegister.registerRender();
BlocksRegister.register();
// some example code
System.out.println("DIRT BLOCK >> "+ Blocks.DIRT.getUnlocalizedName());
}
}