_block
+block_state :either<RegistryKey(minecraft:block), #block_state>

block =_block
block_crumble =_block
block_marker =_block
dust_pillar =_block
falling_dust =_block

_geyser
+water_blocks :int

geyser =_geyser
geyser_plume =_geyser

_geyser_base
+water_blocks :int
+burst_impulse_base :float

geyser_base =_geyser_base
geyser_poof =_geyser_base

dragon_breath
+power :float

dust
+color :int
+scale :float

dust_color_transition
+from_color :int
+to_color :int
+scale :float

_spell
+color :int
+power :float

effect =_spell
instant_effect =_spell

_color
+color :int

entity_effect =_color
flash =_color
tinted_leaves =_color

sculk_charge
+roll :float

item
+item :#item_stack

shriek
+delay :int

trail
+color :int
+duration :int
+target :list<double>(3)

#TODO: UUID -> EntityUUID
vibration
+destination :compound
	+type :Enum(block, entity) @Recommended
	+pos :BlockPos @RelevantIfEq(type, block)
	+source_entity :UUID @RelevantIfEq(type, entity)
	+y_offset :float @RelevantIfEq(type, entity)
+arrival_in_ticks :int
