Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void enchant(PlayerInteractEvent event) {
- if (event.getAction()==Action.RIGHT_CLICK_BLOCK) {
- Block b = event.getClickedBlock();
- if ((b.getType() == Material.WALL_SIGN) || (b.getType() == Material.ENCHANTMENT_TABLE)) {
- Player p = event.getPlayer();
- Condenser c;
- if ((c = main.util.getCondenser(b)) != null) {
- if(p.getName().equals(c.owner)||p.hasPermission("ec.edit")){
- ItemStack i = p.getItemInHand();
- if(i.getEnchantments().isEmpty()){
- if (main.conf.getEMC(i) > 0) {
- ItemStack x = i.clone();
- x.setAmount(1);
- c.makesign();
- c.getChests();
- //p.updateInventory();
- c.setTarget(i.clone());
- c.updateSign();
- }else if (i.getAmount() <= 0) {
- if (c.pause) {
- c.pause = false;
- }else{
- c.pause = true;
- }
- c.updateSign();
- }
- }
- event.setCancelled(true);
- }
- }
- }else if(b.getType()==Material.CHEST){
- Player p = event.getPlayer();
- Condenser c;
- if ((c = main.util.getCondenser(b)) != null) {
- if(p.getName().equals(c.owner)||p.hasPermission("ec.use.*")||
- p.hasPermission("ec.use."+c.toString())||!main.permuse){
- }else{
- event.setCancelled(true);
- }
- }
- }
- }else if(event.getAction() == Action.RIGHT_CLICK_AIR){
- //line of sight blocks = losb
- List<Block> losb = event.getPlayer().getLineOfSight(null, 10);
- for(Block b : losb){
- if(b.getType()==Material.WALL_SIGN){
- Player p = event.getPlayer();
- Condenser c;
- if ((c = main.util.getCondenser(b)) != null) {
- if(p.getName().equals(c.owner)||p.hasPermission("ec.edit")){
- ItemStack i = p.getItemInHand();
- if(i.getEnchantments().isEmpty()){
- if (main.conf.getEMC(i) > 0) {
- ItemStack x = i.clone();
- x.setAmount(1);
- c.makesign();
- c.getChests();
- //p.updateInventory();
- c.setTarget(i.clone());
- c.updateSign();
- }else if (i.getAmount() <= 0) {
- if (c.pause) {
- c.pause = false;
- }else{
- c.pause = true;
- }
- c.updateSign();
- }
- }
- event.setCancelled(true);
- break;
- }
- }
- }
- }
- }else if(event.getAction() == Action.LEFT_CLICK_BLOCK){
- Block b = event.getClickedBlock();
- if(b.getType() == Material.WALL_SIGN){
- Player p = event.getPlayer();
- Condenser c;
- if ((c = main.util.getCondenser(b)) != null) {
- if(p.hasPermission("ec.reset")){
- c.reset(event.getPlayer().getName());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement