[Mod] Bamboo [bamboo]
- Krock
- Developer
- Posts: 4650
- Joined: Thu Oct 03, 2013 07:48
- GitHub: SmallJoker
- Location: Switzerland
- Contact:
[Mod] Bamboo [bamboo]
Bamboo mod
Contents:
Bamboo: It grows rarely and next to water. It grows 10 nodes high and requires soil/dirt and light to grow. Developer hint: Bamboo grows faster, when its high is 3-6 nodes.
Bamboo nodes: Craft 3 bamboo into a bamboo block, you can craft bamboo blocks into simple stairs. The 2 settings in init.lua allow the support of stairsplus (moreblocks).
Craftings: Crafting guides are helpful.
Depends: default
License: WTFPL (for everything)
Download: Master *.zip from GitHub, Browse source codes
Are you in a "It was better before"-phase, get it here --v
Contents:
Bamboo: It grows rarely and next to water. It grows 10 nodes high and requires soil/dirt and light to grow. Developer hint: Bamboo grows faster, when its high is 3-6 nodes.
Bamboo nodes: Craft 3 bamboo into a bamboo block, you can craft bamboo blocks into simple stairs. The 2 settings in init.lua allow the support of stairsplus (moreblocks).
Craftings: Crafting guides are helpful.
Depends: default
License: WTFPL (for everything)
Download: Master *.zip from GitHub, Browse source codes
Are you in a "It was better before"-phase, get it here --v
- Attachments
-
- bamboo_v2.zip
- (2.96 KiB) Downloaded 363 times
Last edited by Krock on Thu Mar 20, 2014 17:57, edited 1 time in total.
Look, I programmed a bug for you. >> Mod Search Engine << - Mods by Krock - DuckDuckGo mod search bang: !mtmod <keyword here>
-
- Member
- Posts: 158
- Joined: Sat Aug 03, 2013 15:16
- In-game: naro
- philipbenr
- Member
- Posts: 1897
- Joined: Fri Jun 14, 2013 01:56
- GitHub: philipbenr
- IRC: philipbenr
- In-game: robinspi
- Location: United States
-
- Member
- Posts: 4290
- Joined: Sun Sep 09, 2012 17:31
- GitHub: Sokomine
- IRC: Sokomine
- In-game: Sokomine
There's at least one other bamboo mod out there. Seems to be a popular plant :-)
It would be nice to provide a working download link. Mediafire is not a good place to place mods. The best (and most likely easiest) solution would be to just attach the mod as a .zip archive to your post.
It would be nice to provide a working download link. Mediafire is not a good place to place mods. The best (and most likely easiest) solution would be to just attach the mod as a .zip archive to your post.
A list of my mods can be found here.
- philipbenr
- Member
- Posts: 1897
- Joined: Fri Jun 14, 2013 01:56
- GitHub: philipbenr
- IRC: philipbenr
- In-game: robinspi
- Location: United States
Well, I use mediafire, because I started that way and you cant remove forum attachments as of yet (that's what I heard.) I might add mine to dropbox.Sokomine wrote:There's at least one other bamboo mod out there. Seems to be a popular plant :-)
It would be nice to provide a working download link. Mediafire is not a good place to place mods. The best (and most likely easiest) solution would be to just attach the mod as a .zip archive to your post.
Edit: This one doesn't require plants_lib
Last edited by philipbenr on Tue Jan 14, 2014 04:50, edited 1 time in total.
- Krock
- Developer
- Posts: 4650
- Joined: Thu Oct 03, 2013 07:48
- GitHub: SmallJoker
- Location: Switzerland
- Contact:
Released v2
- Added 2 new slabs
- Added file in the first post as attachment
Thanks for your answers, I noticed, there's the following problem:
The bamboo does not generate in worlds automatically and needs to get planted first.
Well, I think the bamboo comes from far far away, therefore you need to import it first with
I can add more nodes or dependencies, give suggestions
- Added 2 new slabs
- Added file in the first post as attachment
Thanks for your answers, I noticed, there's the following problem:
The bamboo does not generate in worlds automatically and needs to get planted first.
Well, I think the bamboo comes from far far away, therefore you need to import it first with
Code: Select all
/giveme bamboo:bamboo 99
Last edited by Krock on Tue Jan 14, 2014 17:58, edited 1 time in total.
Look, I programmed a bug for you. >> Mod Search Engine << - Mods by Krock - DuckDuckGo mod search bang: !mtmod <keyword here>
-
- Member
- Posts: 4290
- Joined: Sun Sep 09, 2012 17:31
- GitHub: Sokomine
- IRC: Sokomine
- In-game: Sokomine
Thanks for making it available for download! That bamboo hut doesn't look bad. I'm not sure yet if the texture will work on large areas, but it might give some color to buildings.
A list of my mods can be found here.
- Evergreen
- Member
- Posts: 2135
- Joined: Sun Jan 06, 2013 01:22
- GitHub: 4Evergreen4
- IRC: EvergreenTree
- In-game: Evergreen
- Location: A forest in the midwest
- Contact:
Hm, I could add the natural spawning a pull reque.... oh wait, you use mediafireKrock wrote:Released v2
- Added 2 new slabs
- Added file in the first post as attachment
http://i.imgur.com/rP7HYnv.png
Thanks for your answers, I noticed, there's the following problem:
The bamboo does not generate in worlds automatically and needs to get planted first.
Well, I think the bamboo comes from far far away, therefore you need to import it first withI can add more nodes or dependencies, give suggestionsCode: Select all
/giveme bamboo:bamboo 99
Last edited by Evergreen on Wed Jan 15, 2014 12:25, edited 1 time in total.
Back from the dead!
- Krock
- Developer
- Posts: 4650
- Joined: Thu Oct 03, 2013 07:48
- GitHub: SmallJoker
- Location: Switzerland
- Contact:
Well, I see you like GitHub - there's it.Evergreen wrote:spawning a pull reque.... oh wait, you use mediafire
If there should be an automatic spawn for bamboo, then it should be rare because there aren't many diffrent places where it grows. (naturally)
EDIT: added a rotated bamboo block, have fun!
Last edited by Krock on Wed Jan 15, 2014 13:32, edited 1 time in total.
Look, I programmed a bug for you. >> Mod Search Engine << - Mods by Krock - DuckDuckGo mod search bang: !mtmod <keyword here>
- Evergreen
- Member
- Posts: 2135
- Joined: Sun Jan 06, 2013 01:22
- GitHub: 4Evergreen4
- IRC: EvergreenTree
- In-game: Evergreen
- Location: A forest in the midwest
- Contact:
Right, bamboo isn't very common. I'll try using the papyrus spawning code and make it more rare.Krock wrote:Well, I see you like GitHub - there's it.Evergreen wrote:spawning a pull reque.... oh wait, you use mediafire
If there should be an automatic spawn for bamboo, then it should be rare because there aren't many diffrent places where it grows. (naturally)
EDIT: added a rotated bamboo block, have fun!
EDIT: I'll do it when I get back home in the afternoon
EDIT #2: If you want 6d facedir, take the logs in minetest_game for example. (paramtype2 = "facedir", is required)
Code: Select all
minetest.register_node("default:tree", {
description = "Tree",
tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
paramtype2 = "facedir",
groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
Last edited by Evergreen on Wed Jan 15, 2014 13:37, edited 1 time in total.
Back from the dead!
- Evergreen
- Member
- Posts: 2135
- Joined: Sun Jan 06, 2013 01:22
- GitHub: 4Evergreen4
- IRC: EvergreenTree
- In-game: Evergreen
- Location: A forest in the midwest
- Contact:
Added ongen for bamboo(did this in about 10 minutes, so tweak it to what you want):
https://github.com/SmallJoker/bamboo/pull/1
Also, will make a pull request which adds support for 6d facedir, support for stairsplus(optional via settings.txt), and an abm to replace all the old horizontal bamboo with the new 6d bamboo(also optional via settings.txt).
PS:
Change the number 45 to something lower (rarer) or higher (less rare) in this piece of code:
https://github.com/SmallJoker/bamboo/pull/1
Code: Select all
@@ -213,3 +213,47 @@ minetest.register_abm({
end
end,
})
+
+--Mapgen Stuff
+function make_bamboo(pos, size)
+ for y=0,size-1 do
+ local p = {x=pos.x, y=pos.y+y, z=pos.z}
+ local nn = minetest.get_node(p).name
+ if minetest.registered_nodes[nn] and
+ minetest.registered_nodes[nn].buildable_to then
+ minetest.set_node(p, {name="bamboo:bamboo"})
+ else
+ return
+ end
+ end
+end
+
+minetest.register_on_generated(function(minp, maxp, seed)
+ if maxp.y >= 2 and minp.y <= 0 then
+ -- Generate Bamboo
+ local perlin1 = minetest.get_perlin(354, 3, 0.7, 100)
+ -- Assume X and Z lengths are equal
+ local divlen = 8
+ local divs = (maxp.x-minp.x)/divlen+1;
+ for divx=0,divs-1 do
+ for divz=0,divs-1 do
+ local x0 = minp.x + math.floor((divx+0)*divlen)
+ local z0 = minp.z + math.floor((divz+0)*divlen)
+ local x1 = minp.x + math.floor((divx+1)*divlen)
+ local z1 = minp.z + math.floor((divz+1)*divlen)
+ -- Determine bamboo amount from perlin noise
+ local bamboo_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 45 - 20)
+ -- Find random positions for Bamboo based on this random
+ local pr = PseudoRandom(seed+1)
+ for i=0,bamboo_amount do
+ local x = pr:next(x0, x1)
+ local z = pr:next(z0, z1)
+ if minetest.get_node({x=x,y=1,z=z}).name == "default:dirt_with_grass" and
+ minetest.find_node_near({x=x,y=1,z=z}, 1, "default:water_source") then
+ make_bamboo({x=x,y=2,z=z}, pr:next(2, 4))
+ end
+ end
+ end
+ end
+ end
+end)
PS:
Change the number 45 to something lower (rarer) or higher (less rare) in this piece of code:
Code: Select all
local bamboo_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 45 - 20)
Last edited by Evergreen on Thu Jan 16, 2014 02:32, edited 1 time in total.
Back from the dead!
- Krock
- Developer
- Posts: 4650
- Joined: Thu Oct 03, 2013 07:48
- GitHub: SmallJoker
- Location: Switzerland
- Contact:
Thanks for your help but it simply generated "over" the papyrus node, so I reworked a faster system. It's not a good one but works well.Evergreen wrote:Added ongen for bamboo(did this in about 10 minutes, so tweak it to what you want)
...
Also, will make a pull request which adds support for 6d facedir, support for stairsplus(optional via settings.txt), and an abm to replace all the old horizontal bamboo with the new 6d bamboo(also optional via settings.txt).
...
To the 2nd point: I don't know if a 6d facedir is even needed on this simple node, I think it also has positive things having 2 diffrent rotated nodes
Last edited by Krock on Thu Jan 16, 2014 18:00, edited 1 time in total.
Look, I programmed a bug for you. >> Mod Search Engine << - Mods by Krock - DuckDuckGo mod search bang: !mtmod <keyword here>
- Evergreen
- Member
- Posts: 2135
- Joined: Sun Jan 06, 2013 01:22
- GitHub: 4Evergreen4
- IRC: EvergreenTree
- In-game: Evergreen
- Location: A forest in the midwest
- Contact:
You're welcome! About the generation, I just had to do it quickly, didn't have time for cleanup.Krock wrote:Thanks for your help but it simply generated "over" the papyrus node, so I reworked a faster system. It's not a good one but works well.Evergreen wrote:Added ongen for bamboo(did this in about 10 minutes, so tweak it to what you want)
...
Also, will make a pull request which adds support for 6d facedir, support for stairsplus(optional via settings.txt), and an abm to replace all the old horizontal bamboo with the new 6d bamboo(also optional via settings.txt).
...
To the 2nd point: I don't know if a 6d facedir is even needed on this simple node, I think it also has positive things having 2 diffrent rotated nodes
Back from the dead!
Who is online
Users browsing this forum: No registered users and 40 guests