Skip to content

Commit

Permalink
Fix catch-all sorting. Change Barrier Blocks for Amethyst Blocks
Browse files Browse the repository at this point in the history
Catch all sorting fix
Modifying sorting pad requirements to amethyst block in place of barriers
  • Loading branch information
isaaclepes committed Jul 20, 2021
1 parent 7bea8b3 commit 4e03f21
Show file tree
Hide file tree
Showing 13 changed files with 36 additions and 20 deletions.
16 changes: 8 additions & 8 deletions data/sss/functions/second.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
# Called by tick function

# Primary routine
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:target if block ~ ~-2 ~ minecraft:barrier run function sss:sort
execute as @e[type=item] at @s if block ~ ~-2 ~ minecraft:target if block ~ ~-3 ~ minecraft:barrier run function sss:sort
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:target if block ~ ~-2 ~ minecraft:amethyst_block run function sss:sort
execute as @e[type=item] at @s if block ~ ~-2 ~ minecraft:target if block ~ ~-3 ~ minecraft:amethyst_block run function sss:sort

execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:blast_furnace if block ~ ~-2 ~ minecraft:barrier run function sss:smelt
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:furnace if block ~ ~-2 ~ minecraft:barrier run function sss:furnace
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:smoker if block ~ ~-2 ~ minecraft:barrier run function sss:smoker
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:blast_furnace if block ~ ~-2 ~ minecraft:amethyst_block run function sss:smelt
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:furnace if block ~ ~-2 ~ minecraft:amethyst_block run function sss:furnace
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:smoker if block ~ ~-2 ~ minecraft:amethyst_block run function sss:smoker

execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:coal_block if block ~ ~-2 ~ minecraft:furnace if block ~ ~-3 ~ minecraft:barrier run function sss:fuelfurnace
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:coal_block if block ~ ~-2 ~ minecraft:blast_furnace if block ~ ~-3 ~ minecraft:barrier run function sss:fuelsmelt
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:coal_block if block ~ ~-2 ~ minecraft:smoker if block ~ ~-3 ~ minecraft:barrier run function sss:fuelsmoker
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:coal_block if block ~ ~-2 ~ minecraft:furnace if block ~ ~-3 ~ minecraft:amethyst_block run function sss:fuelfurnace
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:coal_block if block ~ ~-2 ~ minecraft:blast_furnace if block ~ ~-3 ~ minecraft:amethyst_block run function sss:fuelsmelt
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:coal_block if block ~ ~-2 ~ minecraft:smoker if block ~ ~-3 ~ minecraft:amethyst_block run function sss:fuelsmoker

