From 5f4cddcfbc0bc346836763ac29f4ec876f9659e3 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Mon, 1 Jun 2015 15:17:13 +0200 Subject: [PATCH] Automatically registers SpectatorRenderer Objects in constructor to avoid forgetting them --- src/main/java/eu/crushedpixel/replaymod/ReplayMod.java | 2 -- .../crushedpixel/replaymod/renderer/SpectatorRenderer.java | 5 +++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/ReplayMod.java b/src/main/java/eu/crushedpixel/replaymod/ReplayMod.java index c74a865c..7843afb4 100755 --- a/src/main/java/eu/crushedpixel/replaymod/ReplayMod.java +++ b/src/main/java/eu/crushedpixel/replaymod/ReplayMod.java @@ -113,8 +113,6 @@ public class ReplayMod { MinecraftForge.EVENT_BUS.register(tarl); spectatorRenderer = new SpectatorRenderer(); - FMLCommonHandler.instance().bus().register(spectatorRenderer); - MinecraftForge.EVENT_BUS.register(spectatorRenderer); KeybindRegistry.initialize(); diff --git a/src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java b/src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java index 44e14bfa..2805febf 100644 --- a/src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java +++ b/src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java @@ -21,6 +21,7 @@ import net.minecraft.util.BlockPos; import net.minecraft.util.MathHelper; import net.minecraft.world.storage.MapData; import net.minecraftforge.client.event.RenderHandEvent; +import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import org.lwjgl.opengl.GL11; @@ -31,6 +32,10 @@ public class SpectatorRenderer { private final Minecraft mc = Minecraft.getMinecraft(); private EntityPlayer currentPlayer; + public SpectatorRenderer() { + FMLCommonHandler.instance().bus().register(this); + } + private EntityPlayer getSpectatedPlayer() { Entity current = ReplayHandler.getCurrentEntity(); if(!(current instanceof EntityPlayer)) return null;