- 69
- 0
Всем привет! Создал класс DungeonArmor, унаследовался от предмета Jabrony и сделал JABRONY_ARMOR_MATERIAL, но в ElementName возникает ошибка, что туда нужно вставить? Пытался вставить helmet, и т.д. но все равно не работает. Также объявил переменные в классе с предметом (Jabrony)
Main.class:
package ru.djmisha.djmishacraft;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@Mod(modid = Main.MODID, name = Main.MODNAME, version = Main.VERSION)
public class Main {
public static final String MODID = "dungeon";
public static final String MODNAME = "Dungeon Craft";
public static final String VERSION = "1.4.0";
public static final CreativeTabs tabDungeonCraft = new CreativeTabs("Dungeon Craft") {
@Override
public Item getTabIconItem() {
Item itemByBlock = Item.getItemFromBlock(Blocks.lava);
return Item.getItemFromBlock(Blocks.lava);
}
};
@SidedProxy(
clientSide = "ru.djmisha.djmishacraft.ClientProxy",
serverSide = "ru.djmisha.djmishacraft.CommonProxy"
)
public static CommonProxy proxy;
public static Block Deepdarkblock;
public static Item Jabrony;
public Item Penetration;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
Deepdarkblock = new Deepdarkblock(Material.iron, "Deep dark block", "deepdarkblock").setCreativeTab(tabDungeonCraft);
Jabrony = new Jabrony("Jabrony", "jabrony", 1);
Penetration = new Penetration("Sword Of Penetration", "penetration", 1);
DungeonArmor = new DungeonArmor("Jabrony helmet", "penetration", 1);
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
}
jabrony.class:
package ru.djmisha.djmishacraft;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor;
import net.minecraftforge.common.util.EnumHelper;
public class Jabrony extends Item {
public static final DungeonArmor JABRONI_HELMET = new DungeonArmor("helmet", 0);
public static final DungeonArmor JABRONI_PLATE = new DungeonArmor("plate", 1);
public static final DungeonArmor JABRONI_LEGS = new DungeonArmor("legs", 2);
public static final DungeonArmor JABRONI_BOOTS = new DungeonArmor("boots", 3);
boolean mode = false;
public static final Item.ToolMaterial JABRONY_TOOL_MATERIAL = EnumHelper.addToolMaterial("dungeon:Jabrony", 4, 9999, 20F, 20F, 30);
public static final ItemArmor.ArmorMaterial JABRONY_ARMOR_MATERIAL = EnumHelper.addArmorMaterial("dungeon:Jabrony", 66, new int[]{5, 5, 5, 5}, 30);
public Jabrony(String name, String texture, int maxStackSize) {
this.setUnlocalizedName("Jabrony");
this.setTextureName(Main.MODID + ":" + texture);
this.setCreativeTab(Main.tabDungeonCraft);
this.maxStackSize = 64;
GameRegistry.registerItem(this, name);
}
}
DungeonArmor.class:
package ru.djmisha.djmishacraft;
import net.minecraft.item.ItemArmor;
import static ru.djmisha.djmishacraft.Main.tabDungeonCraft;
public class DungeonArmor extends ItemArmor {
public DungeonArmor (String name, String texture, int maxStackSize, int armorType) {
super(Jabrony.JABRONY_ARMOR_MATERIAL, 0, armorType);
setUnlocalizedName("Jabroni" + helmet);
this.setTextureName(Main.MODID + ":jabroni_" + name);
this.setCreativeTab(tabDungeonCraft);
this.maxStackSize = 1;
}
}