mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-11-04 03:03:43 +01:00 
			
		
		
		
	getSchematic feedback if selection contains non-existent chunk
This commit is contained in:
		@@ -66,6 +66,10 @@ public class SQLManager implements AbstractDB {
 | 
			
		||||
    private final String prefix;
 | 
			
		||||
    // Private Final
 | 
			
		||||
    private Connection connection;
 | 
			
		||||
    
 | 
			
		||||
    public Connection getConnection() {
 | 
			
		||||
        return this.connection;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,7 @@ public abstract class ClassicPlotManager extends SquarePlotManager {
 | 
			
		||||
        }
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
    public boolean setFloor(final PlotWorld plotworld, final PlotId plotid, final PlotBlock[] blocks) {
 | 
			
		||||
        final ClassicPlotWorld dpw = (ClassicPlotWorld) plotworld;
 | 
			
		||||
        final Location pos1 = MainUtil.getPlotBottomLoc(plotworld.worldname, plotid).add(1, 0, 1);
 | 
			
		||||
 
 | 
			
		||||
@@ -61,12 +61,13 @@ public class BukkitSchematicHandler extends SchematicHandler {
 | 
			
		||||
                for (j = (pos1.getZ() / 16) * 16; j < (16 + ((pos2.getZ() / 16) * 16)); j += 16) {
 | 
			
		||||
                    boolean result = ChunkManager.manager.loadChunk(world, new ChunkLoc(i, j));
 | 
			
		||||
                    if (!result) {
 | 
			
		||||
                        System.out.print("&cIllegal selection. Cannot save non-existent chunk at " + (i / 16) + ", " + (j / 16));
 | 
			
		||||
                        return null;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        } catch (final Exception e) {
 | 
			
		||||
            PlotSquared.log("&7 - Cannot save: corrupt chunk at " + (i / 16) + ", " + (j / 16));
 | 
			
		||||
            PlotSquared.log("&cIllegal selection. Cannot save corrupt chunk at " + (i / 16) + ", " + (j / 16));
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
        final int width = (pos2.getX() - pos1.getX()) + 1;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user