架構與套件結構設計
| 屬性 | 設定值 |
|---|---|
| 根套件 | net.dasik.social |
| 架構法則 | 1 File, 1 Purpose |
| 設計模式 | Facade, Observer, Strategy, Sharded Registry |
🏗️ 套件架構目錄樹
ascii
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