更新版本号0.1.2 -> 0.1.3

修正LevelHelper
This commit is contained in:
叁玖领域 2026-01-09 14:15:31 +08:00
parent b5513dbc39
commit 05c3232691
5 changed files with 67 additions and 5 deletions

View File

@ -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

View File

@ -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) {

View File

@ -80,6 +80,7 @@ public class CommonEventHandler {
public static SyncData2Manager getSyncData2Manager() {
return syncData2Manager;
}
/**
* On world load.
*

View File

@ -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) {

View File

@ -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();
}
}