bug fixes

This commit is contained in:
boy0001 2014-09-23 12:47:45 +10:00
parent 2335b08728
commit d71ab93760
3 changed files with 74 additions and 73 deletions

View File

@ -253,7 +253,7 @@ public class PlotMain extends JavaPlugin {
public static boolean removePlot(String world, PlotId id) { public static boolean removePlot(String world, PlotId id) {
PlotDeleteEvent event = new PlotDeleteEvent(world,id); PlotDeleteEvent event = new PlotDeleteEvent(world,id);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
if(!event.isCancelled()) { if(event.isCancelled()) {
event.setCancelled(true); event.setCancelled(true);
return false; return false;
} }
@ -294,7 +294,7 @@ public class PlotMain extends JavaPlugin {
if (PlayerFunctions.hasExpired(plot)) { if (PlayerFunctions.hasExpired(plot)) {
PlotDeleteEvent event = new PlotDeleteEvent(world,plot.id); PlotDeleteEvent event = new PlotDeleteEvent(world,plot.id);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
if(!event.isCancelled()) { if(event.isCancelled()) {
event.setCancelled(true); event.setCancelled(true);
} }
else { else {
@ -313,7 +313,7 @@ public class PlotMain extends JavaPlugin {
if (PlayerFunctions.hasExpired(plot)) { if (PlayerFunctions.hasExpired(plot)) {
PlotDeleteEvent event = new PlotDeleteEvent(world,plot.id); PlotDeleteEvent event = new PlotDeleteEvent(world,plot.id);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
if(!event.isCancelled()) { if(event.isCancelled()) {
event.setCancelled(true); event.setCancelled(true);
} }
else { else {

View File

@ -320,78 +320,79 @@ public class WorldGenerator extends ChunkGenerator {
} }
// WALLS (16/16 cuboids) // WALLS (16/16 cuboids)
if (pathsize>0) {
if (plotMinZ+1<=16) { if (plotMinZ+1<=16) {
double start,end; double start,end;
if (plotMinX+2<=16) if (plotMinX+2<=16)
start = 16-plotMinX-1; start = 16-plotMinX-1;
else else
start = 16; start = 16;
if (roadStartX-1<=16) if (roadStartX-1<=16)
end = 16-roadStartX+1; end = 16-roadStartX+1;
else else
end = 0; end = 0;
if (!(plotMinX+2<=16||roadStartX-1<=16)) { if (!(plotMinX+2<=16||roadStartX-1<=16)) {
start = 0; start = 0;
}
setCuboidRegion(0, end, 1, wallheight+1, 16-plotMinZ-1, 16-plotMinZ, wallfilling);
setCuboidRegion(0, end, wallheight+1, wallheight+2, 16-plotMinZ-1, 16-plotMinZ, wall);
setCuboidRegion(start, 16, 1, wallheight+1, 16-plotMinZ-1, 16-plotMinZ, wallfilling);
setCuboidRegion(start, 16, wallheight+1, wallheight+2, 16-plotMinZ-1, 16-plotMinZ, wall);
} }
setCuboidRegion(0, end, 1, wallheight+1, 16-plotMinZ-1, 16-plotMinZ, wallfilling); if (plotMinX+1<=16) {
setCuboidRegion(0, end, wallheight+1, wallheight+2, 16-plotMinZ-1, 16-plotMinZ, wall); double start,end;
setCuboidRegion(start, 16, 1, wallheight+1, 16-plotMinZ-1, 16-plotMinZ, wallfilling); if (plotMinZ+2<=16)
setCuboidRegion(start, 16, wallheight+1, wallheight+2, 16-plotMinZ-1, 16-plotMinZ, wall); start = 16-plotMinZ-1;
} else
if (plotMinX+1<=16) { start = 16;
double start,end; if (roadStartZ-1<=16)
if (plotMinZ+2<=16) end = 16-roadStartZ+1;
start = 16-plotMinZ-1; else
else end = 0;
start = 16; if (!(plotMinZ+2<=16||roadStartZ-1<=16)) {
if (roadStartZ-1<=16) start = 0;
end = 16-roadStartZ+1; }
else setCuboidRegion( 16-plotMinX-1, 16-plotMinX, 1, wallheight+1,0, end, wallfilling);
end = 0; setCuboidRegion( 16-plotMinX-1, 16-plotMinX,wallheight+1, wallheight+2, 0, end, wall);
if (!(plotMinZ+2<=16||roadStartZ-1<=16)) { setCuboidRegion(16-plotMinX-1, 16-plotMinX, 1, wallheight+1, start, 16, wallfilling);
start = 0; setCuboidRegion( 16-plotMinX-1, 16-plotMinX, wallheight+1, wallheight+2,start, 16, wall);
} }
setCuboidRegion( 16-plotMinX-1, 16-plotMinX, 1, wallheight+1,0, end, wallfilling); if (roadStartZ<=16&&roadStartZ>0) {
setCuboidRegion( 16-plotMinX-1, 16-plotMinX,wallheight+1, wallheight+2, 0, end, wall); double start,end;
setCuboidRegion(16-plotMinX-1, 16-plotMinX, 1, wallheight+1, start, 16, wallfilling); if (plotMinX+1<=16)
setCuboidRegion( 16-plotMinX-1, 16-plotMinX, wallheight+1, wallheight+2,start, 16, wall); start = 16-plotMinX;
} else
if (roadStartZ<=16&&roadStartZ>0) { start = 16;
double start,end; if (roadStartX<=16)
if (plotMinX+1<=16) end = 16-roadStartX;
start = 16-plotMinX; else
else end = 0;
start = 16; if (!(plotMinX+1<=16||roadStartX<=16)) {
if (roadStartX<=16) start = 0;
end = 16-roadStartX; }
else setCuboidRegion(0, end, 1, wallheight+1, 16-roadStartZ, 16-roadStartZ+1, wallfilling);
end = 0; setCuboidRegion(0, end, wallheight+1, wallheight+2, 16-roadStartZ, 16-roadStartZ+1, wall);
if (!(plotMinX+1<=16||roadStartX<=16)) { setCuboidRegion(start, 16, 1, wallheight+1, 16-roadStartZ, 16-roadStartZ+1, wallfilling);
start = 0; setCuboidRegion(start, 16, wallheight+1, wallheight+2, 16-roadStartZ, 16-roadStartZ+1, wall);
} }
setCuboidRegion(0, end, 1, wallheight+1, 16-roadStartZ, 16-roadStartZ+1, wallfilling); if (roadStartX<=16&&roadStartX>0) {
setCuboidRegion(0, end, wallheight+1, wallheight+2, 16-roadStartZ, 16-roadStartZ+1, wall); double start,end;
setCuboidRegion(start, 16, 1, wallheight+1, 16-roadStartZ, 16-roadStartZ+1, wallfilling); if (plotMinZ+1<=16)
setCuboidRegion(start, 16, wallheight+1, wallheight+2, 16-roadStartZ, 16-roadStartZ+1, wall); start = 16-plotMinZ;
} else
if (roadStartX<=16&&roadStartX>0) { start = 16;
double start,end; if (roadStartZ+1<=16)
if (plotMinZ+1<=16) end = 16-roadStartZ+1;
start = 16-plotMinZ; else
else end = 0;
start = 16; if (!(plotMinZ+1<=16||roadStartZ+1<=16)) {
if (roadStartZ+1<=16) start = 0;
end = 16-roadStartZ+1; }
else setCuboidRegion( 16-roadStartX, 16-roadStartX+1, 1, wallheight+1,0, end, wallfilling);
end = 0; setCuboidRegion( 16-roadStartX, 16-roadStartX+1,wallheight+1, roadheight+2,0, end, wall);
if (!(plotMinZ+1<=16||roadStartZ+1<=16)) { setCuboidRegion( 16-roadStartX, 16-roadStartX+1, 1, wallheight+1, start, 16,wallfilling);
start = 0; setCuboidRegion( 16-roadStartX, 16-roadStartX+1,wallheight+1, wallheight+2, start, 16, wall);
} }
setCuboidRegion( 16-roadStartX, 16-roadStartX+1, 1, wallheight+1,0, end, wallfilling);
setCuboidRegion( 16-roadStartX, 16-roadStartX+1,wallheight+1, roadheight+2,0, end, wall);
setCuboidRegion( 16-roadStartX, 16-roadStartX+1, 1, wallheight+1, start, 16,wallfilling);
setCuboidRegion( 16-roadStartX, 16-roadStartX+1,wallheight+1, wallheight+2, start, 16, wall);
} }
return result; return result;
} }

View File

@ -103,7 +103,7 @@ public class Set extends SubCommand{
Flag flag = plot.settings.getFlag(args[1].toLowerCase()); Flag flag = plot.settings.getFlag(args[1].toLowerCase());
PlotFlagRemoveEvent event = new PlotFlagRemoveEvent(flag,plot); PlotFlagRemoveEvent event = new PlotFlagRemoveEvent(flag,plot);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
if(!event.isCancelled()) { if(event.isCancelled()) {
PlayerFunctions.sendMessage(plr, C.FLAG_NOT_REMOVED); PlayerFunctions.sendMessage(plr, C.FLAG_NOT_REMOVED);
event.setCancelled(true); event.setCancelled(true);
return false; return false;
@ -119,7 +119,7 @@ public class Set extends SubCommand{
Flag flag = new Flag(args[1], value); Flag flag = new Flag(args[1], value);
PlotFlagAddEvent event = new PlotFlagAddEvent(flag,plot); PlotFlagAddEvent event = new PlotFlagAddEvent(flag,plot);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
if(!event.isCancelled()) { if(event.isCancelled()) {
PlayerFunctions.sendMessage(plr, C.FLAG_NOT_ADDED); PlayerFunctions.sendMessage(plr, C.FLAG_NOT_ADDED);
event.setCancelled(true); event.setCancelled(true);
return false; return false;