public final class CapabilityDispatcher extends java.lang.Object implements INBTSerializable<NBTTagCompound>, ICapabilityProvider
| Constructor and Description | 
|---|
| CapabilityDispatcher(java.util.Map<ResourceLocation,ICapabilityProvider> list) | 
| CapabilityDispatcher(java.util.Map<ResourceLocation,ICapabilityProvider> list,
                    ICapabilityProvider parent) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | areCompatible(CapabilityDispatcher other) | 
| void | deserializeNBT(NBTTagCompound nbt) | 
| <T> T | getCapability(Capability<T> capability,
             EnumFacing facing)Retrieves the handler for the capability requested on the specific side. | 
| boolean | hasCapability(Capability<?> capability,
             EnumFacing facing)Determines if this object has support for the capability in question on the specific side. | 
| NBTTagCompound | serializeNBT() | 
public CapabilityDispatcher(java.util.Map<ResourceLocation,ICapabilityProvider> list)
public CapabilityDispatcher(java.util.Map<ResourceLocation,ICapabilityProvider> list, @Nullable ICapabilityProvider parent)
public boolean hasCapability(@Nonnull
                             Capability<?> capability,
                             @Nullable
                             EnumFacing facing)
ICapabilityProviderhasCapability in interface ICapabilityProvidercapability - The capability to checkfacing - The Side to check from:
   CAN BE NULL. Null is defined to represent 'internal' or 'self'@Nullable
public <T> T getCapability(@Nonnull
                                      Capability<T> capability,
                                      @Nullable
                                      EnumFacing facing)
ICapabilityProvidergetCapability in interface ICapabilityProvidercapability - The capability to checkfacing - The Side to check from:
   CAN BE NULL. Null is defined to represent 'internal' or 'self'ICapabilityProvider.hasCapability(Capability, EnumFacing) would return false.public NBTTagCompound serializeNBT()
serializeNBT in interface INBTSerializable<NBTTagCompound>public void deserializeNBT(NBTTagCompound nbt)
deserializeNBT in interface INBTSerializable<NBTTagCompound>public boolean areCompatible(CapabilityDispatcher other)