Skip to content

FakeLevel capabilities not implemented #110

@uecasm

Description

@uecasm

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.

@Override
@Nullable
public <T, C> T getCapability(BlockCapability<T, C> cap, BlockPos pos, C context)
{
// Noop
return null;
}
@Override
@Nullable
public <T, C> T getCapability(BlockCapability<T, C> cap,
BlockPos pos,
@Nullable BlockState state,
@Nullable BlockEntity blockEntity,
C context)
{
// Noop
return null;
}

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

  1. Place a rack with some items.
  2. Scan it with Structurize.
  3. With MineColonies loaded, build and Assign to Builder.
  4. Observe that only the rack is listed in the required items.
  5. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions