13
0
geforkt von Mirrors/Paper

Add cause to Weather/ThunderChangeEvents

Dieser Commit ist enthalten in:
Jake Potrebic 2020-12-02 18:25:31 -08:00
Ursprung 00ebe90031
Commit 547577ccb6
2 geänderte Dateien mit 58 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -12,10 +12,20 @@ public class ThunderChangeEvent extends WeatherEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private boolean canceled;
private final boolean to;
// Paper start
private final Cause cause;
public ThunderChangeEvent(@NotNull final World world, final boolean to, @NotNull final Cause cause) {
super(world);
this.to = to;
this.cause = cause;
}
@Deprecated // Paper end
public ThunderChangeEvent(@NotNull final World world, final boolean to) {
super(world);
this.to = to;
this.cause = Cause.UNKNOWN; // Paper
}
@Override
@ -47,4 +57,23 @@ public class ThunderChangeEvent extends WeatherEvent implements Cancellable {
public static HandlerList getHandlerList() {
return handlers;
}
// Paper start
/**
* Gets the cause of the weather change.
*
* @return the weather change cause
*/
@NotNull
public Cause getCause() {
return this.cause;
}
public enum Cause {
COMMAND,
NATURAL,
SLEEP,
PLUGIN,
UNKNOWN
}
// Paper end
}

Datei anzeigen

@ -12,10 +12,20 @@ public class WeatherChangeEvent extends WeatherEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private boolean canceled;
private final boolean to;
// Paper start
private final Cause cause;
public WeatherChangeEvent(@NotNull final World world, final boolean to, @NotNull Cause cause) {
super(world);
this.to = to;
this.cause = cause;
}
@Deprecated // Paper end
public WeatherChangeEvent(@NotNull final World world, final boolean to) {
super(world);
this.to = to;
this.cause = Cause.UNKNOWN; // Paper
}
@Override
@ -47,4 +57,23 @@ public class WeatherChangeEvent extends WeatherEvent implements Cancellable {
public static HandlerList getHandlerList() {
return handlers;
}
// Paper start
/**
* Gets the cause of the weather change.
*
* @return the weather change cause
*/
@NotNull
public Cause getCause() {
return cause;
}
public enum Cause {
COMMAND,
NATURAL,
SLEEP,
PLUGIN,
UNKNOWN
}
// Paper end
}