Improved rollback speeds, now up to 2,000% faster
This commit is contained in:
parent
591110cbb2
commit
67d9f2f832
2 changed files with 45 additions and 176 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue