nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft.
Dasik Library

Dasik Library

Mod

The core library and API for all Dasik mods, including the Vanilla Outsider collection. You only need this if another mod requires it.

Client and server Library

1,629 downloads
3 followers
Created3 months ago
Updated2 hours ago

Filter channels...

[1.7.1] - 2026-05-16

Summary

The "Stability & Parity" update. Implemented legacy compatibility measures and finalized the 26.1.2 terrestrial steering suite.

  • Legacy Compatibility Shim: Added a secondary constructor to GroupParameters to restore binary compatibility for mods compiled against older library versions (3-float signature).
  • API Hardening: Finalized the 10-parameter record structure for advanced terrestrial steering including weights for Cohesion, Separation, and Alignment.

Changelog

[1.7.0] - 2026-05-11

Added

  • Parameterized Boids Weights: Added alignmentWeight, cohesionWeight, and separationWeight to GroupParameters for advanced aerial murmuration control.
  • Movement Stability Triggers: Integrated startDistance and stopDistance logic into FollowLeaderGoal. Entities now only engage movement logic when a significant threshold is reached, reducing pathfinding overhead and jitter.

Changed

  • API (Breaking): Updated GroupParameters record to include Boids weights and distance triggers. Consumer mods must update constructor calls to 1.7.0 specification.
  • Aerial Refinement: AerialFlockingStrategy now utilizes the new weighted Boids parameters, enabling realistic "Starlings" style murmuration behavior for flying entities.
  • Terrestrial Optimization: Land-bound flocking now respects the stopDistance parameter to prevent pushing/jittering when at the destination.

Build 1.6.9+build.24: Protocol 2.1 Alignment & Infrastructure Update

Changelog

[1.6.9+build.24] - 2026-05-08

Added

  • Enchantment API: Added DynamicEnchantmentManager to handle GameRule-based enchantment capping in Mixins.
  • Projectile API: Added ProjectileEffectHelper to encapsulate threshold-based high-velocity effects (Sonic Juice).

[1.6.9+build.23] - 2026-04-22

Added

  • Leader Teleportation: FollowLeaderGoal and Flocking Strategies now support teleportation when followers fall too far behind (default: 144 blocks sq), matching vanilla wolf parity.
  • Water Navigation: Terrestrial group members now temporarily ignore water pathfinding penalties when following a leader across bodies of water.

[1.6.9+build.22] - 2026-04-16

Changed

  • Dynamic AI Parameters: Removed final modifier from FollowLeaderGoal.parameters, enabling runtime AI behavior shifts without goal reconstruction.
  • New API: Added FollowLeaderGoal.setParameters(GroupParameters) — allows subclasses and consumer mods to update flocking parameters live (e.g., from a GameRule change).

[1.6.9+build.21] - 2026-04-16

Added

  • FlockState API Expansion: Added memberCount field and accessors to FlockState.
  • Infrastructure: GroupManager.computeFlockState() now automatically calculates and caches the total member count of a pack, allowing mods to read the size without performing $O(N)$ entity searches.

[1.6.9+build.20] - 2026-04-15

Changed

  • Infrastructure: Upgraded Fabric Loader to 0.19.1 to provide native support for Java 25 Mixins.
  • Sovereign Compliance: Restored compatibilityLevel: "JAVA_25" in dasik-library.mixins.json, removing all Knot/Fabric subsystem warnings.
  • Dependencies: Synchronized with Fabric API 0.145.4+26.1.2.

[1.6.9+build.16] - 2026-04-15

Added

  • Cached Boids Pattern: Implemented FlockState and computeFlockState to shift from $O(N^2)$ calculations to efficient $O(N)$ aggregated state computation.
  • Biomechanical Steering: Full Alignment, Cohesion, and Separation logic for AerialFlockingStrategy.
  • Snapshot 26.1 Attributes: Native integration with Attributes.WAYPOINT_TRANSMIT_RANGE and Attributes.WAYPOINT_RECEIVE_RANGE.

Changed

  • Performance: Implemented Tick Staggering in FollowLeaderGoal to spread AI load over 10 ticks.
  • Movement Smoothing: Switched TerrestrialFlockingStrategy to Distance-Based Linear Interpolation (Lerp) for smoother ground movement.

[1.6.9+build.15] - 2026-04-13

