BC Lib - Adds compatibility between mods на версию [1.19.4]
Sep 6, 2023 5:16 PM
5134

Description
BCLib is a library mod for BetterEnd, BetterNether, Eden Ring, and potential future mods from the BetterX team. It should be installed as a separate mod. This library can be used by other developers to create their own mods. If you have suggestions or improvements, we are open for discussions and pull requests. Some features will be added in the future, all documentation is located inside javadocs. If something is missing in the documentation, please let us know, and we will fix it. Standalone mode features: compatibility between mods and datasets between the Nether and the End, emissive textures (with the suffix _e) for solid and cut blocks (+ resource pack support; does not work in Iris), automatic emission shaders for Canvas (+ resource pack support), features for mod creation (a brief outdated list): rendering emissive textures (with the suffix _e), which can be applied to solid and transparent blocks; the ability to modify/add them using resource packs; incompatibility with Sodium and Canvas (it simply won’t display); incompatibility with Iris shaders (Iris without shaders works fine). Procedural blocks and item models (from templates or code); block rendering interfaces. API: simple mod integration API: access to internal methods, classes, and mod objects at runtime. Structure functions API: structure functions with automatic registration, helper functions, and mathematical tools. World data API: world fixers for convenient migration between mod versions when content has been removed; support for block name changes and Tile Entities objects (WIP). Bonemeal API: adding custom spreadable blocks; adding custom plants with various weights, biomes, and other checks; custom underwater plants. Functions API: functions with automatic registration, helper functions, and math. Biome API: biome wrapping around MC biomes; custom biome data storage; custom fog density. Tag API: pre-created tag set; dynamic tag registration via code; adding blocks and items to tags at runtime. Libraries: spline library (simple): a helper for creating simple splines in the form of a set of points; some basic spline operations; converting splines to SDF. Recipe manager: registering recipes from code with configuration and ingredient checks. Noise library: Voronoi noise and Open Simplex Noise. Math library: a range of basic mathematical functions missing in MC. SDF library: implementation of signed distance functions; various SDF operations and primitives; various materials for SDF primitives; block post-processing; generating functions using SDF. Helper tools: custom surface builders. Translation assistant: generates a translation template. Weighted list: a list of objects based on weight; Weighted tree: a fast approach for structures with large weight; Block helper: some useful functions for working with blocks; Complex materials: helper classes used for bulk content creation (wooden blocks, stone blocks, etc.); Contains a set of defined blocks, items, recipes, and tags; Can be modified before mod launch (a new block type will be added for all instances in all mods); All internal blocks and items have templates (they have automatically generated models with the option to replace them using resource packs or mod resources). Predefined blocks and items: the most basic blocks from MC; automatic model generation for items and blocks; Configurations: customizable configuration system based on Json; hierarchical configurations; various record types; saving only changes. Interfaces: BlockModelProvider: allows a block to return a custom model and block state. ItemModelProvider: allows a block to return a custom item model. CustomColorProvider: allows adding a color provider for a block and item. RenderLayerProvider: defines the block's rendering layer (transparent and translucent). PostInitable: allows a block to initialize something after all mods have loaded. CustomItemProvider: allows a block to change the registered item (for example, signs, water lilies).
Screenshots
How to install BC Lib
- Download and install Minecraft Forge
- Download the mod
- Move the jar file to the directory .minecraft\mods
- Enjoy the game :)
Download the mod BC Lib
Mod for
With mods, ready-made packs and servers
bclib-3.0.13.jar
bclib-3.0.10.jar
bclib-2.3.4.jar
bclib-2.1.7.jar
bclib-2.2.4.jar
bclib-1.4.7.jar
bclib-1.3.5.jar
You can play with a huge number of mods with other players! All this is available on our Minecraft servers - CubixWorld!
Register and download the launcher to play on servers with unique modifications and thousands of players.
Start the game!
Register and download the launcher to play on servers with unique modifications and thousands of players.
Start the game!
Free bonuses
Get daily bonuses!
GET



