blob: aa2f7eb120e8efb4366dfd763be1360a50834e60 [file] [log] [blame] [raw]
package com.legacy.aether.items.util;
import javax.annotation.Nullable;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.capability.wrappers.FluidBucketWrapper;
import com.legacy.aether.items.ItemsAether;
public class FluidSkyrootBucketWrapper extends FluidBucketWrapper
{
public FluidSkyrootBucketWrapper(ItemStack container)
{
super(container);
}
public boolean canFillFluidType(FluidStack fluid)
{
if (fluid.getFluid() == FluidRegistry.WATER)
{
return true;
}
return false;
}
@Nullable
public FluidStack getFluid()
{
Item item = container.getItem();
int meta = container.getItemDamage();
if (item == ItemsAether.skyroot_bucket && meta == 1)
{
return new FluidStack(FluidRegistry.WATER, Fluid.BUCKET_VOLUME);
}
else
{
return null;
}
}
protected void setFluid(Fluid fluid)
{
if (fluid == null)
{
container.deserializeNBT(new ItemStack(ItemsAether.skyroot_bucket).serializeNBT());
}
else if (fluid == FluidRegistry.WATER)
{
container.deserializeNBT(new ItemStack(ItemsAether.skyroot_bucket, 1, 1).serializeNBT());
}
}
}