更新版本号0.1.2 -> 0.1.3
修正LevelHelper
This commit is contained in:
parent
b5513dbc39
commit
05c3232691
|
|
@ -33,7 +33,7 @@ mod_name=3944Realms 's Lib Mod
|
|||
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
|
||||
mod_license=MIT
|
||||
# The mod version. See https://semver.org/
|
||||
mod_version=0.1.2
|
||||
mod_version=0.1.3
|
||||
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
|
||||
# This should match the base package used for the mod sources.
|
||||
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html
|
||||
|
|
|
|||
|
|
@ -61,12 +61,23 @@ public class ClientEventHandler {
|
|||
*/
|
||||
@net.minecraftforge.fml.common.Mod.EventBusSubscriber(value = Dist.CLIENT, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.FORGE, modid = Lib39.MOD_ID)
|
||||
public static class Game extends ClientEventHandler {
|
||||
/**
|
||||
* Register layer definitions.
|
||||
*
|
||||
* @param event the event
|
||||
*/
|
||||
@SubscribeEvent
|
||||
public static void registerLayerDefinitions(LevelEvent.Load event) {
|
||||
if (event.getLevel() != null && event.getLevel() instanceof ClientLevel level) {
|
||||
ILevelHelper.LevelHelper.CLIENT.setLevel(level);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Register layer definitions.
|
||||
*
|
||||
* @param event the event
|
||||
*/
|
||||
@SubscribeEvent
|
||||
public static void registerLayerDefinitions(LevelEvent.Unload event) {
|
||||
if (event.getLevel() != null && event.getLevel() instanceof ClientLevel level) {
|
||||
|
|
|
|||
|
|
@ -80,6 +80,7 @@ public class CommonEventHandler {
|
|||
public static SyncData2Manager getSyncData2Manager() {
|
||||
return syncData2Manager;
|
||||
}
|
||||
|
||||
/**
|
||||
* On world load.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -21,12 +21,23 @@ public class ServerEventHandler {
|
|||
*/
|
||||
@net.minecraftforge.fml.common.Mod.EventBusSubscriber(value = Dist.DEDICATED_SERVER, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.MOD, modid = Lib39.MOD_ID)
|
||||
public static class Game extends ServerEventHandler {
|
||||
/**
|
||||
* Register layer definitions.
|
||||
*
|
||||
* @param event the event
|
||||
*/
|
||||
@SubscribeEvent
|
||||
public static void registerLayerDefinitions(LevelEvent.Load event) {
|
||||
if (event.getLevel() != null && event.getLevel() instanceof ClientLevel level) {
|
||||
ILevelHelper.LevelHelper.CLIENT.setLevel(level);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Register layer definitions.
|
||||
*
|
||||
* @param event the event
|
||||
*/
|
||||
@SubscribeEvent
|
||||
public static void registerLayerDefinitions(LevelEvent.Unload event) {
|
||||
if (event.getLevel() != null && event.getLevel() instanceof ClientLevel level) {
|
||||
|
|
|
|||
|
|
@ -5,28 +5,67 @@ import net.minecraft.world.level.LevelAccessor;
|
|||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
/**
|
||||
* The interface Level helper.
|
||||
*/
|
||||
public interface ILevelHelper {
|
||||
/**
|
||||
* Gets level.
|
||||
*
|
||||
* @return the level
|
||||
*/
|
||||
Level getLevel();
|
||||
|
||||
/**
|
||||
* The enum Level helper.
|
||||
*/
|
||||
enum LevelHelper implements ILevelHelper {
|
||||
/**
|
||||
* Server level helper.
|
||||
*/
|
||||
SERVER,
|
||||
/**
|
||||
* Client level helper.
|
||||
*/
|
||||
CLIENT;
|
||||
/**
|
||||
* The Level.
|
||||
*/
|
||||
Level level;
|
||||
@Override
|
||||
@Nullable
|
||||
public Level getLevel() {
|
||||
return level;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets level.
|
||||
*
|
||||
* @param level the level
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public void setLevel(Level level) {
|
||||
this.level = level;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets server level.
|
||||
*
|
||||
* @return the server level
|
||||
*/
|
||||
@Nullable
|
||||
default Level getServerLevel() {
|
||||
return LevelHelper.SERVER.getServerLevel();
|
||||
static Level getServerLevel() {
|
||||
return LevelHelper.SERVER.getLevel();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets client level.
|
||||
*
|
||||
* @return the client level
|
||||
*/
|
||||
@Nullable
|
||||
default Level getClientLevel() {
|
||||
return LevelHelper.CLIENT.getClientLevel();
|
||||
static Level getClientLevel() {
|
||||
return LevelHelper.CLIENT.getLevel();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user