Conium

Conium

Mod

Conium is a datapack and script framework for modern Minecraft, it provides very diverse features without Java coding, Conium lets you complete your mods only using datapacks.

Client and server Game MechanicsLibraryManagementOptimization

134 downloads
6 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

Conium is a datapack and script framework for modern Minecraft, it provides very diverse features without Java coding, Conium lets you complete your mods only using datapacks.

Limits

Environments

Conium need the environments that matched this table:

Requirement Version Installs Notes
Java 21!! Need Only 21 can be use
Minecraft 1.21.4!! Need Only 1.21.4 can be use
Fabric language kotlin 1.13.0+kotlin.2.1.0!! Need Only kotlin 2.1.0 can be use
Fabric API ? Need Any version is ok
Fluxia 1.1.0-fix2!! Unnecessary Built-in contents translator

Implements

Conium is a very new generation framework which it not yet completely done jobs that provides fully datapacks loading and script APIs supports, it can only runs sample for test now.

Data driven

Conium can load items, blocks, and entities dynamically in game running, just writes json file and put into datapacks directory(see details in github home).

Conium currently supporting:

Item components
Conium schema key Bedrock schema impls Notes Value type
tool * Make the item be a tool Tool object
attack_damage (tool) minecraft:damage Setting tool damage amount to entities float
attack_speed (tool) No impl Setting tool attack speed (the cooldown) float
durability (tool) minecraft:durability Setting tool durability int
effective_blocks (tool) No impl Setting what blocks can mined by this tool string
material (tool) No impl Setting the base data using material string
is_weapon (tool) No impl Make different durability consume when used to hit entity or break blocks boolean
damage_chance (tool) damage_chance (minecraft:durability) Setting the probability of durability consuming Damage chance object
can_destroy_in_creative minecraft:can_destroy_in_creative Setting block breakable in creative mode when holding this item boolean
max_count minecraft:max_stack_size Setting the max item stack count of the item int
food minecraft:food Setting the item be a food Food object
can_always_eat (food) can_always_eat (minecraft:food) Setting the food can always eats (no cooldown) boolean
nutrition (food) nutrition (minecraft:food) Setting the nutrition of the food int
saturation (food) saturation_modifier (minecraft:food) Setting the saturation of the food float
consumable * Setting the item has consumable behaviors Consumable object
convert_to (consumable) using_converts_to (minecraft:food) Setting the item will convert to other item when used string or Item stack object
apply_effects (consumable) No impl Setting the item will give effects to entity when used Apply effects list
rarity minecraft:rarity Setting the rarity of the item string
use_action minecraft:use_animation Setting the using action of the item (client animation) string
fuel minecraft:fuel Setting the item can be put into furnaces and provides fuel time int or Fuel object
glint minecraft:glint Setting the item will glint showing (client display) boolean
armor * Setting the item be a armor and can be wear to the slot Armor object
defense (armor) protection (minecraft:wearable) Setting the armor providing how much protection (defense) double
slot (armor) slot (minecraft:wearable) Setting the armor can wearing to what slot string
knockback_resistance (armor) No impl Setting the armor providing how much knock back resistance double
toughness (armor) No impl Setting armor toughness double
enchantable (armor) No impl Setting armor enchantable (Not completed) int
force_mining_speed No impl Force override the mining speed of item, ignored material mining speed float
Block components
Conium schema key Bedrock schema impls Notes Value type
hardness minecraft:destructible_by_mining Setting the hardness of the block float
map_color minecraft:map_color Setting the map color of the block (Not completed) Map color object
luminance minecraft:light_emission Setting the lighting of the block (like torch or burning furnaces) int
collision minecraft:collision_box Setting the collision box of the block Collision object
replaceable No impl Setting the block can be replaced when placing block like water or fire boolean
movement_velocity No impl Setting the movement velocity when entities walk or jump on block Movement velocity object
walk_velocity No impl Setting the movement velocity when entities walk on block float
jump_velocity No impl Setting the movement velocity when entities jump on block float
piston_behavior No impl Setting the behavior when piston interacting to the block string
instrument No impl Setting the instrument of note block string
Entity components For entities, supported to defines 'component_groups' in bedrock schema, but unable to switching now.
Conium schema key Bedrock schema impls Notes Value type
dimension minecraft:collision_box Setting the collision box of the entity Dimension object
pushable minecraft:pushable Setting the entity is can be pushing by other entities or pistons or fluids boolean or Pushable object
model No impl Setting the entity rendering model Entity rendering model object

Bedrock script APIs

Conium is supporting to bedrock script APIs, you can put typescript(.ts) file into the script directory and Conium could run it automatically.

For documents, see Conium's github home.

Kotlin script APIs

Conium is supporting to kotlin script, you can put kotlin script(.kts) file into the script directory and Conium could run it automatically.

For documents, see Conium's github home.


Project members

cao-awa

Member

Details

Licensed GPL-3.0-only
Published 3 months ago
Updated a month ago