public static class CapabilityAnimation.DefaultItemAnimationCapabilityProvider extends java.lang.Object implements ICapabilityProvider
| Modifier and Type | Field and Description |
|---|---|
private IAnimationStateMachine |
asm |
| Constructor and Description |
|---|
DefaultItemAnimationCapabilityProvider(IAnimationStateMachine asm) |
| Modifier and Type | Method and Description |
|---|---|
<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.
|
private final IAnimationStateMachine asm
public DefaultItemAnimationCapabilityProvider(IAnimationStateMachine asm)
public boolean hasCapability(@Nonnull
Capability<?> capability,
@Nullable
EnumFacing facing)
ICapabilityProviderICapabilityProvider.getCapability(Capability, EnumFacing).
Basically, this method functions analogously to Map.containsKey(Object).
Example: A Pipe getting a cover placed on one side causing it lose the Inventory attachment function for that side.
This is a light weight version of getCapability, intended for metadata uses.
hasCapability in interface ICapabilityProvidercapability - The capability to checkfacing - The Side to check from:
CAN BE NULL. Null is defined to represent 'internal' or 'self'ICapabilityProvider.getCapability(Capability, EnumFacing)
must not return null.@Nullable
public <T> T getCapability(@Nonnull
Capability<T> capability,
@Nullable
EnumFacing facing)
ICapabilityProvider
Basically, this method functions analogously to Map.get(Object).
getCapability 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 true.