added parameter for Block.Setter in the BlockPlacementRule

This commit is contained in:
Blu 2025-01-16 17:12:07 +01:00
parent b80c799750
commit 15278e4e8a
2 changed files with 8 additions and 3 deletions

View File

@ -167,7 +167,7 @@ public class InstanceContainer extends Instance {
BlockPlacementRule.PlacementState rulePlacement;
if (placement instanceof BlockHandler.PlayerPlacement pp) {
rulePlacement = new BlockPlacementRule.PlacementState(
this, block, pp.getBlockFace(), blockPosition,
this, this, block, pp.getBlockFace(), blockPosition,
new Vec(pp.getCursorX(), pp.getCursorY(), pp.getCursorZ()),
pp.getPlayer().getPosition(),
pp.getPlayer().getItemInHand(pp.getHand()),
@ -175,7 +175,7 @@ public class InstanceContainer extends Instance {
);
} else {
rulePlacement = new BlockPlacementRule.PlacementState(
this, block, null, blockPosition,
this, this, block, null, blockPosition,
null, null, null,
false
);

View File

@ -55,7 +55,8 @@ public abstract class BlockPlacementRule {
}
public record PlacementState(
@NotNull Block.Getter instance,
@NotNull Block.Getter blockGetter,
@NotNull Block.Setter blockSetter,
@NotNull Block block,
@Nullable BlockFace blockFace,
@NotNull Point placePosition,
@ -64,6 +65,10 @@ public abstract class BlockPlacementRule {
@Nullable ItemStack usedItemStack,
boolean isPlayerShifting
) {
@Deprecated
public Block.Getter instance() {
return this.blockGetter;
}
}
public record UpdateState(@NotNull Block.Getter instance,