Advertisement
Guest User

Untitled

a guest
Feb 9th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package me.Postremus.setblocktest;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. import com.sk89q.worldedit.IncompleteRegionException;
  12. import com.sk89q.worldedit.LocalPlayer;
  13. import com.sk89q.worldedit.LocalSession;
  14. import com.sk89q.worldedit.MaxChangedBlocksException;
  15. import com.sk89q.worldedit.bukkit.WorldEditPlugin;
  16. import com.sk89q.worldedit.patterns.BlockChance;
  17. import com.sk89q.worldedit.patterns.Pattern;
  18. import com.sk89q.worldedit.patterns.RandomFillPattern;
  19.  
  20. public class Main extends JavaPlugin{
  21.     @Override
  22.     public void onEnable() {
  23.         this.getCommand("setit").setExecutor(this);
  24.     }
  25.    
  26.     @Override
  27.     public boolean onCommand(CommandSender sender, Command cmd, String label,
  28.             String[] args) {
  29.         setBlocks((Player)sender);
  30.         return true;
  31.     }
  32.    
  33.     public void setBlocks(Player p)
  34.     {
  35.         WorldEditPlugin we = (WorldEditPlugin ) this.getServer().getPluginManager().getPlugin("WorldEdit");
  36.         List<BlockChance> chances = new ArrayList<BlockChance>();
  37.         LocalPlayer player = we.wrapPlayer(p);
  38.         LocalSession localSession = we.getSession(p);
  39.         try
  40.         {
  41.             chances.add(new BlockChance(we.getWorldEdit().getBlock(player, "Stone"), 1));
  42.             chances.add(new BlockChance(we.getWorldEdit().getBlock(player, "EndStone"), 5));
  43.             chances.add(new BlockChance(we.getWorldEdit().getBlock(player, "Red"), 3));
  44.         }
  45.         catch(Exception ex)
  46.         {
  47.             //dont need to do anything in here, since the block ids are in this example right
  48.         }
  49.         Pattern pattern = new RandomFillPattern(chances);
  50.         try {
  51.             localSession.createEditSession(player).setBlocks(localSession.getSelection(player.getWorld()), pattern);
  52.         } catch (MaxChangedBlocksException e) {
  53.             // TODO Auto-generated catch block
  54.             e.printStackTrace();
  55.         } catch (IncompleteRegionException e) {
  56.             // TODO Auto-generated catch block
  57.             e.printStackTrace();
  58.         }
  59.     }
  60.    
  61.    
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement