Доброго! Решил добавить новый стержень, но вот беда: не получается. Вот то, что я делал:
1) Создал его файл
2) Создал предмет жезла:
3) Зарегал предмет и стержень(тут кусочки кода, т.к. в моде не только палочки ):
Вот. Что я забыл? Предмет предмет для стержня-то появился, а пытаюсь скрафтить с таким стержнем жезл - ничего! Что я забыл? Или, может, что-то не так?
Спасибо!
1) Создал его файл
Код:
package ThaumicLostMagic.common.Items.wand;
import ThaumicLostMagic.common.Config.ConfItems;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import thaumcraft.api.wands.WandRod;
public class padGreatwoodRod extends WandRod {
ResourceLocation res = new ResourceLocation("tlostmagic:textures/model/wand/padGWW");
public padGreatwoodRod() {
super("ICHORCLOTH", 50, new ItemStack(ConfItems.wandRodAsp, 1, 0), 3);
setGlowing(true);
}
//Used as patch for changing the name
public padGreatwoodRod(String s) {
super(s, 50, new ItemStack(ConfItems.wandRodAsp, 1, 0), 3);
setGlowing(true);
}
@Override
public ResourceLocation getTexture() {
return res;
}
}
2) Создал предмет жезла:
Код:
public class PaddedWandRod extends Item {
public IIcon[] iconWand = new IIcon[2];
public IIcon[] iconStaff = new IIcon[2];
public IIcon iconPrimalStaff;
public PaddedWandRod() {
this.setMaxStackSize(64);
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setCreativeTab(LostMagic.tabTLM);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister ir) {
this.iconWand[0] = ir.registerIcon("tlostmagic:icon.paddedWandRodGreatwood");
this.iconWand[1] = ir.registerIcon("tlostmagic:icon.paddedWandRodSilverwood");
}
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int meta) {
return meta < 50?this.iconWand[meta]:(meta < 100?this.iconStaff[meta - 50]:this.iconPrimalStaff);
}
@SideOnly(Side.CLIENT)
public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
par3List.add(new ItemStack(this, 1, 0));
par3List.add(new ItemStack(this, 1, 1));
}
public String getUnlocalizedName(ItemStack par1ItemStack) {
return super.getUnlocalizedName() + "." + par1ItemStack.getItemDamage();
}
}
3) Зарегал предмет и стержень(тут кусочки кода, т.к. в моде не только палочки ):
Код:
public class ConfItems {
public WandRod paddedWoodenRod;
public static Item wandRodAsp;
public static void InitItems() {
wandRodAsp = new PaddedWandRod().setUnlocalizedName("wandRodAsp");
GameRegistry.registerItem(wandRodAsp, "wandRodAsp");
}
public void InitRods() {
paddedWoodenRod = new padGreatwoodRod();
}
Вот. Что я забыл? Предмет предмет для стержня-то появился, а пытаюсь скрафтить с таким стержнем жезл - ничего! Что я забыл? Или, может, что-то не так?
Спасибо!