- 1,031
- 19
- 87
Вот допустим я облегчил себе задачу по созданию блоков
Как создать новый тип предметов и добавить этому типу новые свойства?
Java:
public class BaseBlock extends Block {
protected String registryname;
protected String localizename;
protected String toolclass;
protected int toollevel;
protected int hardness;
protected int resistance;
public BaseBlock(Material material, String registryname, String localizename, String toolclass, int toollevel, int hardness, int resistance) {
super(material);
this.registryname = registryname;
this.localizename = localizename;
this.toolclass = toolclass;
this.toollevel = toollevel;
this.hardness = hardness;
this.resistance = resistance;
setRegistryName(registryname);
setUnlocalizedName(localizename);
setHarvestLevel(toolclass, toollevel);
setHardness(hardness);
setResistance(resistance);
setCreativeTab(IndustryCore.INDUSTRY_TAB);
}
public void registerItemModel(Item itemBlock) {
IndustryCore.proxy.registerItemRenderer(itemBlock, 0, registryname);
}
public Item createItemBlock() {
return new ItemBlock(this).setRegistryName(getRegistryName());
}
Код:
public class IndustryBlock {
public static BaseBlock COPPER_ORE = new BaseBlock(Material.ROCK, "copper_ore", "ore.copper", "pickaxe", 0, 2, 15);
public static void register(IForgeRegistry<Block> registry) {
registry.registerAll(
COPPER_ORE
);
}
public static void registerItemBlocks(IForgeRegistry<Item> registry) {
registry.registerAll(
COPPER_ORE.createItemBlock()
);
}
public static void registerModels() {
COPPER_ORE.registerItemModel(Item.getItemFromBlock(COPPER_ORE));
}
}