From 1cc4c14a692bb62f00eacde24c72479b56e725e6 Mon Sep 17 00:00:00 2001 From: Luke100000 Date: Tue, 12 Nov 2024 15:33:54 +0100 Subject: [PATCH] fixes --- .../main/java/immersive_aircraft/entity/EngineAircraft.java | 6 +++++- .../entity/misc/SparseSimpleInventory.java | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/immersive_aircraft/entity/EngineAircraft.java b/common/src/main/java/immersive_aircraft/entity/EngineAircraft.java index 02704228d..60e561f27 100644 --- a/common/src/main/java/immersive_aircraft/entity/EngineAircraft.java +++ b/common/src/main/java/immersive_aircraft/entity/EngineAircraft.java @@ -72,6 +72,10 @@ protected SoundEvent getEngineSound() { return Sounds.PROPELLER.get(); } + protected float getEngineVolume() { + return 0.25f; + } + protected float getEnginePitch() { return 1.0f; } @@ -120,7 +124,7 @@ public void tick() { if (isFuelLow()) { engineSound -= random.nextInt(2); } - level.playLocalSound(getX(), getY(), getZ(), getEngineSound(), getSoundSource(), Math.min(1.0f, 0.25f + engineSpinUpStrength), (random.nextFloat() * 0.1f + 0.95f) * getEnginePitch(), false); + level.playLocalSound(getX(), getY(), getZ(), getEngineSound(), getSoundSource(), Math.min(1.0f, getEngineVolume() + engineSpinUpStrength), (random.nextFloat() * 0.1f + 0.95f) * getEnginePitch(), false); } } diff --git a/common/src/main/java/immersive_aircraft/entity/misc/SparseSimpleInventory.java b/common/src/main/java/immersive_aircraft/entity/misc/SparseSimpleInventory.java index 23faf1514..a7a5c2607 100644 --- a/common/src/main/java/immersive_aircraft/entity/misc/SparseSimpleInventory.java +++ b/common/src/main/java/immersive_aircraft/entity/misc/SparseSimpleInventory.java @@ -60,7 +60,7 @@ public void tick(InventoryVehicleEntity entity) { ItemStack stack = getItem(index); ItemStack trackedStack = tracked.get(index); if (ItemStack.isSameItem(stack, trackedStack)) { - tracked.set(index, stack); + tracked.set(index, stack.copy()); entity.getLevel().players().forEach(p -> { if (!(p.containerMenu instanceof VehicleScreenHandler vehicleScreenHandler && vehicleScreenHandler.getVehicle() == entity)) { NetworkHandler.sendToPlayer(new InventoryUpdateMessage(entity.getId(), index, stack), (ServerPlayer) p);