/** * Forward for the base TileEntity's onChunkUnload(), used for destroying the energy net link. * Both invalidate and onChunkUnload have to be used. */ public static void onChunkUnload(EnergyConverterElnToOtherEntity e) { if (e.addedToEnet && Info.isIc2Available()) { MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent(e)); e.addedToEnet = false; } } }
/** * Registers an TileEntity to the IC2 EnergyNet * * @param tile to be an instance of IEnergyTile */ @Override public void registerToEneryNet(TileEntity tile) { if (MainProxy.isServer(tile.getWorld())) { MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent((IEnergyTile) tile)); } }
/** * Removes an TileEntity from the IC2 EnergyNet * * @param tile to be an instance of IEnergyTile */ @Override public void unregisterToEneryNet(TileEntity tile) { if (MainProxy.isServer(tile.getWorld())) { MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent((IEnergyTile) tile)); } }
@Optional.Method(modid = "ic2") private void do_addToEnergyNet() { MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent((IEnergyTile) this.getMachine().getTileEntity())); this.registeredToIC2EnergyNet = true; }
@Optional.Method(modid = "ic2") private void do_removeFromEnergyNet() { MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent((IEnergyTile) this.getMachine().getTileEntity())); this.registeredToIC2EnergyNet = false; }
/** * Notification that the base TileEntity finished loading, for advanced uses. * Either updateEntity or onLoaded have to be used. */ public static void onLoaded(EnergyConverterElnToOtherEntity e) { if (!e.addedToEnet && !FMLCommonHandler.instance().getEffectiveSide().isClient() && Info.isIc2Available()) { MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent(e)); e.addedToEnet = true; } }