Minecraft-Technocracy / Technocracy

Absolutely excessive tech mod for minecraft
GNU Lesser General Public License v2.1
8 stars 7 forks source link

Opening Machien GUIs in Multiplayer yields error #80

Closed Cydhra closed 3 years ago

Cydhra commented 3 years ago

Can no longer open any GUIs with SideConfigs in multiplayer, because the server fails to load a Framebuffer.

[15:08:33] [Server thread/FATAL] [minecraft/MinecraftServer]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: net/cydhra/technocracy/foundation/util/opengl/LazyFramebuffer
    at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_292]
    at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_292]
    at net.minecraft.util.Util.runTask(Util.java:51) [Util.class:?]
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:723) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:397) [DedicatedServer.class:?]
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:668) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
Caused by: java.lang.NoClassDefFoundError: net/cydhra/technocracy/foundation/util/opengl/LazyFramebuffer
    at net.cydhra.technocracy.foundation.client.gui.machine.SideConfigTab.<clinit>(SideConfigTab.kt:78) ~[SideConfigTab.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.addDefaultTabs(MachineTileEntity.kt:210) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:187) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCTileEntityGuiProvider$DefaultImpls.getGui(TCTileEntityGuiProvider.kt:15) ~[TCTileEntityGuiProvider$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCMachineTileEntity$DefaultImpls.getGui(TCMachineTileEntity.kt:14) ~[TCMachineTileEntity$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:34) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.client.gui.handler.TCGuiHandler.getServerGuiElement(TCGuiHandler.kt:25) ~[TCGuiHandler.class:?]
    at net.minecraftforge.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:253) ~[NetworkRegistry.class:?]
    at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
    at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550) ~[EntityPlayer.class:?]
    at net.cydhra.technocracy.foundation.content.blocks.MachineBlock.onBlockActivated(MachineBlock.kt:51) ~[MachineBlock.class:?]
    at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:449) ~[PlayerInteractionManager.class:?]
    at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:741) ~[NetHandlerPlayServer.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:59) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_292]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_292]
    at net.minecraft.util.Util.runTask(Util.java:50) ~[Util.class:?]
    ... 5 more
Caused by: java.lang.ClassNotFoundException: net.cydhra.technocracy.foundation.util.opengl.LazyFramebuffer
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at net.cydhra.technocracy.foundation.client.gui.machine.SideConfigTab.<clinit>(SideConfigTab.kt:78) ~[SideConfigTab.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.addDefaultTabs(MachineTileEntity.kt:210) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:187) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCTileEntityGuiProvider$DefaultImpls.getGui(TCTileEntityGuiProvider.kt:15) ~[TCTileEntityGuiProvider$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCMachineTileEntity$DefaultImpls.getGui(TCMachineTileEntity.kt:14) ~[TCMachineTileEntity$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:34) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.client.gui.handler.TCGuiHandler.getServerGuiElement(TCGuiHandler.kt:25) ~[TCGuiHandler.class:?]
    at net.minecraftforge.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:253) ~[NetworkRegistry.class:?]
    at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
    at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550) ~[EntityPlayer.class:?]
    at net.cydhra.technocracy.foundation.content.blocks.MachineBlock.onBlockActivated(MachineBlock.kt:51) ~[MachineBlock.class:?]
    at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:449) ~[PlayerInteractionManager.class:?]
    at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:741) ~[NetHandlerPlayServer.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:59) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_292]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_292]
    at net.minecraft.util.Util.runTask(Util.java:50) ~[Util.class:?]
    ... 5 more
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/shader/Framebuffer
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_292]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_292]
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.12.jar:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at net.cydhra.technocracy.foundation.client.gui.machine.SideConfigTab.<clinit>(SideConfigTab.kt:78) ~[SideConfigTab.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.addDefaultTabs(MachineTileEntity.kt:210) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:187) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCTileEntityGuiProvider$DefaultImpls.getGui(TCTileEntityGuiProvider.kt:15) ~[TCTileEntityGuiProvider$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCMachineTileEntity$DefaultImpls.getGui(TCMachineTileEntity.kt:14) ~[TCMachineTileEntity$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:34) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.client.gui.handler.TCGuiHandler.getServerGuiElement(TCGuiHandler.kt:25) ~[TCGuiHandler.class:?]
    at net.minecraftforge.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:253) ~[NetworkRegistry.class:?]
    at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
    at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550) ~[EntityPlayer.class:?]
    at net.cydhra.technocracy.foundation.content.blocks.MachineBlock.onBlockActivated(MachineBlock.kt:51) ~[MachineBlock.class:?]
    at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:449) ~[PlayerInteractionManager.class:?]
    at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:741) ~[NetHandlerPlayServer.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:59) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_292]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_292]
    at net.minecraft.util.Util.runTask(Util.java:50) ~[Util.class:?]
    ... 5 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.shader.Framebuffer
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101) ~[launchwrapper-1.12.jar:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_292]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_292]
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.12.jar:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at net.cydhra.technocracy.foundation.client.gui.machine.SideConfigTab.<clinit>(SideConfigTab.kt:78) ~[SideConfigTab.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.addDefaultTabs(MachineTileEntity.kt:210) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:187) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCTileEntityGuiProvider$DefaultImpls.getGui(TCTileEntityGuiProvider.kt:15) ~[TCTileEntityGuiProvider$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.api.tileentities.TCMachineTileEntity$DefaultImpls.getGui(TCMachineTileEntity.kt:14) ~[TCMachineTileEntity$DefaultImpls.class:?]
    at net.cydhra.technocracy.foundation.content.tileentities.MachineTileEntity.getGui(MachineTileEntity.kt:34) ~[MachineTileEntity.class:?]
    at net.cydhra.technocracy.foundation.client.gui.handler.TCGuiHandler.getServerGuiElement(TCGuiHandler.kt:25) ~[TCGuiHandler.class:?]
    at net.minecraftforge.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:253) ~[NetworkRegistry.class:?]
    at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
    at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550) ~[EntityPlayer.class:?]
    at net.cydhra.technocracy.foundation.content.blocks.MachineBlock.onBlockActivated(MachineBlock.kt:51) ~[MachineBlock.class:?]
    at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:449) ~[PlayerInteractionManager.class:?]
    at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:741) ~[NetHandlerPlayServer.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:59) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_292]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_292]
    at net.minecraft.util.Util.runTask(Util.java:50) ~[Util.class:?]
    ... 5 more

We already tried to mark all methods and members of the Companion object in SideConfigTab.kt with @SideOnly, but it did not work.