4 |
import java.util.regex.Matcher; |
import java.util.regex.Matcher; |
5 |
import java.util.regex.Pattern; |
import java.util.regex.Pattern; |
6 |
|
|
7 |
|
import org.bukkit.Material; |
8 |
import org.bukkit.block.Block; |
import org.bukkit.block.Block; |
9 |
import org.bukkit.entity.Player; |
import org.bukkit.entity.Player; |
10 |
import org.bukkit.event.EventHandler; |
import org.bukkit.event.EventHandler; |
112 |
|
|
113 |
Block sign = event.getBlock(); |
Block sign = event.getBlock(); |
114 |
|
|
115 |
if (sign.getTypeId() == 63) { |
if ( sign.getType().equals( Material.SIGN) ) { |
116 |
// don't react on floor signs |
// don't react on floor signs |
117 |
return; |
return; |
118 |
} |
} |
120 |
String line0 = event.getLine(0).trim().toLowerCase(); |
String line0 = event.getLine(0).trim().toLowerCase(); |
121 |
String line1 = event.getLine(1).trim().toLowerCase(); |
String line1 = event.getLine(1).trim().toLowerCase(); |
122 |
String line2 = event.getLine(2).trim().toLowerCase(); |
String line2 = event.getLine(2).trim().toLowerCase(); |
123 |
|
String line3 = event.getLine(3).trim(); |
124 |
|
|
125 |
int width = 2; |
int width = 2; |
126 |
int height = 2; |
int height = 2; |
127 |
|
|
128 |
boolean isPrivate = false; |
boolean isPrivate = false; |
129 |
|
String password = ""; |
130 |
|
|
131 |
String owner = event.getPlayer().getName(); |
String owner = event.getPlayer().getName(); |
132 |
|
|
157 |
if( line2.equals("private") ) { |
if( line2.equals("private") ) { |
158 |
isPrivate = true; |
isPrivate = true; |
159 |
} |
} |
160 |
|
password = line3; |
161 |
|
|
162 |
try { |
try { |
163 |
Door door = new Door(sign, width, height, store, owner, isPrivate ); |
Door door = new Door(sign, width, height, store, owner, isPrivate, password); |
164 |
|
|
165 |
store.addDoor(door); |
store.addDoor(door); |
166 |
|
|
167 |
event.getPlayer().sendMessage("Secret door created"); |
event.getPlayer().sendMessage("Secret door created"); |
168 |
|
|
169 |
sign.setTypeId(0); |
sign.setType( Material.AIR ); |
170 |
} catch (ConflictingDoorException e) { |
} catch (ConflictingDoorException e) { |
171 |
event.getPlayer().sendMessage("Door conflicts whith another secretdoor"); |
event.getPlayer().sendMessage("Door conflicts whith another secretdoor"); |
172 |
} |
} |