[mod] livehouse [0.1.0]

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

[mod] livehouse [0.1.0]

by neko259 » Sun Apr 15, 2012 17:18

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/downloads/livehouse-0.1.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.
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

User avatar
RabbiBob
Member
 
Posts: 335
Joined: Sat Jan 28, 2012 22:40

by RabbiBob » Sun Apr 15, 2012 17:25

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: 769
Joined: Sun Jun 19, 2011 06:51

by neko259 » Sun Apr 15, 2012 17:26

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.
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

User avatar
RabbiBob
Member
 
Posts: 335
Joined: Sat Jan 28, 2012 22:40

by RabbiBob » Sun Apr 15, 2012 17:28

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: 769
Joined: Sun Jun 19, 2011 06:51

by neko259 » Sun Apr 15, 2012 17:31

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!
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

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

by neko259 » Sun Apr 15, 2012 17:39

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 :)
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

lkjoel
Member
 
Posts: 778
Joined: Wed Feb 29, 2012 19:27

by lkjoel » Mon Apr 16, 2012 17:17

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: 769
Joined: Sun Jun 19, 2011 06:51

by neko259 » Mon Apr 16, 2012 17:18

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?
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

lkjoel
Member
 
Posts: 778
Joined: Wed Feb 29, 2012 19:27

by lkjoel » Mon Apr 16, 2012 17:56

Structures.lua:
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
...
STRUCTURE = {
    {pos={x=0,y=0,z=0}, block="default:mese"},
    {pos={x=0,y=1,z=0}, block="default:stone"},
}
...
STRUCTURES = {
    STRUCTURE,
}

Parser:
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
...
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: 769
Joined: Sun Jun 19, 2011 06:51

by neko259 » Mon Apr 16, 2012 17:58

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.
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

lkjoel
Member
 
Posts: 778
Joined: Wed Feb 29, 2012 19:27

by lkjoel » Mon Apr 16, 2012 18:14

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: 769
Joined: Sun Jun 19, 2011 06:51

by neko259 » Mon Apr 16, 2012 18:26

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.
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

lkjoel
Member
 
Posts: 778
Joined: Wed Feb 29, 2012 19:27

by lkjoel » Mon Apr 16, 2012 20:07

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 » Thu Jul 26, 2012 17:14

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


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
# 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 » Thu Oct 18, 2012 17:38

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

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

by OryHara » Thu Oct 18, 2012 19:00

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: 1178
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop

by Dragonop » Wed Oct 24, 2012 18:34

what is the brown block behind the glass in the crafting screenshot
It's "Drag" for the friends.

Sorry I haven't been online as much lately, I'm real busy.
https://forum.minetest.net/download/file.php?id=4472
 

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

by Topywo » Wed Oct 24, 2012 19:03

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: 1178
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop

by Dragonop » Wed Oct 24, 2012 20:25

O: tanks
It's "Drag" for the friends.

Sorry I haven't been online as much lately, I'm real busy.
https://forum.minetest.net/download/file.php?id=4472
 

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

by Dragonop » Wed Oct 24, 2012 20:30

there is an error with init.lua D:
It's "Drag" for the friends.

Sorry I haven't been online as much lately, I'm real busy.
https://forum.minetest.net/download/file.php?id=4472
 

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

by Jalo » Mon Jan 28, 2013 00:01

Why no update?
 

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

by neko259 » Mon Jan 28, 2013 05:31

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.
Bitcoin donations: 18r66dJmUjwTmWRTFnorpGMzs8d4B8jzbw
 

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

by JPRuehmann » Tue Apr 08, 2014 12:12

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
 


Return to WIP Mods

Who is online

Users browsing this forum: No registered users and 7 guests

cron