33 lines
813 B
Java
33 lines
813 B
Java
package top.r3944realms.lib39.util;
|
|
|
|
import net.minecraft.world.level.Level;
|
|
import net.minecraft.world.level.LevelAccessor;
|
|
import org.jetbrains.annotations.ApiStatus;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public interface ILevelHelper {
|
|
Level getLevel();
|
|
enum LevelHelper implements ILevelHelper {
|
|
SERVER,
|
|
CLIENT;
|
|
Level level;
|
|
@Override
|
|
@Nullable
|
|
public Level getLevel() {
|
|
return level;
|
|
}
|
|
@ApiStatus.Internal
|
|
public void setLevel(Level level) {
|
|
this.level = level;
|
|
}
|
|
}
|
|
@Nullable
|
|
default Level getServerLevel() {
|
|
return LevelHelper.SERVER.getServerLevel();
|
|
}
|
|
@Nullable
|
|
default Level getClientLevel() {
|
|
return LevelHelper.CLIENT.getClientLevel();
|
|
}
|
|
}
|