#512: Expand Strider and Steerable entity API

By: Parker Hawke <hawkeboyz2@hotmail.com>
This commit is contained in:
Bukkit/Spigot
2020-06-30 09:53:40 +10:00
parent e34cd0f4b9
commit c689413d27
4 changed files with 138 additions and 17 deletions

View File

@@ -0,0 +1,46 @@
package org.bukkit.event.entity;
import org.bukkit.entity.Strider;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
/**
* Called when a {@link Strider}'s temperature has changed as a result of
* entering or existing blocks it considers warm.
*/
public class StriderTemperatureChangeEvent extends EntityEvent {
private static final HandlerList handlers = new HandlerList();
private final boolean shivering;
public StriderTemperatureChangeEvent(@NotNull Strider what, boolean shivering) {
super(what);
this.shivering = shivering;
}
@NotNull
@Override
public Strider getEntity() {
return (Strider) entity;
}
/**
* Get the Strider's new shivering state.
*
* @return the new shivering state
*/
public boolean isShivering() {
return shivering;
}
@Override
@NotNull
public HandlerList getHandlers() {
return handlers;
}
@NotNull
public static HandlerList getHandlerList() {
return handlers;
}
}