Skip to content

Architecture and Package Layout

Rifa edited this page Aug 9, 2026 · 1 revision

Architecture & Package Layout

Property Value
Root Package net.dasik.social
Architectural Law 1 File, 1 Purpose
Design Pattern Facade, Observer, Strategy, Sharded Registry

๐Ÿ—๏ธ Package Architecture Tree

net.dasik.social/
โ”œโ”€โ”€ DasikLibraryMod.java             โ—„โ”€โ”€ Main Fabric Entrypoint
โ”œโ”€โ”€ ai/
โ”‚   โ””โ”€โ”€ goal/
โ”‚       โ””โ”€โ”€ FollowLeaderGoal.java    โ—„โ”€โ”€ AI Boids Flocking Goal
โ”œโ”€โ”€ api/
โ”‚   โ”œโ”€โ”€ PriorityTier.java
โ”‚   โ”œโ”€โ”€ Scope.java
โ”‚   โ”œโ”€โ”€ SignalType.java
โ”‚   โ”œโ”€โ”€ SocialEntity.java            โ—„โ”€โ”€ Core Interface for Social Mobs
โ”‚   โ”œโ”€โ”€ SocialEventRegistry.java
โ”‚   โ”œโ”€โ”€ config/                      โ—„โ”€โ”€ Atomic Config & GUI Helpers
โ”‚   โ”œโ”€โ”€ enchantment/                 โ—„โ”€โ”€ Runtime Enchantment Manager
โ”‚   โ”œโ”€โ”€ gamerule/                    โ—„โ”€โ”€ Dynamic Namespaced GameRules
โ”‚   โ”œโ”€โ”€ genetics/                    โ—„โ”€โ”€ Genetics Facade, Pedigree & Loot
โ”‚   โ”œโ”€โ”€ group/                       โ—„โ”€โ”€ Flocking Strategies & Parameters
โ”‚   โ”œโ”€โ”€ profile/                     โ—„โ”€โ”€ Behavior Profiles & Conditions
โ”‚   โ”œโ”€โ”€ projectile/                  โ—„โ”€โ”€ Projectile Helper
โ”‚   โ””โ”€โ”€ vision/                      โ—„โ”€โ”€ Player Vision Frustum Tracker
โ”œโ”€โ”€ config/
โ”‚   โ””โ”€โ”€ PerformanceConfig.java
โ”œโ”€โ”€ core/                            โ—„โ”€โ”€ Hive Mind Engine & Schedulers
โ”‚   โ”œโ”€โ”€ EntitySocialScheduler.java
โ”‚   โ”œโ”€โ”€ GlobalSocialSystem.java
โ”‚   โ””โ”€โ”€ SocialRegistry.java
โ”œโ”€โ”€ mixin/                           โ—„โ”€โ”€ Fabric Mixin Interceptors
โ”‚   โ”œโ”€โ”€ LanguageMixin.java
โ”‚   โ”œโ”€โ”€ LivingEntityLootMixin.java
โ”‚   โ”œโ”€โ”€ MobGoalAccessor.java
โ”‚   โ”œโ”€โ”€ PathfinderMobMixin.java
โ”‚   โ””โ”€โ”€ ProfileTriggerMixin.java
โ””โ”€โ”€ util/                            โ—„โ”€โ”€ Fast Math, PRNG & Version Guard
    โ”œโ”€โ”€ FastRandom.java
    โ”œโ”€โ”€ ModVersionGuard.java
    โ”œโ”€โ”€ ObjectPool.java
    โ”œโ”€โ”€ StochasticUtil.java
    โ””โ”€โ”€ TimeUtil.java

๐Ÿ”— Related Pages

Clone this wiki locally