Class EventView<ViewType extends IBlackboardView<ViewType>,EventType extends Enum<EventType>,NotificationType extends EventNotification>
java.lang.Object
com.hypixel.hytale.server.npc.blackboard.view.event.EventView<ViewType,EventType,NotificationType>
- All Implemented Interfaces:
IBlackboardView<ViewType>
- Direct Known Subclasses:
BlockEventView,EntityEventView
public abstract class EventView<ViewType extends IBlackboardView<ViewType>,EventType extends Enum<EventType>,NotificationType extends EventNotification>
extends Object
implements IBlackboardView<ViewType>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<EventType, EventTypeRegistration<EventType, NotificationType>> protected ComponentRegistryProxy<EntityStore> protected EventRegistryprotected final EventType[]protected final NotificationTypeprotected booleanprotected final World -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()voidforEach(IntObjectConsumer<EventType> setConsumer, Consumer<Ref<EntityStore>> npcConsumer) intbooleanisOutdated(Ref<EntityStore> ref, Store<EntityStore> store) protected voidonEvent(int senderTypeId, double x, double y, double z, Ref<EntityStore> initiator, Ref<EntityStore> skip, ComponentAccessor<EntityStore> componentAccessor, EventType type) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hypixel.hytale.server.npc.blackboard.view.IBlackboardView
getUpdatedView, initialiseEntity
-
Field Details
-
entityMapsByEventType
@Nonnull protected final Map<EventType extends Enum<EventType>,EventTypeRegistration<EventType extends Enum<EventType>, entityMapsByEventTypeNotificationType extends EventNotification>> -
world
-
eventTypes
-
eventRegistry
-
entityStoreRegistry
-
shutdown
protected boolean shutdown -
reusableEventNotification
-
-
Constructor Details
-
EventView
protected EventView(Class<EventType> type, EventType[] eventTypes, NotificationType reusableEventNotification, @Nonnull World world)
-
-
Method Details
-
isOutdated
- Specified by:
isOutdatedin interfaceIBlackboardView<ViewType extends IBlackboardView<ViewType>>
-
onWorldRemoved
public void onWorldRemoved()- Specified by:
onWorldRemovedin interfaceIBlackboardView<ViewType extends IBlackboardView<ViewType>>
-
cleanup
public void cleanup()- Specified by:
cleanupin interfaceIBlackboardView<ViewType extends IBlackboardView<ViewType>>
-
getSetCount
public int getSetCount() -
forEach
public void forEach(@Nonnull IntObjectConsumer<EventType> setConsumer, @Nonnull Consumer<Ref<EntityStore>> npcConsumer) -
onEvent
protected void onEvent(int senderTypeId, double x, double y, double z, Ref<EntityStore> initiator, Ref<EntityStore> skip, @Nonnull ComponentAccessor<EntityStore> componentAccessor, EventType type)
-