How parzivail-modding-team/galaxiesparzisstarwarsmod works
PSWG is a Fabric Minecraft mod that adds Star Wars-themed content and gameplay systems. A player uses registered items or interacts with the world; client-side interaction managers handle input and server-side managers handle left-use actions. Addons contribute blasters and gadgets, including brewing and scrapping, while client modules render their interfaces and effects. Core also provides world content, configuration, and rendering support. The graph preserves documented major subsystems, but source excerpts are limited; unsampled branches are shown without speculative call edges.
Main entry points: Gadgets.java Gadget Initialization · Galaxies.java Core Initialization · BlastersClient.java Blaster Client Setup · GalaxiesEntityLeftClickClientManager.java Left-Use Input
Components 17
Core Mod
- Core Initialization
projects/pswg_core/src/main/java/dev/pswg/Galaxies.java - Blocks and Items
projects/pswg_core/src/main/java/dev/pswg/container/GalaxiesBlocks.java - Core Configuration
projects/pswg_core/src/main/java/dev/pswg/configuration/GalaxiesConfig.java - Dimensions and Structures
projects/pswg_core/src/main/java/dev/pswg/container/worldgen
Player Interaction
- Left-Use Input
projects/pswg_core/src/client/java/dev/pswg/interaction/GalaxiesEntityLeftClickClientManager.java - Left-Use Handler
projects/pswg_core/src/main/java/dev/pswg/interaction/GalaxiesEntityLeftClickManager.java
Blaster Addon
- Blaster Item
projects/pswg_blasters/src/main/java/dev/pswg/item/BlasterItem.java - Blaster Client Setup
projects/pswg_blasters/src/client/java/dev/pswg/BlastersClient.java - Blaster HUD
projects/pswg_blasters/src/client/java/dev/pswg/hud/DefaultBlasterHudRenderer.java
Gadget Addon
- Gadget Initialization
projects/pswg_gadgets/src/main/java/dev/pswg/Gadgets.java - Gadget Items
projects/pswg_gadgets/src/main/java/dev/pswg/container - Brewing Mixer
projects/pswg_gadgets/src/main/java/dev/pswg/feature/brewing/MixerScreenHandler.java - Scrapping Table
projects/pswg_gadgets/src/main/java/dev/pswg/feature/scrapping/table/ScrappingTableScreenHandler.java - Gadget Client Setup
projects/pswg_gadgets/src/client/java/dev/pswg/GadgetsClient.java
Client Rendering
- Sampler Textures
projects/pswg_core/src/client/java/dev/pswg/rendering/ptex/PtexSamplerTextureManager.java - Modding Toolkit
projects/toolkit/src/main/java/com/parzivail/aurek/ToolkitClient.java
Other components
- Player
Connections 13
- Player → Left-Use Input: presses left-use
projects/pswg_core/src/client/java/dev/pswg/interaction/GalaxiesEntityLeftClickClientManager.java - Left-Use Input → Left-Use Handler: sends action
projects/pswg_core/src/client/java/dev/pswg/interaction/GalaxiesEntityLeftClickClientManager.java - Left-Use Handler → Player: applies item use
projects/pswg_core/src/main/java/dev/pswg/interaction/GalaxiesEntityLeftClickManager.java - Core Initialization → Blocks and Items: registers blocks
projects/pswg_core/src/main/java/dev/pswg/Galaxies.java - Core Initialization → Core Configuration: holds config
projects/pswg_core/src/main/java/dev/pswg/Galaxies.java - Core Initialization → Dimensions and Structures: registers dimensions
projects/pswg_core/src/main/java/dev/pswg/Galaxies.java - Gadget Initialization → Gadget Items: registers items
projects/pswg_gadgets/src/main/java/dev/pswg/Gadgets.java - Gadget Initialization → Brewing Mixer: registers handlers
projects/pswg_gadgets/src/main/java/dev/pswg/Gadgets.java - Gadget Initialization → Gadget Client Setup: client addon setup
projects/pswg_gadgets/src/client/java/dev/pswg/GadgetsClient.java - Gadget Client Setup → Brewing Mixer: configures mixer UI
projects/pswg_gadgets/src/client/java/dev/pswg/GadgetsClient.java - Gadget Initialization → Scrapping Table: registers handlers
projects/pswg_gadgets/src/main/java/dev/pswg/feature/scrapping/table/ScrappingTableScreenHandler.java - Blaster Client Setup → Blaster Item: renders blaster
projects/pswg_blasters/src/client/java/dev/pswg/BlastersClient.java - Blaster Client Setup → Blaster HUD: registers HUD
projects/pswg_blasters/src/client/java/dev/pswg/BlastersClient.java