- 1,031
- 19
- 87
Такая проблема. Я создал по каждому инструменту с нужных материалов. Зачарование, крафт, починка, это всё работает, но кирка и лопата нет. На них пишется что есть скорость атаки и урон,, у них 1 уровень, но что лопата что кирка и топор не работают, как мечь в креативе ничего не разрушают.
Вот базовые классы
и
а вот и главное:
Java:
public static ToolMaterial COPPER = EnumHelper.addToolMaterial("industry:copper", 1, 159, 5.0F, 2.0F, 10).setRepairItem(new ItemStack(RegisterItem.COPPER_INGOT));
Java:
public class BaseShovel extends ItemSpade {
public BaseShovel(ToolMaterial MaterialTool, String NameRegistry, String NameLocalized) {
super(MaterialTool);
this.setRegistryName(NameRegistry);
this.setUnlocalizedName(NameLocalized);
this.setCreativeTab(Industry.INDUSTRY);
}
}
Java:
public class BasePickaxe extends ItemPickaxe {
public BasePickaxe(ToolMaterial MaterialTool, String NameRegistry, String NameLocalized) {
super(MaterialTool);
this.setRegistryName(NameRegistry);
this.setUnlocalizedName(NameLocalized);
this.setCreativeTab(Industry.INDUSTRY);
}
}
Java:
public class BaseAxe extends ItemAxe {
public BaseAxe(ToolMaterial MaterialTool, String NameRegistry, String NameLocalized, float MaxDamage, float MaxSpeed) {
super(MaterialTool, MaxDamage, MaxSpeed);
this.setRegistryName(NameRegistry);
this.setUnlocalizedName(NameLocalized);
this.setCreativeTab(Industry.INDUSTRY);
}
}
Java:
public class RegisterItem {
public static Item COPPER_INGOT = new ItemCraft("copper_ingot", "ingot.copper", 64);
public static Item COPPER_NUGGET = new ItemCraft("copper_nugget", "nugget.copper", 64);
public static Item COPPER_HELMET = new BaseArmor(MaterialArmor.COPPER, EntityEquipmentSlot.HEAD, "copper_helmet", "helmet.copper", 1);
public static Item COPPER_CHESTPLATE = new BaseArmor(MaterialArmor.COPPER, EntityEquipmentSlot.CHEST, "copper_chestplate", "chestplate.copper", 1);
public static Item COPPER_LEGGINGS = new BaseArmor(MaterialArmor.COPPER, EntityEquipmentSlot.LEGS, "copper_leggings", "leggings.copper", 2);
public static Item COPPER_BOOTS = new BaseArmor(MaterialArmor.COPPER, EntityEquipmentSlot.FEET, "copper_boots", "boots.copper", 1);
public static Item COPPER_HOE = new BaseHoe(MaterialTool.COPPER, "copper_hoe", "hoe.copper");
public static Item COPPER_SWORD = new BaseSword(MaterialTool.COPPER, "copper_sword", "sword.copper");
public static Item COPPER_AXE = new BaseAxe(MaterialTool.COPPER, "copper_axe", "axe.copper", 2.0F, 1.0F);
public static Item COPPER_SHOVEL = new BaseShovel(MaterialTool.COPPER, "copper_shovel", "shovel.copper");
public static Item COPPER_PICKAXE = new BasePickaxe(MaterialTool.COPPER, "copper_pickaxe", "pickaxe.copper");
public static void register() {
setRegister(COPPER_INGOT);
setRegister(COPPER_NUGGET);
setRegister(COPPER_HELMET);
setRegister(COPPER_CHESTPLATE);
setRegister(COPPER_LEGGINGS);
setRegister(COPPER_BOOTS);
setRegister(COPPER_HOE);
setRegister(COPPER_SWORD);
setRegister(COPPER_AXE);
setRegister(COPPER_SHOVEL);
setRegister(COPPER_PICKAXE);
}
@SideOnly(Side.CLIENT)
public static void registerRender() {
setRender(COPPER_INGOT);
setRender(COPPER_NUGGET);
setRender(COPPER_HELMET);
setRender(COPPER_CHESTPLATE);
setRender(COPPER_LEGGINGS);
setRender(COPPER_BOOTS);
setRender(COPPER_HOE);
setRender(COPPER_SWORD);
setRender(COPPER_AXE);
setRender(COPPER_SHOVEL);
setRender(COPPER_PICKAXE);
}
private static void setRegister(Item item) {
ForgeRegistries.ITEMS.register(item);
}
@SideOnly(Side.CLIENT)
private static void setRender(Item item) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
}
}
Последнее редактирование: