Redstone-based triggers for custom blocks
Open
Redstone-based triggers for custom blocks
Add 4 new triggers for custom blocks allowing them to execute action when powered (or unpowered) by redstone:
~OnPowered:[redstone_signal_strength] - Executes a skill once when powered, if the signal strength is undefined, it activates on any redstone signal, regardless of strength, an "!" can also be added before a signal strength to define any signal Except a specific number, and multiple numbers can be listed, separated by commas.
~OnUnpowered:[redstone_signal_strength] - executes a skill when a block loses redstone signal completely, a signal strength can be specified to make the skill execute when the received signal strength changes from the specified number, an "!" can also be added before a signal strength to define any signal except a specific number, and multiple numbers can be listed, separated by commas.
~OnPoweredRepeating:[redstone_signal_strength] - repeatedly executes a skill whilst powered, signal strength can be specified, an "!" can also be added before a signal strength to define any signal Except a specific number, and multiple numbers can be listed, separated by commas.
~OnUnpoweredRepeating - executes a skill constantly whilst not powered, basically just a constantly executing skill that stops if powered by redstone
short example of ~OnPoweredRepeating and ~OnUnpowered to show a skill that let a block do 2 different things depending on if the redstone strength was odd or even, and also execute a small transition skill when the block's received signal changes in strength, but not when the block is first powered
CoolBlock:
Id: STONE
Model: 5
Display: 'Probably a Block'
Type: BLOCK
CustomBlock:
Type: NOTE_BLOCK
Id: 1
CustomBlockSkills:
- sound{s=block.amethyst_block.place} @self ~onBlockPlace
- sound{s=block.amethyst_block.break} @self ~onBlockBreak
- skill{s=coolskill} @self ~OnPoweredRepeating:!1,3,5,7,9,11,13,15
- skill{s=coolskill2} @self ~OnPoweredRepeating:1,3,5,7,9,11,13,15
- skill{s=transition skill} @self ~OnUnpowered:!0
Instead of the
OnPoweredRepeating
andOnUnpoweredRepeating
triggers, i think it would be more meaningful to have apowered
condition and check against itonTimer
no?That can also be used in place of that list of power levels you got there if given a "powerlevel" attribute
Edited by Lxlp