70 lines
1.9 KiB
Java
70 lines
1.9 KiB
Java
package WayofTime.bloodmagic.item;
|
|
|
|
import WayofTime.bloodmagic.api.Constants;
|
|
import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
|
|
import com.google.common.base.Strings;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.server.MinecraftServer;
|
|
import net.minecraftforge.fml.common.IFuelHandler;
|
|
|
|
public class ItemLavaCrystal extends ItemBindable implements IFuelHandler
|
|
{
|
|
public ItemLavaCrystal()
|
|
{
|
|
super();
|
|
setUnlocalizedName(Constants.Mod.MODID + ".lavaCrystal");
|
|
setLPUsed(1);
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getContainerItem(ItemStack itemStack)
|
|
{
|
|
syphonNetwork(itemStack, getLPUsed());
|
|
ItemStack copiedStack = itemStack.copy();
|
|
copiedStack.setItemDamage(copiedStack.getItemDamage());
|
|
copiedStack.stackSize = 1;
|
|
return copiedStack;
|
|
}
|
|
|
|
@Override
|
|
public boolean hasContainerItem(ItemStack itemStack)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public int getBurnTime(ItemStack fuel)
|
|
{
|
|
if (fuel == null)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
Item fuelItem = fuel.getItem();
|
|
|
|
if (fuelItem instanceof ItemLavaCrystal)
|
|
{
|
|
if (syphonNetwork(fuel, getLPUsed()))
|
|
{
|
|
return 1;
|
|
}
|
|
else
|
|
{
|
|
NBTTagCompound tag = fuel.getTagCompound();
|
|
|
|
if (tag == null || MinecraftServer.getServer() == null || MinecraftServer.getServer().getConfigurationManager() == null)
|
|
return 0;
|
|
|
|
if (Strings.isNullOrEmpty(((ItemLavaCrystal) fuelItem).getBindableOwner(fuel))) return 0;
|
|
else hurtPlayer(PlayerHelper.getPlayerFromUUID(getBindableOwner(fuel)), getLPUsed());
|
|
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
}
|