Class Blackboard
java.lang.Object
com.hypixel.hytale.server.npc.blackboard.Blackboard
- All Implemented Interfaces:
Resource<EntityStore>,Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.hypixel.hytale.logger.HytaleLoggerprivate final ConcurrentHashMap<Class<? extends IBlackboardView<?>>, IBlackboardViewManager<?>> Fields inherited from interface com.hypixel.hytale.component.Resource
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()clone()<View extends IBlackboardView<View>>
voidforEachView(Class<View> viewTypeClass, Consumer<View> consumer) <View extends IBlackboardView<View>>
ViewgetIfExists(Class<View> viewTypeClass, long index) static ResourceType<EntityStore, Blackboard> <View extends IBlackboardView<View>>
View<View extends IBlackboardView<View>>
View<View extends IBlackboardView<View>>
ViewgetView(Class<View> viewTypeClass, Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor) private <View extends IBlackboardView<View>>
IBlackboardViewManager<View> getViewManager(Class<View> viewTypeClass) voidvoidonEntityBreakBlock(Ref<EntityStore> ref, BreakBlockEvent event) voidonEntityDamageBlock(Ref<EntityStore> ref, DamageBlockEvent event) voidprivate <View extends IBlackboardView<View>>
voidregisterViewType(Class<View> clazz, IBlackboardViewManager<View> holder)
-
Field Details
-
LOGGER
public static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
views
private final ConcurrentHashMap<Class<? extends IBlackboardView<?>>,IBlackboardViewManager<?>> views
-
-
Constructor Details
-
Blackboard
public Blackboard()
-
-
Method Details
-
getResourceType
-
init
-
onEntityDamageBlock
-
onEntityBreakBlock
-
registerViewType
private <View extends IBlackboardView<View>> void registerViewType(@Nonnull Class<View> clazz, @Nonnull IBlackboardViewManager<View> holder) -
cleanupViews
public void cleanupViews() -
clear
public void clear() -
onWorldRemoved
public void onWorldRemoved() -
forEachView
public <View extends IBlackboardView<View>> void forEachView(Class<View> viewTypeClass, Consumer<View> consumer) -
getView
public <View extends IBlackboardView<View>> View getView(Class<View> viewTypeClass, Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor) -
getView
public <View extends IBlackboardView<View>> View getView(Class<View> viewTypeClass, int chunkX, int chunkZ) -
getView
-
getIfExists
-
getViewManager
@Nonnull private <View extends IBlackboardView<View>> IBlackboardViewManager<View> getViewManager(Class<View> viewTypeClass) -
clone
- Specified by:
clonein interfaceResource<EntityStore>- Overrides:
clonein classObject
-