- Added in the early prototype of the VOID (made of bedrock for now)
- Make it so you can place down beds in the nether and void, but they explode when you try to sleep in them
- Made TNT even more efficient, stopped dropping of bedrock and obsidian
+- Added sugarcane, sugar, and paper
+- Books are now made out of paper and wood
+- Made sugarcane grow near water
---
minetest.item_place(itemstack, user, pointed_thing)
return
end
- print("make books placable on the ground")
+ --print("make books placable on the ground")
open_book_gui(itemstack, user)
end,
minetest.item_place(itemstack, user, pointed_thing)
return
end
- print("make books placable on the ground")
+ --print("make books placable on the ground")
open_book_inked_gui(itemstack, user)
end,
minetest.register_craft({
output = "book:book",
recipe = {
- {"main:wood","weather:snowball","main:wood"},
- {"main:wood","weather:snowball","main:wood"},
- {"main:wood","weather:snowball","main:wood"},
+ {"main:wood","main:wood","main:wood"},
+ {"main:paper","main:paper","main:paper"},
+ {"main:wood","main:wood","main:wood"},
}
})
--book book book
description = "Tall Grass",
drawtype = "plantlike",
waving = 1,
+ inventory_image = "tallgrass.png",
walkable = false,
climbable = false,
paramtype = "light",
},
})
+--register sugarcane in here since it's part of farming
+minetest.register_abm({
+ label = "Sugarcane Grow",
+ nodenames = {"main:sugarcane"},
+ neighbors = {"air"},
+ interval = 3,
+ chance = 150,
+ action = function(pos)
+ local found = minetest.find_node_near(pos, 4, {"main:water","main:waterflow"})
+ if found then
+ pos.y = pos.y + 1
+ if minetest.get_node(pos).name == "air" then
+ minetest.set_node(pos,{name="main:sugarcane"})
+ end
+ end
+ end,
+})
--wheat definitions
local wheat_max = 7
recipe = "main:sapling",
burntime = 1,
})
+minetest.register_craft({
+ type = "fuel",
+ recipe = "main:paper",
+ burntime = 1,
+})
minetest.register_craft({
type = "fuel",
recipe = "main:tree",
output = "main:wood 4",
recipe = {"main:tree"},
})
+minetest.register_craft({
+ type = "shapeless",
+ output = "main:sugar 3",
+ recipe = {"main:sugarcane"},
+})
minetest.register_craft({
output = "main:stick 4",
}
})
+minetest.register_craft({
+ output = "main:paper",
+ recipe = {
+ {"main:sugarcane","main:sugarcane","main:sugarcane"},
+ }
+})
+
local tool = {"wood","stone", "iron","gold","diamond"}--the tool name
local material = {"wood","cobble","iron","gold","diamond"}--material to craft
health = 1,
})
+minetest.register_craftitem("main:sugar", {
+ description = "Sugar",
+ inventory_image = "sugar.png",
+ health = 1,
+})
+
minetest.register_craftitem("main:stick", {
description = "Stick",
inventory_image = "stick.png",
groups = {stick = 1}
})
+minetest.register_craftitem("main:paper", {
+ description = "Paper",
+ inventory_image = "paper.png",
+ groups = {paper = 1}
+})
minetest.register_craftitem("main:coal", {
description = "Coal",
flags = "place_center_x, place_center_z",
rotation = "random",
})
+
+minetest.register_decoration({
+ name = "main:sugarcane",
+ deco_type = "simple",
+ place_on = {"main:dirt","main:grass","main:sand"},
+ sidelen = 16,
+ noise_params = {
+ offset = -0.3,
+ scale = 0.7,
+ spread = {x = 100, y = 100, z = 100},
+ seed = 354,
+ octaves = 3,
+ persist = 0.7
+ },
+ y_max = 1,
+ y_min = 1,
+ decoration = "main:sugarcane",
+ height = 2,
+ height_max = 5,
+ spawn_by = "main:water",
+ num_spawn_by = 1,
+})
minetest.register_node("main:sand", {
description = "Sand",
tiles = {"sand.png"},
- groups = {sand = 1, falling_node = 1,pathable = 1},
+ groups = {sand = 1, falling_node = 1,pathable = 1,soil=1},
sounds = main.sandSound(),
})
+minetest.register_node("main:sugarcane", {
+ description = "Sugarcane",
+ drawtype = "plantlike",
+ inventory_image = "sugarcane.png",
+ waving = 1,
+ walkable = false,
+ paramtype = "light",
+ is_ground_content = false,
+ tiles = {"sugarcane.png"},
+ buildable_to = false,
+ node_placement_prediction = "",
+ groups = {dig_immediate=1,flammable=1},
+ sounds = main.grassSound(),
+ floodable = true,
+ on_place = function(itemstack, placer, pointed_thing)
+ local n = minetest.get_node_group(minetest.get_node(pointed_thing.under).name,"soil") > 0
+ if n then
+ return(minetest.item_place(itemstack, placer, pointed_thing))
+ end
+ end,
+ after_dig_node = function(pos, node, metadata, digger)
+ if digger == nil then return end
+ local np = {x = pos.x, y = pos.y + 1, z = pos.z}
+ local nn = minetest.get_node(np)
+ if nn.name == node.name then
+ minetest.node_dig(np, nn, digger)
+ end
+ end,
+ on_flood = function(pos, oldnode, newnode)
+ minetest.throw_item(pos, "main:sugarcane")
+ end,
+ selection_box = {
+ type = "fixed",
+ fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16}
+ },
+})
+
minetest.register_node("main:gravel", {
description = "Gravel",
tiles = {"gravel.png"},
--single drop parents
if type(data.drop) == "string" then
--add parent to dropped items
- local droppers = minetest.registered_items[data.drop].parent_dropper
- if not droppers then
- --print(data.name)
- droppers = {}
+ if minetest.registered_items[data.drop] then
+ local droppers = minetest.registered_items[data.drop].parent_dropper
+ if not droppers then
+ --print(data.name)
+ droppers = {}
+ end
+
+ table.insert(droppers, data.name)
+ minetest.override_item(data.drop, {
+ parent_dropper = droppers
+ })
end
-
- table.insert(droppers, data.name)
- minetest.override_item(data.drop, {
- parent_dropper = droppers
- })
--multiple drop parents
elseif type(data.drop) == "table" then
if data.drop.items then