Я хочу использовать пользовательский .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 кстати)