Advertisement
kreezxil

Energy Craft bug solved.

Jun 17th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. @EventHandler
  2.     public void enchant(PlayerInteractEvent event) {
  3.         if (event.getAction()==Action.RIGHT_CLICK_BLOCK) {
  4.             Block b = event.getClickedBlock();
  5.             if ((b.getType() == Material.WALL_SIGN) || (b.getType() == Material.ENCHANTMENT_TABLE)) {
  6.                 Player p = event.getPlayer();
  7.                 Condenser c;
  8.                 if ((c = main.util.getCondenser(b)) != null) {
  9.                     if(p.getName().equals(c.owner)||p.hasPermission("ec.edit")){
  10.                         ItemStack i = p.getItemInHand();
  11.                         if(i.getEnchantments().isEmpty()){
  12.                             if (main.conf.getEMC(i) > 0) {
  13.                                 ItemStack x = i.clone();
  14.                                 x.setAmount(1);
  15.                                 c.makesign();
  16.                                 c.getChests();
  17.                                 //p.updateInventory();
  18.                                 c.setTarget(i.clone());
  19.                                 c.updateSign();
  20.                             }else if (i.getAmount() <= 0) {
  21.                                 if (c.pause) {
  22.                                     c.pause = false;
  23.                                 }else{
  24.                                     c.pause = true;
  25.                                 }
  26.                                 c.updateSign();
  27.                             }  
  28.                         }
  29.                         event.setCancelled(true);
  30.                     }
  31.                 }
  32.             }else if(b.getType()==Material.CHEST){
  33.                 Player p = event.getPlayer();
  34.                 Condenser c;
  35.                 if ((c = main.util.getCondenser(b)) != null) {
  36.                     if(p.getName().equals(c.owner)||p.hasPermission("ec.use.*")||
  37.                             p.hasPermission("ec.use."+c.toString())||!main.permuse){
  38.                     }else{
  39.                         event.setCancelled(true);
  40.                     }
  41.                 }
  42.             }
  43.         }else if(event.getAction() == Action.RIGHT_CLICK_AIR){
  44.             //line of sight blocks = losb
  45.             List<Block> losb = event.getPlayer().getLineOfSight(null, 10);
  46.             for(Block b : losb){
  47.                 if(b.getType()==Material.WALL_SIGN){
  48.                     Player p = event.getPlayer();
  49.                     Condenser c;
  50.                     if ((c = main.util.getCondenser(b)) != null) {
  51.                         if(p.getName().equals(c.owner)||p.hasPermission("ec.edit")){
  52.                             ItemStack i = p.getItemInHand();
  53.                             if(i.getEnchantments().isEmpty()){
  54.                                 if (main.conf.getEMC(i) > 0) {
  55.                                     ItemStack x = i.clone();
  56.                                     x.setAmount(1);
  57.                                     c.makesign();
  58.                                     c.getChests();
  59.                                     //p.updateInventory();
  60.                                     c.setTarget(i.clone());
  61.                                     c.updateSign();
  62.                                 }else if (i.getAmount() <= 0) {
  63.                                     if (c.pause) {
  64.                                         c.pause = false;
  65.                                     }else{
  66.                                         c.pause = true;
  67.                                     }
  68.                                     c.updateSign();
  69.                                 }  
  70.                             }
  71.  
  72.                             event.setCancelled(true);
  73.                             break; 
  74.                         }
  75.                     }
  76.                 }
  77.             }
  78.         }else if(event.getAction() == Action.LEFT_CLICK_BLOCK){
  79.             Block b = event.getClickedBlock();
  80.             if(b.getType() == Material.WALL_SIGN){
  81.                 Player p = event.getPlayer();
  82.                 Condenser c;
  83.                 if ((c = main.util.getCondenser(b)) != null) {
  84.                     if(p.hasPermission("ec.reset")){
  85.                         c.reset(event.getPlayer().getName());
  86.                     }
  87.                 }
  88.             }
  89.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement