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
Assignee Loading
Time tracking Loading