[mod] livehouse [0.1.0]

Post Reply
User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

[mod] livehouse [0.1.0]

by neko259 » Post

This mod is for creating starting house kits (or not starting...). You can craft a kit block and place it somewhere in the world. In ~10min it will spawn to a random house taken from structures.txt (example definition is included). You can write any house structure to that file (even mountain, river or forest :3).

Download: https://bitbucket.org/neko259/livehouse ... .0.tar.bz2
Repository: https://bitbucket.org/neko259/livehouse/overview

License: GPLv3.

Crafting
Image
Some screens
Image

Please give me your structure schemes. If they will be really good, I will add them to the example structures.txt file :)
Last edited by neko259 on Sun Apr 15, 2012 17:40, edited 1 time in total.
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

User avatar
RabbiBob
Member
Posts: 335
Joined: Sat Jan 28, 2012 22:40
Location: /teleport 54,47,28
Contact:

by RabbiBob » Post

Sweet!

Is "0 0 0" relative to where the is dropped livehouse:kit, and then goes out directionally (x,y.z) from there?

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

RabbiBob wrote:Sweet!

Is "0 0 0" relative to where the is dropped livehouse:kit, and then goes out directionally (x,y.z) from there?
Yes. For example, 0 1 0 is a node above the kit.
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

User avatar
RabbiBob
Member
Posts: 335
Joined: Sat Jan 28, 2012 22:40
Location: /teleport 54,47,28
Contact:

by RabbiBob » Post

Great, thanks. Very interested in prefab distribution and this may do what I want perfectly.

BTW, one more post and you're evil (666).

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

RabbiBob wrote:Great, thanks. Very interested in prefab distribution and this may do what I want perfectly.

BTW, one more post and you're evil (666).
EEEVVVIIIILLLLLLLL!
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

BTW, I can add commands to place a specific structure (not random) from structures file, if somebody needs that. But not this week, I'm too tired today :)
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

lkjoel
Member
Posts: 779
Joined: Wed Feb 29, 2012 19:27
Location: Gallifrey
Contact:

by lkjoel » Post

I'm basing my mod (nether) on this :). Except it uses arrays and objects instead of parsing a file.
My mods: The Nether | Doctor Who (WIP)

I have quit minetest ... again. I am heavily unimpressed by both the game and the community.

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

lkjoel wrote:I'm basing my mod (nether) on this :). Except it uses arrays and objects instead of parsing a file.
Can you give me an example?
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

lkjoel
Member
Posts: 779
Joined: Wed Feb 29, 2012 19:27
Location: Gallifrey
Contact:

by lkjoel » Post

Structures.lua:

Code: Select all

...
STRUCTURE = {
    {pos={x=0,y=0,z=0}, block="default:mese"},
    {pos={x=0,y=1,z=0}, block="default:stone"},
}
...
STRUCTURES = {
    STRUCTURE,
}
Parser:

Code: Select all

...
dofile (minetest.get_modpath("MOD") .. "/structures.lua") -- Notice ".lua"
...
for i,v in ipairs(STRUCTURES[structure]) do -- Replace structure with the structure ID
    minetest.env:add_node(v.pos, {name=v.block})
end
...
My mods: The Nether | Doctor Who (WIP)

I have quit minetest ... again. I am heavily unimpressed by both the game and the community.

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

Nice. But it requires more text and results in larger file. I think I also need to add a possibility to define geometric shapes, cause there will be too much points for large structures.
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

lkjoel
Member
Posts: 779
Joined: Wed Feb 29, 2012 19:27
Location: Gallifrey
Contact:

by lkjoel » Post

Yeah, it does require more text. The good side is that it's a LOT faster, because it doesn't have to parse anything.
My mods: The Nether | Doctor Who (WIP)

I have quit minetest ... again. I am heavily unimpressed by both the game and the community.

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

lkjoel wrote:Yeah, it does require more text. The good side is that it's a LOT faster, because it doesn't have to parse anything.
But you have to hold the structures in memory all the time, and I parse the file on every ABM run. I can move the 'parsing' code to mod loading, but then it will consume more memory.
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

lkjoel
Member
Posts: 779
Joined: Wed Feb 29, 2012 19:27
Location: Gallifrey
Contact:

by lkjoel » Post

yeah, it's a tradeoff.
My mods: The Nether | Doctor Who (WIP)

I have quit minetest ... again. I am heavily unimpressed by both the game and the community.

cornernote
Member
Posts: 844
Joined: Wed Jul 11, 2012 15:02

by cornernote » Post

I made some additional structures...

3x the same as the default, with different door opening directions
4x the same as the default with a castle roof
4x the same as the default with a pointed roof

Code: Select all

