BloodMagic/src/main/java/WayofTime/bloodmagic/item/ItemLavaCrystal.java

69 lines
1.9 KiB
Java
Raw Normal View History

2015-12-30 17:24:40 -05:00
package WayofTime.bloodmagic.item;
2016-03-18 16:50:33 -04:00
import java.util.List;
import WayofTime.bloodmagic.BloodMagic;
import com.google.common.collect.Lists;
import net.minecraft.entity.player.EntityPlayer;
2016-03-18 16:50:33 -04:00
import net.minecraft.init.MobEffects;
2015-12-30 17:24:40 -05:00
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
2016-03-18 16:50:33 -04:00
2016-03-16 01:10:33 -07:00
import org.apache.commons.lang3.tuple.Pair;
import WayofTime.bloodmagic.api.util.helper.NetworkHelper;
2016-03-18 16:50:33 -04:00
import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
import WayofTime.bloodmagic.client.IVariantProvider;
public class ItemLavaCrystal extends ItemBindableBase implements IVariantProvider
2015-12-30 17:24:40 -05:00
{
public ItemLavaCrystal()
{
super();
setUnlocalizedName(BloodMagic.MODID + ".lavaCrystal");
2015-12-30 17:24:40 -05:00
}
@Override
public ItemStack getContainerItem(ItemStack itemStack)
{
NetworkHelper.getSoulNetwork(this.getOwnerUUID(itemStack)).syphon(25);
2015-12-30 17:24:40 -05:00
ItemStack copiedStack = itemStack.copy();
copiedStack.setItemDamage(copiedStack.getItemDamage());
2017-01-01 22:26:42 -08:00
copiedStack.setCount(1);
2015-12-30 17:24:40 -05:00
return copiedStack;
}
@Override
public boolean hasContainerItem(ItemStack itemStack)
{
return true;
}
@Override
public int getItemBurnTime(ItemStack stack) {
2017-08-15 20:21:54 -07:00
if (!stack.hasTagCompound())
return -1;
if (getOwnerUUID(stack) == null)
return -1;
2015-12-30 17:24:40 -05:00
if (NetworkHelper.canSyphonFromContainer(stack, 25))
return 200;
else {
EntityPlayer player = PlayerHelper.getPlayerFromUUID(getOwnerUUID(stack));
if (player != null)
player.addPotionEffect(new PotionEffect(MobEffects.NAUSEA, 99));
2015-12-30 17:24:40 -05:00
}
return -1;
2015-12-30 17:24:40 -05:00
}
2016-03-16 01:10:33 -07:00
@Override
2016-03-16 18:41:06 -04:00
public List<Pair<Integer, String>> getVariants()
{
List<Pair<Integer, String>> ret = Lists.newArrayList();
ret.add(Pair.of(0, "type=normal"));
2016-03-16 01:10:33 -07:00
return ret;
}
2015-12-30 17:24:40 -05:00
}