diff --git a/src/main/java/baritone/Baritone.java b/src/main/java/baritone/Baritone.java index 71954301..057ff59a 100755 --- a/src/main/java/baritone/Baritone.java +++ b/src/main/java/baritone/Baritone.java @@ -96,13 +96,17 @@ public class Baritone implements IBaritone { this.gameEventHandler = new GameEventHandler(this); } + public void fitmc() { + SoundEvent event = new SoundEvent(new ResourceLocation("baritone", "fitmc_intro")); + Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.getMasterRecord(event, 0.8F + (float) Math.random() * 0.4F)); + } + public synchronized void init() { if (initialized) { return; } - SoundEvent event = new SoundEvent(new ResourceLocation("baritone", "fitmc_intro")); - Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.getMasterRecord(event, 1.0F)); + fitmc(); // Define this before behaviors try and get it, or else it will be null and the builds will fail! this.playerContext = PrimaryPlayerContext.INSTANCE; diff --git a/src/main/java/baritone/utils/ExampleBaritoneControl.java b/src/main/java/baritone/utils/ExampleBaritoneControl.java index 508a5e1b..73c3917c 100644 --- a/src/main/java/baritone/utils/ExampleBaritoneControl.java +++ b/src/main/java/baritone/utils/ExampleBaritoneControl.java @@ -201,6 +201,7 @@ public class ExampleBaritoneControl extends Behavior implements Helper { } else if (pathingBehavior.isPathing()) { logDirect("Currently executing a path. Please cancel it first."); } else { + baritone.fitmc(); customGoalProcess.setGoalAndPath(pathingBehavior.getGoal()); } return true;