import "pb/GaT/mainGuide.js";

import "pb/GaT/blocks/multiblockRegistry.js";
import "pb/GaT/blocks/multiblockKillProtection.js";
import "pb/GaT/blocks/GAMLeverInteractionManager.js";
import "pb/GaT/blocks/TTInteractionManager.js";
import "pb/GaT/blocks/UPInteractionManager.js";

import "pb/GaT/gadgets/gadgetUseListener.js";
import "pb/GaT/gadgets/handleGlider.js";
import "pb/GaT/gadgets/handleGauntlet.js";

import "pb/GaT/projectileTracker.js";

import "pb/GaT/scriptEventListener.js";

import "pb/GaT/dummyBlockInventorySwap.js"; // Handles if the playr manages to get a dummy block in their inventory, swap it for the actual block
import "pb/GaT/dummyEntityIntegrityCheck.js"; // Handles if the player manages to get a dummy entity in their world, despawn it if not valid

import "pb/GaT/trinkets/satchelManager.js"; // Initialises the ticking area for satchel checking and ticks to apply effects
import "pb/GaT/trinkets/trinketEvents.js"; // Events that then check trinkets and trigger effects
import "pb/GaT/trinkets/creakingDeathListener.js"; //  Special script for tracking when players "kill" creaking through destroying their heart block
import "pb/GaT/trinkets/witherDeathListener.js"; //  Special script for tracking when players "kill" the wither, as when the "entityDie" listener triggers, the wither does not exist for spawning loot at the location

import "pb/GaT/blockComponents.js"; // Handles custom light blocks - so they dissapear if no player is close

//import "pb/GaT/cooldownTesting.js";
