Back to mods
Iskandert's Library project artwork

CurseForge · Minecraft mod

Iskandert's Library

A library of functions used primarily by Iskandert's Team mods

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Iskandert's Library release should I use?

Updated today
Latest stable file iska_lib-1.9.0.0.0-neoforge-26.1.2.jar
Game version 26.1.2
Loader NeoForge

Iskandert's Library iska_lib-1.9.0.0.0-neoforge-26.1.2.jar targets 26.1.2 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Iskandert's Library required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Iskandert's Library iska_lib-1.9.0.0.0-neoforge-26.1.2.jar need?

iska_lib-1.9.0.0.0-neoforge-26.1.2.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Iskandert's Library without breaking your instance.

Built for Iskandert's Library iska_lib-1.9.0.0.0-neoforge-26.1.2.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use iska_lib-1.9.0.0.0-neoforge-26.1.2.jar. It targets 26.1.2 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside iska_lib-1.9.0.0.0-neoforge-26.1.2.jar. It opens that exact file at the source.

About this project

What does Iskandert's Library add?

Iskandert's Library — Features Overview

This library contains reusable building blocks used across projects in the Iskandert's Team. It focuses on practical gameplay systems (structures, stages, markers, shops/teams) and developer utilities (parsing helpers, transfer bridging, debug tools).

Usage and licensing

The project is released under the MIT License. You are free to use it in your projects (including modifying, redistributing, and using it commercially), as long as the license notice is preserved.

What’s included

Structure system (JSON-driven)

Utilities for defining and placing structures using external JSON definitions:

  • Structure definitions: patterns, block keys, replacement rules, and options like force/overwrite.
  • Config scanning & loading: discovery of structure JSON files and runtime registration.
  • Placement engine: places structures in-world with validation, property application, and optional behaviors (e.g. “place as player”, refresh ticks).
  • Undo history: lightweight per-player placement history with undo support.

Key packages/classes:

  • net.unfamily.iskalib.structure.StructureDefinition
  • net.unfamily.iskalib.structure.StructureLoader
  • net.unfamily.iskalib.structure.StructurePlacer
  • net.unfamily.iskalib.structure.StructurePlacementHistory

Stage system (player / world / team)

A generic “stage” registry designed to gate content and track progression across different scopes:

  • Player stages: persistent per-player stage flags.
  • World stages: global flags stored in world saved data.
  • Team stages: stage flags shared by a team, stored in world saved data.
  • Hooks and listeners: integration points for reacting to stage changes.

Key packages/classes:

  • net.unfamily.iskalib.stage.StageRegistry
  • net.unfamily.iskalib.stage.StageHooks
  • net.unfamily.iskalib.stage.StageActionHooks

Team support (shared balances / membership)

Team management for grouping players and sharing balances:

  • Create/delete teams
  • Manage membership and roles
  • Track and query per-team currency balances

Key packages/classes:

  • net.unfamily.iskalib.team.ShopTeamManager

Shop currency integration hooks

The library stores balances by currency id but does not hardcode a currency catalog. Consumers can provide metadata and suggestions:

  • Currency id listing for command autocompletion and UIs
  • Currency display metadata (translation key, symbol) when available

Key packages/classes:

  • net.unfamily.iskalib.shop.ShopCurrencyHooks

World marker utilities (client-side)

Developer-focused marker rendering and helpers, useful for debugging areas, selections, scans, and automation:

  • Marker rendering for blocks
  • Billboards for positions
  • Runtime sessions (non-persistent) for cleaning/reset behavior
  • Debug command entrypoint for creating/clearing markers

Key packages/classes:

  • net.unfamily.iskalib.client.marker.MarkRenderer
  • net.unfamily.iskalib.client.marker.VanillaWorldMarkerClientHooks
  • net.unfamily.iskalib.marker.MarkerSession
  • net.unfamily.iskalib.command.MarkerCommand

Progressive explosion system (server-side)

A modular, lag-friendlier explosion implementation that can run progressively over time:

  • Elliptical/horizontal+vertical radius explosions
  • Tick-based processing (or instant execution when interval is zero)
  • Optional entity damage and “break unbreakable” mode
  • Central registry of active explosions with stop/introspection helpers

Key packages/classes:

  • net.unfamily.iskalib.explosion.ExplosionSystem

Item string parsing and conversion utilities

Helpers for converting “item argument” strings into ItemStack (and back), matching the shape accepted by /give:

  • Parse minecraft:item_id as well as bracketed component syntax like minecraft:item[component=value,...]
  • Validate user-provided item strings for configs/commands
  • Format an ItemStack into an item-argument string (id + component patch)

Key packages/classes:

  • net.unfamily.iskalib.item.ItemConverter

Transfer bridging (automation compatibility)

Bridges legacy item handlers to NeoForge’s item transfer capability:

  • Wraps IItemHandler as a transactional ResourceHandler<ItemResource>
  • Uses snapshot journals for rollback when possible (IItemHandlerModifiable)

Key packages/classes:

  • net.unfamily.iskalib.transfer.LegacyItemHandlerResourceHandler

Debug helpers and commands

Small, focused utilities intended for development and troubleshooting:

  • Hand/item dump helpers
  • Debug commands for marker/stage workflows

Key packages/classes:

  • net.unfamily.iskalib.debug.HandItemDump
  • net.unfamily.iskalib.command.IskaLibDebugCommand
  • net.unfamily.iskalib.command.StageCommand

Liquid API:

  • net.unfamily.iskalib.liquid

Project description from CurseForge.

Pick your setup

Iskandert's Library by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Iskandert's Library versions and loaders

18 of 18 releases match

Looking for an older file? The official CurseForge project page is in Resources.