ChosenLib v1.6.0

A comprehensive utility library for Fabric that streamlines common modding tasks. Build better mods faster with our advanced collection of utilities including AI systems, performance monitoring, custom dimensions, and much more.

🚀 New Update: Version 1.6.0

ChosenLib v1.6.0 is here! This release introduces the new File System Utilities and a Command Framework.

  • FileUtils: A new utility class for safe file operations and data management.
  • Command Framework: A new framework to simplify command creation and management.

Please review the changelog for more details.

🔧

AdvancedBlockOps

NEW v1.5.0 Enhanced block manipulation with safety checks and transactional editing.

  • Transactional operations
  • Safety validation
  • Undo system
  • Area operations
🤖

EntityAIUtils

NEW v1.5.0 AI utilities for custom mobs and advanced entity behaviors.

  • Goal management
  • Pathfinding
  • Behavior states
  • Memory system
💾

DataPersistence

NEW v1.5.0 World, player, and global data storage with compression.

  • World data storage
  • Player data management
  • Data validation
  • Compression support

EffectsUtils

NEW v1.5.0 Sound & particle effect utilities with timing control.

  • Sound effects
  • Particle systems
  • Effect combinations
  • Custom effects
🌐

AdvancedNetworking

fixed v1.5.1 Sophisticated packet handling with encryption and compression.

  • Packet routing
  • Synchronization
  • Compression
  • Encryption
🌍

DimensionUtils

NEW v1.5.0 Custom dimension management and portal systems.

  • Dimension management
  • Teleportation
  • Portal creation
  • Chunk management
🔴

RedstoneUtils

NEW v1.5.0 Circuit analysis, automation, and logic gates.

  • Circuit analysis
  • Signal manipulation
  • Logic gates
  • Automation
📊

PerformanceMonitor

NEW v1.5.0 Built-in profiling and optimization tools.

  • Profiling
  • Memory monitoring
  • Tick analysis
  • Reporting
🌍

WorldUtils

ENHANCED Enhanced with transactional editing, undo system, and pattern analysis.

  • Transactional editing
  • Undo system
  • Pattern analysis
  • Safety checks
🤖

EntityUtils

ENHANCED AI integration, enhanced pathfinding, and memory system.

  • AI integration
  • Enhanced pathfinding
  • Memory system
  • Behavior states
🌐

NetworkUtils

ENHANCED Reliable packets, compression, and encryption support.

  • Reliable packets
  • Compression
  • Encryption
  • Error recovery
🎨

GuiUtils

ENHANCED Server-side compatible with major enhancements.

  • Server-side utilities
  • Color operations
  • Mathematical helpers
  • Progress utilities
📝

TextUtils

ENHANCED Rich formatting, performance optimization, and localization.

  • Rich formatting
  • Performance optimization
  • Localization support
  • Accessibility features
🎒

ItemUtils

ENHANCED Data persistence, advanced validation, and custom items.

  • Data persistence
  • Advanced validation
  • Custom items
  • Performance optimization

✨ Why Choose ChosenLib?

🚀 Modern & Fast

Built with the latest Fabric toolchain, Java 21, and optimized for performance.

🔧 Well-Documented

Comprehensive JavaDoc coverage with practical examples and usage patterns.

🎯 Cross-Platform

Works seamlessly on both client and server (GuiUtils is client-side only).

📦 MIT Licensed

Open-source and free to use in any project, commercial or personal.

💻 Quick Start

Get up and running with ChosenLib in minutes:

1. Add as Dependency

dependencies {
    modImplementation "com.yourgroup:chosenlib:1.5.1"
}

2. Import Utilities

import com.chosen.lib.util.*;
// New in v1.5.0
import com.chosen.lib.util.WorldUtils;
import com.chosen.lib.util.EntityUtils;
import com.chosen.lib.util.NetworkUtils;

3. Start Using

// Advanced block operations (NEW v1.5.0!)
TransactionId transaction = AdvancedBlockOps.startTransaction(world);
AdvancedBlockOps.safeSetBlock(world, pos, newState);

// AI utilities (NEW v1.5.0!)
EntityAIUtils.addGoal(mob, goal, 1);
EntityAIUtils.setBehaviorState(mob, "aggressive");

// Data persistence (NEW v1.5.0!)
DataPersistence.saveWorldData(world, "config", configData);

// Effects and particles (NEW v1.5.0!)
EffectsUtils.playSound(world, pos, sound, 1.0f, 1.0f);
EffectsUtils.spawnParticleSphere(world, particle, center, 2.0, 20);

// Performance monitoring (NEW v1.5.0!)
PerformanceMonitor.startProfiling("myOperation");
PerformanceMonitor.getMemoryUsage();

🔗 Community & Resources

📖 Documentation

Comprehensive guides and API reference for all utilities.

View API

💬 Discord

Join our community for support, discussions, and updates.

Join Discord

🐛 Issues

Found a bug or have a feature request? Let us know!

Report Issue

⭐ Star on GitHub

Show your support by starring the repository.

Star Repo