8 |
import org.bukkit.command.CommandExecutor; |
import org.bukkit.command.CommandExecutor; |
9 |
import org.bukkit.command.CommandSender; |
import org.bukkit.command.CommandSender; |
10 |
import org.bukkit.entity.Player; |
import org.bukkit.entity.Player; |
11 |
|
import org.bukkit.OfflinePlayer; |
12 |
import org.bukkit.plugin.Plugin; |
import org.bukkit.plugin.Plugin; |
13 |
|
|
14 |
import org.bukkit.event.Listener; |
import org.bukkit.event.Listener; |
33 |
|
|
34 |
public class Jail implements CommandExecutor, Listener { |
public class Jail implements CommandExecutor, Listener { |
35 |
|
|
36 |
Plugin plugin; |
HoerupUtilsPlugin plugin; |
37 |
|
|
38 |
TreeSet<String> jailed = new TreeSet<String>(); |
TreeSet<String> jailed = new TreeSet<String>(); |
39 |
|
|
42 |
|
|
43 |
final double maxDist = 25.0; |
final double maxDist = 25.0; |
44 |
|
|
45 |
public Jail(Plugin plugin) { |
public Jail(HoerupUtilsPlugin plugin) { |
46 |
this.plugin = plugin; |
this.plugin = plugin; |
47 |
|
|
48 |
|
|
140 |
return true; |
return true; |
141 |
} |
} |
142 |
|
|
143 |
Player inmate = sender.getServer().getPlayer( args[1] ); |
OfflinePlayer inmate = sender.getServer().getOfflinePlayer( args[1] ); |
144 |
if (inmate == null) { |
if (inmate.hasPlayedBefore() == false && inmate.isOnline() == false) { |
145 |
sender.sendMessage("Player not found"); |
sender.sendMessage("Player not found"); |
146 |
return true; |
return true; |
147 |
} |
} |
148 |
|
|
149 |
|
if (inmate instanceof Player) { |
150 |
inmate.sendMessage("You have been imprisoned"); |
Player p = (Player) inmate; |
151 |
inmate.teleport( jailLocation ); |
p.sendMessage("You have been imprisoned"); |
152 |
|
p.teleport( jailLocation ); |
153 |
|
} |
154 |
jailed.add( inmate.getName() ); |
jailed.add( inmate.getName() ); |
155 |
save(); |
save(); |
156 |
return true; |
return true; |
162 |
return true; |
return true; |
163 |
} |
} |
164 |
|
|
165 |
Player inmate = sender.getServer().getPlayer( args[1] ); |
OfflinePlayer inmate = sender.getServer().getOfflinePlayer( args[1] ); |
166 |
if (inmate == null) { |
if (inmate.hasPlayedBefore() == false && inmate.isOnline() == false) { |
167 |
sender.sendMessage("Player not found"); |
sender.sendMessage("Player not found"); |
168 |
return true; |
return true; |
169 |
} |
} |
170 |
|
|
|
|
|
171 |
jailed.remove( inmate.getName() ); |
jailed.remove( inmate.getName() ); |
172 |
inmate.sendMessage("You have been released from prison"); |
if (inmate instanceof Player) { |
173 |
inmate.teleport( releaseLocation ); |
Player p = (Player) inmate; |
174 |
|
p.sendMessage("You have been released from jail"); |
175 |
|
p.teleport( releaseLocation ); |
176 |
|
} else { |
177 |
|
plugin.getMessageWrapper().sendMessage("Jail System", inmate, "You have been release from jail - you are free to go home"); |
178 |
|
} |
179 |
save(); |
save(); |
180 |
return true; |
return true; |
181 |
} |
} |