# Kill Empty Warehouse Crates to prevent infinite shulker boxes
#Known issues:
Expand Down
7 changes: 2 additions & 5 deletions data/sss/functions/sort.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -1016,8 +1016,5 @@ execute as @s if entity @s[type=item,nbt={Item:{id:"minecraft:weathered_cut_copp
execute as @s if entity @s[type=item,nbt={Item:{id:"minecraft:weathered_cut_copper_stairs"}}] run teleport @s @e[limit=1,sort=random,type=minecraft:item_frame,distance=..256,tag=sss_sort_target,nbt={Item:{id:"minecraft:weathered_cut_copper_stairs"}}]
execute as @s if entity @s[type=item,nbt={Item:{id:"minecraft:white_candle"}}] run teleport @s @e[limit=1,sort=random,type=minecraft:item_frame,distance=..256,tag=sss_sort_target,nbt={Item:{id:"minecraft:white_candle"}}]
execute as @s if entity @s[type=item,nbt={Item:{id:"minecraft:yellow_candle"}}] run teleport @s @e[limit=1,sort=random,type=minecraft:item_frame,distance=..256,tag=sss_sort_target,nbt={Item:{id:"minecraft:yellow_candle"}}]
## Catch All Sorting
execute as @e[type=item] at @s if block ~ ~-1 ~ minecraft:target if block ~ ~-2 ~ minecraft:barrier run teleport @s @e[limit=1,sort=random,type=minecraft:item_frame,distance=..256,tag=sss_sort_target,nbt={Item:{tag:{display:{Name:'{"text":"Catch All"}'}}}}]
execute as @e[type=item] at @s if block ~ ~-2 ~ minecraft:target if block ~ ~-3 ~ minecraft:barrier run teleport @s @e[limit=1,sort=random,type=minecraft:item_frame,distance=..256,tag=sss_sort_target,nbt={Item:{tag:{display:{Name:'{"text":"Catch All"}'}}}}]


## Catch All Sorting, if none of the above succeeded, attempt to send item to item frame tagged with Catch All
execute as @s if entity @s[type=item] run teleport @s @e[limit=1,sort=random,type=minecraft:item_frame,distance=..256,tag=sss_sort_target]
3 changes: 2 additions & 1 deletion data/sss/functions/tagger.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ execute as @e[type=minecraft:item_frame,tag=!sss_smelt_target,nbt={Item:{tag:{di
execute as @e[type=minecraft:item_frame,tag=!sss_smoker_target,nbt={Item:{tag:{display:{Name:'{"text":"Smoker Target"}'}}}}] run function sss:targetsmoker
execute as @e[type=minecraft:item_frame,tag=!sss_furnace_fuel,nbt={Item:{tag:{display:{Name:'{"text":"Furnace Fuel"}'}}}}] run function sss:targetfuelfurnace
execute as @e[type=minecraft:item_frame,tag=!sss_smelt_fuel,nbt={Item:{tag:{display:{Name:'{"text":"Smelt Fuel"}'}}}}] run function sss:targetfuelsmelt
execute as @e[type=minecraft:item_frame,tag=!sss_smoker_fuel,nbt={Item:{tag:{display:{Name:'{"text":"Smoker Fuel"}'}}}}] run function sss:targetfuelsmoker
execute as @e[type=minecraft:item_frame,tag=!sss_smoker_fuel,nbt={Item:{tag:{display:{Name:'{"text":"Smoker Fuel"}'}}}}] run function sss:targetfuelsmoker
execute as @e[type=minecraft:item_frame,tag=!sss_smoker_fuel,nbt={Item:{tag:{display:{Name:'{"text":"Catch All"}'}}}}] run function sss:targetcatchall
3 changes: 2 additions & 1 deletion data/sss/functions/targetcapture.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ tag @s remove sss_smoker_target
tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall
9 changes: 9 additions & 0 deletions data/sss/functions/targetcatchall.mcfunction
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
tag @s remove sss_shulker_target
tag @s remove sss_sort_target
tag @s remove sss_smelt_target
tag @s remove sss_smoker_target
tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s add sss_catchall
3 changes: 2 additions & 1 deletion data/sss/functions/targetfuelfurnace.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ tag @s remove sss_smoker_target
tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s add sss_furnace_fuel
tag @s add sss_furnace_fuel
tag @s remove sss_catchall
3 changes: 2 additions & 1 deletion data/sss/functions/targetfuelsmelt.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ tag @s remove sss_smoker_target
tag @s remove sss_furnace_target
tag @s remove sss_furnace_fuel
tag @s remove sss_smoker_fuel
tag @s add sss_smelt_fuel
tag @s add sss_smelt_fuel
tag @s remove sss_catchall
3 changes: 2 additions & 1 deletion data/sss/functions/targetfuelsmoker.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ tag @s remove sss_smoker_target
tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s add sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall
3 changes: 2 additions & 1 deletion data/sss/functions/targetfurnace.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ tag @s remove sss_smoker_target
tag @s add sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall
1 change: 1 addition & 0 deletions data/sss/functions/targetshulker.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall
1 change: 1 addition & 0 deletions data/sss/functions/targetsmelt.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall
1 change: 1 addition & 0 deletions data/sss/functions/targetsmoker.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall
3 changes: 2 additions & 1 deletion data/sss/functions/targetsort.mcfunction
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ tag @s remove sss_smoker_target
tag @s remove sss_furnace_target
tag @s remove sss_smelt_fuel
tag @s remove sss_smoker_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_furnace_fuel
tag @s remove sss_catchall

0 comments on commit 4e03f21

Please sign in to comment.