working copy and paste functionalities

This commit is contained in:
2023-04-15 23:00:41 +02:00
parent b24fefa290
commit d8684f1fc7
6 changed files with 90 additions and 3 deletions
@@ -0,0 +1,17 @@
package me.youhavetrouble.blockedit.operations;
import me.youhavetrouble.blockedit.api.BlockEditOperation;
import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
import org.bukkit.util.Vector;
import java.util.Map;
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());
}
}