Contents
Class TriggerVolumeRuleSystems.DamageRuleFilter
java.lang.Object
com.hypixel.hytale.component.system.EventSystem<Damage>
com.hypixel.hytale.component.system.EntityEventSystem<EntityStore, Damage>
com.hypixel.hytale.server.core.modules.entity.damage.DamageEventSystem
com.hypixel.hytale.builtin.triggervolumes.system.TriggerVolumeRuleSystems.DamageRuleFilter
- All Implemented Interfaces:
ISystem<EntityStore>, QuerySystem<EntityStore>
- Enclosing class:
TriggerVolumeRuleSystems
Filter-phase damage veto on the victim entity:
NoDamage cancels damage to entities
inside a zone (optionally narrowed to specific entities). When the rule is PvpOnly
it only cancels player-sourced damage to players, mirroring the world-level PvP filter in
DamageSystems.-
Field Summary
Fields inherited from interface ISystem
EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionDamageRuleFilter(ResourceType<EntityStore, TriggerVolumeManager> managerResourceType) -
Method Summary
Modifier and TypeMethodDescriptiongetGroup()getQuery()voidhandle(int index, ArchetypeChunk<EntityStore> archetypeChunk, Store<EntityStore> store, CommandBuffer<EntityStore> commandBuffer, Damage damage) An overrideable method called to handle an event for a specific archetype chunk.Methods inherited from class EntityEventSystem
handleInternalMethods inherited from class EventSystem
getEventTypeMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ISystem
getDependencies, onSystemRegistered, onSystemUnregisteredMethods inherited from interface QuerySystem
getHierarchyScope, test
-
Constructor Details
-
DamageRuleFilter
public DamageRuleFilter(@Nonnull ResourceType<EntityStore, TriggerVolumeManager> managerResourceType)
-
-
Method Details
-
getGroup
- Returns:
- the group this system is a part of or
null. - See Also:
-
getQuery
-
handle
public void handle(int index, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk, @Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> commandBuffer, @Nonnull Damage damage) Description copied from class:EntityEventSystemAn overrideable method called to handle an event for a specific archetype chunk.- Specified by:
handlein classEntityEventSystem<EntityStore, Damage>- Parameters:
index- The index of the archetype chunk being processed.archetypeChunk- The archetype chunk being processed.store- The ECS store.commandBuffer- The command buffer for queuing ECS commands.damage- The event to be handled.
-