Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import com.sk89q.worldedit.CuboidClipboard;
- import com.sk89q.worldedit.EditSession;
- import com.sk89q.worldedit.MaxChangedBlocksException;
- import com.sk89q.worldedit.Vector;
- import com.sk89q.worldedit.bukkit.BukkitWorld;
- import com.sk89q.worldedit.bukkit.WorldEditPlugin;
- import com.sk89q.worldedit.data.DataException;
- public class SchemUtils {
- private static File schematic;
- private static String shem = "jawad.schematic";
- public static void loadSchematic(Player player){
- World world = Bukkit.getWorld("world");
- EditSession es = new EditSession(new BukkitWorld(world), 999999999);
- schematic = new File(getWorldEdit().getDataFolder(), "schematics/" + shem);
- if(!schematic.exists()){
- Bukkit.getPluginManager().disablePlugin(Bukkit.getPluginManager().getPlugin("SchemFaiden"));
- }
- try{
- loadArea(es, schematic, new Vector(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ()));
- }catch(MaxChangedBlocksException|DataException|IOException e){
- e.printStackTrace();
- }
- }
- private static WorldEditPlugin getWorldEdit(){
- Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
- if((plugin == null) || (!(plugin instanceof WorldEditPlugin))){
- return null;
- }
- return (WorldEditPlugin) plugin;
- }
- @SuppressWarnings({ "unused", "unchecked", "rawtypes" })
- private static List<Integer> getIntegerList(int start){
- List integerList = new ArrayList();
- for(int i = start; i != 0; i--){
- integerList.add(Integer.valueOf(i));
- }
- return integerList;
- }
- @SuppressWarnings("deprecation")
- private static void loadArea(EditSession es, File file, Vector origin) throws DataException, IOException, MaxChangedBlocksException{
- CuboidClipboard cc = CuboidClipboard.loadSchematic(file);
- cc.paste(es, origin, false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement