Как сделать, чтобы у блока был объект в качестве модели в Minecraft Forge 1.14.4 - PullRequest
0 голосов
/ 18 октября 2019

Я хочу использовать пользовательский .obj в качестве модели для блока, но пока что нигде не нашел.

Я искал несколько часов и нашел только несколько руководств для более старых версий, иу них есть пакеты и классы, такие как ClientProxy и целый класс для самого блока, и я понятия не имею, как это реализовать.

Так что в основном я хотел бы знать, как реализовать блоки с отдельными классами и использовать эти классы дляиспользуйте .obj в качестве модели

Вот как я реализовывал блоки:

package me.ketrab2004.modName.lists;

import net.minecraft.block.Block;

public class BlockList
{
    public static Block copper_ore;

    public static Block copper_statue; //block for which i want to use a obj
}

и элементы для указанных блоков:

package me.ketrab2004.modName.lists;

import net.minecraft.item.Item;

public class ItemList
{
    public static Item copper_ore;

    public static Item copper_statue;
}

и внутри основногокласс:

@Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
    public static class RegistryEvents
    {
        @SubscribeEvent
        public static void registerItems(final RegistryEvent.Register<Item> event)
        {
            event.getRegistry().registerAll
            (
                    //block items
                    ItemList.copper_ore = new BlockItem(BlockList.copper_ore, new Item.Properties()
                            .group(ItemGroup.MATERIALS))
                            .setRegistryName(BlockList.copper_ore.getRegistryName()),
                    ItemList.copper_statue = new BlockItem(BlockList.copper_statue, new Item.Properties()
                            .group(ItemGroup.MISC))
                            .setRegistryName(BlockList.copper_statue.getRegistryName()),
            );

            logger.info("Items Registered");
        }

        @SubscribeEvent
        public static void registerBlocks(final RegistryEvent.Register<Block> event)
        {
            event.getRegistry().registerAll
            (
                    BlockList.copper_ore = new Block(Block.Properties.create(Material.ROCK)
                            .harvestLevel(3)
                            .harvestTool(ToolType.PICKAXE)
                            .hardnessAndResistance(5.0f, 25.0f)
                            .sound(SoundType.STONE))
                            .setRegistryName(location("copper_ore")),

                    BlockList.copper_statue = new Block(Block.Properties.create(Material.ANVIL)
                            .harvestLevel(2)
                            .harvestTool(ToolType.PICKAXE)
                            .hardnessAndResistance(10.0f, 2000.0f)
                            .sound(SoundType.ANVIL))
                            .setRegistryName(location("copper_statue"))
            );

            logger.info("Blocks Registered");
        }
    }

Обнаруженные мной уроки:

Я полностью потерян и буду признателен за любую помощь (Eclipse кстати)

...