Remove forge/fml event bus from MCVer
This commit is contained in:
@@ -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()) {
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user