68 |
@Override |
@Override |
69 |
public void onPlayerInteract(PlayerInteractEvent event) { |
public void onPlayerInteract(PlayerInteractEvent event) { |
70 |
|
|
71 |
final Player player = event.getPlayer(); |
Player player = event.getPlayer(); |
72 |
|
|
73 |
if ( player.getItemInHand().getType() != Material.AIR ) { |
if ( player.getItemInHand().getType() != Material.AIR ) { |
74 |
return; |
return; |
84 |
return; |
return; |
85 |
} |
} |
86 |
|
|
87 |
|
final World world = player.getWorld(); |
88 |
|
final Location loc = event.getClickedBlock().getLocation(); |
89 |
|
|
90 |
door.open( player.getWorld() ); |
door.open( player.getWorld() ); |
91 |
|
|
92 |
player.playEffect( player.getLocation(), Effect.DOOR_TOGGLE, 0); |
world.playEffect( loc, Effect.DOOR_TOGGLE, 0); |
93 |
|
|
94 |
Runnable doorCloser = new Runnable() { |
Runnable doorCloser = new Runnable() { |
95 |
public void run() { |
public void run() { |
96 |
door.close( player.getWorld() ); |
door.close( world ); |
97 |
player.playEffect( player.getLocation(), Effect.DOOR_TOGGLE, 0); |
world.playEffect( loc, Effect.DOOR_TOGGLE, 0); |
98 |
} |
} |
99 |
}; |
}; |
100 |
|
|
101 |
player.getServer().getScheduler().scheduleSyncDelayedTask(plugin, doorCloser, 4*20); |
player.getServer().getScheduler().scheduleSyncDelayedTask(plugin, doorCloser, 4*20); |
102 |
|
|
|
|
|
103 |
} |
} |
104 |
} |
} |
105 |
|
|