mirror of
https://github.com/YouHaveTrouble/BlockEdit.git
synced 2026-06-29 21:46:19 +00:00
migrate from using block data to block state
This commit is contained in:
@@ -11,11 +11,14 @@ import java.util.Map;
|
||||
* Pastes blocks from a map of vectors and block states. Caution! Vectors must be floored to align with block locations.
|
||||
* @param blockStateMap
|
||||
*/
|
||||
@SuppressWarnings("UnstableApiUsage")
|
||||
public record PasteOperation(Map<Vector, BlockState> blockStateMap) implements BlockEditOperation {
|
||||
|
||||
@Override
|
||||
public void transformBlock(Block block) {
|
||||
if (!blockStateMap.containsKey(block.getLocation().toVector())) return;
|
||||
block.setBlockData(blockStateMap.get(block.getLocation().toVector()).getBlockData());
|
||||
BlockState blockState = blockStateMap.get(block.getLocation().toVector());
|
||||
BlockState newState = blockState.copy(block.getLocation());
|
||||
newState.update(true, false);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user