a5eef1c5de
gloopblocks, hotbar, inspector, maptools, mesecons, moreblocks, moreores, technic, teleport_request, and worldedit switched to caverealms_lite (with minor fixes by me) switched to CWz's fork of player_textures The homedecor update brings in the big split, and will require you to re-enable all modpack components in order to avoid loss of content.
146 lines
3.7 KiB
Lua
146 lines
3.7 KiB
Lua
--thin ice to water
|
|
minetest.register_craft({
|
|
output = "default:water_source",
|
|
type = "shapeless",
|
|
recipe = {"caverealms:thin_ice"}
|
|
})
|
|
|
|
--use for coal dust
|
|
minetest.register_craft({
|
|
output = "default:coalblock",
|
|
recipe = {
|
|
{"caverealms:coal_dust","caverealms:coal_dust","caverealms:coal_dust"},
|
|
{"caverealms:coal_dust","caverealms:coal_dust","caverealms:coal_dust"},
|
|
{"caverealms:coal_dust","caverealms:coal_dust","caverealms:coal_dust"}
|
|
}
|
|
})
|
|
|
|
-- DM statue
|
|
minetest.register_craft({
|
|
output = "caverealms:dm_statue",
|
|
recipe = {
|
|
{"caverealms:glow_ore","caverealms:hot_cobble","caverealms:glow_ore"},
|
|
{"caverealms:hot_cobble","caverealms:hot_cobble","caverealms:hot_cobble"},
|
|
{"caverealms:hot_cobble","caverealms:hot_cobble","caverealms:hot_cobble"}
|
|
}
|
|
})
|
|
|
|
-- Glow obsidian brick
|
|
minetest.register_craft({
|
|
output = "caverealms:glow_obsidian_brick 4",
|
|
recipe = {
|
|
{"caverealms:glow_obsidian", "caverealms:glow_obsidian"},
|
|
{"caverealms:glow_obsidian", "caverealms:glow_obsidian"}
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "caverealms:glow_obsidian_brick_2 4",
|
|
recipe = {
|
|
{"caverealms:glow_obsidian_2", "caverealms:glow_obsidian_2"},
|
|
{"caverealms:glow_obsidian_2", "caverealms:glow_obsidian_2"}
|
|
}
|
|
})
|
|
|
|
-- Glow obsidian glass
|
|
minetest.register_craft({
|
|
output = "caverealms:glow_obsidian_glass 5",
|
|
recipe = {
|
|
{"default:glass", "default:glass", "default:glass"},
|
|
{"default:glass", "default:glass", "caverealms:glow_obsidian"}
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "caverealms:glow_obsidian_glass 5",
|
|
recipe = {
|
|
{"default:glass", "default:glass", "default:glass"},
|
|
{"default:glass", "default:glass", "caverealms:glow_obsidian_2"}
|
|
}
|
|
})
|
|
|
|
-- Requires ethereal:fish_raw
|
|
if minetest.get_modpath("ethereal") then
|
|
|
|
-- Professional Fishing Rod
|
|
minetest.register_craftitem("caverealms:angler_rod", {
|
|
description = "Pro Fishing Rod",
|
|
inventory_image = "caverealms_angler_rod.png",
|
|
wield_image = "caverealms_angler_rod.png"
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "caverealms:angler_rod",
|
|
recipe = {
|
|
{"","","default:steel_ingot"},
|
|
{"", "default:steel_ingot", "caverealms:mushroom_gills"},
|
|
{"default:steel_ingot", "", "caverealms:mushroom_gills"},
|
|
}
|
|
})
|
|
|
|
-- Glow Bait
|
|
minetest.register_craftitem("caverealms:glow_bait", {
|
|
description = "Glow Bait",
|
|
inventory_image = "caverealms_glow_bait.png",
|
|
wield_image = "caverealms_glow_bait.png",
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "caverealms:glow_bait 9",
|
|
recipe = {
|
|
{"caverealms:glow_worm_green"},
|
|
}
|
|
})
|
|
|
|
-- default ethereal fish
|
|
local fish = {
|
|
{"ethereal:fish_raw"},
|
|
}
|
|
|
|
-- Pro Fishing Rod (Baited)
|
|
minetest.register_craftitem("caverealms:angler_rod_baited", {
|
|
description = "Baited Pro Fishing Rod",
|
|
inventory_image = "caverealms_angler_rod_baited.png",
|
|
wield_image = "caverealms_angler_rod_weild.png",
|
|
stack_max = 1,
|
|
liquids_pointable = true,
|
|
|
|
on_use = function (itemstack, user, pointed_thing)
|
|
|
|
if pointed_thing.type ~= "node" then
|
|
return
|
|
end
|
|
|
|
local node = minetest.get_node(pointed_thing.under).name
|
|
|
|
if (node == "default:water_source"
|
|
or node == "default:river_water_source")
|
|
and math.random(1, 100) < 35 then
|
|
|
|
local type = fish[math.random(1, #fish)][1]
|
|
local inv = user:get_inventory()
|
|
|
|
if inv:room_for_item("main", {name = type}) then
|
|
|
|
inv:add_item("main", {name = type})
|
|
|
|
if (math.random() < 0.6) then
|
|
return ItemStack("caverealms:angler_rod_baited")
|
|
else
|
|
return ItemStack("caverealms:angler_rod")
|
|
end
|
|
else
|
|
minetest.chat_send_player(user:get_player_name(),
|
|
"Inventory full, Fish Got Away!")
|
|
end
|
|
end
|
|
end,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "caverealms:angler_rod_baited",
|
|
recipe = {"caverealms:angler_rod", "caverealms:glow_bait"},
|
|
})
|
|
end
|