final HashMap<Vector3i, List<EncodedBlock>> chunkBlocksHashMap = new HashMap<>();
final Region region = clipboard.getRegion();
final BlockVector3 clipboardOffset = region.getMinimumPoint().subtract(clipboard.getOrigin());
final Iterator<BlockVector3> iterator = clipboard.getRegion().iterator();
final Vector3 to = BukkitAdapter.asVector(location);
final Vector3 appliedVector = transform.apply(clipboardOffset.toVector3());
final Vector3 realTo = to.add(appliedVector);
final Vector3 max = realTo.add(transform.apply(region.getMaximumPoint().subtract(region.getMinimumPoint()).toVector3()));
final CuboidRegionSelector selector = new CuboidRegionSelector(bukkitWorld, realTo.toBlockPoint(), max.toBlockPoint());
final CuboidRegion cuboidRegion = selector.getRegion();
for (BlockVector3 blockVector3 : cuboidRegion) {
final Vector3 vector3 = blockVector3.toVector3();
// this is currently the problem (I'm transforming the clipboards location +
// the offset but I want to be able to get the blocks of the clipboard before pasting it)
final BaseBlock block = clipboard.getFullBlock(iterator.next());
if (block == null) continue;
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}