Как работает данный код и почему он не работает?

Версия Minecraft
1.7.10

jopi

Попрошайка
1,421
30
260
Это код на установку владельца но как он работает и как его довести до ума что-бы он работал у меня в коде меча?

Java:
String owner = null;
    public ItemStack onRightClick(ItemStack stack, World world, EntityPlayer player)
    {
        if (!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound();
        if (!world.isRemote)
        {
        if(!stack.stackTagCompound.hasKey(owner))
            stack.stackTagCompound.setString(owner, player.getDisplayName());
        }
        return stack;
    }
    public void addInformation(ItemStack stack, EntityPlayer playerIn, List lines, boolean advanced)
    {
        if(stack.hasTagCompound() && stack.stackTagCompound.hasKey(owner))
        {
            lines.add(EnumChatFormatting.GREEN + "Владелец: " + stack.stackTagCompound.getString(owner));
            getClass(); lines.add("§cУрон от меча: " + 500);
        }
    }
 

jopi

Попрошайка
1,421
30
260
Java:
String owner = null;
И потом пытаетесь в проверках передать в методы... owner надо инициализировать:
Java:
String owner = "owner";
Java:
package helmet.kobb;

import java.util.List;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;

public class swnew extends ItemSword {
    protected swnew()
    {
        super(Main.POLONITa);
        this.setCreativeTab(CreativeTabs.tabCombat);
        this.setNoRepair();
        this.setMaxStackSize(1);
        this.setTextureName("helmet:swnew");
    }
    @Override
    public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
        {
            //stack.damageItem(1, attacker);
            return true;
        }

}
Вот код меча, как туда весь код внедрить что-бы работало?
 
Сверху