Advertisement
ziddia

Transmutr Block

Mar 30th, 2011
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. package ca.ziddia.transmutr;
  2.  
  3. import java.util.concurrent.CopyOnWriteArrayList;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.Player;
  6.  
  7. import org.bukkit.event.block.*;
  8. import org.bukkit.event.player.PlayerInteractEvent;
  9. import org.bukkit.inventory.ItemStack;
  10.  
  11. /**
  12.  * Transmutr Block Listener
  13.  * @author Ziddia
  14.  */
  15. public class TransmutrBlockListener extends BlockListener {
  16.  
  17.     private final Transmutr plugin;
  18.  
  19.     public TransmutrBlockListener(final Transmutr plugin) {
  20.         this.plugin = plugin;
  21.     }
  22.  
  23.     public static String convertSimple(int i) {
  24.         return "" + i;
  25.     }
  26.  
  27.     public void onPlayerInteractEvent(PlayerInteractEvent event) {
  28.         CopyOnWriteArrayList<String> Transmutr = plugin.GetBlocks();
  29.         int blockId = event.getClickedBlock().getTypeId();
  30.         Player p = event.getPlayer();
  31.         if(!plugin.getPermissions().has(p, "Transmutr")){
  32.             p.sendMessage(ChatColor.RED + "You don't have permssions to transmute blocks!");
  33.             return;
  34.         }
  35.         for (String blockid : Transmutr) {
  36.             String[] parts = blockid.split(";");
  37.             if (convertSimple(blockId).equalsIgnoreCase(parts[0])) {
  38.                 Integer index = 1;
  39.                 while (index < parts.length) {
  40.                     String[] params = parts[index].split(":");
  41.                     if (Integer.valueOf(params[0]) == 0) {
  42.                         //event.setCancelled(true);
  43.                         //blockIdd.setTypeId(0);
  44.                     } else {
  45.  
  46.                         if (Math.random() < Double.valueOf(params[2])) {
  47.                             if (event.getPlayer().getInventory().getItemInHand().getTypeId() == Integer.parseInt(params[0])) {
  48.                                 event.getClickedBlock().setTypeId(Integer.valueOf(params[1]));
  49.                                 ItemStack old = new ItemStack(event.getPlayer().getItemInHand().getTypeId(), event.getPlayer().getItemInHand().getAmount() - 1);
  50.                                 event.getPlayer().setItemInHand(old);
  51.                             }
  52.                         } else {
  53.                             ItemStack old = new ItemStack(event.getPlayer().getItemInHand().getTypeId(), event.getPlayer().getItemInHand().getAmount() - 1);
  54.                             event.getPlayer().setItemInHand(old);
  55.                         }
  56.                     }
  57.                     index++;
  58.                 }
  59.             }
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement