Fixed double chests not rolling back correctly when each half is in a separate chunk
This commit is contained in:
parent
5d6388fff7
commit
e178ed91ca
2 changed files with 80 additions and 78 deletions
|
|
@ -1041,8 +1041,11 @@ public class Rollback extends Queue {
|
|||
else if (rowType != changeType && (BlockGroup.CONTAINERS.contains(rowType) || BlockGroup.CONTAINERS.contains(changeType))) {
|
||||
block.setType(Material.AIR); // Clear existing container to prevent errors
|
||||
|
||||
boolean update = (blockData instanceof Chest);
|
||||
Util.setTypeAndData(block, rowType, blockData, update);
|
||||
boolean isChest = (blockData instanceof Chest);
|
||||
Util.setTypeAndData(block, rowType, blockData, (isChest));
|
||||
if (isChest) {
|
||||
ChestTool.updateDoubleChest(block, blockData, false);
|
||||
}
|
||||
|
||||
if (countBlock) {
|
||||
blockCount1++;
|
||||
|
|
@ -1050,7 +1053,7 @@ public class Rollback extends Queue {
|
|||
}
|
||||
else if (BlockGroup.UPDATE_STATE.contains(rowType) || rowType.name().contains("CANDLE")) {
|
||||
Util.setTypeAndData(block, rowType, blockData, true);
|
||||
ChestTool.updateDoubleChest(block, blockData);
|
||||
ChestTool.updateDoubleChest(block, blockData, true);
|
||||
if (countBlock) {
|
||||
blockCount1++;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue