Advertisement
BotanicNitro

ITestProvider (2)

Jul 1st, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. package iitest.capability;
  2.  
  3. import net.minecraft.item.ItemStack;
  4. import net.minecraft.nbt.NBTTagCompound;
  5. import net.minecraft.nbt.NBTTagList;
  6. import net.minecraft.util.EnumFacing;
  7. import net.minecraftforge.common.capabilities.Capability;
  8. import net.minecraftforge.common.capabilities.ICapabilitySerializable;
  9. import net.minecraftforge.common.util.Constants;
  10.  
  11. import javax.annotation.Nonnull;
  12. import javax.annotation.Nullable;
  13.  
  14. public class ITestProvider implements ICapabilitySerializable<NBTTagCompound> {
  15.     ITest instance = new ITestImpl();
  16.  
  17.     @Override
  18.     public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) {
  19.         return capability == ITest.instance;
  20.     }
  21.  
  22.     @Nullable
  23.     @Override
  24.     public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
  25.         if (capability == ITest.instance)
  26.             return (T)instance;
  27.         return null;
  28.     }
  29.  
  30.     @Override
  31.     public NBTTagCompound serializeNBT() {
  32.         return instance.writeNBT();
  33.     }
  34.  
  35.     @Override
  36.     public void deserializeNBT(NBTTagCompound nbt) {
  37.         instance.readNBT(nbt);
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement