9
0
mirror of https://github.com/LeavesMC/Leaves.git synced 2025-12-19 14:59:32 +00:00

Do not throw when bot nbt is illegal (#746)

* fix: do not throw when bot nbt illegal

* fix: fix logic and format

* refactor: better format

* refactor: better format

* refactor: better format

* refactor: better format

* refactor: better format
This commit is contained in:
MC_XiaoHei
2025-09-27 23:55:13 +08:00
committed by GitHub
parent 4ade1001e4
commit d907002af0
3 changed files with 9 additions and 9 deletions

View File

@@ -133,12 +133,12 @@ public abstract class ServerBotAction<E extends ServerBotAction<E>> {
public void load(@NotNull CompoundTag nbt) { public void load(@NotNull CompoundTag nbt) {
this.uuid = nbt.read("actionUUID", UUIDUtil.CODEC).orElse(UUID.randomUUID()); this.uuid = nbt.read("actionUUID", UUIDUtil.CODEC).orElse(UUID.randomUUID());
this.initialTickDelay = nbt.getInt("initialTickDelay").orElse(0); this.initialTickDelay = nbt.getIntOr("initialTickDelay", 0);
this.initialTickInterval = nbt.getInt("initialTickInterval").orElse(0); this.initialTickInterval = nbt.getIntOr("initialTickInterval", 0);
this.initialNumber = nbt.getInt("initialNumber").orElse(0); this.initialNumber = nbt.getIntOr("initialNumber", 0);
this.tickToNext = nbt.getInt("tickToNext").orElse(0); this.tickToNext = nbt.getIntOr("tickToNext", 0);
this.numberRemaining = nbt.getInt("numberRemaining").orElse(0); this.numberRemaining = nbt.getIntOr("numberRemaining", 0);
} }
public void stop(@NotNull ServerBot bot, BotActionStopEvent.Reason reason) { public void stop(@NotNull ServerBot bot, BotActionStopEvent.Reason reason) {

View File

@@ -38,8 +38,8 @@ public class ServerFishAction extends ServerTimerBotAction<ServerFishAction> {
@Override @Override
public void load(@NotNull CompoundTag nbt) { public void load(@NotNull CompoundTag nbt) {
super.load(nbt); super.load(nbt);
this.initialFishInterval = nbt.getInt("initialFishInterval").orElseThrow(); this.initialFishInterval = nbt.getIntOr("initialFishInterval", this.initialFishInterval);
this.tickToNextFish = nbt.getInt("tickToNextFish").orElseThrow(); this.tickToNextFish = nbt.getIntOr("tickToNextFish", this.tickToNextFish);
} }
@Override @Override

View File

@@ -105,9 +105,9 @@ public abstract class ServerUseBotAction<T extends ServerUseBotAction<T>> extend
@Override @Override
public void load(@NotNull CompoundTag nbt) { public void load(@NotNull CompoundTag nbt) {
super.load(nbt); super.load(nbt);
this.useTickTimeout = nbt.getInt("useTick").orElseThrow(); this.useTickTimeout = nbt.getIntOr("useTick", this.useTickTimeout);
this.alreadyUsedTick = nbt.getInt("alreadyUsedTick").orElseGet( this.alreadyUsedTick = nbt.getInt("alreadyUsedTick").orElseGet(
() -> this.useTickTimeout - nbt.getInt("tickToRelease").orElseThrow() () -> nbt.getInt("tickToRelease").map(tickToRelease -> this.useTickTimeout - tickToRelease).orElse(this.alreadyUsedTick)
); );
} }