Add dropLeash variable to EntityUnleashEvent

This commit is contained in:
Nassim Jahnke 2021-01-29 15:13:04 +01:00
parent fd337f2de1
commit f1ab420c8a
2 changed files with 37 additions and 1 deletions

View file

@ -10,10 +10,19 @@ import org.jetbrains.annotations.NotNull;
public class EntityUnleashEvent extends EntityEvent {
private static final HandlerList handlers = new HandlerList();
private final UnleashReason reason;
private boolean dropLeash; // Paper
// Paper start - drop leash variable
@Deprecated
public EntityUnleashEvent(@NotNull Entity entity, @NotNull UnleashReason reason) {
this(entity, reason, false);
}
public EntityUnleashEvent(@NotNull Entity entity, @NotNull UnleashReason reason, boolean dropLeash) {
super(entity);
// Paper end
this.reason = reason;
this.dropLeash = dropLeash; // Paper
}
/**
@ -26,6 +35,26 @@ public class EntityUnleashEvent extends EntityEvent {
return reason;
}
// Paper start
/**
* Returns whether a leash item will be dropped.
*
* @return Whether the leash item will be dropped
*/
public boolean isDropLeash() {
return dropLeash;
}
/**
* Sets whether a leash item should be dropped.
*
* @param dropLeash Whether the leash item should be dropped
*/
public void setDropLeash(boolean dropLeash) {
this.dropLeash = dropLeash;
}
// Paper end
@NotNull
@Override
public HandlerList getHandlers() {

View file

@ -17,8 +17,15 @@ public class PlayerUnleashEntityEvent extends EntityUnleashEvent implements Canc
private final Player player;
private final EquipmentSlot hand;
// Paper start - drop leash variable
@Deprecated
public PlayerUnleashEntityEvent(@NotNull Entity entity, @NotNull Player player, @NotNull EquipmentSlot hand) {
super(entity, UnleashReason.PLAYER_UNLEASH);
this(entity, player, hand, false);
}
public PlayerUnleashEntityEvent(@NotNull Entity entity, @NotNull Player player, @NotNull EquipmentSlot hand, boolean dropLeash) {
super(entity, UnleashReason.PLAYER_UNLEASH, dropLeash);
// Paper end
this.player = player;
this.hand = hand;
}