Add schedule fix mixin to neoforge
also fix old fabric compiling
This commit is contained in:
+22
-1
@@ -1,5 +1,25 @@
|
||||
package com.seibel.distanthorizons.fabric.mixins.server;
|
||||
|
||||
|
||||
#if MC_VER < MC_1_21_3
|
||||
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
|
||||
/**
|
||||
* {@link MixinUtilBackgroundThread} was used for versions before 1.21.3
|
||||
* This is just a dummy class/mixin to make the compiler happy.
|
||||
*
|
||||
* @see MixinUtilBackgroundThread
|
||||
*/
|
||||
//@Mixin(net.minecraft.minecraft.class) // TODO we should allow version specific mixins so we don't have to create dummy mixins that exist for all MC versions
|
||||
@Mixin(Entity.class)
|
||||
public class MixinLevelTicks
|
||||
{
|
||||
|
||||
}
|
||||
#else
|
||||
|
||||
import com.seibel.distanthorizons.common.wrappers.DependencySetupDoneCheck;
|
||||
|
||||
import net.minecraft.world.ticks.LevelTicks;
|
||||
@@ -20,7 +40,7 @@ public class MixinLevelTicks<T>
|
||||
|
||||
|
||||
@Inject(method = "schedule", at = @At(value = "HEAD"), cancellable = true)
|
||||
private void onChunkSave(ScheduledTick<T> tick, CallbackInfo ci)
|
||||
private void schedule(ScheduledTick<T> tick, CallbackInfo ci)
|
||||
{
|
||||
// In MC 1.21.4 an error check was added to log attempting to schedule ticks for unloaded chunks
|
||||
// this caused a lot of unnecessary errors when generating sand (FallingBlock.class).
|
||||
@@ -31,3 +51,4 @@ public class MixinLevelTicks<T>
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user