@@ -126,8 +126,15 @@ public FakeLevel(final SOURCE levelSource,
126
126
final boolean overrideBeLevel )
127
127
{
128
128
// we have to pass null in ctor, so realLevel can be used
129
- super (new FakeLevelData (realLevel .getLevelData (),
130
- lightProvider ), null , realLevel .registryAccess (), realLevel .dimensionTypeRegistration (), null , true , false , 0 , 0 );
129
+ super (new FakeLevelData (realLevel .getLevelData (), lightProvider ),
130
+ realLevel .dimension (),
131
+ realLevel .registryAccess (),
132
+ realLevel .dimensionTypeRegistration (),
133
+ realLevel .getProfilerSupplier (),
134
+ true ,
135
+ false ,
136
+ 0 ,
137
+ 0 );
131
138
this .levelSource = levelSource ;
132
139
this .lightProvider = lightProvider ;
133
140
this .realLevel = realLevel ;
@@ -214,53 +221,54 @@ public void setEntities(final Collection<? extends Entity> entities)
214
221
// ========================================
215
222
// ======= CTOR REAL LEVEL REDIRECTS ======
216
223
// ========================================
224
+ // Note: must have null check because super ctor
217
225
218
226
@ Override
219
227
public ResourceKey <Level > dimension ()
220
228
{
221
- return realLevel ().dimension ();
229
+ return realLevel () != null ? realLevel (). dimension () : super .dimension ();
222
230
}
223
231
224
232
@ Override
225
233
public RegistryAccess registryAccess ()
226
234
{
227
- return realLevel ().registryAccess ();
235
+ return realLevel () != null ? realLevel (). registryAccess () : super .registryAccess ();
228
236
}
229
237
230
238
@ Override
231
239
public DamageSources damageSources ()
232
240
{
233
- return realLevel ().damageSources ();
241
+ return realLevel () != null ? realLevel (). damageSources () : super .damageSources ();
234
242
}
235
243
236
244
@ Override
237
245
public ProfilerFiller getProfiler ()
238
246
{
239
- return realLevel ().getProfiler ();
247
+ return realLevel () != null ? realLevel (). getProfiler () : super .getProfiler ();
240
248
}
241
249
242
250
@ Override
243
251
public Supplier <ProfilerFiller > getProfilerSupplier ()
244
252
{
245
- return realLevel ().getProfilerSupplier ();
253
+ return realLevel () != null ? realLevel (). getProfilerSupplier () : super .getProfilerSupplier ();
246
254
}
247
255
248
256
@ Override
249
257
public DimensionType dimensionType ()
250
258
{
251
- return realLevel ().dimensionType ();
259
+ return realLevel () != null ? realLevel (). dimensionType () : super .dimensionType ();
252
260
}
253
261
254
262
@ Override
255
263
public Holder <DimensionType > dimensionTypeRegistration ()
256
264
{
257
- return realLevel ().dimensionTypeRegistration ();
265
+ return realLevel () != null ? realLevel (). dimensionTypeRegistration () : super .dimensionTypeRegistration ();
258
266
}
259
267
260
268
@ Override
261
269
public WorldBorder getWorldBorder ()
262
270
{
263
- return realLevel ().getWorldBorder ();
271
+ return realLevel () != null ? realLevel (). getWorldBorder () : super .getWorldBorder ();
264
272
}
265
273
266
274
// ========================================
0 commit comments