Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Postremus.setblocktest;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.sk89q.worldedit.IncompleteRegionException;
- import com.sk89q.worldedit.LocalPlayer;
- import com.sk89q.worldedit.LocalSession;
- import com.sk89q.worldedit.MaxChangedBlocksException;
- import com.sk89q.worldedit.bukkit.WorldEditPlugin;
- import com.sk89q.worldedit.patterns.BlockChance;
- import com.sk89q.worldedit.patterns.Pattern;
- import com.sk89q.worldedit.patterns.RandomFillPattern;
- public class Main extends JavaPlugin{
- @Override
- public void onEnable() {
- this.getCommand("setit").setExecutor(this);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- setBlocks((Player)sender);
- return true;
- }
- public void setBlocks(Player p)
- {
- WorldEditPlugin we = (WorldEditPlugin ) this.getServer().getPluginManager().getPlugin("WorldEdit");
- List<BlockChance> chances = new ArrayList<BlockChance>();
- LocalPlayer player = we.wrapPlayer(p);
- LocalSession localSession = we.getSession(p);
- try
- {
- chances.add(new BlockChance(we.getWorldEdit().getBlock(player, "Stone"), 1));
- chances.add(new BlockChance(we.getWorldEdit().getBlock(player, "EndStone"), 5));
- chances.add(new BlockChance(we.getWorldEdit().getBlock(player, "Red"), 3));
- }
- catch(Exception ex)
- {
- //dont need to do anything in here, since the block ids are in this example right
- }
- Pattern pattern = new RandomFillPattern(chances);
- try {
- localSession.createEditSession(player).setBlocks(localSession.getSelection(player.getWorld()), pattern);
- } catch (MaxChangedBlocksException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IncompleteRegionException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement