FakeLevel capabilities not implemented
uecasm opened this issue ยท 2 comments
Is there an existing issue for this?
- I have searched the existing issues.
Are you using the latest BlockUI Version?
- I am running the latest beta/release version of BlockUI for my Minecraft version.
I am also running the latest versions of other mods that are part of my problem.
Minecraft Version
1.21
BlockUI Version
1.0.192-1.21.1-snapshot
Current Behavior
Capabilities are not implemented in FakeLevel.
BlockUI/src/main/java/com/ldtteam/common/fakelevel/FakeLevel.java
Lines 810 to 828 in cc8ed88
Expected Behavior
Structurize expects that they are, in order to produce the correct resource list from a block that is not a Container but does have an IItemHandler capability (i.e. most modded storage blocks, including MineColonies racks).
Reproduction Steps
- Place a rack with some items.
- Scan it with Structurize.
- With MineColonies loaded, build and Assign to Builder.
- Observe that only the rack is listed in the required items.
- When the builder builds it, it contains the items anyway.
Logs
n/a
Anything else?
This is not an issue in 1.20 because that doesn't use FakeLevel, and some common cases are read directly from NBT instead of querying item handlers, both of which were changed in 1.21.
Footer
Viewers
- Add a thumbs-up to the bug report if you are also affected. This helps the bug report become more visible to the team and doesn't clutter the comments.
- Add a comment if you have any insights or background information that isn't already part of the conversation.
I mean I haven't done caps back then because the fakelevel should be as immutable as possible, but feel free to provide some kind of PR enabling them. Impl note: impl should be in fakeLevel, other classes like fakeChunk should redirect back to fakeLevel