# yashr-cmd/doom-the-titans architecture

> Architecture diagram of the GitHub repository yashr-cmd/doom-the-titans, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/yashr-cmd/doom-the-titans
- Repository: https://github.com/yashr-cmd/doom-the-titans

## Overview

Transfinity Improved is a NeoForge Minecraft mod focused on titan-scale entities, combat equipment, and related effects. The gameplay path begins with a player using mod content or encountering an entity; entity behavior and procedures drive combat, while client renderers and overlays present it. Registration and networking are centralized in the mod entry point. The tree also shows world features and a separate early-launch transformation subsystem. The README is empty, and sampled source is limited, so several feature relationships are left unconnected rather than inferred.

Main entry points: [`src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java`](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java) (Mod Entrypoint), [`src/main/java/net/mcreator/transfinityimproved/entity/NetherColossusEntity.java`](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/entity/NetherColossusEntity.java) (Titan Entities), [`src/main/java/net/mcreator/transfinityimproved/procedures`](https://github.com/yashr-cmd/doom-the-titans/tree/main/src/main/java/net/mcreator/transfinityimproved/procedures) (Combat Procedures), [`src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModItems.java`](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModItems.java) (Weapons and Items)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameplay["Gameplay Entities"]
  node_titan["Titan Entities"]
  node_other_entities["Other Entities"]
  node_combat_procedures["Combat Procedures"]
  node_projectiles["Combat Projectiles"]
end

subgraph group_content["Items and Systems"]
  node_items["Weapons and Items"]
  node_key_messages["Key Messages"]
  node_world_features["World Features"]
end

subgraph group_client["Client Presentation"]
  node_renderers["Entity Renderers"]
  node_models["Entity Models"]
  node_overlay["Health Overlay"]
end

subgraph group_platform["Mod Platform"]
  node_mod["Mod Entrypoint"]
  node_registries["Content Registries"]
  node_transform["Launch Transformation"]
  node_bootstrap["Early Bootstrap"]
end

node_player(("Player"))

node_mod -->|"registers"| node_items
node_mod -->|"registers"| node_registries
node_mod -.->|"registers networking"| node_key_messages
node_titan -->|"ticks through"| node_combat_procedures
node_player -.->|"uses"| node_items
node_player -.->|"encounters"| node_titan
node_combat_procedures -.->|"may spawn"| node_projectiles
node_renderers -.->|"renders with"| node_models
node_mod -.->|"launch integration"| node_transform
node_bootstrap -.->|"supports discovery"| node_transform

click node_mod "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java"
click node_titan "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/entity/NetherColossusEntity.java"
click node_other_entities "https://github.com/yashr-cmd/doom-the-titans/tree/main/src/main/java/net/mcreator/transfinityimproved/entity"
click node_combat_procedures "https://github.com/yashr-cmd/doom-the-titans/tree/main/src/main/java/net/mcreator/transfinityimproved/procedures"
click node_projectiles "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/entity/FireBallEntity.java"
click node_items "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModItems.java"
click node_key_messages "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/network/Fire1keyMessage.java"
click node_world_features "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/world/features/StructureFeature.java"
click node_renderers "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/client/renderer/NetherColossusRenderer.java"
click node_models "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/client/model/Modelwitherzilla.java"
click node_overlay "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/client/screens/HealthOverlayOverlay.java"
click node_registries "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModEntities.java"
click node_transform "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/transform/TIBootstrapService.java"
click node_bootstrap "https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/coremod/EarlyBootstrap.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_titan,node_other_entities,node_combat_procedures,node_projectiles toneBlue
class node_items,node_key_messages,node_world_features toneAmber
class node_renderers,node_models,node_overlay toneMint
class node_mod,node_registries,node_transform,node_bootstrap toneRose
class node_player toneIndigo
```

## Components

### Gameplay Entities

- [Titan Entities](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/entity/NetherColossusEntity.java): `src/main/java/net/mcreator/transfinityimproved/entity/NetherColossusEntity.java`
- [Other Entities](https://github.com/yashr-cmd/doom-the-titans/tree/main/src/main/java/net/mcreator/transfinityimproved/entity): `src/main/java/net/mcreator/transfinityimproved/entity`
- [Combat Procedures](https://github.com/yashr-cmd/doom-the-titans/tree/main/src/main/java/net/mcreator/transfinityimproved/procedures): `src/main/java/net/mcreator/transfinityimproved/procedures`
- [Combat Projectiles](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/entity/FireBallEntity.java): `src/main/java/net/mcreator/transfinityimproved/entity/FireBallEntity.java`

### Items and Systems

- [Weapons and Items](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModItems.java): `src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModItems.java`
- [Key Messages](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/network/Fire1keyMessage.java): `src/main/java/net/mcreator/transfinityimproved/network/Fire1keyMessage.java`
- [World Features](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/world/features/StructureFeature.java): `src/main/java/net/mcreator/transfinityimproved/world/features/StructureFeature.java`

### Client Presentation

- [Entity Renderers](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/client/renderer/NetherColossusRenderer.java): `src/main/java/net/mcreator/transfinityimproved/client/renderer/NetherColossusRenderer.java`
- [Entity Models](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/client/model/Modelwitherzilla.java): `src/main/java/net/mcreator/transfinityimproved/client/model/Modelwitherzilla.java`
- [Health Overlay](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/client/screens/HealthOverlayOverlay.java): `src/main/java/net/mcreator/transfinityimproved/client/screens/HealthOverlayOverlay.java`

### Mod Platform

- [Mod Entrypoint](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java): `src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java`
- [Content Registries](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModEntities.java): `src/main/java/net/mcreator/transfinityimproved/init/TransfinityImprovedModEntities.java`
- [Launch Transformation](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/transform/TIBootstrapService.java): `src/main/java/net/mcreator/transfinityimproved/transform/TIBootstrapService.java`
- [Early Bootstrap](https://github.com/yashr-cmd/doom-the-titans/blob/main/src/main/java/net/mcreator/transfinityimproved/coremod/EarlyBootstrap.java): `src/main/java/net/mcreator/transfinityimproved/coremod/EarlyBootstrap.java`

### Other components

- **Player**

## Connections

- Mod Entrypoint → Weapons and Items: registers (evidence: `src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java`)
- Mod Entrypoint → Content Registries: registers (evidence: `src/main/java/net/mcreator/transfinityimproved/TransfinityImprovedMod.java`)
- Mod Entrypoint → Key Messages: registers networking
- Titan Entities → Combat Procedures: ticks through (evidence: `src/main/java/net/mcreator/transfinityimproved/entity/EnderColossusEntity.java`)
- Player → Weapons and Items: uses
- Player → Titan Entities: encounters
- Combat Procedures → Combat Projectiles: may spawn (evidence: `src/main/java/net/mcreator/transfinityimproved/procedures/FireBallSnowBallAndEnergyBallPlayerDamageHandlerProcedure.java`)
- Entity Renderers → Entity Models: renders with
- Mod Entrypoint → Launch Transformation: launch integration
- Early Bootstrap → Launch Transformation: supports discovery
