This commit is contained in:
boy0001 2015-02-20 21:30:49 +11:00
parent e6c3c143b6
commit fab06a0063
2 changed files with 12 additions and 9 deletions

View File

@ -93,7 +93,7 @@ public class BukkitMain extends JavaPlugin implements Listener, IPlotMain {
// TODO restructure this
public static boolean teleportPlayer(final Player player, final Location from, final Plot plot) {
final Plot bot = PlayerFunctions.getBottomPlot(player.getWorld().getName(), plot);
final Plot bot = PlotHelper.getBottomPlot(player.getWorld().getName(), plot);
final PlayerTeleportToPlotEvent event = new PlayerTeleportToPlotEvent(player, from, bot);
Bukkit.getServer().getPluginManager().callEvent(event);
if (!event.isCancelled()) {
@ -247,7 +247,7 @@ public class BukkitMain extends JavaPlugin implements Listener, IPlotMain {
final Entity[] entities = chunk.getEntities();
Entity entity;
for (int i = entities.length - 1; i >= 0; i--) {
if (!((entity = entities[i]) instanceof Player) && !.isInPlot(entity.getLocation())) {
if (!((entity = entities[i]) instanceof Player) && (PlotHelper.getPlot(BukkitUtil.getLocation(entity)) == null)) {
entity.remove();
}
}

View File

@ -562,7 +562,7 @@ public class PlayerEvents extends com.intellectualcrafters.plot.listeners.PlotLi
return;
}
Location loc = BukkitUtil.getLocation(event.getLocation());
final String world = loc.getWorld().getName();
final String world = loc.getWorld();
if (!isPlotWorld(world)) {
return;
}
@ -621,12 +621,15 @@ public class PlayerEvents extends com.intellectualcrafters.plot.listeners.PlotLi
e.setCancelled(true);
return;
}
} else if (!plot.isAdded(p)) {
if (!BukkitMain.hasPermission(p, "plots.admin.build.other")) {
if (isPlotArea(loc)) {
PlayerFunctions.sendMessage(p, C.NO_PERMISSION, "plots.admin.build.other");
e.setCancelled(true);
return;
} else {
UUID uuid = UUIDHandler.getUUID(p);
if (!plot.isAdded(uuid))
if (!BukkitMain.hasPermission(p, "plots.admin.build.other")) {
if (isPlotArea(loc)) {
PlayerFunctions.sendMessage(p, C.NO_PERMISSION, "plots.admin.build.other");
e.setCancelled(true);
return;
}
}
}
}