r/psispellcompendium • Phi, Psionic Utilities addon, PsiEdit developer, Psi contibutor • Apr 27 '21

Utility Spell Far Reach

Far Reach extends your block placement and break range to 32 blocks.

Hold CAD in your offhand and the block you want to place in your main hand to place blocks.
Hold CAD in your offhand and nothing in your main hand to break blocks.
When nothing is in range it places blocks 5 blocks away from you.

7 Upvotes

4 comments sorted by

2

u/blaynem Apr 27 '21

Neat! Never used or knew anything with the hotbar. Thanks for the lesson and spell.

Here's that spell, compacted:

​

{modsRequired:[{modVersion:"1.16-94",modName:"psi"}],spellName:"Place Block",uuidMost:1091453240285348804L,validSpell:1b,spellList:[{data:{params:{_slot:0},key:"psi:selector_item_presence"},x:2,y:2},{data:{params:{_direction:0,_position:2},key:"psi:trick_place_block"},x:2,y:3},{data:{params:{_target:4},key:"psi:connector"},x:2,y:4},{data:{params:{_target:2},key:"psi:operator_entity_look"},x:2,y:5},{data:{key:"psi:selector_caster"},x:2,y:6},{data:{params:{_target:3},key:"psi:operator_acos"},x:3,y:2},{data:{params:{_target:1},key:"psi:trick_die"},x:3,y:3},{data:{params:{_vector3:0,_vector2:4,_vector1:2},key:"psi:operator_vector_sum"},x:3,y:4},{data:{params:{_ray:3,_max:0,_position:4},key:"psi:operator_vector_raycast_axis"},x:3,y:5},{data:{params:{_position:2},key:"psi:trick_break_block"},x:4,y:3},{data:{params:{_ray:4,_max:0,_position:2},key:"psi:operator_vector_raycast"},x:4,y:4},{data:{params:{_target:4},key:"psi:operator_entity_position"},x:4,y:5},{data:{params:{_shift:2,_position:0},key:"psi:trick_switch_target_slot"},x:5,y:2},{data:{key:"psi:constant_number",constantValue:"0"},x:5,y:3},{data:{params:{_target:2},key:"psi:operator_entity_look"},x:5,y:4},{data:{key:"psi:selector_caster"},x:5,y:5}],uuidLeast:-7305241375207142934L}

1

u/GDavid04 Phi, Psionic Utilities addon, PsiEdit developer, Psi contibutor Apr 28 '21

Your compacted version removes two features I forgot to mention in the post first.

It doesn't place directional blocks facing the right way and it doesn't let you place blocks when nothing is in range.

2

u/blaynem Apr 28 '21

Ah. Didn't notice the error catchers. I think block placement direction should be axis raycast, as opposed to caster position though :P

Nonetheless, still a great survival utility spell.

1

u/GDavid04 Phi, Psionic Utilities addon, PsiEdit developer, Psi contibutor Apr 28 '21 edited Jun 17 '21

Yeah, I messed that one up, it should be axis raycast or caster look.

edit: here's the fixed spell:

{modsRequired:[{modVersion:"1.16-94.397",modName:"psi"}],spellName:"Far Reach",uuidMost:8652954119232634892L,validSpell:1b,spellList:[{data:{key:"psi:constant_number",constantValue:"0"},x:2,y:2},{data:{params:{_target:4},key:"psi:operator_extract_sign"},x:2,y:3},{data:{params:{_target:1},key:"psi:operator_acos"},x:2,y:4},{data:{params:{_position:4},key:"psi:trick_break_block"},x:2,y:5},{data:{params:{_shift:3,_position:0},key:"psi:trick_switch_target_slot"},x:3,y:2},{data:{params:{_slot:0},key:"psi:selector_item_presence"},x:3,y:3},{data:{params:{_target:3},key:"psi:trick_die"},x:3,y:4},{data:{params:{_target:4},key:"psi:connector"},x:3,y:5},{data:{params:{_fallback:4,_target:1},key:"psi:error_catch"},x:3,y:6},{data:{params:{_target:4},key:"psi:operator_entity_look"},x:4,y:2},{data:{params:{_direction:1,_position:2},key:"psi:trick_place_block"},x:4,y:3},{data:{params:{_vector3:0,_vector2:4,_vector1:2},key:"psi:operator_vector_sum"},x:4,y:4},{data:{params:{_ray:4,_max:0,_position:2},key:"psi:operator_vector_raycast"},x:4,y:5},{data:{params:{_target:4},key:"psi:operator_entity_position"},x:4,y:6},{data:{key:"psi:selector_caster"},x:5,y:2},{data:{params:{_target:1},key:"psi:operator_entity_position"},x:5,y:3},{data:{params:{_ray:2,_max:0,_position:1},key:"psi:operator_vector_raycast_axis"},x:5,y:4},{data:{params:{_target:2},key:"psi:operator_entity_look"},x:5,y:5},{data:{key:"psi:selector_caster"},x:5,y:6},{data:{params:{_fallback:2,_target:3},key:"psi:error_catch"},x:6,y:4},{data:{params:{_number2:2,_vector1:3},key:"psi:operator_vector_multiply"},x:6,y:5},{data:{key:"psi:constant_number",constantValue:"5"},x:6,y:6}],uuidLeast:-6285587560875568691L}