mirror of
https://github.com/Minestom/Minestom.git
synced 2024-09-29 15:07:36 +02:00
35 lines
857 B
Java
35 lines
857 B
Java
|
package net.minestom.server.utils.callback;
|
||
|
|
||
|
import net.minestom.server.instance.Chunk;
|
||
|
import net.minestom.server.utils.chunk.ChunkCallback;
|
||
|
|
||
|
/**
|
||
|
* Convenient class to execute callbacks which can be null.
|
||
|
*/
|
||
|
public class OptionalCallback {
|
||
|
|
||
|
/**
|
||
|
* Executes an optional {@link Runnable}.
|
||
|
*¬
|
||
|
* @param callback the optional runnable, can be null
|
||
|
*/
|
||
|
public static void execute(Runnable callback) {
|
||
|
if (callback != null) {
|
||
|
callback.run();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Executes an optional {@link ChunkCallback}.
|
||
|
*
|
||
|
* @param callback the optional chunk callback, can be null
|
||
|
* @param chunk the chunk to forward to the callback
|
||
|
*/
|
||
|
public static void execute(ChunkCallback callback, Chunk chunk) {
|
||
|
if (callback != null) {
|
||
|
callback.accept(chunk);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|