# Wooden cross - direction 1
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 1 default:wood
0 2 -1 default:glass
0 2 1 default:glass
1 2 -1 default:wood
1 2 0 default:wood
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
# Wooden cross - direction 2
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:wood
-1 2 1 default:wood
0 2 -1 default:glass
0 2 1 default:glass
1 2 -1 default:wood
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
# Wooden cross - direction 3
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:glass
-1 2 1 default:wood
0 2 1 default:wood
1 2 -1 default:wood
1 2 0 default:glass
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
# Wooden cross - direction 4
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:glass
-1 2 1 default:wood
0 2 -1 default:wood
1 2 -1 default:wood
1 2 0 default:glass
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
# Wooden cross - with castle roof - direction 1
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 1 default:wood
0 2 -1 default:glass
0 2 1 default:glass
1 2 -1 default:wood
1 2 0 default:wood
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
-1 4 -1 default:stone
-1 4 1 default:stone
1 4 -1 default:stone
1 4 1 default:stone
# Wooden cross - with castle roof - direction 2
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:wood
-1 2 1 default:wood
0 2 -1 default:glass
0 2 1 default:glass
1 2 -1 default:wood
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
-1 4 -1 default:stone
-1 4 1 default:stone
1 4 -1 default:stone
1 4 1 default:stone
# Wooden cross - with castle roof - direction 3
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:glass
-1 2 1 default:wood
0 2 1 default:wood
1 2 -1 default:wood
1 2 0 default:glass
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
-1 4 -1 default:stone
-1 4 1 default:stone
1 4 -1 default:stone
1 4 1 default:stone
# Wooden cross - with castle roof - direction 4
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:glass
-1 2 1 default:wood
0 2 -1 default:wood
1 2 -1 default:wood
1 2 0 default:glass
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
-1 4 -1 default:stone
-1 4 1 default:stone
1 4 -1 default:stone
1 4 1 default:stone
# Wooden cross - with pointy roof - direction 1
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 1 default:wood
0 2 -1 default:glass
0 2 1 default:glass
1 2 -1 default:wood
1 2 0 default:wood
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
0 4 0 default:stone
# Wooden cross - with pointy roof - direction 2
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:wood
-1 2 1 default:wood
0 2 -1 default:glass
0 2 1 default:glass
1 2 -1 default:wood
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
0 4 0 default:stone
# Wooden cross - with pointy roof - direction 3
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:glass
-1 2 1 default:wood
0 2 1 default:wood
1 2 -1 default:wood
1 2 0 default:glass
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
0 4 0 default:stone
# Wooden cross - with pointy roof - direction 4
; Floor 1
-1 0 -1 default:wood
-1 0 0 default:wood
-1 0 1 default:wood
0 0 -1 default:wood
0 0 0 default:wood
0 0 1 default:wood
1 0 -1 default:wood
1 0 0 default:wood
1 0 1 default:wood
; Floor 2
-1 1 -1 default:wood
-1 1 0 default:wood
-1 1 1 default:wood
0 1 -1 default:wood
1 1 -1 default:wood
1 1 0 default:wood
1 1 1 default:wood
; Floor 3
-1 2 -1 default:wood
-1 2 0 default:glass
-1 2 1 default:wood
0 2 -1 default:wood
1 2 -1 default:wood
1 2 0 default:glass
1 2 1 default:wood
; Floor 4
-1 3 -1 default:stone
-1 3 0 default:stone
-1 3 1 default:stone
0 3 -1 default:stone
0 3 0 default:stone
0 3 1 default:stone
1 3 -1 default:stone
1 3 0 default:stone
1 3 1 default:stone
; Floor 5
0 4 0 default:stone

pompom
New member
Posts: 2
Joined: Thu Oct 18, 2012 17:35

by pompom » Post

why don't use world edit file (.we)

OryHara
Member
Posts: 25
Joined: Sun May 06, 2012 04:20

by OryHara » Post

what i usually do in minecraft, same as minetest, i build a 7x7x10 2 floor house with cobblestone acting as a foundation, lol.

wood walls and floors, and cobblestone after the wood walls are 3 blocks high
Last edited by OryHara on Thu Oct 18, 2012 19:01, edited 1 time in total.

Dragonop
Member
Posts: 1233
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop
Location: Argentina

by Dragonop » Post

what is the brown block behind the glass in the crafting screenshot

User avatar
Topywo
Member
Posts: 1721
Joined: Fri May 18, 2012 20:27

by Topywo » Post

Dragonop wrote:what is the brown block behind the glass in the crafting screenshot
The brown block under the glass is an older texture version of mese of the standard minetest textures.

Dragonop
Member
Posts: 1233
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop
Location: Argentina

by Dragonop » Post

O: tanks

Dragonop
Member
Posts: 1233
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop
Location: Argentina

by Dragonop » Post

there is an error with init.lua D:

Jalo
Member
Posts: 15
Joined: Sun Jan 27, 2013 22:46

by Jalo » Post

Why no update?

User avatar
neko259
Member
Posts: 805
Joined: Sun Jun 19, 2011 06:51

by neko259 » Post

Jalo wrote:Why no update?
I don't have enough time to work on both mods, so I work only on nature for now. Sorry.
s3tuPDfUv2IyvXHzPmE31MQvnWULv1zj

User avatar
JPRuehmann
Member
Posts: 334
Joined: Fri Mar 21, 2014 21:40
Location: Germany
Contact:

by JPRuehmann » Post

Hello
Like to try it out but get the following error.

22:47:01: ERROR[main]: ========== ERROR FROM LUA ===========
22:47:01: ERROR[main]: Failed to load and run script from
22:47:01: ERROR[main]: /home/ruehmann/.minetest/mods/livehouse/init.lua:
22:47:01: ERROR[main]: /home/ruehmann/.minetest/mods/livehouse/kit.lua:9: attempt to index global 'default' (a nil value)
22:47:01: ERROR[main]: stack traceback:
22:47:01: ERROR[main]: /home/ruehmann/.minetest/mods/livehouse/kit.lua:9: in main chunk
22:47:01: ERROR[main]: [C]: in function 'dofile'
22:47:01: ERROR[main]: /home/ruehmann/.minetest/mods/livehouse/init.lua:8: in main chunk
22:47:01: ERROR[main]: ======= END OF ERROR FROM LUA ========
22:47:01: ERROR[main]: Server: Failed to load and run /home/ruehmann/.minetest/mods/livehouse/init.lua
22:47:01: ERROR[main]: ModError: ModError: Failed to load and run /home/ruehmann/.minetest/mods/livehouse/init.lua

Could you please fix it?
tganks,
JPR

Post Reply

Who is online

Users browsing this forum: No registered users and 55 guests