From 6eb53acbb3d804f29eb561fa184997e24986fc55 Mon Sep 17 00:00:00 2001 From: austin Date: Sat, 24 May 2025 22:57:37 -0400 Subject: [PATCH] jump tree conditional body logic --- .../entity/state/movement/jump/ServerJumpTree.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/electrosphere/entity/state/movement/jump/ServerJumpTree.java b/src/main/java/electrosphere/entity/state/movement/jump/ServerJumpTree.java index b3cd0044..96a4d136 100644 --- a/src/main/java/electrosphere/entity/state/movement/jump/ServerJumpTree.java +++ b/src/main/java/electrosphere/entity/state/movement/jump/ServerJumpTree.java @@ -85,11 +85,13 @@ public class ServerJumpTree implements BehaviorTree { this.setCurrentJumpForce(currentJumpForce * jumpFalloff); //stop body falling if it is DBody body = PhysicsEntityUtils.getDBody(parent); - DVector3C linearVelocity = body.getLinearVel(); - body.setLinearVel(linearVelocity.get0(), 0, linearVelocity.get2()); - //push parent up - body.addForce(0, currentJumpForce, 0); - body.enable(); + if(body != null){ + DVector3C linearVelocity = body.getLinearVel(); + body.setLinearVel(linearVelocity.get0(), 0, linearVelocity.get2()); + //push parent up + body.addForce(0, currentJumpForce, 0); + body.enable(); + } //potentially disable if(currentFrame >= jumpFrames){ this.setState(JumpState.AWAITING_LAND);