5 |
import java.util.regex.Pattern; |
import java.util.regex.Pattern; |
6 |
|
|
7 |
import org.bukkit.block.Block; |
import org.bukkit.block.Block; |
8 |
|
import org.bukkit.entity.Player; |
9 |
import org.bukkit.event.block.BlockBreakEvent; |
import org.bukkit.event.block.BlockBreakEvent; |
10 |
import org.bukkit.event.block.BlockListener; |
import org.bukkit.event.block.BlockListener; |
11 |
import org.bukkit.event.block.SignChangeEvent; |
import org.bukkit.event.block.SignChangeEvent; |
16 |
public class DoorBlockListener extends BlockListener { |
public class DoorBlockListener extends BlockListener { |
17 |
|
|
18 |
|
|
19 |
DoorStorage store; |
private DoorStorage store; |
20 |
private DoorOpenListener handler; |
private DoorOpenListener handler; |
21 |
|
|
22 |
Plugin plugin; |
private Plugin plugin; |
23 |
|
|
24 |
public DoorBlockListener(Plugin plugin) { |
public DoorBlockListener(Plugin plugin) { |
25 |
this.plugin = plugin; |
this.plugin = plugin; |
39 |
public void onBlockBreak(BlockBreakEvent event) { |
public void onBlockBreak(BlockBreakEvent event) { |
40 |
Door door = store.findDoor(event.getBlock().getLocation() ); |
Door door = store.findDoor(event.getBlock().getLocation() ); |
41 |
if (door != null) { |
if (door != null) { |
42 |
event.getPlayer().sendMessage("Secret door broken"); |
Player player = event.getPlayer(); |
43 |
|
if ( ! door.getOwner().equals( player.getName() )) { |
44 |
|
|
45 |
|
Player owner = player.getServer().getPlayer( door.getOwner() ); |
46 |
|
|
47 |
|
if (owner != null) { |
48 |
|
owner.sendMessage("" + player.getName() + " broke one of your secret doors"); |
49 |
|
} |
50 |
|
} |
51 |
|
player.sendMessage("Secret door broken"); |
52 |
store.removeDoor(door); |
store.removeDoor(door); |
53 |
} |
} |
54 |
} |
} |
93 |
} |
} |
94 |
} |
} |
95 |
try { |
try { |
96 |
Door door = new Door(sign, width, height, store); |
Door door = new Door(sign, width, height, store, event.getPlayer().getName() ); |
97 |
|
|
98 |
store.addDoor(door); |
store.addDoor(door); |
99 |
|
|