Skip to content

Commit fb77666

Browse files
authored
Merge branch '2.x' into l10n_2.x
2 parents 353a0c6 + 43d1e37 commit fb77666

File tree

13 files changed

+70
-18
lines changed

13 files changed

+70
-18
lines changed

Essentials/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ dependencies {
1010

1111
api 'io.papermc:paperlib:1.0.6'
1212

13-
implementation 'org.spongepowered:configurate-yaml:4.1.2'
14-
implementation 'org.checkerframework:checker-qual:3.21.0'
13+
implementation 'org.spongepowered:configurate-yaml:4.2.0'
14+
implementation 'org.checkerframework:checker-qual:3.49.0'
1515
implementation 'nu.studer:java-ordered-properties:1.0.4'
1616

17-
implementation 'net.kyori:adventure-api:4.18.0'
18-
implementation 'net.kyori:adventure-text-minimessage:4.18.0'
17+
implementation 'net.kyori:adventure-api:4.19.0'
18+
implementation 'net.kyori:adventure-text-minimessage:4.19.0'
1919
implementation 'net.kyori:adventure-platform-bukkit:4.3.4'
2020

2121
// Providers

Essentials/src/main/java/com/earth2me/essentials/Essentials.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import net.ess3.provider.providers.ModernPlayerLocaleProvider;
8787
import net.ess3.provider.providers.ModernPotionMetaProvider;
8888
import net.ess3.provider.providers.ModernSignDataProvider;
89+
import net.ess3.provider.providers.ModernSyncCommandsProvider;
8990
import net.ess3.provider.providers.PaperBiomeKeyProvider;
9091
import net.ess3.provider.providers.PaperContainerProvider;
9192
import net.ess3.provider.providers.PaperKnownCommandsProvider;
@@ -393,7 +394,7 @@ public void onEnable() {
393394
providerFactory.registerProvider(BukkitMaterialTagProvider.class, PaperMaterialTagProvider.class);
394395

395396
// Sync Commands Provider
396-
providerFactory.registerProvider(ReflSyncCommandsProvider.class);
397+
providerFactory.registerProvider(ReflSyncCommandsProvider.class, ModernSyncCommandsProvider.class);
397398

398399
// Persistent Data Provider
399400
providerFactory.registerProvider(ReflPersistentDataProvider.class, ModernPersistentDataProvider.class);

Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -595,8 +595,12 @@ public void onPlayerTeleport(final PlayerTeleportEvent event) {
595595
if (tickCountProvider != null && ess.getSettings().isWorldChangePreserveFlying() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_17_R01)) {
596596
if (user.isAuthorized("essentials.fly")) {
597597
//noinspection DataFlowIssue - not real
598-
if (event.getFrom().getWorld() != event.getTo().getWorld() && player.isFlying()) {
599-
user.setFlightTick(tickCountProvider.getTickCount());
598+
if (event.getFrom().getWorld() != event.getTo().getWorld() && player.getAllowFlight()) {
599+
// If the player is not flying but has the ability to fly, we set the sign of the tick count to -1
600+
// Later on in the PlayerChangedWorldEvent, we will set the player's flying state to true if the tick count is positive.
601+
// If the tick count is negative, we simply just set the player's flight ability to true.
602+
final int tick = player.isFlying() ? tickCountProvider.getTickCount() : -tickCountProvider.getTickCount();
603+
user.setFlightTick(tick);
600604
}
601605
}
602606
}
@@ -778,9 +782,12 @@ public void onPlayerChangedWorldFlyReset(final PlayerChangedWorldEvent event) {
778782
}
779783

780784
final TickCountProvider tickCountProvider = ess.provider(TickCountProvider.class);
781-
if (tickCountProvider != null && user.getFlightTick() == tickCountProvider.getTickCount() && user.isAuthorized("essentials.fly")) {
785+
final int flightTick = user.getFlightTick();
786+
if (tickCountProvider != null && Math.abs(flightTick) == tickCountProvider.getTickCount() && user.isAuthorized("essentials.fly")) {
782787
user.getBase().setAllowFlight(true);
783-
user.getBase().setFlying(true);
788+
if (flightTick > 0) {
789+
user.getBase().setFlying(true);
790+
}
784791
}
785792
user.setFlightTick(-1);
786793
}

Essentials/src/main/java/com/earth2me/essentials/Kit.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,10 +242,10 @@ public boolean expandItems(final User user, final List<String> items) throws Exc
242242

243243
for (final ItemStack itemStack : leftover.values()) {
244244
int spillAmount = itemStack.getAmount();
245-
if (maxStackSize != 0) {
246-
itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize()));
247-
}
248245
while (spillAmount > 0) {
246+
if (maxStackSize != 0) {
247+
itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize()));
248+
}
249249
user.getWorld().dropItemNaturally(user.getLocation(), itemStack);
250250
spillAmount -= itemStack.getAmount();
251251
}

