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).
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.
Utilities for defining and placing structures using external JSON definitions:
Key packages/classes:
net.unfamily.iskalib.structure.StructureDefinitionnet.unfamily.iskalib.structure.StructureLoadernet.unfamily.iskalib.structure.StructurePlacernet.unfamily.iskalib.structure.StructurePlacementHistoryA generic “stage” registry designed to gate content and track progression across different scopes:
Key packages/classes:
net.unfamily.iskalib.stage.StageRegistrynet.unfamily.iskalib.stage.StageHooksnet.unfamily.iskalib.stage.StageActionHooksTeam management for grouping players and sharing balances:
Key packages/classes:
net.unfamily.iskalib.team.ShopTeamManagerThe library stores balances by currency id but does not hardcode a currency catalog. Consumers can provide metadata and suggestions:
Key packages/classes:
net.unfamily.iskalib.shop.ShopCurrencyHooksDeveloper-focused marker rendering and helpers, useful for debugging areas, selections, scans, and automation:
Key packages/classes:
net.unfamily.iskalib.client.marker.MarkRenderernet.unfamily.iskalib.client.marker.VanillaWorldMarkerClientHooksnet.unfamily.iskalib.marker.MarkerSessionnet.unfamily.iskalib.command.MarkerCommandA modular, lag-friendlier explosion implementation that can run progressively over time:
Key packages/classes:
net.unfamily.iskalib.explosion.ExplosionSystemHelpers for converting “item argument” strings into ItemStack (and back), matching the shape accepted by /give:
minecraft:item_id as well as bracketed component syntax like minecraft:item[component=value,...]ItemStack into an item-argument string (id + component patch)Key packages/classes:
net.unfamily.iskalib.item.ItemConverterBridges legacy item handlers to NeoForge’s item transfer capability:
IItemHandler as a transactional ResourceHandler<ItemResource>IItemHandlerModifiable)Key packages/classes:
net.unfamily.iskalib.transfer.LegacyItemHandlerResourceHandlerSmall, focused utilities intended for development and troubleshooting:
Key packages/classes:
net.unfamily.iskalib.debug.HandItemDumpnet.unfamily.iskalib.command.IskaLibDebugCommandnet.unfamily.iskalib.command.StageCommandnet.unfamily.iskalib.liquid