|
44 | 44 | import baritone.utils.BaritoneProcessHelper;
|
45 | 45 | import baritone.utils.PathingCommandContext;
|
46 | 46 | import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
|
| 47 | +import net.minecraft.ChatFormatting; |
47 | 48 | import net.minecraft.core.BlockPos;
|
48 | 49 | import net.minecraft.core.NonNullList;
|
49 | 50 | import net.minecraft.world.entity.EquipmentSlot;
|
@@ -112,20 +113,25 @@ public void resetState() {
|
112 | 113 |
|
113 | 114 | @Override
|
114 | 115 | public PathingCommand onTick(boolean calcFailed, boolean isSafeToCancel) {
|
115 |
| - final long seedSetting = Baritone.settings().elytraNetherSeed.value; |
116 |
| - if (seedSetting != this.behavior.context.getSeed()) { |
117 |
| - logDirect("Nether seed changed, recalculating path"); |
118 |
| - this.resetState(); |
119 |
| - } |
120 |
| - if (predictingTerrain != Baritone.settings().elytraPredictTerrain.value && ctx.player().level.dimension() == Level.NETHER) { |
121 |
| - logDirect("elytraPredictTerrain setting changed, recalculating path from scratch"); |
122 |
| - predictingTerrain = Baritone.settings().elytraPredictTerrain.value; |
123 |
| - this.resetState(); |
124 |
| - } |
125 |
| - if (allowTight != Baritone.settings().elytraAllowTightSpaces.value) { |
126 |
| - logDirect("elytraAllowTightSpaces setting changed, recalculating path from scratch"); |
127 |
| - allowTight = Baritone.settings().elytraAllowTightSpaces.value; |
128 |
| - this.resetState(); |
| 116 | + try { |
| 117 | + final long seedSetting = Baritone.settings().elytraNetherSeed.value; |
| 118 | + if (seedSetting != this.behavior.context.getSeed()) { |
| 119 | + logDirect("Nether seed changed, recalculating path"); |
| 120 | + this.resetState(); |
| 121 | + } |
| 122 | + if (predictingTerrain != Baritone.settings().elytraPredictTerrain.value && ctx.player().level.dimension() == Level.NETHER) { |
| 123 | + logDirect("elytraPredictTerrain setting changed, recalculating path from scratch"); |
| 124 | + predictingTerrain = Baritone.settings().elytraPredictTerrain.value; |
| 125 | + this.resetState(); |
| 126 | + } |
| 127 | + if (allowTight != Baritone.settings().elytraAllowTightSpaces.value) { |
| 128 | + logDirect("elytraAllowTightSpaces setting changed, recalculating path from scratch"); |
| 129 | + allowTight = Baritone.settings().elytraAllowTightSpaces.value; |
| 130 | + this.resetState(); |
| 131 | + } |
| 132 | + } catch (IllegalArgumentException e) { |
| 133 | + logDirect(e.getMessage(), ChatFormatting.RED); |
| 134 | + return new PathingCommand(null, PathingCommandType.CANCEL_AND_SET_GOAL); |
129 | 135 | }
|
130 | 136 |
|
131 | 137 | this.behavior.onTick();
|
|
0 commit comments