Minor fixes

Update message color
CME on plot action
Creative middle click banner/head
This commit is contained in:
Jesse Boyd 2017-11-14 17:09:51 +11:00
parent 6e9c103b55
commit a752780eeb
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
3 changed files with 12 additions and 12 deletions

View File

@ -46,7 +46,7 @@ public class PlayerEvents_1_8 extends PlotListener implements Listener {
Player player = (Player) entity; Player player = (Player) entity;
PlayerInventory inv = player.getInventory(); PlayerInventory inv = player.getInventory();
int slot = inv.getHeldItemSlot(); int slot = inv.getHeldItemSlot();
if ((slot != event.getSlot()) || (slot > 8) || !event.getEventName().equals("InventoryCreativeEvent")) { if ((slot > 8) || !event.getEventName().equals("InventoryCreativeEvent")) {
return; return;
} }
ItemStack current = inv.getItemInHand(); ItemStack current = inv.getItemInHand();
@ -95,7 +95,6 @@ public class PlayerEvents_1_8 extends PlotListener implements Listener {
default: default:
return; return;
} }
return;
} }
Location l = BukkitUtil.getLocation(state.getLocation()); Location l = BukkitUtil.getLocation(state.getLocation());
PlotArea area = l.getPlotArea(); PlotArea area = l.getPlotArea();

View File

@ -2304,10 +2304,11 @@ public class Plot {
return connected_cache; return connected_cache;
} }
regions_cache = null; regions_cache = null;
connected_cache = new HashSet<>();
HashSet<Plot> tmpSet = new HashSet<>();
ArrayDeque<Plot> frontier = new ArrayDeque<>(); ArrayDeque<Plot> frontier = new ArrayDeque<>();
HashSet<Object> queuecache = new HashSet<>(); HashSet<Object> queuecache = new HashSet<>();
connected_cache.add(this); tmpSet.add(this);
Plot tmp; Plot tmp;
if (merged[0]) { if (merged[0]) {
tmp = this.area.getPlotAbs(this.id.getRelative(0)); tmp = this.area.getPlotAbs(this.id.getRelative(0));
@ -2381,39 +2382,40 @@ public class Plot {
PS.debug("Ignoring invalid merged plot: " + current + " | " + current.owner); PS.debug("Ignoring invalid merged plot: " + current + " | " + current.owner);
continue; continue;
} }
connected_cache.add(current); tmpSet.add(current);
queuecache.remove(current); queuecache.remove(current);
merged = current.getMerged(); merged = current.getMerged();
if (merged[0]) { if (merged[0]) {
tmp = current.area.getPlotAbs(current.id.getRelative(0)); tmp = current.area.getPlotAbs(current.id.getRelative(0));
if (tmp != null && !queuecache.contains(tmp) && !connected_cache.contains(tmp)) { if (tmp != null && !queuecache.contains(tmp) && !tmpSet.contains(tmp)) {
queuecache.add(tmp); queuecache.add(tmp);
frontier.add(tmp); frontier.add(tmp);
} }
} }
if (merged[1]) { if (merged[1]) {
tmp = current.area.getPlotAbs(current.id.getRelative(1)); tmp = current.area.getPlotAbs(current.id.getRelative(1));
if (tmp != null && !queuecache.contains(tmp) && !connected_cache.contains(tmp)) { if (tmp != null && !queuecache.contains(tmp) && !tmpSet.contains(tmp)) {
queuecache.add(tmp); queuecache.add(tmp);
frontier.add(tmp); frontier.add(tmp);
} }
} }
if (merged[2]) { if (merged[2]) {
tmp = current.area.getPlotAbs(current.id.getRelative(2)); tmp = current.area.getPlotAbs(current.id.getRelative(2));
if (tmp != null && !queuecache.contains(tmp) && !connected_cache.contains(tmp)) { if (tmp != null && !queuecache.contains(tmp) && !tmpSet.contains(tmp)) {
queuecache.add(tmp); queuecache.add(tmp);
frontier.add(tmp); frontier.add(tmp);
} }
} }
if (merged[3]) { if (merged[3]) {
tmp = current.area.getPlotAbs(current.id.getRelative(3)); tmp = current.area.getPlotAbs(current.id.getRelative(3));
if (tmp != null && !queuecache.contains(tmp) && !connected_cache.contains(tmp)) { if (tmp != null && !queuecache.contains(tmp) && !tmpSet.contains(tmp)) {
queuecache.add(tmp); queuecache.add(tmp);
frontier.add(tmp); frontier.add(tmp);
} }
} }
} }
return connected_cache; connected_cache = tmpSet;
return tmpSet;
} }
/** /**

View File

@ -18,7 +18,6 @@ import com.intellectualcrafters.plot.object.RegionWrapper;
import com.intellectualcrafters.plot.object.RunnableVal; import com.intellectualcrafters.plot.object.RunnableVal;
import com.intellectualcrafters.plot.object.stream.AbstractDelegateOutputStream; import com.intellectualcrafters.plot.object.stream.AbstractDelegateOutputStream;
import com.intellectualcrafters.plot.util.expiry.ExpireManager; import com.intellectualcrafters.plot.util.expiry.ExpireManager;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
@ -115,7 +114,7 @@ public class MainUtil {
public static void sendAdmin(final String s) { public static void sendAdmin(final String s) {
for (final PlotPlayer player : UUIDHandler.getPlayers().values()) { for (final PlotPlayer player : UUIDHandler.getPlayers().values()) {
if (player.hasPermission(C.PERMISSION_ADMIN.s())) { if (player.hasPermission(C.PERMISSION_ADMIN.s())) {
player.sendMessage(s); player.sendMessage(C.color(s));
} }
} }
PS.debug(s); PS.debug(s);