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; |
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(); |
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; |
45 |
final World world = player.getWorld(); |
final World world = player.getWorld(); |
46 |
final Location loc = event.getClickedBlock().getLocation(); |
final Location loc = event.getClickedBlock().getLocation(); |
47 |
|
|
48 |
door.open( player.getWorld() ); |
door.open(); |
49 |
|
|
50 |
world.playEffect( loc, Effect.DOOR_TOGGLE, 0); |
world.playEffect( loc, Effect.DOOR_TOGGLE, 0); |
51 |
|
|
52 |
Runnable doorCloser = new Runnable() { |
Runnable doorCloser = new Runnable() { |
53 |
public void run() { |
public void run() { |
54 |
door.close( world ); |
door.close( ); |
55 |
world.playEffect( loc, Effect.DOOR_TOGGLE, 0); |
world.playEffect( loc, Effect.DOOR_TOGGLE, 0); |
56 |
} |
} |
57 |
}; |
}; |