Skyboy's DSU API and AE rv13 - or rv14 with storage bug

  • The FTB Forum is now read-only, and is here as an archive. To participate in our community discussions, please join our Discord! https://ftb.team/discord

budge

New Member
Jul 29, 2019
273
0
0
Apologies if this thread seems misplaced, but I am having an issue with my custom pack and I didn't feel it should go in the FTB modpack support forums. I'm just hoping someone here has any ideas, as I'm out of them.

Stats: Windows 7 64-bit, Java 7 64-bit, Minecraft 1.6.4 with Forge 965. Server running on a separate PC on same LAN, client on my PC (same versions of everything).

Here's the issue. I would prefer to use AE rv14, but there seems to be a relatively unknown bug with storage buses. First, they're really, really slow to update to changes in their inventories. Second, when requesting an external crafting operation (e.g. stone from a furnace), if the output is directed to a storage bus, it always, always gets counted twice upon entering the network. So if I order 256 stone, I get 128 (plus another 63 that got deposited into the machine just before AE decided it had enough). This does not happen with disk storage. It also does not happen with rv13.

So I decided to backdate to rv13, since I don't plan on using P2P tunnels or spatial IO. However, now there's an issue with MFR. Everything is hunky dory until I interact with the AE system, which now produces this crash report in the server log:
Code:
Description: Exception in server tick loop

java.lang.NoSuchMethodError: powercrystals.minefactoryreloaded.api.IDeepStorageUnit.setStoredItemType(III)V
    at appeng.proxy.helpers.MFRDSU.addItems(MFRDSU.java:108)
    at appeng.me.MEInventoryHandler.addItems(MEInventoryHandler.java:193)
    at appeng.me.MEInventoryHandlerWrapper.addItems(MEInventoryHandlerWrapper.java:80)
    at appeng.me.tile.TileStorageBus$AvailableItemsBuffer.addItems(TileStorageBus.java:126)
    at appeng.me.MEInventoryArray.addItems(MEInventoryArray.java:347)
    at appeng.me.MEInventoryNetwork.addItems(MEInventoryNetwork.java:79)
    at appeng.slot.SlotME.addToInv(SlotME.java:129)
    at appeng.gui.AppEngContainer.func_82846_b(AppEngContainer.java:621)
    at net.minecraft.inventory.Container.func_75144_a(SourceFile:192)
    at appeng.gui.AppEngContainer.func_75144_a(AppEngContainer.java:499)
    at net.minecraft.network.NetServerHandler.func_72523_a(NetServerHandler.java:926)
    at net.minecraft.network.packet.Packet102WindowClick.func_73279_a(SourceFile:31)
    at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:462)
    at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
    at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
    at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(SourceFile:30)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:276)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
    at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
Please keep in mind that there are no DSU's hooked up to my network - I've not made any in this world yet - and there are in fact no MFR machines connected to the network. There are MFR machines in other chunks, but pretty far away.

Version 2.7.3 of MFR mentions a change in the way DSU's work. (Changed: DSU no longer ticks.) Also, rv14 of AE mentions an update to its MFR API (1.6.2 Only - Updated MFR API to use skyboy's DSU API.) So my suspicion is that MFR had an API update, and it was rolled into rv14 of AE, but not rv13. I tried backdating MFR to a version before the API update, but it's just too old at this point and won't have support for TE's redstone flux, and it also crashes immediately.

So I'm stuck. I want to use rv14, but my entire base design has relied on using storage buses (I'm trying to steer clear of disks for a change of scenery). But I can't backdate to rv13 because of an API update to MFR...and I can't backdate MFR because it won't have support for Thermal Expansion. Does anyone have a suggestion?
 

Yosomith

New Member
Jul 29, 2019
344
0
0
Have you tried updated AE to rv14 finale 3? That was a fairly recent update, not saying it will fix the issue but you never know. Also not much can be done if rv13 isn't compatible with the latest MFR.
 

budge

New Member
Jul 29, 2019
273
0
0
I tried all 3 versions of rv14. I know it's not likely to be fixed, either. Stinks, my storage system was going to be amazing...
 

Skyqula

New Member
Jul 29, 2019
568
-1
0
The funny thing is that was posted in October 26 and since then three updates have been released.

Yeah, mostly bug fixes/API updates. Thing is that that crafting bug was to hard to find and since a rewrite is being done it was decided to no longer spend time looking for a fix for said bug.
 

Odovbold

New Member
Jul 29, 2019
234
0
1
Also the latest stable version of MFR is 2.7.4. Generally upgrading other than downgrading has a better chance fixing a bug XD

Sent from my HTC One using Tapatalk
 

budge

New Member
Jul 29, 2019
273
0
0
I'll try updating MFR, but my suspicion is that if it doesn't roll back changes in its API, it'll still crash and burn.

For some good news, though, I have found that AE's crafting is intelligent enough to deal with the double-counting issue. As long as "stone" is an intermediate step in any process, it'll successfully craft enough stone by requesting over and over until it has what it needs. I just have to remember to request doubles of everything that I ask for if it comes direct from an external machine.