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()) {

View File

@@ -2,6 +2,7 @@ package com.replaymod.recording.mixin;
import de.johni0702.minecraft.gui.container.VanillaGuiScreen;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.common.MinecraftForge;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;
import org.spongepowered.asm.mixin.Mixin;
@@ -10,8 +11,6 @@ import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import static com.replaymod.core.versions.MCVer.*;
@Mixin(GuiScreen.class)
public abstract class MixinGuiScreen {
@@ -20,7 +19,7 @@ public abstract class MixinGuiScreen {
ci.cancel();
if (Mouse.isCreated()) {
while (Mouse.next()) {
if (FORGE_BUS.post(new VanillaGuiScreen.MouseInputEvent())) {
if (MinecraftForge.EVENT_BUS.post(new VanillaGuiScreen.MouseInputEvent())) {
continue;
}
handleMouseInput();
@@ -29,7 +28,7 @@ public abstract class MixinGuiScreen {
if (Keyboard.isCreated()) {
while (Keyboard.next()) {
if (FORGE_BUS.post(new VanillaGuiScreen.KeyboardInputEvent())) {
if (MinecraftForge.EVENT_BUS.post(new VanillaGuiScreen.KeyboardInputEvent())) {
continue;
}
handleKeyboardInput();