Page 1 of 2

[Mod] Vines and Rope [2.3] [vines]

PostPosted: Thu Jul 12, 2012 13:49
by Bas080
Now with the new vines mod you can just climb your way out of it.

Fell in a cave? Let your teammate throw you a rope. Working on a high altitude project? Use the rope to get down and climb up. Making an adventure map? Make your levels more traverse-able and dynamic.

Image
Image

Get vines using shears
Find some good old vines and dig them with the shears. Now you can craft a ropebox or use the vines for decorations.

Using the ropebox
1 - Craft the ropebox
2 - Place the ropebox
3 - Watch as the rope descends into the abyss

Depends
biome_lib

Suggestions
tiny_trees ( wip )
more_trees

Download https://github.com/bas080/vines/zipball/master
[i]...or see code
https://github.com/bas080/vines

Documentation

License

PostPosted: Mon Jul 16, 2012 13:33
by VanessaE
To which parts does the license apply? Any dependencies?

PostPosted: Tue Jul 17, 2012 08:10
by Bas080
VanessaE wrote:To which parts does the license apply? Any dependencies?


Ty for the feedback.

PostPosted: Tue Jul 17, 2012 12:25
by VanessaE
Topic moved :-)

PostPosted: Fri Jul 27, 2012 04:33
by cornernote
Removing the rope was killing my server. I changed it to be like this:

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
minetest.register_on_dignode(function (pos, node, player)
    if node.name == 'vines:rope_block' then
        local p = {x=pos.x, y=pos.y-1, z=pos.z}
        local n = minetest.env:get_node(p)
        while n.name == 'vines:rope' do
            minetest.env:remove_node(p)
            p = {x=p.x, y=p.y-1, z=p.z}
            n = minetest.env:get_node(p)
        end
        if n.name == 'vines:rope_end' then
            minetest.env:remove_node(p)
        end
    end
end)

PostPosted: Fri Jul 27, 2012 16:14
by Bas080
Cornernote:
Ty for noticing and giving feedback on my mod. I think you have used my older version. It is fixed in newer ones.

I am thinking of extending this mod to support several different drawtypes for vines. VanessaE's posin ivy mod has a bush that grows against a tree trunk. I would like to use the same draw style to make vines drop down leaves/trees and cobble/stone. Please let me know what you think for i still haven't made up my mind about the vines.

PostPosted: Sat Jul 28, 2012 01:48
by cornernote
Bas080:

No worries. I double checked and the code I changed is what you still have on git.

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
minetest.register_on_dignode(function (pos, node, player)
    if node.name == 'vines:rope_block' then
   
        local p = {x=pos.x, y=pos.y-1, z=pos.z}
        local n = minetest.env:get_node(p)
       
        print(n.name)
       
        if n.name == 'vines:rope' then
            while n.name ~= 'vines:rope_end' do
                print(n.name) <-----   I added this line, it caused it to spew out some unknown/invalid node name
                minetest.env:remove_node(p)
                p = {x=p.x, y=p.y-1, z=p.z}
                n = minetest.env:get_node(p)
            end
        end
        if n.name == 'vines:rope_end' then
            minetest.env:remove_node(p)
        end
    end
end)


My question is, why do you need to check if it's ~= rope_end. Why not just check if its == rope, if it is then remove it.

PostPosted: Sat Jul 28, 2012 11:17
by Bas080
cornernote wrote:Bas080:
My question is, why do you need to check if it's ~= rope_end. Why not just check if its == rope, if it is then remove it.


When I run my code it does not freeze my server. When does it happen on your server? I have implemented your lines in the code just to be safe. It is a bit nicer compared to mine as you are using just one while and not a unneeded if statement like in my code. Committing now.

PostPosted: Sat Jul 28, 2012 12:12
by cornernote
Hi Bas080,

It goes into an infinite loop the instant the Rope Block is removed. The client is still responsive, but the server is stuck in a loop.

Im not sure why, but it had to do with n.name was not rope (and there is no check inside the loop to ensure it is rope, you just keep going down until you hit rope_end .. perhaps my rope had no rope end because i was playing with another mod and using rope without an end).

Anyway, thanks for committing the change.

PostPosted: Wed Aug 15, 2012 21:02
by rubenwardy
I love it...

