mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-27 23:10:16 +01:00
Add dropLeash variable to EntityUnleashEvent
This commit is contained in:
parent
fd337f2de1
commit
f1ab420c8a
2 changed files with 37 additions and 1 deletions
|
@ -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() {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue