mirror of
				https://github.com/FaceDeer/dfcaverns.git
				synced 2025-11-04 01:55:28 +01:00 
			
		
		
		
	add some products for various plants
This commit is contained in:
		@@ -63,3 +63,33 @@ minetest.register_craft({
 | 
			
		||||
	recipe = "dfcaverns:cave_wheat",
 | 
			
		||||
	burntime = 2
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("dfcaverns:cave_flour", {
 | 
			
		||||
	description = S("Cave Wheat Flour"),
 | 
			
		||||
	inventory_image = "dfcaverns_flour.png",
 | 
			
		||||
	groups = {flammable = 1},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("dfcaverns:cave_bread", {
 | 
			
		||||
	description = S("Cave Wheat Bread"),
 | 
			
		||||
	inventory_image = "dfcaverns_bread.png",
 | 
			
		||||
	on_use = minetest.item_eat(5),
 | 
			
		||||
	groups = {flammable = 2},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if minetest.get_modpath("cottages") then
 | 
			
		||||
	cottages.handmill_product["dfcaverns:cave_wheat"] = "dfcaverns:cave_flour";
 | 
			
		||||
else
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	type = "shapeless",
 | 
			
		||||
	output = "dfcaverns:cave_flour",
 | 
			
		||||
	recipe = {"dfcaverns:cave_wheat", "dfcaverns:cave_wheat", "dfcaverns:cave_wheat", "dfcaverns:cave_wheat"}
 | 
			
		||||
})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	type = "cooking",
 | 
			
		||||
	cooktime = 15,
 | 
			
		||||
	output = "dfcaverns:cave_bread",
 | 
			
		||||
	recipe = "dfcaverns:cave_flour"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ local register_dimple_cup = function(number)
 | 
			
		||||
		paramtype = "light",
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		buildable_to = true,
 | 
			
		||||
		groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11},
 | 
			
		||||
		groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, color_blue = 1, light_sensitive_fungus = 11},
 | 
			
		||||
		sounds = default.node_sound_leaves_defaults(),
 | 
			
		||||
		drop = {
 | 
			
		||||
			max_items = 1,
 | 
			
		||||
 
 | 
			
		||||
@@ -96,9 +96,12 @@ minetest.register_node("dfcaverns:plump_helmet_1", {
 | 
			
		||||
			{-0.125 + displace_x, -0.4375, -0.1875 + displace_z, 0.1875 + displace_x, -0.3125, 0.125 + displace_z}, -- cap
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_1")
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -139,6 +142,8 @@ minetest.register_node("dfcaverns:plump_helmet_2", {
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_2")
 | 
			
		||||
	end,
 | 
			
		||||
	
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node("dfcaverns:plump_helmet_3", {
 | 
			
		||||
@@ -177,6 +182,8 @@ minetest.register_node("dfcaverns:plump_helmet_3", {
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_3")
 | 
			
		||||
	end,
 | 
			
		||||
	
 | 
			
		||||
	on_use = minetest.item_eat(3),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_node("dfcaverns:plump_helmet_4", {
 | 
			
		||||
@@ -223,6 +230,8 @@ minetest.register_node("dfcaverns:plump_helmet_4", {
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return plump_helmet_on_place(itemstack, placer, pointed_thing, "dfcaverns:plump_helmet_4")
 | 
			
		||||
	end,
 | 
			
		||||
	
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
local plump_names = {"dfcaverns:plump_helmet_spawn", "dfcaverns:plump_helmet_1", "dfcaverns:plump_helmet_2", "dfcaverns:plump_helmet_3"}
 | 
			
		||||
 
 | 
			
		||||
@@ -61,4 +61,139 @@ minetest.register_craft({
 | 
			
		||||
	type = "fuel",
 | 
			
		||||
	recipe = "dfcaverns:sweet_pods",
 | 
			
		||||
	burntime = 4
 | 
			
		||||
})
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
---------------------------------------------
 | 
			
		||||
-- Sugar
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("dfcaverns:sugar", {
 | 
			
		||||
	description = S("Sweet Pod Sugar"),
 | 
			
		||||
	inventory_image = "dfcaverns_sugar.png",
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if minetest.get_modpath("cottages") then
 | 
			
		||||
	cottages.handmill_product["dfcaverns:sweet_pods"] = "dfcaverns:sugar";
 | 
			
		||||
else
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	type = "cooking",
 | 
			
		||||
	cooktime = 3,
 | 
			
		||||
	output = "dfcaverns:sugar",
 | 
			
		||||
	recipe = "dfcaverns:sweet_pods",
 | 
			
		||||
})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
----------------------------------------------
 | 
			
		||||
-- Syrup
 | 
			
		||||
 | 
			
		||||
if minetest.get_modpath("bucket") then
 | 
			
		||||
	minetest.register_node("dfcaverns:dwarven_syrup_source", {
 | 
			
		||||
		description = S("Dwarven Syrup Source"),
 | 
			
		||||
		drawtype = "liquid",
 | 
			
		||||
		tiles = {
 | 
			
		||||
			{
 | 
			
		||||
				name = "dfcaverns_dwarven_syrup_source_animated.png",
 | 
			
		||||
				animation = {
 | 
			
		||||
					type = "vertical_frames",
 | 
			
		||||
					aspect_w = 16,
 | 
			
		||||
					aspect_h = 16,
 | 
			
		||||
					length = 2.0,
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		special_tiles = {
 | 
			
		||||
			{
 | 
			
		||||
				name = "dfcaverns_dwarven_syrup_source_animated.png",
 | 
			
		||||
				animation = {
 | 
			
		||||
					type = "vertical_frames",
 | 
			
		||||
					aspect_w = 16,
 | 
			
		||||
					aspect_h = 16,
 | 
			
		||||
					length = 2.0,
 | 
			
		||||
				},
 | 
			
		||||
				backface_culling = false,
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		alpha = 160,
 | 
			
		||||
		paramtype = "light",
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		pointable = false,
 | 
			
		||||
		diggable = false,
 | 
			
		||||
		buildable_to = true,
 | 
			
		||||
		is_ground_content = false,
 | 
			
		||||
		drop = "",
 | 
			
		||||
		drowning = 1,
 | 
			
		||||
		liquidtype = "source",
 | 
			
		||||
		liquid_alternative_flowing = "dfcaverns:dwarven_syrup_flowing",
 | 
			
		||||
		liquid_alternative_source = "dfcaverns:dwarven_syrup_source",
 | 
			
		||||
		liquid_viscosity = 7,
 | 
			
		||||
		liquid_renewable = false,
 | 
			
		||||
		liquid_range = 2,
 | 
			
		||||
		post_effect_color = {a = 191, r = 179, g = 131, b = 88},
 | 
			
		||||
		groups = {liquid = 3, flammable = 2},
 | 
			
		||||
		sounds = default.node_sound_water_defaults(),
 | 
			
		||||
	})
 | 
			
		||||
	
 | 
			
		||||
	minetest.register_node("dfcaverns:dwarven_syrup_flowing", {
 | 
			
		||||
		description = S("Flowing Dwarven Syrup"),
 | 
			
		||||
		drawtype = "flowingliquid",
 | 
			
		||||
		tiles = {"dfcaverns_dwarven_syrup.png"},
 | 
			
		||||
		special_tiles = {
 | 
			
		||||
			{
 | 
			
		||||
				name = "dfcaverns_dwarven_syrup_flowing_animated.png",
 | 
			
		||||
				backface_culling = false,
 | 
			
		||||
				animation = {
 | 
			
		||||
					type = "vertical_frames",
 | 
			
		||||
					aspect_w = 16,
 | 
			
		||||
					aspect_h = 16,
 | 
			
		||||
					length = 0.8,
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				name = "dfcaverns_dwarven_syrup_flowing_animated.png",
 | 
			
		||||
				backface_culling = true,
 | 
			
		||||
				animation = {
 | 
			
		||||
					type = "vertical_frames",
 | 
			
		||||
					aspect_w = 16,
 | 
			
		||||
					aspect_h = 16,
 | 
			
		||||
					length = 0.8,
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		alpha = 160,
 | 
			
		||||
		paramtype = "light",
 | 
			
		||||
		paramtype2 = "flowingliquid",
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		pointable = false,
 | 
			
		||||
		diggable = false,
 | 
			
		||||
		buildable_to = true,
 | 
			
		||||
		is_ground_content = false,
 | 
			
		||||
		drop = "",
 | 
			
		||||
		drowning = 1,
 | 
			
		||||
		liquidtype = "flowing",
 | 
			
		||||
		liquid_alternative_flowing = "dfcaverns:dwarven_syrup_flowing",
 | 
			
		||||
		liquid_alternative_source = "dfcaverns:dwarven_syrup_source",
 | 
			
		||||
		liquid_viscosity = 7,
 | 
			
		||||
		liquid_renewable = false,
 | 
			
		||||
		liquid_range = 2,
 | 
			
		||||
		post_effect_color = {a = 191, r = 179, g = 131, b = 88},
 | 
			
		||||
		groups = {liquid = 3, flammable = 2, not_in_creative_inventory = 1},
 | 
			
		||||
		sounds = default.node_sound_water_defaults(),
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	bucket.register_liquid(
 | 
			
		||||
		"dfcaverns:dwarven_syrup_source",
 | 
			
		||||
		"dfcaverns:dwarven_syrup_flowing",
 | 
			
		||||
		"dfcaverns:dwarven_syrup_bucket",
 | 
			
		||||
		"dfcaverns_bucket_dwarven_syrup.png",
 | 
			
		||||
		S("Dwarven Syrup Bucket")
 | 
			
		||||
	)
 | 
			
		||||
	
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
		type = "shapeless",
 | 
			
		||||
		output = "dfcaverns:dwarven_syrup_bucket",
 | 
			
		||||
		recipe = {"bucket:bucket_empty", "dfcaverns:sugar", "dfcaverns:sugar", "dfcaverns:sugar"},
 | 
			
		||||
	})
 | 
			
		||||
	
 | 
			
		||||
	if minetest.get_modpath("dynamic_liquid") then
 | 
			
		||||
		dynamic_liquid.liquid_abm("dfcaverns:dwarven_syrup_source", "dfcaverns:dwarven_syrup_flowing", 5)
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user