Changed

  • Migration: Updated workspace to target Minecraft version 26.1.2 ("Tiny Takeover" Release).
  • API Break Fix: Remapped DynamicGameRuleManager gamerule retrievals. Level and ClientLevel no longer natively carry getGameRules(). Wrapped getters downstream to correctly filter and cast into ServerLevel bound logic.

Changelog

[1.6.9+build.9] - 2026-02-21

Fixed

  • DynamicGameRuleManager: Fixed translation key mismatch — generated keys now use Util.makeDescriptionId() to produce gamerule.minecraft.<path> format matching what Minecraft looks up. Previously generated gamerule.<ruleName> which never matched.
  • DynamicGameRuleManager: Cache-hit path (rule already in registry) now also generates translations via putIfAbsent.

[1.6.9+build.8] - 2026-02-21

Fixed

  • Stability: Made DynamicGameRuleManager freeze-safe. It now checks if the GameRule registry is frozen before attempting registration, returning the existing rule or a fallback if registration is no longer possible. This prevents crashes during late-discovery JIT registration (e.g., during world generation).

[1.6.9+build.7] - 2026-02-21

Fixed

  • Compatibility: Reverted Mixin compatibility level from JAVA_25 to JAVA_22 to resolve warning.

[1.6.9+build.6] - 2026-02-21

Added

  • Documentation: Updated all READMEs and platform pages to highlight the new "Dynamic Translations" feature making GameRules human-readable.

Changed

  • Documentation: Replaced "Architect" with "Creator" in Platform Page Author roles.

[1.6.9+build.5] - 2026-02-21

Added

  • DynamicGameRuleManager: Introduced DynamicGameRuleManager capable of dynamic GameRule generation with cached human-readable string values for localization.
  • LanguageMixin: Injects auto-generated readable GameRule names from DynamicGameRuleManager into Minecraft's native language map so they are properly rendered in the Game Rules configuration screen.

[1.6.9+build.4] - 2026-02-19

Added

  • Leader-Follower API: Introduced modular GroupMember, FlockingStrategy, and GroupManager for generic swarming and flocking (Aerial and Terrestrial).
  • FollowLeaderGoal: Added vanilla-compatible AI Goal for flocking coordination.

Just a follow up versioning its kinda a mess...

Changelog

[1.6.9] - 2026-02-15

"i don't feel like it imma remove it and maybe work on it later who know when"

Removed (BREAKING)

  • Breeding System: Deleted UniversalAgeable, UniversalBreedGoal, UniversalBreedingRegistry, UniversalTemptGoal.
  • Aerial Navigation: Deleted StandardAerialNavigation, UniversalRandomPos.
  • Flocking System: Deleted FollowLeaderGoal, GroupMember, GroupParameters, FlockingStrategy, Strategies, GroupManager.
  • Size System: Deleted IScaleProvider, ScaleRange, SizeEvents, SizeRegistry.
  • Mixins: Deleted UniversalAgeableMixin, AmbientAiMixin, UniversalMobMixin.
  • Mod Init: Removed SizeEvents entity load registration.

DasikLibrary History

[1.2.1] - 2026-02-03

Assets

  • Branding:
    • Updated mod icon to new 512x512 resolution.
    • Added vector version of the Wizaeds O logo (wizaeds_O.svg).
    • Added new SVG text banner dasik_library_text.svg.

[1.2.0] - 2026-02-03

Added

  • Universal Aging System: UniversalAgeable entities now have a properly ticked age field.
  • Growth Acceleration: Feeding babies valid breeding items now speeds up growth by 10% of remaining time.
  • Registry Integration: Breeding interaction now correctly checks UniversalBreedingRegistry for food items.
  • Spawn Egg Fix: Using spawn eggs on adult Universal entities now correctly spawns babies.

[1.1.0] - 2026-02-02

Added

  • Universal Breeding API:
    • UniversalAgeable interface/mixin allows any Mob to have baby states and breeding logic.
    • UniversalBreedingRegistry allows defining breeding items/cooldowns for any entity.
    • UniversalBreedGoal provides AI for finding partners and breeding.
    • UniversalRendererMixin handles visual scaling for universal babies.

[1.0.2] - 2026-02-01

  • Initial Release

External resources



Project members

dasikigaijin

Owner


Technical information

License
GPL-3.0-or-later
Client side
required
Server side
required
Project ID
Expand Down