44import ac .grim .grimac .platform .api .world .PlatformWorld ;
55import ac .grim .grimac .platform .fabric .GrimACFabricLoaderPlugin ;
66import com .github .retrooper .packetevents .protocol .world .states .WrappedBlockState ;
7+ import net .minecraft .core .BlockPos ;
8+ import net .minecraft .resources .ResourceKey ;
9+ import net .minecraft .world .level .Level ;
10+ import net .minecraft .world .level .LevelAccessor ;
11+ import net .minecraft .world .level .block .Block ;
712import org .jetbrains .annotations .Nullable ;
813import org .spongepowered .asm .mixin .*;
914
1015import java .util .UUID ;
11- import net .minecraft .core .BlockPos ;
12- import net .minecraft .server .level .ServerLevel ;
13- import net .minecraft .world .level .LevelAccessor ;
14- import net .minecraft .world .level .block .Block ;
15- import net .minecraft .world .level .storage .ServerLevelData ;
1616
17- @ Mixin (ServerLevel .class )
17+ @ Mixin (Level .class )
1818@ Implements (@ Interface (iface = PlatformWorld .class , prefix = "grimac$" ))
19- abstract class ServerLevelMixin implements LevelAccessor {
20- @ Shadow public @ Final ServerLevelData serverLevelData ;
19+ abstract class LevelMixin implements LevelAccessor {
20+
21+ @ Shadow
22+ public abstract ResourceKey <Level > dimension ();
2123
2224 public boolean grimac$isChunkLoaded (int chunkX , int chunkZ ) {
2325 return hasChunk (chunkX , chunkZ );
@@ -30,7 +32,7 @@ abstract class ServerLevelMixin implements LevelAccessor {
3032 }
3133
3234 public String grimac$getName () {
33- return serverLevelData . getLevelName ();
35+ return this . dimension (). location (). toString ();
3436 }
3537
3638 public @ Nullable UUID grimac$getUID () {
@@ -42,6 +44,6 @@ abstract class ServerLevelMixin implements LevelAccessor {
4244 }
4345
4446 public boolean grimac$isLoaded () {
45- return GrimACFabricLoaderPlugin .FABRIC_SERVER .getLevel (getLevel () .dimension ()) != null ;
47+ return GrimACFabricLoaderPlugin .FABRIC_SERVER .getLevel (this .dimension ()) != null ;
4648 }
4749}
0 commit comments