mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-12-04 09:08:45 +01:00
Compare commits
11 Commits
7.5.9
...
fix/v7/faw
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2fff5735a6 | ||
|
|
244981afd3 | ||
|
|
5946444889 | ||
|
|
0c6f55c328 | ||
|
|
c7fe3f79e4 | ||
|
|
b455b94bcf | ||
|
|
d1a357a788 | ||
|
|
9abfcfdd01 | ||
|
|
840ef5d236 | ||
|
|
92db0467b1 | ||
|
|
3ad7372f4c |
@@ -104,6 +104,10 @@ public class PaperListener implements Listener {
|
||||
}
|
||||
Plot plot = area.getPlot(location);
|
||||
if (plot != null) {
|
||||
// Prevent dropping blocks which normally would not be dropped.
|
||||
if (!event.willDrop()) {
|
||||
return;
|
||||
}
|
||||
event.setWillDrop(plot.getFlag(TileDropFlag.class));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,6 +164,9 @@ public abstract class ClassicPlotWorld extends SquarePlotWorld {
|
||||
: getMinBuildHeight();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the lowest height of plot, road, and wall. Accounts for {@link Settings.Schematics#USE_WALL_IN_ROAD_SCHEM_HEIGHT}
|
||||
*/
|
||||
int schematicStartHeight() {
|
||||
int plotRoadMin = Math.min(PLOT_HEIGHT, ROAD_HEIGHT);
|
||||
if (!Settings.Schematics.USE_WALL_IN_ROAD_SCHEM_HEIGHT) {
|
||||
|
||||
@@ -276,7 +276,8 @@ public class HybridPlotWorld extends ClassicPlotWorld {
|
||||
SCHEM_Y = getMinGenHeight();
|
||||
plotY = 0;
|
||||
} else if (!Settings.Schematics.PASTE_ON_TOP) {
|
||||
SCHEM_Y = getMinGenHeight();
|
||||
// Schematics should generate/be pasted from build height
|
||||
SCHEM_Y = getMinBuildHeight();
|
||||
plotY = 0;
|
||||
}
|
||||
}
|
||||
@@ -293,18 +294,14 @@ public class HybridPlotWorld extends ClassicPlotWorld {
|
||||
roadY = 0; // Road is the lowest schematic
|
||||
if (schematic3 != null && schematic3.getClipboard().getDimensions().getY() != worldGenHeight) {
|
||||
// Road is the lowest schematic. Normalize plotY to it.
|
||||
if (Settings.Schematics.PASTE_ON_TOP) {
|
||||
plotY = PLOT_HEIGHT - getMinGenHeight();
|
||||
}
|
||||
plotY = (Settings.Schematics.PASTE_ON_TOP ? PLOT_HEIGHT : getMinBuildHeight()) - SCHEM_Y;
|
||||
}
|
||||
} else if (!Settings.Schematics.PASTE_ROAD_ON_TOP) {
|
||||
roadY = 0;
|
||||
SCHEM_Y = getMinGenHeight();
|
||||
if (schematic3 != null) {
|
||||
if (Settings.Schematics.PASTE_ON_TOP) {
|
||||
// Road is the lowest schematic. Normalize plotY to it.
|
||||
plotY = PLOT_HEIGHT - SCHEM_Y;
|
||||
}
|
||||
if (schematic3 != null && schematic3.getClipboard().getDimensions().getY() != worldGenHeight) {
|
||||
// Road is the lowest schematic. Normalize plotY to it.
|
||||
plotY = (Settings.Schematics.PASTE_ON_TOP ? PLOT_HEIGHT : getMinBuildHeight()) - SCHEM_Y;
|
||||
}
|
||||
} else {
|
||||
roadY = minRoadWall - SCHEM_Y;
|
||||
|
||||
@@ -68,6 +68,7 @@ import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
@@ -529,7 +530,7 @@ public class HybridUtils {
|
||||
final QueueCoordinator queue = blockQueue.getNewQueue(worldUtil.getWeWorld(world));
|
||||
Location bot = plot.getBottomAbs().subtract(1, 0, 1);
|
||||
Location top = plot.getTopAbs();
|
||||
final HybridPlotWorld plotworld = (HybridPlotWorld) plot.getArea();
|
||||
final HybridPlotWorld plotworld = Objects.requireNonNull((HybridPlotWorld) plot.getArea());
|
||||
// Do not use plotworld#schematicStartHeight() here as we want to restore the pre 6.1.4 way of doing it if
|
||||
// USE_WALL_IN_ROAD_SCHEM_HEIGHT is false
|
||||
int schemY = Settings.Schematics.USE_WALL_IN_ROAD_SCHEM_HEIGHT ?
|
||||
|
||||
@@ -355,7 +355,7 @@ public abstract class PlotPlayer<P> implements CommandCaller, OfflinePlotPlayer,
|
||||
/**
|
||||
* {@return the world name at the player's contextual position}
|
||||
* The contextual position can be affected when using a command with
|
||||
* an explicit plot override, e.g., `/plot <id> info`.
|
||||
* an explicit plot override, e.g., {@code /plot <id> info}.
|
||||
*/
|
||||
private @NonNull String getContextualWorldName() {
|
||||
Plot current = getCurrentPlot();
|
||||
@@ -368,7 +368,7 @@ public abstract class PlotPlayer<P> implements CommandCaller, OfflinePlotPlayer,
|
||||
/**
|
||||
* {@return the plot area at the player's contextual position}
|
||||
* The contextual position can be affected when using a command with
|
||||
* an explicit plot override, e.g., `/plot <id> info`.
|
||||
* an explicit plot override, e.g., {@code /plot <id> info}.
|
||||
*
|
||||
* @since 7.5.9
|
||||
*/
|
||||
|
||||
@@ -20,7 +20,7 @@ plugins {
|
||||
}
|
||||
|
||||
group = "com.intellectualsites.plotsquared"
|
||||
version = "7.5.9"
|
||||
version = "7.5.11-SNAPSHOT"
|
||||
|
||||
if (!File("$rootDir/.git").exists()) {
|
||||
logger.lifecycle("""
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
paper = "1.20.4-R0.1-SNAPSHOT"
|
||||
guice = "7.0.0"
|
||||
spotbugs = "4.9.8"
|
||||
checkerqual = "3.51.1"
|
||||
checkerqual = "3.52.0"
|
||||
gson = "2.10"
|
||||
guava = "31.1-jre"
|
||||
snakeyaml = "2.0"
|
||||
@@ -35,8 +35,8 @@ serverlib = "2.3.7"
|
||||
# Gradle plugins
|
||||
shadow = "9.2.2"
|
||||
grgit = "4.1.1"
|
||||
spotless = "8.0.0"
|
||||
publish = "0.34.0"
|
||||
spotless = "8.1.0"
|
||||
publish = "0.35.0"
|
||||
runPaper = "3.0.2"
|
||||
|
||||
[libraries]
|
||||
|
||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,6 +1,6 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
||||
Reference in New Issue
Block a user