mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-12-29 05:08:46 +01:00
Compare commits
1 Commits
main
...
fix/v7/spe
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f4a24c50dd |
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -27,7 +27,7 @@ body:
|
|||||||
description: Which server version are you using? If your server version is not listed, it is not supported. Update to a supported version first.
|
description: Which server version are you using? If your server version is not listed, it is not supported. Update to a supported version first.
|
||||||
multiple: false
|
multiple: false
|
||||||
options:
|
options:
|
||||||
- '1.21.11'
|
- '1.21.4'
|
||||||
- '1.21.3'
|
- '1.21.3'
|
||||||
- '1.21.1'
|
- '1.21.1'
|
||||||
- '1.20.6'
|
- '1.20.6'
|
||||||
|
|||||||
18
.github/stale.yml
vendored
Normal file
18
.github/stale.yml
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
daysUntilStale: 30
|
||||||
|
daysUntilClose: 7
|
||||||
|
only: issues
|
||||||
|
exemptLabels:
|
||||||
|
- "Bug"
|
||||||
|
- "Enhancement"
|
||||||
|
- "Approved"
|
||||||
|
- "Priority"
|
||||||
|
- "Under investigation"
|
||||||
|
staleLabel: "resolution: stale"
|
||||||
|
markComment: >
|
||||||
|
This issue has been automatically marked as stale because it has not had
|
||||||
|
recent activity. It will be closed if no further activity occurs. If the issue is still present and can be reproduced, please let the team know.
|
||||||
|
Thank you for your contributions.
|
||||||
|
closeComment: >
|
||||||
|
This issue has been automatically closed because it has not had activity in
|
||||||
|
a long time. If the issue still applies to the most recent supported
|
||||||
|
version, please reply to this issue and the team will reopen it.
|
||||||
2
.github/workflows/build-pr.yml
vendored
2
.github/workflows/build-pr.yml
vendored
@@ -9,7 +9,7 @@ jobs:
|
|||||||
os: [ ubuntu-latest, windows-latest, macos-latest ]
|
os: [ ubuntu-latest, windows-latest, macos-latest ]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Validate Gradle Wrapper
|
- name: Validate Gradle Wrapper
|
||||||
uses: gradle/actions/wrapper-validation@v5
|
uses: gradle/actions/wrapper-validation@v5
|
||||||
- name: Setup Java
|
- name: Setup Java
|
||||||
|
|||||||
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@@ -9,7 +9,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Validate Gradle Wrapper
|
- name: Validate Gradle Wrapper
|
||||||
uses: gradle/actions/wrapper-validation@v5
|
uses: gradle/actions/wrapper-validation@v5
|
||||||
- name: Setup Java
|
- name: Setup Java
|
||||||
|
|||||||
2
.github/workflows/codeql.yml
vendored
2
.github/workflows/codeql.yml
vendored
@@ -20,7 +20,7 @@ jobs:
|
|||||||
language: [ 'java' ]
|
language: [ 'java' ]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v5
|
||||||
- name: Setup Java
|
- name: Setup Java
|
||||||
uses: actions/setup-java@v5
|
uses: actions/setup-java@v5
|
||||||
with:
|
with:
|
||||||
|
|||||||
@@ -110,9 +110,9 @@ tasks {
|
|||||||
val isRelease = if (rootProject.version.toString().endsWith("-SNAPSHOT")) "TODO" else rootProject.version.toString()
|
val isRelease = if (rootProject.version.toString().endsWith("-SNAPSHOT")) "TODO" else rootProject.version.toString()
|
||||||
val opt = options as StandardJavadocDocletOptions
|
val opt = options as StandardJavadocDocletOptions
|
||||||
opt.links("https://jd.papermc.io/paper/1.20.4/")
|
opt.links("https://jd.papermc.io/paper/1.20.4/")
|
||||||
// opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-bukkit/" + libs.worldeditBukkit.get().versionConstraint.toString())
|
opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-bukkit/" + libs.worldeditBukkit.get().versionConstraint.toString())
|
||||||
opt.links("https://intellectualsites.github.io/plotsquared-javadocs/core/")
|
opt.links("https://intellectualsites.github.io/plotsquared-javadocs/core/")
|
||||||
// opt.links("https://jd.advntr.dev/api/" + libs.adventureApi.get().versionConstraint.toString())
|
opt.links("https://jd.advntr.dev/api/" + libs.adventureApi.get().versionConstraint.toString())
|
||||||
opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
|
opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
|
||||||
opt.links("https://checkerframework.org/api/")
|
opt.links("https://checkerframework.org/api/")
|
||||||
opt.isLinkSource = true
|
opt.isLinkSource = true
|
||||||
|
|||||||
@@ -600,7 +600,7 @@ public class PlayerEventListener implements Listener {
|
|||||||
PlotArea area = location.getPlotArea();
|
PlotArea area = location.getPlotArea();
|
||||||
if (area == null) {
|
if (area == null) {
|
||||||
if (lastPlot != null) {
|
if (lastPlot != null) {
|
||||||
plotListener.plotExit(pp, lastPlot, null, null);
|
plotListener.plotExit(pp, lastPlot);
|
||||||
lastPlotAccess.remove();
|
lastPlotAccess.remove();
|
||||||
}
|
}
|
||||||
try (final MetaDataAccess<Location> lastLocationAccess =
|
try (final MetaDataAccess<Location> lastLocationAccess =
|
||||||
@@ -753,7 +753,7 @@ public class PlayerEventListener implements Listener {
|
|||||||
if (now == null) {
|
if (now == null) {
|
||||||
try (final MetaDataAccess<Boolean> kickAccess =
|
try (final MetaDataAccess<Boolean> kickAccess =
|
||||||
pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) {
|
pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) {
|
||||||
if (lastPlot != null && !plotListener.plotExit(pp, lastPlot, now, area) && this.tmpTeleport && !kickAccess.get().orElse(
|
if (lastPlot != null && !plotListener.plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(
|
||||||
false)) {
|
false)) {
|
||||||
pp.sendMessage(
|
pp.sendMessage(
|
||||||
TranslatableCaption.of("permission.no_permission_event"),
|
TranslatableCaption.of("permission.no_permission_event"),
|
||||||
@@ -847,7 +847,7 @@ public class PlayerEventListener implements Listener {
|
|||||||
if (plot == null) {
|
if (plot == null) {
|
||||||
try (final MetaDataAccess<Boolean> kickAccess =
|
try (final MetaDataAccess<Boolean> kickAccess =
|
||||||
pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) {
|
pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) {
|
||||||
if (lastPlot != null && !plotListener.plotExit(pp, lastPlot, null, area) && this.tmpTeleport && !kickAccess.get().orElse(
|
if (lastPlot != null && !plotListener.plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(
|
||||||
false)) {
|
false)) {
|
||||||
pp.sendMessage(
|
pp.sendMessage(
|
||||||
TranslatableCaption.of("permission.no_permission_event"),
|
TranslatableCaption.of("permission.no_permission_event"),
|
||||||
|
|||||||
@@ -67,8 +67,8 @@ tasks {
|
|||||||
withType<Javadoc> {
|
withType<Javadoc> {
|
||||||
val isRelease = if (rootProject.version.toString().endsWith("-SNAPSHOT")) "TODO" else rootProject.version.toString()
|
val isRelease = if (rootProject.version.toString().endsWith("-SNAPSHOT")) "TODO" else rootProject.version.toString()
|
||||||
val opt = options as StandardJavadocDocletOptions
|
val opt = options as StandardJavadocDocletOptions
|
||||||
// opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-core/" + libs.worldeditCore.get().versionConstraint.toString())
|
opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-core/" + libs.worldeditCore.get().versionConstraint.toString())
|
||||||
// opt.links("https://jd.advntr.dev/api/" + libs.adventureApi.get().versionConstraint.toString())
|
opt.links("https://jd.advntr.dev/api/" + libs.adventureApi.get().versionConstraint.toString())
|
||||||
opt.links("https://jd.advntr.dev/text-minimessage/" + libs.adventureApi.get().versionConstraint.toString())
|
opt.links("https://jd.advntr.dev/text-minimessage/" + libs.adventureApi.get().versionConstraint.toString())
|
||||||
opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
|
opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
|
||||||
opt.links("https://checkerframework.org/api/")
|
opt.links("https://checkerframework.org/api/")
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
|||||||
import org.checkerframework.checker.nullness.qual.NonNull;
|
import org.checkerframework.checker.nullness.qual.NonNull;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@CommandDeclaration(command = "merge",
|
@CommandDeclaration(command = "merge",
|
||||||
aliases = "m",
|
aliases = "m",
|
||||||
@@ -116,9 +117,11 @@ public class Merge extends SubCommand {
|
|||||||
if (direction == null) {
|
if (direction == null) {
|
||||||
player.sendMessage(
|
player.sendMessage(
|
||||||
TranslatableCaption.of("commandconfig.command_syntax"),
|
TranslatableCaption.of("commandconfig.command_syntax"),
|
||||||
TagResolver.resolver("value", Tag.inserting(Component.text(
|
TagResolver.resolver(
|
||||||
"/plot merge <" + StringMan.join(values, " | ") + "> [removeroads]"
|
"value", Tag.inserting(Component.text(
|
||||||
)))
|
"/plot merge <" + StringMan.join(values, " | ") + "> [removeroads]"
|
||||||
|
))
|
||||||
|
)
|
||||||
);
|
);
|
||||||
player.sendMessage(
|
player.sendMessage(
|
||||||
TranslatableCaption.of("help.direction"),
|
TranslatableCaption.of("help.direction"),
|
||||||
@@ -244,54 +247,66 @@ public class Merge extends SubCommand {
|
|||||||
}
|
}
|
||||||
java.util.Set<UUID> uuids = adjacent.getOwners();
|
java.util.Set<UUID> uuids = adjacent.getOwners();
|
||||||
boolean isOnline = false;
|
boolean isOnline = false;
|
||||||
for (final UUID owner : uuids) {
|
if (!force) {
|
||||||
final PlotPlayer<?> accepter = PlotSquared.platform().playerManager().getPlayerIfExists(owner);
|
for (final UUID owner : uuids) {
|
||||||
if (!force && accepter == null) {
|
final PlotPlayer<?> accepter = PlotSquared.platform().playerManager().getPlayerIfExists(owner);
|
||||||
continue;
|
if (accepter == null) {
|
||||||
}
|
continue;
|
||||||
isOnline = true;
|
|
||||||
final Direction dir = direction;
|
|
||||||
Runnable run = () -> {
|
|
||||||
accepter.sendMessage(TranslatableCaption.of("merge.merge_accepted"));
|
|
||||||
plot.getPlotModificationManager().autoMerge(dir, maxSize - size, owner, player, terrain);
|
|
||||||
PlotPlayer<?> plotPlayer = PlotSquared.platform().playerManager().getPlayerIfExists(player.getUUID());
|
|
||||||
if (plotPlayer == null) {
|
|
||||||
accepter.sendMessage(TranslatableCaption.of("merge.merge_not_valid"));
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
if (this.econHandler.isEnabled(plotArea) && !player.hasPermission(Permission.PERMISSION_ADMIN_BYPASS_ECON) && price > 0d) {
|
isOnline = true;
|
||||||
if (!force && this.econHandler.getMoney(player) < price) {
|
final Direction dir = direction;
|
||||||
player.sendMessage(
|
Supplier<Boolean> run = () -> {
|
||||||
TranslatableCaption.of("economy.cannot_afford_merge"),
|
accepter.sendMessage(TranslatableCaption.of("merge.merge_accepted"));
|
||||||
TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
if (plot.getPlotModificationManager().autoMerge(dir, maxSize - size, owner, player, terrain)) {
|
||||||
);
|
PlotPlayer<?> plotPlayer = PlotSquared.platform().playerManager().getPlayerIfExists(player.getUUID());
|
||||||
return;
|
if (plotPlayer == null) {
|
||||||
|
accepter.sendMessage(TranslatableCaption.of("merge.merge_not_valid"));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (this.econHandler.isEnabled(plotArea) && !player.hasPermission(Permission.PERMISSION_ADMIN_BYPASS_ECON) && price > 0d) {
|
||||||
|
if (this.econHandler.getMoney(player) < price) {
|
||||||
|
player.sendMessage(
|
||||||
|
TranslatableCaption.of("economy.cannot_afford_merge"),
|
||||||
|
TagResolver.resolver(
|
||||||
|
"money",
|
||||||
|
Tag.inserting(Component.text(this.econHandler.format(price)))
|
||||||
|
)
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
this.econHandler.withdrawMoney(player, price);
|
||||||
|
player.sendMessage(
|
||||||
|
TranslatableCaption.of("economy.removed_balance"),
|
||||||
|
TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
player.sendMessage(TranslatableCaption.of("merge.success_merge"));
|
||||||
|
eventDispatcher.callPostMerge(player, plot);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
this.econHandler.withdrawMoney(player, price);
|
player.sendMessage(TranslatableCaption.of("merge.no_available_automerge"));
|
||||||
player.sendMessage(
|
return false;
|
||||||
TranslatableCaption.of("economy.removed_balance"),
|
};
|
||||||
TagResolver.resolver("money", Tag.inserting(Component.text(this.econHandler.format(price))))
|
if (hasConfirmation(player)) {
|
||||||
|
CmdConfirm.addPending(
|
||||||
|
accepter, MINI_MESSAGE.serialize(MINI_MESSAGE
|
||||||
|
.deserialize(
|
||||||
|
TranslatableCaption.of("merge.merge_request_confirm").getComponent(player),
|
||||||
|
TagResolver.builder()
|
||||||
|
.tag("player", Tag.inserting(Component.text(player.getName())))
|
||||||
|
.tag(
|
||||||
|
"location",
|
||||||
|
Tag.inserting(Component.text(plot.getWorldName() + " " + plot.getId()))
|
||||||
|
)
|
||||||
|
.build()
|
||||||
|
)),
|
||||||
|
run::get
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
return run.get();
|
||||||
}
|
}
|
||||||
player.sendMessage(TranslatableCaption.of("merge.success_merge"));
|
// find first
|
||||||
eventDispatcher.callPostMerge(player, plot);
|
break;
|
||||||
};
|
|
||||||
if (!force && hasConfirmation(player)) {
|
|
||||||
CmdConfirm.addPending(accepter, MINI_MESSAGE.serialize(MINI_MESSAGE
|
|
||||||
.deserialize(
|
|
||||||
TranslatableCaption.of("merge.merge_request_confirm").getComponent(player),
|
|
||||||
TagResolver.builder()
|
|
||||||
.tag("player", Tag.inserting(Component.text(player.getName())))
|
|
||||||
.tag(
|
|
||||||
"location",
|
|
||||||
Tag.inserting(Component.text(plot.getWorldName() + " " + plot.getId()))
|
|
||||||
)
|
|
||||||
.build()
|
|
||||||
)),
|
|
||||||
run
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
run.run();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (force || !isOnline) {
|
if (force || !isOnline) {
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ public class PlotListener {
|
|||||||
try (final MetaDataAccess<Plot> lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) {
|
try (final MetaDataAccess<Plot> lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) {
|
||||||
Plot last = lastPlot.get().orElse(null);
|
Plot last = lastPlot.get().orElse(null);
|
||||||
if ((last != null) && !last.getId().equals(plot.getId())) {
|
if ((last != null) && !last.getId().equals(plot.getId())) {
|
||||||
plotExit(player, last, plot, plot.getArea());
|
plotExit(player, last);
|
||||||
}
|
}
|
||||||
if (PlotSquared.platform().expireManager() != null) {
|
if (PlotSquared.platform().expireManager() != null) {
|
||||||
PlotSquared.platform().expireManager().handleEntry(player, plot);
|
PlotSquared.platform().expireManager().handleEntry(player, plot);
|
||||||
@@ -365,12 +365,7 @@ public class PlotListener {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean plotExit(
|
public boolean plotExit(final PlotPlayer<?> player, Plot plot) {
|
||||||
final PlotPlayer<?> player,
|
|
||||||
@NonNull Plot plot,
|
|
||||||
@Nullable Plot nextPlot,
|
|
||||||
@Nullable PlotArea nextArea
|
|
||||||
) {
|
|
||||||
try (final MetaDataAccess<Plot> lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) {
|
try (final MetaDataAccess<Plot> lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) {
|
||||||
final Plot previous = lastPlot.remove();
|
final Plot previous = lastPlot.remove();
|
||||||
|
|
||||||
@@ -387,9 +382,7 @@ public class PlotListener {
|
|||||||
if (plot.hasOwner()) {
|
if (plot.hasOwner()) {
|
||||||
PlotArea pw = plot.getArea();
|
PlotArea pw = plot.getArea();
|
||||||
if (pw == null) {
|
if (pw == null) {
|
||||||
if (nextPlot == null || nextPlot.getArea() == null) {
|
return true;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
try (final MetaDataAccess<Boolean> kickAccess =
|
try (final MetaDataAccess<Boolean> kickAccess =
|
||||||
player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) {
|
player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) {
|
||||||
@@ -447,23 +440,11 @@ public class PlotListener {
|
|||||||
player.setFlight(value.get());
|
player.setFlight(value.get());
|
||||||
metaDataAccess.remove();
|
metaDataAccess.remove();
|
||||||
} else {
|
} else {
|
||||||
FlyFlag.FlyStatus flight = FlyFlag.FlyStatus.DEFAULT;
|
GameMode gameMode = player.getGameMode();
|
||||||
if (nextPlot != null) {
|
if (gameMode == GameModes.SURVIVAL || gameMode == GameModes.ADVENTURE) {
|
||||||
flight = nextPlot.getFlag(FlyFlag.class);
|
player.setFlight(false);
|
||||||
} else if (nextArea != null) {
|
} else if (!player.getFlight()) {
|
||||||
if (nextArea.isRoadFlags()) {
|
player.setFlight(true);
|
||||||
flight = nextArea.getRoadFlag(FlyFlag.class);
|
|
||||||
} else {
|
|
||||||
flight = nextArea.getFlag(FlyFlag.class);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (flight != FlyFlag.FlyStatus.ENABLED) {
|
|
||||||
GameMode gameMode = player.getGameMode();
|
|
||||||
if (gameMode == GameModes.SURVIVAL || gameMode == GameModes.ADVENTURE) {
|
|
||||||
player.setFlight(false);
|
|
||||||
} else if (!player.getFlight()) {
|
|
||||||
player.setFlight(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1340,7 +1340,7 @@ public class Plot {
|
|||||||
for (Plot current : getConnectedPlots()) {
|
for (Plot current : getConnectedPlots()) {
|
||||||
List<PlotPlayer<?>> players = current.getPlayersInPlot();
|
List<PlotPlayer<?>> players = current.getPlayersInPlot();
|
||||||
for (PlotPlayer<?> pp : players) {
|
for (PlotPlayer<?> pp : players) {
|
||||||
this.plotListener.plotExit(pp, current, null, area);
|
this.plotListener.plotExit(pp, current);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Settings.Backup.DELETE_ON_UNCLAIM) {
|
if (Settings.Backup.DELETE_ON_UNCLAIM) {
|
||||||
@@ -2594,7 +2594,7 @@ public class Plot {
|
|||||||
public void reEnter() {
|
public void reEnter() {
|
||||||
TaskManager.runTaskLater(() -> {
|
TaskManager.runTaskLater(() -> {
|
||||||
for (PlotPlayer<?> pp : Plot.this.getPlayersInPlot()) {
|
for (PlotPlayer<?> pp : Plot.this.getPlayersInPlot()) {
|
||||||
this.plotListener.plotExit(pp, Plot.this, Plot.this, area);
|
this.plotListener.plotExit(pp, Plot.this);
|
||||||
this.plotListener.plotEntry(pp, Plot.this);
|
this.plotListener.plotEntry(pp, Plot.this);
|
||||||
}
|
}
|
||||||
}, TaskTime.ticks(1L));
|
}, TaskTime.ticks(1L));
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group = "com.intellectualsites.plotsquared"
|
group = "com.intellectualsites.plotsquared"
|
||||||
version = "7.5.12-SNAPSHOT"
|
version = "7.5.11-SNAPSHOT"
|
||||||
|
|
||||||
if (!File("$rootDir/.git").exists()) {
|
if (!File("$rootDir/.git").exists()) {
|
||||||
logger.lifecycle("""
|
logger.lifecycle("""
|
||||||
@@ -231,10 +231,9 @@ tasks {
|
|||||||
register<RunServer>("runServer-$it") {
|
register<RunServer>("runServer-$it") {
|
||||||
dependsOn(getByName("cacheLatestFaweArtifact"))
|
dependsOn(getByName("cacheLatestFaweArtifact"))
|
||||||
minecraftVersion(it)
|
minecraftVersion(it)
|
||||||
pluginJars(project.files(
|
pluginJars(*project(":plotsquared-bukkit").getTasksByName("shadowJar", false)
|
||||||
project(":plotsquared-bukkit").tasks.named<Jar>("shadowJar")
|
.map { task -> (task as Jar).archiveFile }
|
||||||
.map { it.archiveFile }
|
.toTypedArray())
|
||||||
))
|
|
||||||
jvmArgs("-DPaper.IgnoreJavaVersion=true", "-Dcom.mojang.eula.agree=true")
|
jvmArgs("-DPaper.IgnoreJavaVersion=true", "-Dcom.mojang.eula.agree=true")
|
||||||
downloadPlugins {
|
downloadPlugins {
|
||||||
url("https://ci.athion.net/job/FastAsyncWorldEdit/lastSuccessfulBuild/artifact/artifacts/${project.ext["faweArtifact"]}")
|
url("https://ci.athion.net/job/FastAsyncWorldEdit/lastSuccessfulBuild/artifact/artifacts/${project.ext["faweArtifact"]}")
|
||||||
|
|||||||
@@ -3,17 +3,17 @@
|
|||||||
paper = "1.20.4-R0.1-SNAPSHOT"
|
paper = "1.20.4-R0.1-SNAPSHOT"
|
||||||
guice = "7.0.0"
|
guice = "7.0.0"
|
||||||
spotbugs = "4.9.8"
|
spotbugs = "4.9.8"
|
||||||
checkerqual = "3.52.1"
|
checkerqual = "3.52.0"
|
||||||
gson = "2.10"
|
gson = "2.10"
|
||||||
guava = "31.1-jre"
|
guava = "31.1-jre"
|
||||||
snakeyaml = "2.0"
|
snakeyaml = "2.0"
|
||||||
adventure = "4.26.1"
|
adventure = "4.25.0"
|
||||||
adventure-bukkit = "4.4.1"
|
adventure-bukkit = "4.4.1"
|
||||||
log4j = "2.19.0"
|
log4j = "2.19.0"
|
||||||
|
|
||||||
# Plugins
|
# Plugins
|
||||||
worldedit = "7.2.20"
|
worldedit = "7.2.20"
|
||||||
fawe = "2.14.3"
|
fawe = "2.14.0"
|
||||||
placeholderapi = "2.11.7"
|
placeholderapi = "2.11.7"
|
||||||
luckperms = "5.5"
|
luckperms = "5.5"
|
||||||
essentialsx = "2.21.2"
|
essentialsx = "2.21.2"
|
||||||
@@ -33,7 +33,7 @@ vault = "1.7.1"
|
|||||||
serverlib = "2.3.7"
|
serverlib = "2.3.7"
|
||||||
|
|
||||||
# Gradle plugins
|
# Gradle plugins
|
||||||
shadow = "9.3.0"
|
shadow = "9.2.2"
|
||||||
grgit = "4.1.1"
|
grgit = "4.1.1"
|
||||||
spotless = "8.1.0"
|
spotless = "8.1.0"
|
||||||
publish = "0.35.0"
|
publish = "0.35.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user