mirror of
https://github.com/MinetestForFun/fishing.git
synced 2024-11-15 02:20:18 +01:00
crabman77
f5486507b1
added formspec to display hunger baits chance(admin only) remove worm eat function update hoes function new prizes method decrement bobber move when fish,too hard to click this remove whitespace remove function to place bobber on random node
259 lines
7.4 KiB
Lua
Executable File
259 lines
7.4 KiB
Lua
Executable File
-----------------------------------------------------------------------------------------------
|
|
-- Fishing - crabman77 version
|
|
-- Rewrited from original Fishing - Mossmanikin's version - Recipes 0.0.8
|
|
-----------------------------------------------------------------------------------------------
|
|
-- License (code & textures): WTFPL
|
|
-- Contains code from: animal_clownfish, animal_fish_blue_white, fishing (original), stoneage
|
|
-- Looked at code from:
|
|
-- Dependencies: default, farming
|
|
-- Supports: animal_clownfish, animal_fish_blue_white, animal_rat, mobs
|
|
-----------------------------------------------------------------------------------------------
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Fishing Pole
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Wood Fishing Pole
|
|
minetest.register_craft({
|
|
output = "fishing:pole_wood",
|
|
recipe = {
|
|
{"", "", "group:stick" },
|
|
{"", "group:stick", "farming:string" },
|
|
{"group:stick", "", "farming:string" },
|
|
}
|
|
})
|
|
|
|
if minetest.get_modpath("moreblocks") ~= nil then
|
|
minetest.register_craft({
|
|
output = "fishing:pole_wood",
|
|
recipe = {
|
|
{"", "", "group:stick" },
|
|
{"", "group:stick", "moreblocks:rope" },
|
|
{"group:stick", "", "moreblocks:rope" },
|
|
}
|
|
})
|
|
end
|
|
|
|
if minetest.get_modpath("ropes") ~= nil then
|
|
minetest.register_craft({
|
|
output = "fishing:pole_wood",
|
|
recipe = {
|
|
{"", "", "group:stick" },
|
|
{"", "group:stick", "ropes:rope" },
|
|
{"group:stick", "", "ropes:rope" },
|
|
}
|
|
})
|
|
end
|
|
|
|
-- Mithril Fishing Pole
|
|
if minetest.get_modpath("moreores") ~= nil and minetest.get_modpath("mobs") ~= nil then
|
|
minetest.register_craft({
|
|
output = "fishing:pole_perfect",
|
|
recipe = {
|
|
{"", "", "moreores:mithril_ingot" },
|
|
{"", "moreores:mithril_ingot", "mobs:spider_cobweb" },
|
|
{"moreores:mithril_ingot", "", "mobs:spider_cobweb" },
|
|
}
|
|
})
|
|
end
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Fishing bait
|
|
-----------------------------------------------------------------------------------------------
|
|
--bait corn
|
|
minetest.register_craft({
|
|
output = "fishing:bait_corn 9",
|
|
recipe = {
|
|
{"", "farming:corn", ""},
|
|
}
|
|
})
|
|
|
|
--bait bread
|
|
minetest.register_craft({
|
|
output = "fishing:bait_bread 9",
|
|
recipe = {
|
|
{"", "farming:bread", ""},
|
|
}
|
|
})
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Roasted Fish
|
|
-----------------------------------------------------------------------------------------------
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
output = "fishing:fish_cooked",
|
|
recipe = "fishing:fish_raw",
|
|
cooktime = 2,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
output = "fishing:fish_cooked",
|
|
recipe = "fishing:clownfish_raw",
|
|
cooktime = 2,
|
|
})
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
output = "fishing:fish_cooked",
|
|
recipe = "fishing:bluewhite_raw",
|
|
cooktime = 2,
|
|
})
|
|
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Wheat Seed
|
|
-----------------------------------------------------------------------------------------------
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "farming:seed_wheat",
|
|
recipe = {"farming:wheat"},
|
|
})
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Sushi
|
|
-----------------------------------------------------------------------------------------------
|
|
if minetest.get_modpath("flowers_plus") ~= nil then
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:sushi",
|
|
recipe = {"fishing:fish_cooked", "farming:seed_wheat", "flowers:seaweed" },
|
|
})
|
|
end
|
|
|
|
if minetest.get_modpath("seaplants") ~= nil then
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:sushi",
|
|
recipe = {"fishing:fish_cooked", "farming:seed_wheat", "seaplants:kelpgreen" },
|
|
|
|
})
|
|
end
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Roasted Shark
|
|
-----------------------------------------------------------------------------------------------
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
output = "fishing:shark_cooked",
|
|
recipe = "fishing:shark_raw",
|
|
cooktime = 2,
|
|
})
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
-- Roasted Pike
|
|
-----------------------------------------------------------------------------------------------
|
|
minetest.register_craft({
|
|
type = "cooking",
|
|
output = "fishing:pike_cooked",
|
|
recipe = "fishing:pike_raw",
|
|
cooktime = 2,
|
|
})
|
|
|
|
|
|
-- baitball
|
|
minetest.register_craftitem("fishing:baitball", {
|
|
description = fishing_setting.func.S("Bait Ball"),
|
|
inventory_image = "fishing_baitball.png",
|
|
stack_max = 99,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball 20",
|
|
recipe = {"farming:flour", "farming:corn", "bucket:bucket_water"},
|
|
replacements = {{ "bucket:bucket_water", "bucket:bucket_empty"}}
|
|
})
|
|
|
|
|
|
-- baitball_shark
|
|
minetest.register_craftitem("fishing:baitball_shark", {
|
|
description = fishing_setting.func.S("Shark Bait Ball"),
|
|
inventory_image = "fishing_baitball_shark.png",
|
|
stack_max = 99,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:fish_raw", "fishing:fish_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:clownfish_raw", "fishing:clownfish_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:clownfish_raw", "fishing:fish_raw"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:bluewhite_raw", "fishing:bluewhite_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:bluewhite_raw", "fishing:fish_raw"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:clownfish_raw", "fishing:bluewhite_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:clownfish_raw", "fishing:shark_raw"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:clownfish_raw", "fishing:pike_raw"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:bluewhite_raw", "fishing:shark_raw"}
|
|
})
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:bluewhite_raw", "fishing:pike_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:shark_raw", "fishing:shark_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:pike_raw", "fishing:pike_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:fish_raw", "fishing:shark_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:fish_raw", "fishing:pike_raw"}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
type = "shapeless",
|
|
output = "fishing:baitball_shark 20",
|
|
recipe = {"fishing:shark_raw", "fishing:pike_raw"}
|
|
})
|
|
|