Improved rollback speeds, now up to 2,000% faster

This commit is contained in:
Intelli 2022-01-31 21:49:44 -07:00
parent 591110cbb2
commit 67d9f2f832
2 changed files with 45 additions and 176 deletions

View file

@ -1188,16 +1188,22 @@ public class Util extends Queue {
return result;
}
public static void setTypeAndData(Block block, Material type, BlockData blockData) {
public static void prepareTypeAndData(Map<Block, BlockData> map, Block block, Material type, BlockData blockData, boolean update) {
if (blockData == null) {
blockData = createBlockData(type);
}
block.setBlockData(blockData);
if (!update) {
setTypeAndData(block, type, blockData, update);
map.remove(block);
}
else {
map.put(block, blockData);
}
}
public static void setTypeAndData(Block block, Material type, BlockData blockData, boolean update) {
if (blockData == null) {
if (blockData == null && type != null) {
blockData = createBlockData(type);
}