aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0183-Entity-Jump-API.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0183-Entity-Jump-API.patch')
-rw-r--r--patches/api/0183-Entity-Jump-API.patch93
1 files changed, 93 insertions, 0 deletions
diff --git a/patches/api/0183-Entity-Jump-API.patch b/patches/api/0183-Entity-Jump-API.patch
new file mode 100644
index 0000000000..fb5b69da63
--- /dev/null
+++ b/patches/api/0183-Entity-Jump-API.patch
@@ -0,0 +1,93 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: BillyGalbreath <[email protected]>
+Date: Sat, 8 Feb 2020 23:26:18 -0600
+Subject: [PATCH] Entity Jump API
+
+
+diff --git a/src/main/java/com/destroystokyo/paper/event/entity/EntityJumpEvent.java b/src/main/java/com/destroystokyo/paper/event/entity/EntityJumpEvent.java
+new file mode 100644
+index 0000000000000000000000000000000000000000..a6306c957fcacdcbcc8037b4ee33a167d21ff29e
+--- /dev/null
++++ b/src/main/java/com/destroystokyo/paper/event/entity/EntityJumpEvent.java
+@@ -0,0 +1,50 @@
++package com.destroystokyo.paper.event.entity;
++
++import org.bukkit.entity.LivingEntity;
++import org.bukkit.event.Cancellable;
++import org.bukkit.event.HandlerList;
++import org.bukkit.event.entity.EntityEvent;
++import org.jetbrains.annotations.ApiStatus;
++import org.jetbrains.annotations.NotNull;
++
++/**
++ * Called when an entity jumps
++ * <p>
++ * Cancelling the event will stop the entity from jumping
++ */
++public class EntityJumpEvent extends EntityEvent implements Cancellable {
++
++ private static final HandlerList HANDLER_LIST = new HandlerList();
++
++ private boolean cancelled;
++
++ @ApiStatus.Internal
++ public EntityJumpEvent(@NotNull LivingEntity entity) {
++ super(entity);
++ }
++
++ @NotNull
++ @Override
++ public LivingEntity getEntity() {
++ return (LivingEntity) super.getEntity();
++ }
++
++ public boolean isCancelled() {
++ return this.cancelled;
++ }
++
++ public void setCancelled(boolean cancel) {
++ this.cancelled = cancel;
++ }
++
++ @NotNull
++ @Override
++ public HandlerList getHandlers() {
++ return HANDLER_LIST;
++ }
++
++ @NotNull
++ public static HandlerList getHandlerList() {
++ return HANDLER_LIST;
++ }
++}
+diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
+index 2b791a093a1220be80eb6b9d7202f6596fcf2dd6..d134a7406e3960e12e811085257a1e0052abb499 100644
+--- a/src/main/java/org/bukkit/entity/LivingEntity.java
++++ b/src/main/java/org/bukkit/entity/LivingEntity.java
+@@ -1149,4 +1149,26 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
+ return this.getActiveItemHand();
+ }
+ // Paper end - active item API
++
++ // Paper start - entity jump API
++ /**
++ * Get entity jump state.
++ * <p>
++ * Jump state will be true when the entity has been marked to jump.
++ *
++ * @return entity jump state.
++ */
++ boolean isJumping();
++
++ /**
++ * Set entity jump state
++ * <p>
++ * Setting to true will mark the entity to jump.
++ * <p>
++ * Setting to false will unmark the entity to jump but will not stop a jump already in-progress.
++ *
++ * @param jumping entity jump state
++ */
++ void setJumping(boolean jumping);
++ // Paper end - entity jump API
+ }