Class CapabilityProvider<B extends ICapabilityProviderImpl<B>>
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<B>
- All Implemented Interfaces:
- ICapabilityProvider,- ICapabilityProviderImpl<B>
- Direct Known Subclasses:
- BlockEntity,- CapabilityProvider.AsField,- Entity,- ItemStack,- Level
@ParametersAreNonnullByDefault
public abstract class CapabilityProvider<B extends ICapabilityProviderImpl<B>>
extends Object
implements ICapabilityProviderImpl<B>
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classCapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>Special implementation for cases which have a superclass and can't extend CapabilityProvider directly.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate @Nullable CapabilityDispatcherprivate booleanprivate booleanprivate CompoundTagprivate Supplier<ICapabilityProvider>(package private) static booleanprivate boolean
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCapabilityProvider(Class<B> baseClass) protectedCapabilityProvider(Class<B> baseClass, boolean isLazy) 
- 
Method SummaryModifier and TypeMethodDescriptionfinal booleanareCapsCompatible(@Nullable CapabilityDispatcher other) final booleanareCapsCompatible(CapabilityProvider<B> other) protected final voidprivate voiddoGatherCapabilities(@Nullable ICapabilityProvider parent) protected final voidprotected final voidgatherCapabilities(@Nullable Supplier<ICapabilityProvider> parent) protected final voidgatherCapabilities(@Nullable ICapabilityProvider parent) protected final @Nullable CapabilityDispatcher<T> @NotNull LazyOptional<T>getCapability(@NotNull Capability<T> cap, @Nullable Direction side) Retrieves the Optional handler for the capability requested on the specific side.(package private) Bvoidvoidprotected final @Nullable CompoundTagMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapability
- 
Field Details- 
SUPPORTS_LAZY_CAPABILITIESstatic boolean SUPPORTS_LAZY_CAPABILITIES
- 
baseClass
- 
capabilities
- 
validprivate boolean valid
- 
isLazyprivate boolean isLazy
- 
lazyParentSupplier
- 
lazyData
- 
initializedprivate boolean initialized
 
- 
- 
Constructor Details- 
CapabilityProvider
- 
CapabilityProvider
 
- 
- 
Method Details- 
gatherCapabilitiesprotected final void gatherCapabilities()
- 
gatherCapabilities
- 
gatherCapabilities
- 
doGatherCapabilities
- 
getProvider
- 
getCapabilities
- 
areCapsCompatible- Specified by:
- areCapsCompatiblein interface- ICapabilityProviderImpl<B extends ICapabilityProviderImpl<B>>
 
- 
areCapsCompatible- Specified by:
- areCapsCompatiblein interface- ICapabilityProviderImpl<B extends ICapabilityProviderImpl<B>>
 
- 
serializeCaps
- 
deserializeCaps
- 
invalidateCapspublic void invalidateCaps()- Specified by:
- invalidateCapsin interface- ICapabilityProviderImpl<B extends ICapabilityProviderImpl<B>>
 
- 
reviveCapspublic void reviveCaps()- Specified by:
- reviveCapsin interface- ICapabilityProviderImpl<B extends ICapabilityProviderImpl<B>>
 
- 
getCapability@NotNull public <T> @NotNull LazyOptional<T> getCapability(@NotNull @NotNull Capability<T> cap, @Nullable @Nullable Direction side) Description copied from interface:ICapabilityProviderRetrieves the Optional handler for the capability requested on the specific side. The return value CAN be the same for multiple faces. Modders are encouraged to cache this value, using the listener capabilities of the Optional to be notified if the requested capability get lost.- Specified by:
- getCapabilityin interface- ICapabilityProvider
- Parameters:
- cap- The capability to check
- side- The Side to check from, CAN BE NULL. Null is defined to represent 'internal' or 'self'
- Returns:
- The requested an optional holding the requested capability.
 
 
-