Untitled
unknown
java
a year ago
1.6 kB
6
Indexable
public static boolean generateFarmworldIsland(Location middleLocation) {
try {
Location pasteLocation = new Location(middleLocation.getWorld(), middleLocation.getX() - 28, middleLocation.getY() - 24, middleLocation.getZ() - 26);
File schematicFile = new File(LaserServerManager.getPlugin(LaserServerManager.class).getDataFolder().getAbsolutePath() + "/farmworld_spawn.litematic");
Clipboard clipboard;
ClipboardFormat format = ClipboardFormats.findByFile(schematicFile);
try (ClipboardReader reader = format.getReader(new FileInputStream(schematicFile))) {
clipboard = reader.read();
} catch (Exception e) {
e.printStackTrace();
return false;
}
com.sk89q.worldedit.world.World adaptedWorld = BukkitAdapter.adapt(middleLocation.getWorld());
try (EditSession editSession = WorldEdit.getInstance().newEditSession(adaptedWorld)) {
Operation operation = new ClipboardHolder(clipboard)
.createPaste(editSession)
.to(BlockVector3.at(pasteLocation.getX(), pasteLocation.getY(), pasteLocation.getZ()))
.build();
Operations.complete(operation);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}Editor is loading...
Leave a Comment