From 9f2fb2158f329642d0e809eee8e6e3bbae68a071 Mon Sep 17 00:00:00 2001 From: Jenny Date: Wed, 29 Jan 2025 04:51:11 +0100 Subject: [PATCH] fix desync from tunnel arrow (for real this time) --- gradle.properties | 2 +- .../entities/arrows/tunnelArrow.java | 18 +++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/gradle.properties b/gradle.properties index ce57272..c17c9b7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -38,7 +38,7 @@ mod_name=Enhanced Explosives # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=All Rights Reserved # The mod version. See https://semver.org/ -mod_version=0.9.3 +mod_version=0.9.4 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tunnelArrow.java b/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tunnelArrow.java index 53b4df8..1105408 100644 --- a/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tunnelArrow.java +++ b/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tunnelArrow.java @@ -27,19 +27,23 @@ public class tunnelArrow extends baseArrow{ public void tick() { super.tick(); if (inGround) { - explode(); + if (!level().isClientSide) { + explode(); + } discard(); } } @Override protected void doPostHurtEffects(@NotNull LivingEntity pTarget) { - explode(); + if (!level().isClientSide) { + explode(); + } discard(); } protected void explode() { - sync(); + // sync(); Vec3 rot = getTargetVec( - getXRot(), - getYRot(), 0); for (int i = 0; i < explosionCount; i++) { Vec3 pos = position().add(rot.multiply(i * spacing, i * spacing, i * spacing)); @@ -69,12 +73,4 @@ public class tunnelArrow extends baseArrow{ level().addParticle(particles.TUNNEL_ARROW_PARTICLE.get(), pos.x, pos.y, pos.z, DeltaMovement.x, DeltaMovement.y, DeltaMovement.z); } } - - public void sync() { - if (!level().isClientSide) { - setPos(position()); - setRot(getYRot(), getXRot()); - setDeltaMovement(getDeltaMovement()); - } - } }