master
Fernando Zapata 2012-08-06 17:17:07 -06:00
parent b866192ab9
commit 7bc342a486
3 changed files with 74 additions and 21 deletions

View File

@ -14,11 +14,31 @@
local function xyz( i,j,k ) return {x=i,y=j,z=k} end
local function unwheat( p, n, u )
p.y = p.y + 1
local nn = minetest.env:get_node( p ).name
local ng = minetest.get_item_group( nn, 'plant' )
if ng ~= 0 then minetest.env:remove_node( p ) end
end
local function till( i, u, p )
if p.type ~= 'node' then return end
local n = minetest.env:get_node( p.under )
if n.name == 'default:dirt' or n.name == 'default:dirt_with_grass' then
minetest.env:set_node( p.under, { name='wheat:farmland' } )
local def = ItemStack({name=n.name}):get_definition()
local tp = i:get_tool_capabilities()
local dp = minetest.get_dig_params(def.groups, tp)
i:add_wear(dp.wear)
return i
else return end
end
---------------------------------------------------------------- Blocks --------
minetest.register_node( 'wheat:tall_grass', {
description = 'Tall grass',
groups = { snappy = 3,
plant = 1,
dig_immediate = 3,
flammable = 2 },
tiles = { 'wheat_grass.png' },
@ -39,6 +59,7 @@ minetest.register_node( 'wheat:tall_grass', {
minetest.register_node( 'wheat:seeds', {
description = 'Seeds',
groups = { wheat = 1,
plant = 1,
snappy = 3,
dig_immediate = 3,
flammable = 2 },
@ -64,6 +85,7 @@ minetest.register_node( 'wheat:seeds', {
minetest.register_node( 'wheat:wheat_node_1', {
groups = { wheat = 1,
plant = 1,
snappy = 3,
dig_immediate = 3,
flammable = 2 },
@ -80,6 +102,7 @@ minetest.register_node( 'wheat:wheat_node_1', {
minetest.register_node( 'wheat:wheat_node_2', {
groups = { wheat = 2,
plant = 1,
snappy = 3,
dig_immediate = 3,
flammable = 2 },
@ -96,6 +119,7 @@ minetest.register_node( 'wheat:wheat_node_2', {
minetest.register_node( 'wheat:wheat_node_3', {
groups = { wheat = 3,
plant = 1,
snappy = 3,
dig_immediate = 3,
flammable = 2 },
@ -140,26 +164,39 @@ minetest.register_node( 'wheat:farmland_damp', {
----------------------------------------------------------------- Tools --------
minetest.register_tool( 'wheat:hoe_wood', {
description = "Wooden Hoe",
inventory_image = "wheat_tool_woodhoe.png",
tool_capabilities = { max_drop_level=0,
groupcaps={
crumbly={
times={[1]=3.00, [2]=0.80, [3]=0.50},
uses=10,
maxlevel=1 } } },
on_use = function( i, u, p )
if p.type ~= 'node' then return end
local n = minetest.env:get_node( p.under )
if n.name == 'default:dirt' or n.name == 'default:dirt_with_grass' then
minetest.env:set_node( p.under, { name='wheat:farmland' } )
local def = ItemStack({name=n.name}):get_definition()
local tp = i:get_tool_capabilities()
local dp = minetest.get_dig_params(def.groups, tp)
i:add_wear(dp.wear)
return i
else return end
end
description = 'Wooden Hoe',
inventory_image = 'wheat_tool_woodhoe.png',
tool_capabilities = { max_drop_level=0,
groupcaps={
crumbly={
times={ [1]=3.00, [2]=0.80, [3]=0.50 },
uses=10,
maxlevel=1 } } },
on_use = till
})
minetest.register_tool( 'wheat:hoe_stone', {
description = 'Stone Hoe',
inventory_image = 'wheat_tool_stonehoe.png',
tool_capabilities = { max_drop_level=0,
groupcaps={
crumbly={
times={ [1]=1.50, [2]=0.50, [3]=0.30 },
uses=20,
maxlevel=1 } } },
on_use = till
})
minetest.register_tool( 'wheat:hoe_steel', {
description = 'Steel Hoe',
inventory_image = 'wheat_tool_steelhoe.png',
tool_capabilities = { max_drop_level=0,
groupcaps={
crumbly={
times={ [1]=1.50, [2]=0.70, [3]=0.60 },
uses=30,
maxlevel=2 } } },
on_use = till
})
----------------------------------------------------------------- Items --------
@ -194,6 +231,20 @@ minetest.register_craft({
{ '', 'default:stick' } },
})
minetest.register_craft({
output = 'wheat:hoe_stone',
recipe = { { 'default:cobble', 'default:cobble' },
{ '', 'default:stick' },
{ '', 'default:stick' } },
})
minetest.register_craft({
output = 'wheat:hoe_steel',
recipe = { { 'default:steel_ingot', 'default:steel_ingot' },
{ '', 'default:stick' },
{ '', 'default:stick' } },
})
minetest.register_craft({
output = 'wheat:flour',
recipe = { { 'wheat:wheat' } },
@ -222,6 +273,8 @@ minetest.register_craft({
------------------------------------------------------------------ ABMs --------
minetest.register_on_dignode( unwheat )
--minetest.register_abm({
-- nodenames = { 'default:dirt_with_grass' },
-- neighbors = { 'wheat:tall_grass' },

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B