Mod
Iskandert's Library
No reviews yet
A library of functions used primarily by Iskandert's Team mods
Does not follow a specific thematic focus apart from vanilla Minecraft.
Used for mods with little to no gameplay elements.
Includes quality of life improvements and small tweaks to enhance and customize gameplay.
Provides a framework or library for other mods to use.
Neoforge is a fork of the Minecraft Forge available for versions 1.20.1+ of Minecraft. Many Forge mods are compatible with Neoforge and vice versa.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
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.StructureDefinitionnet.unfamily.iskalib.structure.StructureLoadernet.unfamily.iskalib.structure.StructurePlacernet.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.StageRegistrynet.unfamily.iskalib.stage.StageHooksnet.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.MarkRenderernet.unfamily.iskalib.client.marker.VanillaWorldMarkerClientHooksnet.unfamily.iskalib.marker.MarkerSessionnet.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_idas well as bracketed component syntax likeminecraft:item[component=value,...] - Validate user-provided item strings for configs/commands
- Format an
ItemStackinto 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
IItemHandleras a transactionalResourceHandler<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.HandItemDumpnet.unfamily.iskalib.command.IskaLibDebugCommandnet.unfamily.iskalib.command.StageCommand
Liquid API:
net.unfamily.iskalib.liquid
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.StructureDefinitionnet.unfamily.iskalib.structure.StructureLoadernet.unfamily.iskalib.structure.StructurePlacernet.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.StageRegistrynet.unfamily.iskalib.stage.StageHooksnet.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.MarkRenderernet.unfamily.iskalib.client.marker.VanillaWorldMarkerClientHooksnet.unfamily.iskalib.marker.MarkerSessionnet.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_idas well as bracketed component syntax likeminecraft:item[component=value,...] - Validate user-provided item strings for configs/commands
- Format an
ItemStackinto 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
IItemHandleras a transactionalResourceHandler<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.HandItemDumpnet.unfamily.iskalib.command.IskaLibDebugCommandnet.unfamily.iskalib.command.StageCommand
Liquid API:
net.unfamily.iskalib.liquid
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers