Skip to content

Commit 1edfb73

Browse files
authored
Make fuel jetpacks work on servers (#4341)
1 parent 9b15449 commit 1edfb73

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/com/gregtechceu/gtceu/common/item/armor/PowerlessJetpack.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,14 @@ public void onArmorTick(Level world, Player player, @NotNull ItemStack stack) {
9696
if (toggleTimer > 0) toggleTimer--;
9797
data.putByte("toggleTimer", toggleTimer);
9898

99-
if (currentFuel.isEmpty())
100-
findNewRecipe(stack);
101-
10299
performFlying(player, jetpackEnabled, hoverMode, stack);
103-
data.putShort("burnTimer", (short) burnTimer);
100+
101+
if (!world.isClientSide) {
102+
if (currentFuel.isEmpty())
103+
findNewRecipe(stack);
104+
105+
data.putShort("burnTimer", (short) burnTimer);
106+
}
104107
}
105108

106109
@Override
@@ -162,8 +165,8 @@ public int getEnergyPerUse() {
162165

163166
@Override
164167
public boolean canUseEnergy(ItemStack stack, int amount) {
165-
if (currentFuel.isEmpty()) return false;
166168
if (burnTimer > 0) return true;
169+
if (currentFuel.isEmpty()) return false;
167170
var ret = FluidUtil.getFluidHandler(stack)
168171
.map(h -> h.drain(Integer.MAX_VALUE, FluidAction.SIMULATE))
169172
.map(drained -> drained.getAmount() >= currentFuel.getAmount())

0 commit comments

Comments
 (0)