PostPosted: Sat Oct 13, 2012 03:12
by CaKeSs
Lol! Very helpful indeed! But the rope is creeping me out, looks like the spine :S But it's a cool mod, Downloading

PostPosted: Thu Nov 01, 2012 03:35
by jordan4ibanez
Nice

PostPosted: Fri Jan 11, 2013 21:20
by Inocudom
Will there be any further updates to this mod?

PostPosted: Wed Jan 16, 2013 02:14
by Bas080
Inocudom wrote:Will there be any further updates to this mod?


The "moretrees" mod has vines now too. I'm thinking of removing the vines from the mod and just make it about the ropebox.

Change the crafting recipe to support more trees vines and/or (wool)string

I have no ideas for extending the mod. I'm open for ideas.

PostPosted: Wed Jan 16, 2013 02:18
by jojoa1997
allow ropes to go horizontal like a zip line.

PostPosted: Wed Jan 16, 2013 04:27
by VanessaE
bas080, moretrees relies on your mod to provide vines actually. It doesn't register any of its own. :-)

Now that said, I use a copy of vines/ropes on my server that's modified so that vines won't grow on regular trees (instead, only on jungle trees, and only if the vine starters were spawned when the tree grew).

PostPosted: Tue Jan 22, 2013 14:00
by Bas080
VanessaE, so you do not use a leave abm. I'll do the same in the update! That does mean that you'll have to spwan them in the trees mod. I'll make sure to add more types of vines.
- Thick vine/root that grows to the ground
- Hanging vines (already have that but could use texture update)
- Side hanging vines. Vines that hang on the side of leaves. (similar texture as the plantlike vines.

All of them being climbable

jojoa1997 wrote:allow ropes to go horizontal like a zip line.

Not just vertical but horizontal. I'll think about it.

PostPosted: Tue Jan 22, 2013 14:20
by Spots
Bas080 wrote:VanessaE, so you do not use a leave abm. I'll do the same in the update! That does mean that you'll have to spwan them in the trees mod. I'll make sure to add more types of vines.
- Thick vine/root that grows to the ground
- Hanging vines (already have that but could use texture update)
- Side hanging vines. Vines that hang on the side of leaves. (similar texture as the plantlike vines.

All of them being climbable

jojoa1997 wrote:allow ropes to go horizontal like a zip line.

Not just vertical but horizontal. I'll think about it.


if you do the horizontal wouldn't you also have to come up with a way to move on them like hand over hand or sliding
maybe you could make it shoot across an expanse and then form a rope bridge kind of like these
https://www.google.com/search?q=rope+bridge&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&um=1&ie=UTF-8&hl=en&tbm=isch&source=og&sa=N&tab=wi&ei=0Z_-UNiXMYim9gTd44GYBw&biw=1920&bih=916&sei=15_-UJ6ZAob69QTM3ICQCQ#imgrc=JyVdzGDQN8Is-M%3A%3B6ylpfiKraEDJvM%3Bhttp%253A%252F%252Fwww.psgtech.edu%252Fncc%252Fimages%252FWings%252FEP%252FBridges%252FRope%252520Bridge01.jpg%3Bhttp%253A%252F%252Fwww.psgtech.edu%252Fncc%252F4wEP.html%3B400%3B400
maybe crafting would be top row : empty / middle row : rope box , planks , rope box / bottom row : empty

PostPosted: Tue Jan 22, 2013 14:28
by rarkenin
Spots wrote:if you do the horizontal wouldn't you also have to come up with a way to move on them like hand over hand or sliding
maybe you could make it shoot across an expanse and then form a rope bridge kind of like these
https://www.google.com/search?q=rope+bridge&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&um=1&ie=UTF-8&hl=en&tbm=isch&source=og&sa=N&tab=wi&ei=0Z_-UNiXMYim9gTd44GYBw&biw=1920&bih=916&sei=15_-UJ6ZAob69QTM3ICQCQ#imgrc=JyVdzGDQN8Is-M%3A%3B6ylpfiKraEDJvM%3Bhttp%253A%252F%252Fwww.psgtech.edu%252Fncc%252Fimages%252FWings%252FEP%252FBridges%252FRope%252520Bridge01.jpg%3Bhttp%253A%252F%252Fwww.psgtech.edu%252Fncc%252F4wEP.html%3B400%3B400
maybe crafting would be top row : empty / middle row : rope box , planks , rope box / bottom row : empty


In some cases, ladders may be placed horizntally, and they behave in a similar fashion to what is needed. Can that behavior be adapted?

PostPosted: Tue Jan 22, 2013 14:39
by jojoa1997
You could have to place another block for it to go to.the rope will only go up to 50 blocks

PostPosted: Wed Jan 23, 2013 03:24
by Bas080
Spots, . I'm not making a rope bridge maker. you can make a ropebridge yourself using the horizontal rope. However, the images you shared clearly show that a rope tends to bend deapest in the middle. If only i could recreate that effect.

rarkenin, Yes i could and most likely will give it that behavior.

Jojoa, a limit to the length of the rope. Why not!

PostPosted: Wed Jan 23, 2013 03:35
by jojoa1997
i am wondering if you understand what i am saying. place a rope begin box, walk to other mountain and place an end box, then the rope appears

PostPosted: Wed Jan 23, 2013 04:49
by Bas080
jojoa1997 wrote:i am wondering if you understand what i am saying. place a rope begin box, walk to other mountain and place an end box, then the rope appears


If I didn't understand it the first time i sure do now. Btw I understood you the first time.

PostPosted: Wed Jan 23, 2013 04:52
by jojoa1997
Bas080 wrote:
jojoa1997 wrote:i am wondering if you understand what i am saying. place a rope begin box, walk to other mountain and place an end box, then the rope appears


If I didn't understand it the first time i sure do now. Btw I understood you the first time.
ok good

PostPosted: Sat Jan 26, 2013 03:56
by Bas080
Big update! Uses the plants_lib now! See changelog to read other changes or download it and see it with your own eyes.

PostPosted: Sat May 18, 2013 10:13
by vktRus
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
14:11:05: ERROR[main]: ERROR: An unhandled exception occurred: ServerError: LuaError: error: ...home/minetest/.minetest/mods/minetest/vines/init.lua:68: bad argument #-2 to 'add_node' (string expected, go
t nil)

PostPosted: Thu May 23, 2013 19:32
by Bas080
vktRus, can you reproduce error? Aka, when does it happen?

PostPosted: Fri May 24, 2013 11:38
by Mossmanikin
Like this mod very much!

Re: [Mod] Vines and Rope [2.2.1] [vines]

PostPosted: Wed Sep 10, 2014 21:28
by VanessaE
Since this mod seems to be pretty much dead, it has been absorbed into my Plantlife Modpack to avoid getting lost to antiquity. Any further changes to this mod should be directed there.

Re: [Mod] Vines and Rope [2.2.1] [vines]

PostPosted: Tue Sep 23, 2014 23:27
by iperpido
I had a very strange bug using this mod (well, actually it was the version included into Vanessa's plantlife modpack --> viewtopic.php?f=11&t=3898 ).
When i try to use the the shears on a wounded animal (from mobf/animals modpack) , i see a menu with 2 buttons: "debuginfo" and "heal".
If i press "debuginfo" nothing happens, if i press "heal", the server crashes.
here's the log:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
01:22:28: ERROR[main]: ERROR: An unhandled exception occurred: .../user/.minetest/mods/animals_modpack/mobf/fighting.lua:1315: attempt to index field 'healdb' (a nil value)
01:22:28: ERROR[main]: stack traceback:
01:22:28: ERROR[main]:  .../user/.minetest/mods/animals_modpack/mobf/fighting.lua:1315: in function 'callback'
01:22:28: ERROR[main]:  /home/user/.minetest/mods/animals_modpack/mobf/mobf.lua:855: in function </home/user/.minetest/mods/animals_modpack/mobf/mobf.lua:837>
01:22:28: ERROR[main]:  /usr/share/games/minetest/builtin/game/register.lua:348: in function </usr/share/games/minetest/builtin/game/register.lua:336>


Probably some conflict with other mods... and i don't even know if the problem is really caused by the shears themselves or by other mods.

But that was actually strange since i don't have any other mod wich includes the shears as item


Any ideas?