Skip to content
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.

Commit

Permalink
flowerpots support
Browse files Browse the repository at this point in the history
  • Loading branch information
pithydon committed Dec 7, 2016
1 parent 3959bc4 commit bd0008b
Show file tree
Hide file tree
Showing 4 changed files with 247 additions and 10 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
hemp by pithydon (2016)
hemp v1.0 by pithydon (2016)

Rope function stolen from [foot_on_teh_hill].

Expand All @@ -9,7 +9,7 @@ Hemp plants are full grown at stage 8 or when they are 2 nodes tall.
Seeds can be cooked for food or replanted.
Leaves can be crafted into Hemp fiber, useful for ropes, rope fences, fabric, hemp fabric rugs, hempcrete, and paper.

Forum: https://forum.minetest.net/viewtopic.php?f=11&t=14588
Forum: https://forum.minetest.net/viewtopic.php?t=14588

Github: https://github.com/pithydon/hemp

Expand Down
1 change: 1 addition & 0 deletions depends.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
default
farming
flowerpots?
treasurer?
63 changes: 55 additions & 8 deletions init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ minetest.override_item("hemp:hemp_1", {
{-0.125, -0.25, -0.125, 0.125, -0.25, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -127,7 +127,7 @@ minetest.override_item("hemp:hemp_2", {
{-0.125, 0, -0.125, 0.125, 0, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -145,7 +145,7 @@ minetest.override_item("hemp:hemp_3", {
{-0.125, 0.25, -0.125, 0.125, 0.25, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -163,7 +163,7 @@ minetest.override_item("hemp:hemp_4", {
{-0.125, 0.5, -0.125, 0.125, 0.5, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -182,7 +182,7 @@ minetest.override_item("hemp:hemp_5", {
{-0.125, 0.75, -0.125, 0.125, 0.75, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -201,7 +201,7 @@ minetest.override_item("hemp:hemp_6", {
{-0.125, 1, -0.125, 0.125, 1, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -221,7 +221,7 @@ minetest.override_item("hemp:hemp_7", {
{-0.125, 1.25, -0.125, 0.125, 1.25, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand All @@ -241,7 +241,7 @@ minetest.override_item("hemp:hemp_8", {
{-0.125, 1.5, -0.125, 0.125, 1.5, 0.125}
}
},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png", "hemp_hemp_stalk.png"},
tiles = {"hemp_hemp_leaves.png", "hemp_hemp_leaves.png", "hemp_hemp_stalk.png"},
sunlight_propagates = true,
selection_box = {
type = "fixed",
Expand Down Expand Up @@ -404,6 +404,53 @@ minetest.register_node("hemp:hempcrete", {
drawtype = "normal"
})

if minetest.get_modpath("flowerpots") then
minetest.register_node("hemp:flowerpot_hemp", {
description = "hemp in a pot.",
tiles = {{name = "hemp_hemp_leaves.png", backface_culling = true}, {name = "hemp_hemp_stalk.png", backface_culling = true},
{name = "flowerpots_pot.png", backface_culling = true}, {name = "default_dirt.png", backface_culling = true}},
paramtype = "light",
paramtype2 = "facedir",
drawtype = "mesh",
mesh = "hemp_flowerpot.obj",
collision_box = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.1875, 0.1875, -0.1875, 0.1875},
{-0.1875, -0.3125, 0.1875, 0.25, -0.125, 0.25},
{-0.25, -0.3125, -0.1875, -0.1875, -0.125, 0.25},
{-0.25, -0.3125, -0.25, 0.1875, -0.125, -0.1875},
{0.1875, -0.3125, -0.25, 0.25, -0.125, 0.1875}
}
},
selection_box = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.1875, 0.1875, -0.3125, 0.1875},
{-0.25, -0.3125, -0.25, 0.25, 0.5, 0.25}
}
},
groups = {dig_immediate = 2, not_in_creative_inventory = 1},
on_punch = flowerpots.take_plant("hemp:seed_hemp")
})

flowerpots.plants["hemp:seed_hemp"] = "hemp:flowerpot_hemp"

local flowerpot_def = minetest.registered_nodes["flowerpots:pot"]
local hempseed_def = table.copy(minetest.registered_items["hemp:seed_hemp"])
minetest.override_item("hemp:seed_hemp", {
on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.under
local node = minetest.get_node(pos)
if node.name == "flowerpots:pot" then
flowerpot_def.on_rightclick(pos, node, placer, itemstack, pointed_thing)
else
hempseed_def.on_place(itemstack, placer, pointed_thing)
end
end
})
end

-- craft items
minetest.register_craftitem("hemp:cooked_seed_hemp", {
description = "cooked Hemp Seed",
Expand Down
189 changes: 189 additions & 0 deletions models/hemp_flowerpot.obj
Original file line number Diff line number Diff line change
@@ -0,0 +1,189 @@
g leaves
v -0.500000 0.500000 0.500000
v 0.500000 0.500000 0.500000
v -0.500000 0.500000 -0.500000
v 0.500000 0.500000 -0.500000
v -0.500000 0.500000 -0.500000
v 0.500000 0.500000 -0.500000
v -0.500000 0.500000 0.500000
v 0.500000 0.500000 0.500000
vt 1.0000 1.0000
vt 0.0000 1.0000
vt 0.0000 0.0000
vt 1.0000 0.0000
vt 1.0000 1.0000
vt 0.0000 1.0000
vt 0.0000 0.0000
vt 1.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 0.0000 -1.0000 -0.0000
s off
f 1/1/1 2/2/1 4/3/1 3/4/1
f 5/5/2 6/6/2 8/7/2 7/8/2
g stalk
v -0.062500 -0.187500 0.062500
v -0.062500 0.500000 0.062500
v -0.062500 -0.187500 -0.062500
v -0.062500 0.500000 -0.062500
v 0.062500 -0.187500 0.062500
v 0.062500 0.500000 0.062500
v 0.062500 -0.187500 -0.062500
v 0.062500 0.500000 -0.062500
vt 0.5625 0.3125
vt 0.5625 1.0000
vt 0.4375 1.0000
vt 0.4375 0.3125
vt 0.5625 0.3125
vt 0.5625 1.0000
vt 0.4375 1.0000
vt 0.4375 0.3125
vt 0.5625 0.3125
vt 0.5625 1.0000
vt 0.4375 1.0000
vt 0.4375 0.3125
vt 0.5625 0.3125
vt 0.5625 1.0000
vt 0.4375 1.0000
vt 0.4375 0.3125
vn -1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
s off
f 9/9/3 10/10/3 12/11/3 11/12/3
f 11/13/4 12/14/4 16/15/4 15/16/4
f 15/17/5 16/18/5 14/19/5 13/20/5
f 13/21/6 14/22/6 10/23/6 9/24/6
g pot
v 0.187500 -0.500000 -0.187500
v 0.187500 -0.500000 0.187500
v -0.187500 -0.500000 0.187500
v -0.187500 -0.500000 -0.187500
v 0.187500 -0.312500 -0.187500
v 0.187500 -0.312500 0.187500
v -0.187500 -0.312500 0.187500
v -0.187500 -0.312500 -0.187500
v 0.250000 -0.312500 -0.250000
v 0.250000 -0.312500 0.250000
v -0.250000 -0.125000 0.250000
v -0.250000 -0.125000 -0.250000
v -0.250000 -0.312500 -0.250000
v -0.250000 -0.312500 0.250000
v 0.250000 -0.125000 -0.250000
v 0.250000 -0.125000 0.250000
v -0.187500 -0.125000 0.187500
v -0.187500 -0.125000 -0.187500
v 0.187500 -0.125000 -0.187500
v 0.187500 -0.187500 -0.187500
v 0.187500 -0.187500 0.187500
v 0.187500 -0.125000 0.187500
v -0.187500 -0.187500 0.187500
v -0.187500 -0.187500 -0.187500
vt 0.3125 0.6875
vt 0.3125 0.3125
vt 0.6875 0.3125
vt 0.6875 0.6875
vt 0.6875 0.0000
vt 0.6875 0.1875
vt 0.3125 0.1875
vt 0.3125 0.0000
vt 0.6875 0.0000
vt 0.6875 0.1875
vt 0.3125 0.1875
vt 0.3125 0.0000
vt 0.6875 0.0000
vt 0.6875 0.1875
vt 0.3125 0.1875
vt 0.3125 0.0000
vt 0.3125 0.3125
vt 0.3125 0.6875
vt 0.2500 0.7500
vt 0.2500 0.2500
vt 0.7500 0.3750
vt 0.2500 0.3750
vt 0.2500 0.1875
vt 0.7500 0.1875
vt 0.7500 0.3750
vt 0.2500 0.3750
vt 0.2500 0.1875
vt 0.7500 0.1875
vt 0.7500 0.3750
vt 0.2500 0.3750
vt 0.2500 0.1875
vt 0.7500 0.1875
vt 0.7500 0.3750
vt 0.2500 0.3750
vt 0.2500 0.1875
vt 0.7500 0.1875
vt 0.7500 0.2500
vt 0.7500 0.7500
vt 0.6875 0.6875
vt 0.6875 0.3125
vt 0.3125 0.3750
vt 0.3125 0.3125
vt 0.6875 0.3125
vt 0.6875 0.3750
vt 0.2500 0.7500
vt 0.3125 0.6875
vt 0.2500 0.2500
vt 0.3125 0.3125
vt 0.3125 0.3750
vt 0.3125 0.3125
vt 0.6875 0.3125
vt 0.6875 0.3750
vt 0.3125 0.3750
vt 0.3125 0.3125
vt 0.6875 0.3125
vt 0.6875 0.3750
vt 0.6875 0.3125
vt 0.6875 0.3750
vt 0.3125 0.3750
vt 0.3125 0.3125
vt 0.7500 0.2500
vt 0.6875 0.3125
vt 0.6875 0.1875
vt 0.3125 0.1875
vt 0.3125 0.0000
vt 0.6875 0.0000
vt 0.7500 0.7500
vt 0.6875 0.6875
vn 0.0000 -1.0000 -0.0000
vn 1.0000 -0.0000 0.0000
vn 0.0000 -0.0000 1.0000
vn -1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn -0.0000 1.0000 0.0000
s 1
f 17/25/7 18/26/7 19/27/7 20/28/7
f 17/29/8 21/30/8 22/31/8 18/32/8
f 18/33/9 22/34/9 23/35/9 19/36/9
f 19/37/10 23/38/10 24/39/10 20/40/10
f 22/41/7 21/42/7 25/43/7 26/44/7
f 27/45/10 28/46/10 29/47/10 30/48/10
f 28/49/11 31/50/11 25/51/11 29/52/11
f 31/53/8 32/54/8 26/55/8 25/56/8
f 32/57/9 27/58/9 30/59/9 26/60/9
f 28/61/12 27/62/12 33/63/12 34/64/12
f 35/65/10 36/66/10 37/67/10 38/68/10
f 27/62/12 32/69/12 38/70/12 33/63/12
f 31/71/12 28/61/12 34/64/12 35/72/12
f 32/69/12 31/71/12 35/72/12 38/70/12
f 38/73/11 37/74/11 39/75/11 33/76/11
f 33/77/8 39/78/8 40/79/8 34/80/8
f 36/81/9 35/82/9 34/83/9 40/84/9
f 22/41/7 26/44/7 30/85/7 23/86/7
f 24/87/11 21/88/11 17/89/11 20/90/11
f 23/86/7 30/85/7 29/91/7 24/92/7
f 21/42/7 24/92/7 29/91/7 25/43/7
g dirt
v 0.187500 -0.187500 -0.187500
v -0.187500 -0.187500 -0.187500
v -0.187500 -0.187500 0.187500
v 0.187500 -0.187500 0.187500
vt 0.3125 0.3125
vt 0.6875 0.3125
vt 0.6875 0.6875
vt 0.3125 0.6875
vn 0.0000 1.0000 0.0000
s 1
f 41/93/13 42/94/13 43/95/13 44/96/13

0 comments on commit bd0008b

Please sign in to comment.