-
Notifications
You must be signed in to change notification settings - Fork 0
Dynamic GameRules Manager
Rifa edited this page Aug 9, 2026
·
1 revision
| Component | Class |
|---|---|
| Manager Class | net.dasik.social.api.gamerule.DynamicGameRuleManager |
| Key Namespace Format | modid:rule_name |
| Translation Injection |
LanguageMixin -> GENERATED_TRANSLATIONS Map |
| Category Header Format | ยงlCategory Title (N rules) |
DynamicGameRuleManager allows consumer mods to register infinite dynamic GameRules programmatically without adding manual entries into en_us.json language files.
-
Automatic Translation Injection: Automatically converts
modid:rule_nameinto a human-readable title (e.g.bd_enable_guard_mode->BD Enable Guard Mode) and injects it into client language tables viaLanguageMixin. -
Category Header Bolding (
ยงl): Category entries registered viaregisterCategoryinject bold formatting (ยงl) to organize GameRule screens cleanly. -
Math Helper Converters:
-
getPct(Level level, GameRule<Integer> rule)โ Converts integer rule (0-100) to double (/ 100.0). -
getChance(Level level, GameRule<Integer> rule)โ Converts percentage integer rule to float (/ 100.0f). -
getProb(Level level, GameRule<Integer> rule)โ Converts permille integer rule (0-1000) to float (/ 1000.0f). -
getDecileFloat(Level level, GameRule<Integer> rule)โ Converts decile integer rule to float (/ 10.0f). -
getIntVal(Level level, String key, int defaultValue)โ Queries integer GameRule value by string key.
-
// Register a dynamic boolean GameRule with description
GameRule<Boolean> ENABLE_GUARD = DynamicGameRuleManager.booleanRule(
"betterdogs:bd_enable_guard_mode",
GameRuleCategory.MOBS,
true
).description("Enable wolf sentinel guard mode").register();
// Querying GameRule safely across client/server
boolean isGuardEnabled = DynamicGameRuleManager.getBoolean(level, ENABLE_GUARD);
Dasik Library | Social AI & Infrastructure Engine
Developed with โค๏ธ by Dasik (Rifaditya) | Licensed under LGPL-3.0
๐ Documentation reflects active repository source code state.
- Hive Mind Social System
- Social Scheduler & Events
- Animal Genetics Engine
- Genetics API & Pedigree
- Genetics Loot Modifiers
- Leader Follower & Flocking
- Dynamic GameRules Manager
- GameRule Codec & Serialization
- Client GameRule & GUI Helpers
- Dynamic Enchantments & Vision
- Stochastic & Math Utilities
- Stale Attribute Purging & Scale
- ModVersionGuard & Startup Safety
- Developer Setup & Building
- Architecture & Package Layout
- Mixin Reference & Hooks
- Behavior Profiles & Conditions
- Consumer Mods Integration Guide