类 CapabilityProvider<B extends ICapabilityProviderImpl<B>>
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<B>
- 所有已实现的接口:
ICapabilityProvider
,ICapabilityProviderImpl<B>
- 直接已知子类:
BlockEntity
,CapabilityProvider.AsField
,Entity
,ItemStack
,Level
@ParametersAreNonnullByDefault
public abstract class CapabilityProvider<B extends ICapabilityProviderImpl<B>>
extends Object
implements ICapabilityProviderImpl<B>
-
嵌套类概要
嵌套类修饰符和类型类说明static class
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
Special implementation for cases which have a superclass and can't extend CapabilityProvider directly. -
字段概要
字段修饰符和类型字段说明private @Nullable CapabilityDispatcher
private boolean
private boolean
private CompoundTag
private Supplier
<ICapabilityProvider> private HolderLookup.Provider
(专用程序包) static boolean
private boolean
-
构造器概要
构造器限定符构造器说明protected
CapabilityProvider
(Class<B> baseClass) protected
CapabilityProvider
(Class<B> baseClass, boolean isLazy) -
方法概要
修饰符和类型方法说明protected final void
deserializeCaps
(HolderLookup.Provider registryAccess, CompoundTag tag) private void
doGatherCapabilities
(@Nullable ICapabilityProvider parent) protected final void
protected final void
gatherCapabilities
(@Nullable Supplier<ICapabilityProvider> parent) protected final void
gatherCapabilities
(@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.(专用程序包) B
void
void
protected final @Nullable CompoundTag
serializeCaps
(HolderLookup.Provider registryAccess) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
-
字段详细资料
-
SUPPORTS_LAZY_CAPABILITIES
@VisibleForTesting static boolean SUPPORTS_LAZY_CAPABILITIES -
baseClass
-
capabilities
-
valid
private boolean valid -
isLazy
private boolean isLazy -
lazyParentSupplier
-
lazyData
-
registryAccess
-
initialized
private boolean initialized
-
-
构造器详细资料
-
CapabilityProvider
-
CapabilityProvider
-
-
方法详细资料
-
gatherCapabilities
protected final void gatherCapabilities() -
gatherCapabilities
-
gatherCapabilities
-
doGatherCapabilities
-
getProvider
-
getCapabilities
-
serializeCaps
-
deserializeCaps
-
invalidateCaps
public void invalidateCaps()- 指定者:
invalidateCaps
在接口中ICapabilityProviderImpl<B extends ICapabilityProviderImpl<B>>
-
reviveCaps
public void reviveCaps()- 指定者:
reviveCaps
在接口中ICapabilityProviderImpl<B extends ICapabilityProviderImpl<B>>
-
getCapability
@NotNull public <T> @NotNull LazyOptional<T> getCapability(@NotNull @NotNull Capability<T> cap, @Nullable @Nullable Direction side) 从接口复制的说明:ICapabilityProvider
Retrieves 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.- 指定者:
getCapability
在接口中ICapabilityProvider
- 参数:
cap
- The capability to checkside
- The Side to check from, CAN BE NULL. Null is defined to represent 'internal' or 'self'- 返回:
- The requested an optional holding the requested capability.
-