Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- name: FireballBoost
- author: Typx
- */
- // Refactored by boredon
- import { breeze, inventory, mc, playerController } from '../breeze_defs';
- function getItemSlot(itemID) {
- for (slot=0; slot<8; slot++) {
- var item = inventory.getStackInSlot(slot)
- if (item && item.getItemId() == itemID) {
- return slot
- }
- }
- return null
- }
- var sprintModule = breeze.getModule("Sprint");
- breeze.registerModule('Fireball Boost', 'Uses fireballs to boost your speed.', {
- enable: function() {
- var player = mc.getPlayer();
- var sprintPreviouslyEnabled = sprintModule.enabled();
- if (!sprintPreviouslyEnabled) {
- sprintModule.enable();
- }
- previousSlot = inventory.currentSlot()
- slot = getItemSlot(385);
- if (!slot) {
- player = mc.getPlayer();
- breeze.postNotification("Fireball Boost", "You must have a fireball to use this module.");
- return;
- }
- player.setSprinting(true);
- if (player.isSneaking()) {
- player = mc.getPlayer();
- breeze.postNotification("Fireball Boost", "Failed to Boost, you cannot sneak while using this module.");
- return;
- }
- if (player.getMotionX() === 0 && player.getMotionZ() === 0) {
- player = mc.getPlayer();
- breeze.postNotification("Fireball Boost", "Failed to Boost, you must be moving to use this module.");
- return;
- }
- inventory.setCurrentSlot(slot);
- player.setPitch(90);
- playerController.sendUseItem();
- inventory.setCurrentSlot(previousSlot);
- if (!sprintPreviouslyEnabled) {
- breeze.getModule("Sprint").disable();
- }
- breeze.getModule("Fireball Boost").disable();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment