112 |
|
|
113 |
@Override |
@Override |
114 |
public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { |
public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { |
115 |
if (! (sender instanceof Player) ) { |
if (args.length == 0) { |
116 |
sender.sendMessage("only use these commands in-game"); |
sender.sendMessage("Usage: /jail <imprison|release|list|tpjail|tprelease|setjail|setrelease>"); |
117 |
return true; |
return true; |
118 |
} |
} |
119 |
|
|
120 |
Player p = (Player) sender; |
if (sender instanceof Player ) { |
121 |
|
Player p = (Player) sender; |
122 |
if ( !p.isOp()) { |
if ( !p.isOp()) { |
123 |
p.sendMessage("Only server operators may use this command"); |
p.sendMessage("Only server operators may use this command"); |
124 |
return true; |
return true; |
125 |
|
} |
126 |
|
} else { |
127 |
|
if ( args[0].equals("imprison") || args[0].equals("release") || args[0].equals("list") ) { |
128 |
|
//do nothing |
129 |
|
} else { |
130 |
|
sender.sendMessage("only imprison, release and list may be used from console"); |
131 |
|
return true; |
132 |
|
} |
133 |
} |
} |
134 |
|
|
|
if (args.length == 0) { |
|
|
p.sendMessage("Usage: /jail <imprison|release|list|tpjail|tprelease|setjail|setrelease>"); |
|
|
return true; |
|
|
} |
|
135 |
|
|
136 |
if (args[0].equals("imprison")) { |
if (args[0].equals("imprison")) { |
137 |
if (args.length != 2) { |
if (args.length != 2) { |
138 |
|
sender.sendMessage("You must specify the player"); |
139 |
return true; |
return true; |
140 |
} |
} |
141 |
|
|
142 |
Player inmate = sender.getServer().getPlayer( args[1] ); |
Player inmate = sender.getServer().getPlayer( args[1] ); |
143 |
if (inmate == null) { |
if (inmate == null) { |
144 |
p.sendMessage("Player not found"); |
sender.sendMessage("Player not found"); |
145 |
return true; |
return true; |
146 |
} |
} |
147 |
|
|
155 |
|
|
156 |
if (args[0].equals("release")) { |
if (args[0].equals("release")) { |
157 |
if (args.length != 2) { |
if (args.length != 2) { |
158 |
|
sender.sendMessage("You must specify the player"); |
159 |
return true; |
return true; |
160 |
} |
} |
161 |
|
|
162 |
Player inmate = sender.getServer().getPlayer( args[1] ); |
Player inmate = sender.getServer().getPlayer( args[1] ); |
163 |
if (inmate == null) { |
if (inmate == null) { |
164 |
p.sendMessage("Player not found"); |
sender.sendMessage("Player not found"); |
165 |
return true; |
return true; |
166 |
} |
} |
167 |
|
|
188 |
} |
} |
189 |
|
|
190 |
if (args[0].equals("setjail")) { |
if (args[0].equals("setjail")) { |
191 |
|
Player p = (Player) sender; |
192 |
jailLocation = p.getLocation().clone(); |
jailLocation = p.getLocation().clone(); |
193 |
p.sendMessage("New jail location has been set"); |
p.sendMessage("New jail location has been set"); |
194 |
save(); |
save(); |
195 |
return true; |
return true; |
196 |
} |
} |
197 |
if (args[0].equals("setrelease")) { |
if (args[0].equals("setrelease")) { |
198 |
|
Player p = (Player) sender; |
199 |
releaseLocation = p.getLocation().clone(); |
releaseLocation = p.getLocation().clone(); |
200 |
p.sendMessage("New release location has been set"); |
p.sendMessage("New release location has been set"); |
201 |
save(); |
save(); |
203 |
} |
} |
204 |
|
|
205 |
if (args[0].equals("tpjail")) { |
if (args[0].equals("tpjail")) { |
206 |
|
Player p = (Player) sender; |
207 |
p.teleport(jailLocation); |
p.teleport(jailLocation); |
208 |
return true; |
return true; |
209 |
} |
} |
210 |
if (args[0].equals("tprelease")) { |
if (args[0].equals("tprelease")) { |
211 |
|
Player p = (Player) sender; |
212 |
p.teleport(releaseLocation); |
p.teleport(releaseLocation); |
213 |
return true; |
return true; |
214 |
} |
} |