File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
src/mixins/java/org/spongepowered/common/mixin/core/world/ticks Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change 4242import org .spongepowered .common .bridge .world .ticks .LevelChunkTicksBridge ;
4343import org .spongepowered .common .bridge .world .ticks .LevelTicksBridge ;
4444import org .spongepowered .common .bridge .world .ticks .TickNextTickDataBridge ;
45+ import org .spongepowered .common .event .tracking .PhaseTracker ;
4546
47+ import java .util .Optional ;
4648import java .util .function .BiConsumer ;
4749
4850@ Mixin (LevelTicks .class )
@@ -96,6 +98,10 @@ public abstract class LevelTicksMixin<T> implements LevelTicksBridge<T> {
9698
9799 @ Override
98100 public ServerLevel bridge$level () {
101+ if (this .impl$level == null ) {
102+ final Optional <ServerLevel > trackedLevel = PhaseTracker .getInstance ().currentCause ().first (ServerLevel .class );
103+ this .impl$level = trackedLevel .orElseThrow (() -> new IllegalStateException ("Cannot find level of LevelTicks" ));
104+ }
99105 return this .impl$level ;
100106 }
101107}
You can’t perform that action at this time.
0 commit comments