Remove forge/fml event bus from MCVer

This commit is contained in:
Jonas Herzig
2021-02-27 18:16:18 +01:00
parent cfb9e15b8a
commit 6289545d84
3 changed files with 16 additions and 26 deletions

View File

@@ -4,6 +4,7 @@ import com.google.common.util.concurrent.ListenableFutureTask;
import com.replaymod.core.mixin.MinecraftAccessor;
import net.minecraft.client.Minecraft;
import net.minecraft.util.ReportedException;
import net.minecraftforge.fml.common.eventhandler.EventBus;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
@@ -13,15 +14,25 @@ import java.util.concurrent.FutureTask;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
//#if MC>=10809
import net.minecraftforge.common.MinecraftForge;
//#else
//$$ import net.minecraftforge.fml.common.FMLCommonHandler;
//#endif
//#if MC<10800
//$$ import java.util.ArrayDeque;
//#endif
import static com.replaymod.core.versions.MCVer.FML_BUS;
public class SchedulerImpl implements Scheduler {
private static final Minecraft mc = Minecraft.getMinecraft();
//#if MC>=10809
private static final EventBus FML_BUS = MinecraftForge.EVENT_BUS;
//#else
//$$ private static final EventBus FML_BUS = FMLCommonHandler.instance().bus();
//#endif
@Override
public void runSync(Runnable runnable) throws InterruptedException, ExecutionException, TimeoutException {
if (mc.isCallingFromMinecraftThread()) {