/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/secretdoor/DoorOpenListener.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/secretdoor/DoorOpenListener.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1530 by torben, Mon Jun 27 16:14:34 2011 UTC revision 1605 by torben, Sat Oct 1 15:21:07 2011 UTC
# Line 2  package dk.thoerup.bukkit.hoeruputils.se Line 2  package dk.thoerup.bukkit.hoeruputils.se
2    
3  import org.bukkit.Effect;  import org.bukkit.Effect;
4  import org.bukkit.Location;  import org.bukkit.Location;
5    import org.bukkit.Material;
6  import org.bukkit.World;  import org.bukkit.World;
7  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
8  import org.bukkit.event.player.PlayerInteractEvent;  import org.bukkit.event.player.PlayerInteractEvent;
# Line 12  import org.bukkit.plugin.Plugin; Line 13  import org.bukkit.plugin.Plugin;
13    
14  public class DoorOpenListener extends PlayerListener{  public class DoorOpenListener extends PlayerListener{
15                    
16          DoorStorage store;          private DoorStorage store;
17                    
18          Plugin plugin;          private Plugin plugin;
19                    
20          public DoorOpenListener(DoorStorage store, Plugin plugin) {          public DoorOpenListener(DoorStorage store, Plugin plugin) {
21                  super();                  super();
# Line 27  public class DoorOpenListener extends Pl Line 28  public class DoorOpenListener extends Pl
28    
29                  Player player = event.getPlayer();                  Player player = event.getPlayer();
30    
31                  /*if ( player.getItemInHand().getType() != Material.AIR ) {                  if ( player.getItemInHand().getType() != Material.AIR ) {
32                          return;                          return;
33                  }*/                  }
34    
35                  if ( event.hasBlock() == false ) {                  if ( event.hasBlock() == false ) {
36                          return;                          return;
# Line 41  public class DoorOpenListener extends Pl Line 42  public class DoorOpenListener extends Pl
42                          return;                          return;
43                  }                  }
44    
45                    if (door.isPrivate() == true && !door.getOwner().equals(player.getName() ) ) {
46                            return;
47                    }
48    
49                  final World world = player.getWorld();                  final World world = player.getWorld();
50                  final Location loc = event.getClickedBlock().getLocation();                  final Location loc = event.getClickedBlock().getLocation();
51    
52                  door.open( player.getWorld() );                  door.open();
53    
54                  world.playEffect( loc, Effect.DOOR_TOGGLE, 0);                  world.playEffect( loc, Effect.DOOR_TOGGLE, 0);
55    
56                  Runnable doorCloser = new Runnable() {                  Runnable doorCloser = new Runnable() {
57                          public void run() {                          public void run() {
58                                  door.close( world );                                  door.close( );
59                                  world.playEffect( loc, Effect.DOOR_TOGGLE, 0);                                  world.playEffect( loc, Effect.DOOR_TOGGLE, 0);
60                          }                          }
61                  };                  };

Legend:
Removed from v.1530  
changed lines
  Added in v.1605

  ViewVC Help
Powered by ViewVC 1.1.20