summaryrefslogtreecommitdiff
path: root/bunny.lua
diff options
context:
space:
mode:
Diffstat (limited to 'bunny.lua')
-rw-r--r--bunny.lua86
1 files changed, 86 insertions, 0 deletions
diff --git a/bunny.lua b/bunny.lua
new file mode 100644
index 0000000..2b25ec6
--- /dev/null
+++ b/bunny.lua
@@ -0,0 +1,86 @@
+
+-- Bunny by ExeterDad
+
+mobs:register_mob("mobs_animal:bunny", {
+ type = "animal",
+ passive = true,
+ reach = 1,
+ hp_min = 1,
+ hp_max = 4,
+ armor = 200,
+ collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268},
+ visual = "mesh",
+ mesh = "mobs_bunny.b3d",
+ drawtype = "front",
+ textures = {
+ {"mobs_bunny_grey.png"},
+ {"mobs_bunny_brown.png"},
+ {"mobs_bunny_white.png"},
+ },
+ sounds = {},
+ makes_footstep_sound = false,
+ walk_velocity = 1,
+ run_velocity = 2,
+ runaway = true,
+ jump = true,
+ drops = {
+ {name = "mobs:meat_raw", chance = 1, min = 1, max = 1},
+ },
+ water_damage = 1,
+ lava_damage = 4,
+ light_damage = 0,
+ fear_height = 2,
+ animation = {
+ speed_normal = 15,
+ stand_start = 1,
+ stand_end = 15,
+ walk_start = 16,
+ walk_end = 24,
+ punch_start = 16,
+ punch_end = 24,
+ },
+ follow = {"farming:carrot", "farming_plus:carrot_item"},
+ view_range = 8,
+ replace_rate = 10,
+ replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"},
+ replace_with = "air",
+ on_rightclick = function(self, clicker)
+
+ -- feed or tame
+ if mobs:feed_tame(self, clicker, 4, true, true) then
+ return
+ end
+
+ -- Monty Python tribute
+ local item = clicker:get_wielded_item()
+
+ if item:get_name() == "mobs:lava_orb" then
+
+ if not minetest.setting_getbool("creative_mode") then
+ item:take_item()
+ clicker:set_wielded_item(item)
+ end
+
+ self.object:set_properties({
+ textures = {"mobs_bunny_evil.png"},
+ })
+
+ self.type = "monster"
+ self.object:set_hp(20)
+
+ return
+ end
+
+ mobs:capture_mob(self, clicker, 30, 50, 80, false, nil)
+ end,
+
+ attack_type = "dogfight",
+ damage = 5,
+})
+
+mobs:register_spawn("mobs_animal:bunny",
+ {"default:dirt_with_grass", "ethereal:prairie_dirt"}, 20, 10, 15000, 2, 31000, true)
+
+mobs:register_egg("mobs_animal:bunny", "Bunny", "mobs_bunny_inv.png", 0)
+
+minetest.register_alias("mobs:bunny", "mobs_animal:bunny")