Я мучаюсь.. Как добавить блок в Маин 1.12.2

Версия Minecraft
1.12.2
API
Forge
Можете показать код регистрации блоков на 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());
    }


}
 
С этого бы и начал, чат гпт не в счёт и опенсурс проекты тоже. Если умеешь писать простенькие плагины, не лезь в ForgeAPI. И то, что ты подразумеваешь под "помощью" это больше походит на "Напишите мне мод, я не шарю"
Не знаешь не говори. Это был не простое плагины. Скажи пожалуйста что даст этот пустой спор? Меня сбивает не сложность кода. Он вообще не сложный. А то что API меняется пипец как сильно. И гайт который должен подойти, не подходит так как у меня уже нету такова класса или он принимает другие аргументы
 
Последнее редактирование:
Пожалуйста, воздержитесь от пассивной агрессии
На ютубе просто миллионы роликов как создать блок. Просто строго следуй инструкциям.
Половина не подходит из-за того что api обновился. А по другой половине у меня эмо текстуры или вылетает маин
 
Последнее редактирование модератором:
Что в твоем понимании API обновился? 1.12.2 как было так и осталась.
Чисто ради интереса скачай с Офиального сайта проект для intellij и потом посмотри гайды. И о ужас ты поймёшь что хоть гайт и на 1.12.2 и у тебя проект на 1.12.2 но у тебя нету нужного класса
 
Последнее редактирование:
Черно-фиолетовые текстуры на форуме обсуждались НЕОДНОКРАТНО.
Кури тему.
Кури логи загрузки майна - тебе там 190% пишется что не так.
 
Черно-фиолетовые текстуры на форуме обсуждались НЕОДНОКРАТНО.
Кури тему.
Кури логи загрузки майна - тебе там 190% пишется что не так.
Понял, спасибо!
 
Я тоже влезу, никто не против?
Учебник уже не помогает или что?
Там что то непонятно написано или?
Учеееебниииик!
Тыкай 1.12.2 и всё, перестань людям моски попусту делать, ты так же продолжал спор хотя мог и прекратить банально не отвечая на эти сообщения)
Очень хорошая штука. Но если делать по учебнику прям копирку в копирку то у меня вылетает. Я попробую решить через него
 
Но если делать по учебнику прям копирку в копирку то у меня вылетает
Дружище, учебник предоставляет тебе возможность создать базовые предметы/блоки, чутка поработать с эвентами.
Его в первую очередь и стоит вообще смотреть.
Видео на ютубе хороши, но порой лучше прочитать.

Теперь насчёт вылетов, ты можешь сюда предоставлять лог и свой код того же класса с основой мода, где у тебя регистрируется блок и сам блок.
P.s это как пример.

Ты если сразу всё это будешь делать, исчезнет просто ряд вопросов из сообщений по типу "а лог где" \ "покажи как ты делал(код)" и т.п.
 
Назад
Сверху