Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.pyario.system.commands;
- import com.sk89q.worldedit.EditSession;
- import com.sk89q.worldedit.WorldEdit;
- import com.sk89q.worldedit.WorldEditException;
- import com.sk89q.worldedit.bukkit.BukkitAdapter;
- import com.sk89q.worldedit.extent.clipboard.Clipboard;
- import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormat;
- import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormats;
- import com.sk89q.worldedit.extent.clipboard.io.ClipboardReader;
- import com.sk89q.worldedit.function.operation.Operation;
- import com.sk89q.worldedit.function.operation.Operations;
- import com.sk89q.worldedit.math.BlockVector3;
- import com.sk89q.worldedit.session.ClipboardHolder;
- import de.pyario.system.main.Main;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- public class CMD_PASTEFARMWELT implements CommandExecutor {
- //So ist mein File Path^^::
- // public static File schem = new File(Bukkit.getPluginManager().getPlugin("System").getDataFolder().getAbsolutePath() + "/schematics/farmwelt.schem");
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(args.length == 0){
- Player p = (Player) sender;
- com.sk89q.worldedit.world.World adaptedWorld = BukkitAdapter.adapt(Bukkit.getWorld("farmwelt")); //<<<- Weltname
- ClipboardFormat format = ClipboardFormats.findByFile(Main.schem); // <<- Pfad für die Schematic ^^
- try (ClipboardReader reader = format.getReader(new FileInputStream(Main.schem))) { // <<- Pfad für die Schematic ^^
- Clipboard clipboard = reader.read();
- try (EditSession editSession = WorldEdit.getInstance().getEditSessionFactory().getEditSession(adaptedWorld, -1)) {
- Operation operation = new ClipboardHolder(clipboard).createPaste(editSession)
- .to(BlockVector3.at(0, 120, 0)).ignoreAirBlocks(true).build();
- try {
- Operations.complete(operation);
- editSession.flushSession();
- p.sendMessage("Successfully!"); // <<< Hier wenn es erfolgreich war. aber muss nicht zwingend die nachricht sein
- } catch (WorldEditException e) {
- p.sendMessage(ChatColor.RED + "OOPS! Something went wrong, please contact an administrator");
- e.printStackTrace();
- }
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement