# tsukiyukiazusaqaq/nullpoint-pro architecture

> Architecture diagram of the GitHub repository tsukiyukiazusaqaq/nullpoint-pro, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/tsukiyukiazusaqaq/nullpoint-pro
- Repository: https://github.com/tsukiyukiazusaqaq/nullpoint-pro

## Overview

NullPoint-Pro is a Fabric client mod for Minecraft anarchy servers, centered on configurable gameplay modules that alter combat, movement, player actions, exploits, and rendering. The principal runtime path is Minecraft hooks producing events, which modules can handle; the module manager also dispatches update and render callbacks. Users configure modules through the GUI or commands, with supporting account, friend, and configuration management. The README establishes the product and Minecraft/Fabric target; sampled mixins and managers confirm event and render wiring, while many module implementations were not sampled.

Main entry points: [`src/main/java/me/nullpoint/api/managers/ModuleManager.java`](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ModuleManager.java) (Module Manager), [`src/main/java/me/nullpoint/api/events/eventbus/EventBus.java`](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/events/eventbus/EventBus.java) (Event Bus), [`src/main/java/me/nullpoint/asm/mixins`](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/asm/mixins) (Client Hooks), [`src/main/java/me/nullpoint/mod/modules/impl/combat`](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/combat) (Combat)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_runtime["Client Runtime"]
  node_entry["Mod Entry<br/>[Nullpoint.java]"]
  node_hooks["Client Hooks"]
  node_events["Event Bus<br/>[EventBus.java]"]
  node_modulemgr["Module Manager<br/>[ModuleManager.java]"]
end

subgraph group_features["Gameplay Modules"]
  node_combat["Combat"]
  node_movement["Movement"]
  node_playermods["Player Actions"]
  node_exploits["Exploit Modules"]
  node_render["Render Modules"]
end

subgraph group_interface["User Interface"]
  node_commands["Commands"]
  node_clickgui["Click GUI"]
  node_alts["Alt Screens"]
end

subgraph group_services["Supporting Services"]
  node_config["Configuration<br/>[ConfigManager.java]"]
  node_friends["Friend Manager<br/>[FriendManager.java]"]
  node_shaders["Shader Manager<br/>[ShaderManager.java]"]
  node_rotation["Rotation Manager<br/>[RotateManager.java]"]
end

node_player(("Player"))
node_minecraft["Minecraft Client"]
node_server["Game Server"]

node_player -->|"uses"| node_minecraft
node_minecraft -->|"invokes hooks"| node_hooks
node_entry -->|"initializes"| node_modulemgr
node_hooks -->|"posts events"| node_events
node_hooks -->|"consults"| node_combat
node_hooks -->|"consults"| node_movement
node_events -->|"dispatches events"| node_combat
node_events -->|"dispatches events"| node_movement
node_events -->|"dispatches events"| node_playermods
node_events -->|"dispatches events"| node_exploits
node_modulemgr -->|"updates and renders"| node_combat
node_modulemgr -->|"updates and renders"| node_movement
node_modulemgr -->|"updates and renders"| node_playermods
node_modulemgr -->|"updates and renders"| node_exploits
node_modulemgr -->|"renders"| node_render
node_combat -->|"gameplay packets"| node_server
node_movement -->|"movement packets"| node_server
node_playermods -->|"gameplay packets"| node_server
node_exploits -->|"gameplay packets"| node_server
node_player -->|"enters commands"| node_commands
node_commands -->|"manages modules"| node_modulemgr
node_player -->|"opens and configures"| node_clickgui
node_clickgui -->|"configures modules"| node_modulemgr
node_player -->|"manages accounts"| node_alts
node_entry -->|"initializes"| node_config
node_commands -->|"friend command"| node_friends
node_render -->|"uses shaders"| node_shaders
node_hooks -->|"posts rotation events"| node_rotation
node_rotation -->|"handles events"| node_events

click node_entry "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/Nullpoint.java"
click node_hooks "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/asm/mixins"
click node_events "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/events/eventbus/EventBus.java"
click node_modulemgr "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ModuleManager.java"
click node_combat "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/combat"
click node_movement "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/movement"
click node_playermods "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/player"
click node_exploits "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/exploit"
click node_render "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/render"
click node_commands "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/CommandManager.java"
click node_clickgui "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/mod/gui/clickgui/ClickGuiScreen.java"
click node_alts "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/gui/alts"
click node_config "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ConfigManager.java"
click node_friends "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/FriendManager.java"
click node_shaders "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ShaderManager.java"
click node_rotation "https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/RotateManager.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_entry,node_hooks,node_events,node_modulemgr,node_minecraft toneBlue
class node_combat,node_movement,node_playermods,node_exploits,node_render toneAmber
class node_commands,node_clickgui,node_alts,node_server toneMint
class node_config,node_friends,node_shaders,node_rotation toneRose
class node_player toneIndigo
```

## Components

### Client Runtime

- [Mod Entry](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/Nullpoint.java): `src/main/java/me/nullpoint/Nullpoint.java`
- [Client Hooks](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/asm/mixins): `src/main/java/me/nullpoint/asm/mixins`
- [Event Bus](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/events/eventbus/EventBus.java): `src/main/java/me/nullpoint/api/events/eventbus/EventBus.java`
- [Module Manager](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ModuleManager.java): `src/main/java/me/nullpoint/api/managers/ModuleManager.java`

### Gameplay Modules

- [Combat](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/combat): `src/main/java/me/nullpoint/mod/modules/impl/combat`
- [Movement](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/movement): `src/main/java/me/nullpoint/mod/modules/impl/movement`
- [Player Actions](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/player): `src/main/java/me/nullpoint/mod/modules/impl/player`
- [Exploit Modules](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/exploit): `src/main/java/me/nullpoint/mod/modules/impl/exploit`
- [Render Modules](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/modules/impl/render): `src/main/java/me/nullpoint/mod/modules/impl/render`

### User Interface

- [Commands](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/CommandManager.java): `src/main/java/me/nullpoint/api/managers/CommandManager.java`
- [Click GUI](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/mod/gui/clickgui/ClickGuiScreen.java): `src/main/java/me/nullpoint/mod/gui/clickgui/ClickGuiScreen.java`
- [Alt Screens](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/tree/main/src/main/java/me/nullpoint/mod/gui/alts): `src/main/java/me/nullpoint/mod/gui/alts`

### Supporting Services

- [Configuration](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ConfigManager.java): `src/main/java/me/nullpoint/api/managers/ConfigManager.java`
- [Friend Manager](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/FriendManager.java): `src/main/java/me/nullpoint/api/managers/FriendManager.java`
- [Shader Manager](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/ShaderManager.java): `src/main/java/me/nullpoint/api/managers/ShaderManager.java`
- [Rotation Manager](https://github.com/tsukiyukiazusaqaq/nullpoint-pro/blob/main/src/main/java/me/nullpoint/api/managers/RotateManager.java): `src/main/java/me/nullpoint/api/managers/RotateManager.java`

### Other components

- **Player**
- **Minecraft Client**
- **Game Server**

## Connections

- Player → Minecraft Client: uses
- Minecraft Client → Client Hooks: invokes hooks
- Mod Entry → Module Manager: initializes
- Client Hooks → Event Bus: posts events
- Client Hooks → Combat: consults
- Client Hooks → Movement: consults
- Event Bus → Combat: dispatches events
- Event Bus → Movement: dispatches events
- Event Bus → Player Actions: dispatches events
- Event Bus → Exploit Modules: dispatches events
- Module Manager → Combat: updates and renders
- Module Manager → Movement: updates and renders
- Module Manager → Player Actions: updates and renders
- Module Manager → Exploit Modules: updates and renders
- Module Manager → Render Modules: renders
- Combat → Game Server: gameplay packets
- Movement → Game Server: movement packets
- Player Actions → Game Server: gameplay packets
- Exploit Modules → Game Server: gameplay packets
- Player → Commands: enters commands
- Commands → Module Manager: manages modules
- Player → Click GUI: opens and configures
- Click GUI → Module Manager: configures modules
- Player → Alt Screens: manages accounts
- Mod Entry → Configuration: initializes
- Commands → Friend Manager: friend command
- Render Modules → Shader Manager: uses shaders
- Client Hooks → Rotation Manager: posts rotation events
- Rotation Manager → Event Bus: handles events
