boy0001 / FastAsyncWorldedit

Blazingly fast world manipulation for artists, large networks and developers: https://www.spigotmc.org/resources/13932/
GNU General Public License v3.0
309 stars 225 forks source link

All builds I can find for forge 1.7.10 are completely broken #1300

Closed kmecpp closed 4 years ago

kmecpp commented 5 years ago

Tested this on every single FAWE version I could find for Forge 1.7.10. The latest stuff on the jenkins doesn't include it in the zip anymore.

Running a Thermos server on 1.7.10 with only the world edit plugin. FAWE Forge and WEForge is installed in the mods folder and WE bukkit is in the plugins folder.

Tested on:

Debug paste link: https://hastebin.com/ogazeqahap

Description of the problem: When I have certain mods installed FAWE just completely freaks when trying perform basic tasks. For example if I have ExtraUtilities installed and I do //cut then some of the blocks will be cut but a ton of blocks will turn into angel blocks like rubber logs from MFR or thermal evaporation blocks from Mekanism and those were just the first two that I tested.

This happens with a ton of other mods too though. If I have open computers installed then //cut will just turn all Mekanism ores and Thermal Expansion or Voltz Engine ores will turn into some random OpenComputers block

And If i have Nuclear Physics installed then doing //cut will turn its own uranium ore blocks into steam funnels.

image image

I then did //undo it didn't change the blocks at all. Then I did //redo and they got changed to cobble stone. Then I did //undo and they disappeared.

This is just one example of how FAWE freaks out with this issue. Sometimes it turns blocks into flowers when I do //undo sometimes it doesn't work at all. The point is FAWE just completely screws up what the blocks are and then the result is repairable if it goes wrong. I tried all the other mods were the issue wasn't occurring and tall other mods and the issue still occurs

When the issue is occurring there is absolutely nothing logged to the console besides just the normal commands and it appears to be behaving normally. Sometimes when I stop the server I notice this error which could be related.

[16:15:44] [Server thread/INFO] [com.sk89q.worldedit.bukkit.WorldEditPlugin/]: [WorldEdit] Disabling WorldEdit v6.1.9;caf0ad9
[16:15:44] [Server thread/ERROR] [com.boydti.fawe/]: &8(&4&lFAWE&8)&r&7 ====== INVALID CLIPBOARD ======
[16:15:44] [Server thread/WARN] [/]: com.sk89q.worldedit.extension.platform.NoCapablePlatformException: No platform was found supporting CONFIGURATION
[16:15:44] [Server thread/WARN] [/]:    at com.sk89q.worldedit.extension.platform.PlatformManager.queryCapability(PlatformManager.java:190)
[16:15:44] [Server thread/WARN] [/]:    at com.sk89q.worldedit.extension.platform.PlatformManager.getConfiguration(PlatformManager.java:305)
[16:15:44] [Server thread/WARN] [/]:    at com.sk89q.worldedit.WorldEdit.getConfiguration(WorldEdit.java:801)
[16:15:44] [Server thread/WARN] [/]:    at com.sk89q.worldedit.session.SessionManager.get(SessionManager.java:184)
[16:15:44] [Server thread/WARN] [/]:    at com.sk89q.worldedit.WorldEdit.getSession(WorldEdit.java:210)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.object.FawePlayer.getSession(FawePlayer.java:546)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.object.FawePlayer.loadClipboardFromDisk(FawePlayer.java:365)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.object.FawePlayer.<init>(FawePlayer.java:128)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.forge.ForgePlayer.<init>(ForgePlayer.java:19)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.forge.FaweForge.wrap(FaweForge.java:117)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.object.FawePlayer.wrap(FawePlayer.java:120)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.forge.ForgeMain.handleQuit(ForgeMain.java:62)
[16:15:44] [Server thread/WARN] [/]:    at com.boydti.fawe.forge.ForgeMain.onPlayerQuit(ForgeMain.java:51)
[16:15:44] [Server thread/WARN] [/]:    at cpw.mods.fml.common.eventhandler.ASMEventHandler_108_ForgeMain_onPlayerQuit_PlayerLoggedOutEvent.invoke(.dynamic)
[16:15:44] [Server thread/WARN] [/]:    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[16:15:44] [Server thread/WARN] [/]:    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
[16:15:44] [Server thread/WARN] [/]:    at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedOut(FMLCommonHandler.java:581)
[16:15:44] [Server thread/WARN] [/]:    at net.minecraft.server.management.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:445)
[16:15:44] [Server thread/WARN] [/]:    at net.minecraft.network.NetHandlerPlayServer.func_147231_a(NetHandlerPlayServer.java:953)
[16:15:44] [Server thread/WARN] [/]:    at net.minecraft.network.NetHandlerPlayServer.func_147360_c(NetHandlerPlayServer.java:289)
[16:15:44] [Server thread/WARN] [/]:    at net.minecraft.server.management.ServerConfigurationManager.func_72392_r(ServerConfigurationManager.java:1688)
[16:15:44] [Server thread/WARN] [/]:    at net.minecraft.server.MinecraftServer.func_71260_j(MinecraftServer.java:627)
[16:15:44] [Server thread/WARN] [/]:    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:827)
[16:15:44] [Server thread/WARN] [/]:    at java.lang.Thread.run(Unknown Source)
[16:15:44] [Server thread/ERROR] [com.boydti.fawe/]: &8(&4&lFAWE&8)&r&7 ===============---=============
[16:15:44] [Server thread/ERROR] [com.boydti.fawe/]: &8(&4&lFAWE&8)&r&7 This shouldn't result in any failure
[16:15:44] [Server thread/ERROR] [com.boydti.fawe/]: &8(&4&lFAWE&8)&r&7 File: c5261899-1145-4a6a-b0ad-9114c0d0a5b1.bd (len:194)
[16:15:44] [Server thread/ERROR] [com.boydti.fawe/]: &8(&4&lFAWE&8)&r&7 ===============---=============

I'm not sure where the .bd file can be found

How to replicate: Setup a thermos server with FAWE and some of the mods that I described and then do //cut with any of the scenarios I just described. //set 0 does the same thing

I can provide a working Thermos build if needed.

Checklist:

NotMyFault commented 4 years ago

Thermos is no longer officially supported, so it has been removed from the jenkins for newer builds. You might can find a legacy build, but support for it has ended. Since the module is open source, people who want to see support for it can raise pull requests and we will accept them.