#(duckfromdisc) wall climb

91 messages · Page 1 of 1 (latest)

limber urchin
#

is there a way to make it so that if you walk into a wall, you can wall climb until you stop holding W, at which point you will fall back down

warm capeBOT
#

(duckfromdisc) wall climb

warm capeBOT
#

Hi I'm AutoThreadBot! Don't mind me, I'll just be adding the helper team to this thread so they can see it. A human will get to you soon.
You can block this bot if you don't want to see these messages, I won't mind.
<@&525394568410038282>

errant swallow
#

wait no that uses space bar right

upper wren
#

you can just change your climbable materials iirc

#

!m climbable

mint brambleBOT
# upper wren !m climbable

Sends the player a list of climbable materials.
To climb a block, the player has to stand in it, which means only non-full blocks can be climbed.
Note that this gets reset once the player rejoins or once server resources are reloaded (see !event server resources reloaded).

Object

PlayerTag

Input

ListTag(MaterialTag)

Tags

<server.vanilla_tagged_materials[<tag>]> Returns a list of materials referred to by the specified ...

Examples
# Lets the linked player climb iron_bars, while keeping other climbable materials climbable
- adjust <player> send_climbable_materials:<server.vanilla_tagged_materials[climbable].include[iron_bars]>
# Lets the linked player climb only acacia_buttons, making all other materials non-climbable.
- adjust <player> send_climbable_materials:acacia_button
limber urchin
#

ooo

limber urchin
limber urchin
#

.. can that jetpack script be used for hovering as well

#

😂

#

looking at the jetpack script rn this is CRAZY the amount of big brain

limber urchin
#

for climbable is there a way to make it every block ? except for non-solid (item frame, air etc) ?

buoyant gust
#

I mean, yeah, pass every block into the mech ^

limber urchin
#

is there a selector for that or do i have to do it by hand

#

or even just a tag for every block in the vicinity of the user/the world the user is in

buoyant gust
#

!t material_types

mint brambleBOT
buoyant gust
#

!t ListTag.filter

mint brambleBOT
# buoyant gust !t ListTag.filter

Returns a copy of the list with all its contents parsed through the given tag and only including ones that returned 'true'.
One should generally prefer !tag ListTag.filter_tag.

Returns

ListTag

Examples
# Narrates a list of '3|4|5'
- narrate <list[1|2|3|4|5].filter[is_more_than[3]]>
buoyant gust
mint brambleBOT
# buoyant gust !t MaterialTag.is
Cannot Specify Searched Tag

Multiple possible tags: <ElementTag.is_in[<list>]>, <ElementTag.is_odd>, <ElementTag.is_even>, <MaterialTag.is_item>, <MaterialTag.is_fuel>, <MaterialTag.is_block>, <MaterialTag.is_solid>, <ElementTag.is_boolean>, <ElementTag.is_integer>, <ElementTag.is_decimal>, <MaterialTag.is_edible>, <MaterialTag.is_record>, <MaterialTag.is_locked>, <ElementTag.is_more_than[<number>]>, <ElementTag.is_less_than[<number>]>, <ElementTag.is_uppercase>, <ElementTag.is_lowercase>, <MaterialTag.is_burnable>, <MaterialTag.is_interactable>, <MaterialTag.is_flammable>, ...

limber urchin
#

i had it set all materials climbable except air but <server.material_types> is also including things like spawn eggs and carrots

#

- adjust <player> send_climbable_materials:<server.material_types.exclude[air]>

limber urchin
#

ive now - adjust <player> send_climbable_materials:<server.material_types.exclude[air].filter[is_block].exclude[air]> and its still climbing air

#

i excluded air twice 😭

#

and its still doing it

#

i narrated the full list, air is still in there

lofty rivet
#

!t material

mint brambleBOT
lofty rivet
#

.exclude[<material[air]>]

#

you also might want

#

!t is_solid

mint brambleBOT
limber urchin
#

now <server.material_types.filter[is_block].filter[is_solid].exclude[<material[air]>]>

#

but for some reason it wont climb the blocks

#

i did the example <server.vanilla_tagged_materials[climbable].include[iron_bars]> and that worked

lofty rivet
#

You dont need to exclude air if you're using is_solid

limber urchin
#

very true

lofty rivet
#

Seems like

#

It works on anything but full blocks

limber urchin
#

ooooooooohhhhhhhhhhhh

lofty rivet
#

fences, gates, chains, iron bars, lanterns, doors, cobble (or any type) walls work

#

though doors and walls have a specific side you can climb it seems

#

Signs conduits and brewing stands work as well

#

Anything that's not a full block basically

limber urchin
#

makes sense thank you

#

so im nto sure how to climb full blocks with denizen

#

would it be fakeblock vines

lofty rivet
#

You could uh

#

still use send_climbable_materials

#

and use structure voids

limber urchin
#

how do i do that ?

#

fakeblock?

limber urchin
winter copper
#

Structure voids are invisible blocks meant for jigsaw blocks and their structure generating abilities

#

You should be able to give it via the give command

limber urchin
#

so do i have to place these in front of the walls?

lofty rivet
#

You can just - showfake it

limber urchin
lofty rivet
#

Yep

limber urchin
#

i have /ex adjust <player> send_climbable_materials:<server.vanilla_tagged_materials[climbable].include[<material[structure_void]>]>
and

on player walks:
  - if <player.eye_location.forward_flat[1].material.is_solid>:
      - showfake structure_void <player.eye_location> d:1t

but nothing seems to hapen

#

i do see it flickering between there being a structure void there and the outline disappearing

errant swallow
#

durations 1t

#

ofc its gonna disappear

limber urchin
#

tru

errant swallow
limber urchin
#

not rly

#

i made it like 1s

#

wait

#

yes

#

but sometimes it replaces like

#

actual blocks that i need

errant swallow
limber urchin
#

is there a LocationTag.is_air or smth like that

errant swallow
limber urchin
#

yeah, this works it just won't if youre in a non-opaque block

#

which, wait, cant you just add those to climbables

#

this is actually genius

#

i think this is the best we're gonna get and its pretty darn good

#

thanks guys