Essentials/src/main/java/com/earth2me/essentials/Trade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ public Map<Integer, ItemStack> pay(final IUser user, final OverflowType type) th
242242
} else {
243243
for (final ItemStack itemStack : leftover.values()) {
244244
int spillAmount = itemStack.getAmount();
245-
itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize()));
246245
while (spillAmount > 0) {
246+
itemStack.setAmount(Math.min(spillAmount, itemStack.getMaxStackSize()));
247247
user.getBase().getWorld().dropItemNaturally(user.getBase().getLocation(), itemStack);
248248
spillAmount -= itemStack.getAmount();
249249
}

Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,12 @@ public void run() {
128128
playtime = user.getBase().getStatistic(PLAY_ONE_TICK);
129129
}
130130
// Play time in seconds
131-
final long playTimeSecs = playtime / 20;
131+
final long playTimeSecs = Math.max(playtime / 20, 0);
132132

133133
// Checking if player meets the requirements of minimum balance and minimum playtime to be listed in baltop list
134134
if ((ess.getSettings().showZeroBaltop() || balance.compareTo(BigDecimal.ZERO) > 0)
135135
&& balance.compareTo(ess.getSettings().getBaltopMinBalance()) >= 0 &&
136-
playTimeSecs > ess.getSettings().getBaltopMinPlaytime()) {
136+
playTimeSecs >= ess.getSettings().getBaltopMinPlaytime()) {
137137
newCache.getLines().add(AdventureUtil.miniToLegacy(tlLiteral("balanceTopLine", pos, entry.getValue().getDisplayName(), AdventureUtil.parsed(NumberUtil.displayCurrency(balance, ess)))));
138138
}
139139
pos++;

Essentials/src/main/java/com/earth2me/essentials/signs/EssentialsSign.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.earth2me.essentials.utils.VersionUtil;
1313
import net.ess3.api.IEssentials;
1414
import net.ess3.api.MaxMoneyException;
15+
import net.ess3.api.TranslatableException;
1516
import net.ess3.api.events.SignBreakEvent;
1617
import net.ess3.api.events.SignCreateEvent;
1718
import net.ess3.api.events.SignInteractEvent;
@@ -411,6 +412,10 @@ protected final ItemStack getItemStack(final String itemName, final int quantity
411412
item.setAmount(quantity);
412413
return item;
413414
} catch (final Exception ex) {
415+
if (ex instanceof TranslatableException) {
416+
final TranslatableException te = (TranslatableException) ex;
417+
throw new SignException(ex, te.getTlKey(), te.getArgs());
418+
}
414419
throw new SignException(ex, "errorWithMessage", ex.getMessage());
415420
}
416421
}

EssentialsDiscord/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44

55
dependencies {
66
compileOnly project(':EssentialsX')
7-
implementation('net.dv8tion:JDA:5.1.2') {
7+
implementation('net.dv8tion:JDA:5.3.0') {
88
exclude(module: 'opus-java')
99
}
1010
implementation 'com.github.MinnDevelopment:emoji-java:v6.1.0'

EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class PaperChatListener extends PaperChatListenerProvider {
1212
private final JDADiscordService jda;
1313

1414
public PaperChatListener(JDADiscordService jda) {
15+
super(false);
1516
this.jda = jda;
1617
}
1718

build-logic/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ repositories {
88

99
dependencies {
1010
implementation("net.kyori", "indra-common", "3.1.3")
11-
implementation("com.gradleup.shadow", "shadow-gradle-plugin", "8.3.3")
11+
implementation("com.gradleup.shadow", "shadow-gradle-plugin", "8.3.6")
1212
implementation("xyz.jpenilla", "run-task", "2.3.1")
1313
}

0 commit comments

Comments
 (0)