Advertisement
Naitenne

Untitled

Dec 25th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. public class ToolTrackProvider implements ICapabilitySerializable<NBTBase>{
  2.     @CapabilityInject(CapabilityToolTrack.IToolTrackCapability.class)
  3.     public static Capability<CapabilityToolTrack.IToolTrackCapability> CAP_TOOL_TRACK = null;
  4.     public static CapabilityToolTrack.IToolTrackCapability capToolInstance = new CapabilityToolTrack.DefaultToolTrack();
  5.  
  6.     @Override
  7.     public boolean hasCapability(Capability<?> capability, EnumFacing facing){
  8.         return capability == CAP_TOOL_TRACK;
  9.     }
  10.  
  11.     @Override
  12.     public <T> T getCapability(Capability<T> capability, EnumFacing facing){
  13.         return capability == CAP_TOOL_TRACK ? CAP_TOOL_TRACK.cast(capToolInstance) : null;
  14.     }
  15.  
  16.     @Override
  17.     public NBTBase serializeNBT(){
  18.         return CAP_TOOL_TRACK.getStorage().writeNBT(CAP_TOOL_TRACK, capToolInstance, null);
  19.     }
  20.  
  21.     @Override
  22.     public void deserializeNBT(NBTBase nbt){
  23.         CAP_TOOL_TRACK.getStorage().readNBT(CAP_TOOL_TRACK, capToolInstance, null, nbt);
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement