- Adds particles & sounds when bonemealing a custom crop block
- Adds the ability to map lightEmission and redstoneConductor properties to block states
- Fixes an issue when attacking an entitiy with a filament item
- Enables loading assets from zipped datapacks
- Removes logs when attacking an entity with a filament block-item or decoration-item
Fixes an issue with the count block behaviour and changes the default block property requiresTool to true
Filament Update 0.8.0
-
Removed
blockTypeproperty for blocks, block states/properties are now provided by block behaviours --- This may break your current block configurations, please use one of the new block behaviours listed below and in the docs -
Added
axisblock behaviour for log/pillar-like blocks, adding anaxisblockstate property -
Added
powerlevelblock behaviour which changes blockstate/model based on the input signal it receives, adding apowerlevelblockstate property -
Added
facingblock behaviour for directional blocks, adding afacingblockstate property and handling placement -
Added
horizontal_facingblock behaviour for horizontal-directional blocks, same asfacingbut only horizontal (no up/down) -
Added
cropblock behaviour for crop-like blocks -
Added
can_surviveblock behaviour blocks that need a specific support block or a block with a specific block-tag, useful for plants/crops -
Models for block states now need to be defined in a vanilla way, see docs or example datapack for more info
-
Added
stripperbehaviour for items to strip logs/scrape off blocks like axes do. -
Added
compostablebehaviour for items with configurable chance of successful composting in a composter -
Added more properties for blocks (pushReaction, transparent, solid, etc)
-
Added destroy markers for decorations with blocks (using code from patbox's FactoryTools)
-
Fixes bucket interactions and sounds for noteblock based custom blocks
-
Rewritten internal behaviour system to be extensible, internal behaviours are implemented using the api
-
Updated example datapack
-
Updated and extended the docs
Fixes an issue with the display property of decorations
- Improves pickblock for decorations
- Adds config option to prevent adventure mode interactions with decorations
- Prevent container animation for spectators
- Adds break particles and break/place sounds for decorations
- Add properties for decoration break particles and sounds
- Adjust decoration place / break sound sources
- Fixes Projectile crash
- Fixes showcase items not loading after world reload
- Fixes join issue with cosmetics
- Warn if a behaviour can't be found and skip it
- Removes errors on launch
- Reintroduces simple (pushable) decorations
- Adds a lighter default color for dye-able items
- Minor bug fixes
- Adds ability to configure custom Armor as Armor Trims instead of using the fancypants shader provided by polymer
- Adds config option
trimArmorReplaceChainmailto make armor possible that has transparent parts. This disables all chainmail armor from receiving smithing templates, prevents chainmail armor from being put into the smithing table and turns all chainmail armor that has armor trims into normal chainmail without trims. This is needed for armor that has transparent parts, as otherwise you can thevanillaItems armor texture - Fixes Rotation placement issues with decorations
- Fixes issues with animated decorations
- Adds block place and break sounds for decorations without blocks
- Improves decoration placement on replaceable blocks like grass
- Adds
displayproperty for decorations to change the item displays' display item_display. Can benone,thirdperson_lefthand,thirdperson_righthand,firstperson_lefthand,firstperson_righthand,head,gui,ground, andfixed. Defaults tofixed. - More minor bug fixes
Bugix for animated decorations
- Fixes incompatibility with polymer 0.9.11 and later
- Rewritten decoration implementation to make decorations work better with tools like worldedit
- Rewritten behaviour system to make it easier to extend and maintain in the future (WIP)
- Extendable BlockType system
- Update blockbench-import-library for 1.21.1 support
- Fixes registry access when saving/loading projectile entities
- Fixes registry access for components
- Fix components not loading
- Adds
strippableblock behaviour for interactions with axes
- Adds
tripwire_block,flat_tripwire_blockandslab_blockblockModelType option for blocks - Adds
slabtype for blocks for normal, waterloggable slabs (required when usingslab_block) - Adds
componentsfield for items, blocks and decorations, vanilla datapack format:"minectaft:tool": {...} - Adds
FilamentLoaderapi for mods
Additions:
- Adds cosmetic behaviour for items:
- Cosmetics and armor can be swapped/equipped like any other item
- Cosmetics on the chest equipment slot get added as virtual item display riding the player
- Chest cosmetics support animated blockbench models
- Example cosmetic behaviour for animated chest slot swag:
"cosmetic": {
"slot": "chest",
"model": "mynamespace:wings",
"autoplay": "animation"
}
- Added
soundproperty toshootitem behaviour when the item is used - The
trapbehaviour now has properties:chance, a percentage as interger between 0 and 100 with a default of 50%requiredEffects, a list of status effects, example:
"trap": {
"types": ["minecraft:allay"],
"useDuration": 120,
"requiredEffects": ["minecraft:weakness"],
"chance": 75
}
- Adds /hat command
- Adds permission checks for commands, for luckperms and friends:
filament.command.dye
filament.command.hat
filament.command.pick
Fixes:
- Fixes Trap items not working properly
- Fixes Shooting items incorrectly shooting the whole itemstack
projectileproperty ofshootitem behaviour is now used as projectile- Other minor data component related fixes
1.21 beta
- Adds canAlwaysEat and fastfood boolean properties for food behaviours for items
- All decorations including "simple" ones can not be pushed
- Fixes Dyed decorations not being shown correctly when placed



