Skip to content

Commit

Permalink
fix: variables are now set before auto_handled_output
Browse files Browse the repository at this point in the history
  • Loading branch information
edayot committed Jun 27, 2023
1 parent 2dd9311 commit 080c6b1
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
data remove storage itemio:main.output input
data modify storage itemio:main.output input set from storage itemio:io input
data remove storage itemio:io output


scoreboard players set #if_item_input itemio.math.output 0
scoreboard players set #if_filter_define itemio.math.output 0
execute store result score #if_item_input itemio.math.output if data storage itemio:main.output input
execute store result score #if_filter_define itemio.math.output if data storage itemio:io filter

function #itemio:event/auto_handled_output

Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
# @public
#A item arrive from : storage itemio:io Item_auto_output

data remove storage itemio:main.output input
data modify storage itemio:main.output input set from storage itemio:io input
data remove storage itemio:io output


scoreboard players set #if_item_input itemio.math.output 0
scoreboard players set #if_filter_define itemio.math.output 0
execute store result score #if_item_input itemio.math.output if data storage itemio:main.output input
execute store result score #if_filter_define itemio.math.output if data storage itemio:io filter

execute if score #if_filter_define itemio.math.output matches 1 run function itemio:impl/container/auto_handled_output/test_filter

Expand Down
12 changes: 10 additions & 2 deletions data/itemio/functions/impl/container/output/repart_2.mcfunction
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
execute align xyz positioned ~.5 ~.5 ~.5 run tag @e[type=#itemio:container,tag=itemio.container.initialised,distance=..0.5001,limit=1,sort=nearest] add itemio.selected.output
execute as @e[tag=itemio.selected.output,tag=!itemio.container.nope,tag=!itemio.container.auto_handled_io] run function itemio:impl/container/output/custom/output
execute unless entity @e[tag=itemio.selected.output,tag=!itemio.container.nope,tag=!itemio.container.auto_handled_io] if block ~ ~ ~ #itemio:container run function itemio:impl/container/output/vanilla/output
execute as @e[tag=itemio.selected.output,tag=itemio.container.auto_handled_io,tag=!itemio.container.nope] run function #itemio:event/auto_handled_output
tag @e[tag=itemio.selected.output] remove itemio.selected.output
execute as @e[tag=itemio.selected.output,tag=itemio.container.auto_handled_io,tag=!itemio.container.nope] run function itemio:impl/container/auto_handled_output/before
tag @e[tag=itemio.selected.output] remove itemio.selected.output








0 comments on commit 080c6b1

Please sign in to comment.