Package kr.toxicity.model.api.nms
Class HitBoxListener.Builder
java.lang.Object
kr.toxicity.model.api.nms.HitBoxListener.Builder
- Enclosing interface:
HitBoxListener
Builder for
HitBoxListener.- Since:
- 1.15.2
-
Method Summary
Modifier and TypeMethodDescription@NotNull HitBoxListenerbuild()Builds the listener.@NotNull HitBoxListener.BuilderAdds a creation handler.@NotNull HitBoxListener.Builderdamage(@NotNull Consumer<HitBoxDamagedEvent> damage) Adds a damage handler.@NotNull HitBoxListener.Builderdismount(@NotNull BiConsumer<HitBox, PlatformEntity> dismount) Adds a dismount handler.@NotNull HitBoxListener.Builderinteract(@NotNull Consumer<HitBoxInteractEvent> interact) Adds an interact handler.@NotNull HitBoxListener.BuilderinteractAt(@NotNull Consumer<HitBoxInteractAtEvent> interactAt) Adds an interact-at handler.<T extends HitBoxEvent>
@NotNull HitBoxListener.BuilderAdds a handler for the specified hitbox event class.@NotNull HitBoxListener.Buildermount(@NotNull BiConsumer<HitBox, PlatformEntity> mount) Adds a mount handler.@NotNull HitBoxListener.BuilderAdds a remove handler.@NotNull HitBoxListener.BuilderAdds a sync handler.
-
Method Details
-
listen
@NotNull public <T extends HitBoxEvent> @NotNull HitBoxListener.Builder listen(@NotNull @NotNull Class<T> eventClass, @NotNull @NotNull Consumer<T> consumer) Adds a handler for the specified hitbox event class.- Type Parameters:
T- event type- Parameters:
eventClass- event classconsumer- event consumer- Returns:
- this builder
- Since:
- 2.1.0
-
sync
Adds a sync handler.- Parameters:
sync- the sync consumer- Returns:
- this builder
- Since:
- 1.15.2
-
damage
@NotNull public @NotNull HitBoxListener.Builder damage(@NotNull @NotNull Consumer<HitBoxDamagedEvent> damage) Adds a damage handler.- Parameters:
damage- the damage handler- Returns:
- this builder
- Since:
- 2.1.0
-
interact
@NotNull public @NotNull HitBoxListener.Builder interact(@NotNull @NotNull Consumer<HitBoxInteractEvent> interact) Adds an interact handler.- Parameters:
interact- the interact handler- Returns:
- this builder
- Since:
- 2.1.0
-
interactAt
@NotNull public @NotNull HitBoxListener.Builder interactAt(@NotNull @NotNull Consumer<HitBoxInteractAtEvent> interactAt) Adds an interact-at handler.- Parameters:
interactAt- the interact-at handler- Returns:
- this builder
- Since:
- 2.1.0
-
remove
Adds a remove handler.- Parameters:
remove- the remove consumer- Returns:
- this builder
- Since:
- 1.15.2
-
create
Adds a creation handler.- Parameters:
create- the creation consumer- Returns:
- this builder
- Since:
- 2.2.0
-
mount
@NotNull public @NotNull HitBoxListener.Builder mount(@NotNull @NotNull BiConsumer<HitBox, PlatformEntity> mount) Adds a mount handler.- Parameters:
mount- the mount consumer- Returns:
- this builder
- Since:
- 1.15.2
-
dismount
@NotNull public @NotNull HitBoxListener.Builder dismount(@NotNull @NotNull BiConsumer<HitBox, PlatformEntity> dismount) Adds a dismount handler.- Parameters:
dismount- the dismount consumer- Returns:
- this builder
- Since:
- 1.15.2
-
build
Builds the listener.- Returns:
- the created listener
- Since:
- 1.15.2
-