Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Clipboard loadSchematic(String schematicName) {
- File schematic = new File(plugin.getDataFolder() + File.separator + "/schematics/" + schematicName + ".schem");
- ClipboardFormat format = ClipboardFormats.findByFile(schematic);
- ClipboardReader reader = null;
- try {
- reader = format.getReader(new FileInputStream(schematic));
- } catch (IOException e) {
- e.printStackTrace();
- }
- Clipboard clipboard = null;
- try {
- clipboard = reader.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return clipboard;
- }
- public BuildTask(Clipboard initialClipboard, Location zeroLocation) {
- clipboard = initialClipboard;
- location = zeroLocation;
- iterator = clipboard.iterator();
- }
- @Override
- public void run() {
- BlockVector3 userBlock = BlockVector3.at(location.getX(), location.getY(), location.getZ());
- if (iterator.hasNext()) {
- BlockVector3 block = (BlockVector3) iterator.next();
- BlockVector3 blockVectorNew = userBlock.add(block);
- BlockState blockState = clipboard.getBlock(block);
- if(BukkitAdapter.adapt(blockState.getBlockType()).equals(Material.AIR)) {
- return;
- }
- Block block1 = location.getWorld().getBlockAt(blockVectorNew.getX(), blockVectorNew.getY(), blockVectorNew.getZ());
- block1.setType(BukkitAdapter.adapt(blockState.getBlockType()));
- block1.setBlockData(BukkitAdapter.adapt(blockState));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement