initial commit
This commit is contained in:
parent
90a7e09e9c
commit
751fb8a942
4
depends.txt
Normal file
4
depends.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
mobs
|
||||||
|
mobs_fish
|
||||||
|
mobs_jellyfish
|
||||||
|
technic?
|
81
init.lua
Normal file
81
init.lua
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
|
||||||
|
|
||||||
|
fish_food = {}
|
||||||
|
|
||||||
|
fish_food.feedable_fishes = {}
|
||||||
|
fish_food.feedable_fishes["mobs_jellyfish:jellyfish"] = 5 --spawnchance in percent
|
||||||
|
fish_food.feedable_fishes["mobs_fish:clownfish"] = 10
|
||||||
|
fish_food.feedable_fishes["mobs_fish:tropical"] = 7
|
||||||
|
--print(dump(fish_food.feedable_fishes))
|
||||||
|
|
||||||
|
|
||||||
|
minetest.register_craftitem("fish_food:fish_food", {
|
||||||
|
description = "fish food",
|
||||||
|
inventory_image = "fish_food.png",
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
if pointed_thing.ref then
|
||||||
|
local obj = pointed_thing.ref
|
||||||
|
local entity = obj:get_luaentity()
|
||||||
|
--print(dump(entity))
|
||||||
|
print(entity.name)
|
||||||
|
for fish, spawnchance in pairs(fish_food.feedable_fishes) do
|
||||||
|
--print(fish, spawnchance)
|
||||||
|
if entity.name == fish then
|
||||||
|
local rnd = math.random(100)
|
||||||
|
--print(rnd)
|
||||||
|
if rnd >= (100-spawnchance) then
|
||||||
|
minetest.add_entity(obj:getpos(), entity.name)
|
||||||
|
end
|
||||||
|
itemstack:take_item(1)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
--print(entity.name, fish, entity.name == fish)
|
||||||
|
end
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
--crafting:
|
||||||
|
minetest.register_craftitem("fish_food:unfinished_fish_food", {
|
||||||
|
description = "unfinished fish food",
|
||||||
|
inventory_image = "unfinished_fish_food.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craftitem("fish_food:leave_dust", {
|
||||||
|
description = "leave dust",
|
||||||
|
inventory_image = "leave_dust.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "fish_food:unfinished_fish_food 1",
|
||||||
|
recipe = {
|
||||||
|
{ "farming:seed_wheat", "default:apple", "fish_food:leave_dust" },
|
||||||
|
{ "fish_food:leave_dust", "farming:seed_wheat", "dye:red"},
|
||||||
|
{ "dye:red", "fish_food:leave_dust", "default:apple"},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
if technic then
|
||||||
|
technic.register_grinder_recipe({ input = { "group:leaves" }, output = "fish_food:leave_dust 1" })
|
||||||
|
technic.register_compressor_recipe({ input = { "fish_food:unfinished_fish_food" }, output = "fish_food:fish_food" })
|
||||||
|
else
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "fish_food:leave_dust 1",
|
||||||
|
recipe = {
|
||||||
|
{ "group:leaves", "", "group:leaves" },
|
||||||
|
{ "", "group:leaves", ""},
|
||||||
|
{ "group:leaves", "", "group:leaves"},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "cooking",
|
||||||
|
output = "fish_food:fish_food",
|
||||||
|
recipe = "fish_food:unfinished_fish_food",
|
||||||
|
cooktime = 10,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
print("fish_food [ ok ]")
|
4
textures/depends.txt
Normal file
4
textures/depends.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
mobs
|
||||||
|
mobs_fish
|
||||||
|
mobs_jellyfish
|
||||||
|
technic
|
BIN
textures/fish_food.png
Normal file
BIN
textures/fish_food.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 844 B |
BIN
textures/leave_dust.png
Normal file
BIN
textures/leave_dust.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 714 B |
BIN
textures/unfinished_fish_food.png
Normal file
BIN
textures/unfinished_fish_food.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 890 B |
Loading…
x
Reference in New Issue
Block a user