Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package iitest.capability;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.nbt.NBTTagList;
- import net.minecraft.util.EnumFacing;
- import net.minecraftforge.common.capabilities.Capability;
- import net.minecraftforge.common.capabilities.ICapabilitySerializable;
- import net.minecraftforge.common.util.Constants;
- import javax.annotation.Nonnull;
- import javax.annotation.Nullable;
- public class ITestProvider implements ICapabilitySerializable<NBTTagCompound> {
- ITest instance = new ITestImpl();
- @Override
- public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) {
- return capability == ITest.instance;
- }
- @Nullable
- @Override
- public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
- if (capability == ITest.instance)
- return (T)instance;
- return null;
- }
- @Override
- public NBTTagCompound serializeNBT() {
- return instance.writeNBT();
- }
- @Override
- public void deserializeNBT(NBTTagCompound nbt) {
- instance.readNBT(nbt);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement