Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. package me.mikept.lsch;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Location;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12.  
  13. import com.sk89q.worldedit.CuboidClipboard;
  14. import com.sk89q.worldedit.EditSession;
  15. import com.sk89q.worldedit.MaxChangedBlocksException;
  16. import com.sk89q.worldedit.bukkit.BukkitUtil;
  17. import com.sk89q.worldedit.bukkit.BukkitWorld;
  18. import com.sk89q.worldedit.data.DataException;
  19. import com.sk89q.worldedit.schematic.SchematicFormat;
  20.  
  21. public class Comandos implements CommandExecutor {
  22.  
  23. @Override
  24. public boolean onCommand(CommandSender sender, Command command, String label, String[] arguments) {
  25. if(command.getName().equalsIgnoreCase("wepaste")) {
  26. paste(new Location(Bukkit.getServer().getWorld("world"), 0.0, 5.0, 0.0), "casa");
  27. }
  28. return false;
  29. }
  30.  
  31. @SuppressWarnings("deprecation")
  32. public void paste(Location coordinates, String schematic) {
  33. try {
  34. File schematicFile = new File(Bukkit.getServer().getPluginManager().getPlugin("WorldEdit").getDataFolder(), "/schematics/" + schematic);
  35. SchematicFormat schematicFormat = SchematicFormat.getFormat(schematicFile);
  36. CuboidClipboard cuboidClipboard = schematicFormat.load(schematicFile);
  37. cuboidClipboard.paste(new EditSession(new BukkitWorld(coordinates.getWorld()), 999999999), BukkitUtil.toVector(coordinates), false);
  38. } catch (IOException e) {
  39. e.printStackTrace();
  40. } catch (DataException e) {
  41. e.printStackTrace();
  42. } catch (MaxChangedBlocksException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46.  
  47. @SuppressWarnings("deprecation")
  48. public void paste(Player player, String schematic) {
  49. try {
  50. File schematicFile = new File(Bukkit.getServer().getPluginManager().getPlugin("WorldEdit").getDataFolder(), "/schematics/" + schematic);
  51. SchematicFormat schematicFormat = SchematicFormat.getFormat(schematicFile);
  52. CuboidClipboard cuboidClipboard = schematicFormat.load(schematicFile);
  53. cuboidClipboard.paste(new EditSession(new BukkitWorld(player.getLocation().getWorld()), 999999999), BukkitUtil.toVector(player.getLocation()), false);
  54. } catch (IOException e) {
  55. e.printStackTrace();
  56. } catch (DataException e) {
  57. e.printStackTrace();
  58. } catch (MaxChangedBlocksException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement