diff --git a/README.md b/README.md index 1500606..d511ea4 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,10 @@ Requires `pillow` and `numpy`. modifiers rather than one `armor`-wide one, so a weapon reads as a held bonus instead of claiming something "when worn". They stack per module - a piece built out of arcane essence that also carries an arcane gem counts twice. +- Titanium adds `miapi:generic.elytra_glide_efficiency` on the chest. Heavy + armour subtracts `-30 - density*2` from that stat, so this hands a little + back rather than cancelling it; titanium's flexibility is nudged up too, + since Armory's wing modules read flexibility and density for glide. - Cinder essence uses slot `any`, so one gem grants fire immunity wherever it sits, worn or held. The attribute caps at 1 and the handler treats anything at or above 1 as immune, so extra pieces neither add nor dilute. diff --git a/gradle.properties b/gradle.properties index 354120a..d4a0f0f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ neo_version=21.1.248 mod_id=cmmodular mod_name=Create/Mekanism Modular -mod_version=1.0.0 +mod_version=1.1.0 mod_group_id=eu.abdelbaki.cmmodular mod_authors=themiro mod_description=Materials from Create, Mekanism, Ice and Fire, Iron's Spells and the Create aerospace addons, for Truly Modular. diff --git a/src/main/resources/packs/cosmonautics/data/cmmodular/miapi/materials/metal/titanium.json b/src/main/resources/packs/cosmonautics/data/cmmodular/miapi/materials/metal/titanium.json index 35f909f..5bc73d9 100644 --- a/src/main/resources/packs/cosmonautics/data/cmmodular/miapi/materials/metal/titanium.json +++ b/src/main/resources/packs/cosmonautics/data/cmmodular/miapi/materials/metal/titanium.json @@ -9,7 +9,7 @@ }, "hardness": 5.8, "density": 1.6, - "flexibility": 3, + "flexibility": 3.5, "durability": 1150, "enchantability": 11, "toughness": 2, @@ -37,10 +37,14 @@ ], "properties": { "default": { - "fire_proof": true - }, - "handheld": { + "fire_proof": true, "attributes": [ + { + "attribute": "miapi:generic.elytra_glide_efficiency", + "value": "10", + "operation": "+", + "slot": "chest" + }, { "attribute": "generic.attack_speed", "value": "0.06", diff --git a/tools/materials.py b/tools/materials.py index c8197d1..9ebdfe2 100644 --- a/tools/materials.py +++ b/tools/materials.py @@ -313,10 +313,21 @@ MATERIALS = [ {"item": "rocketnautics:titanium_nugget", "value": NUGGET}, {"item": "rocketnautics:titanium_sheet", "value": 1.0}, {"item": "rocketnautics:titanium_block", "value": BLOCK}], - tier=4, hardness=5.8, density=1.6, flexibility=3, durability=1150, + tier=4, hardness=5.8, density=1.6, flexibility=3.5, durability=1150, enchantability=11, mining_speed=9, toughness=2, armor_durability=32, armor_toughness=1.5, - properties={"default": {"fire_proof": True}, "handheld": speed(0.06)}), + properties={"default": { + "fire_proof": True, + "attributes": [ + # The aerospace metal, so it glides. Heavy armour subtracts + # "-30 - density*2" from glide efficiency; this hands a little + # back rather than cancelling it, and only on the chest, where + # elytra flight is decided. + attribute("miapi:generic.elytra_glide_efficiency", 10, "chest"), + {"attribute": "generic.attack_speed", "value": "0.06", + "operation": "+", "slot": "mainhand"}, + ], + }}), # Tinkers' cobalt: light, fast, very durable, damage only average. Heat # resistance is what separates it from steel.