summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua1
-rw-r--r--models/mobs_penguin.b3dbin0 -> 66656 bytes
-rw-r--r--penguin.lua70
-rw-r--r--readme.md4
-rw-r--r--textures/mobs_penguin.pngbin0 -> 892 bytes
5 files changed, 75 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 5a4ecfd..1618780 100644
--- a/init.lua
+++ b/init.lua
@@ -20,6 +20,7 @@ dofile(path .. "/warthog.lua") -- KrupnoPavel
dofile(path .. "/bee.lua") -- KrupnoPavel
dofile(path .. "/bunny.lua") -- ExeterDad
dofile(path .. "/kitten.lua") -- Jordach/BFD
+dofile(path .. "/penguin.lua") -- D00Med
dofile(path .. "/lucky_block.lua")
diff --git a/models/mobs_penguin.b3d b/models/mobs_penguin.b3d
new file mode 100644
index 0000000..523946b
--- /dev/null
+++ b/models/mobs_penguin.b3d
Binary files differ
diff --git a/penguin.lua b/penguin.lua
new file mode 100644
index 0000000..2ed1230
--- /dev/null
+++ b/penguin.lua
@@ -0,0 +1,70 @@
+
+local S = mobs.intllib
+
+-- Penguin by D00Med
+
+mobs:register_mob("mobs_animal:penguin", {
+ type = "animal",
+ passive = true,
+ reach = 1,
+ hp_min = 5,
+ hp_max = 10,
+ armor = 200,
+ collisionbox = {-0.2, -0.0, -0.2, 0.2, 0.5, 0.2},
+ visual = "mesh",
+ mesh = "mobs_penguin.b3d",
+ visual_size = {x = 0.25, y = 0.25},
+ textures = {
+ {"mobs_penguin.png"},
+ },
+ sounds = {},
+ makes_footstep_sound = true,
+ walk_velocity = 1,
+ run_velocity = 2,
+ runaway = true,
+ jump = false,
+ stepheight = 1.1,
+ drops = {
+ {name = "mobs:meat_raw", chance = 1, min = 1, max = 1},
+ },
+ water_damage = 0,
+ lava_damage = 4,
+ light_damage = 0,
+ fear_height = 2,
+ animation = {
+ speed_normal = 15,
+ stand_start = 1,
+ stand_end = 20,
+ walk_start = 25,
+ walk_end = 45,
+ fly_start = 75, -- swim animation
+ fly_end = 95,
+ -- 50-70 is slide/water idle
+ },
+ fly_in = "default:water_source",
+ floats = 0,
+ follow = {"ethereal:fish_raw"},
+ view_range = 5,
+
+ on_rightclick = function(self, clicker)
+
+ -- feed or tame
+ if mobs:feed_tame(self, clicker, 4, false, true) then
+ return
+ end
+
+ mobs:protect(self, clicker)
+ mobs:capture_mob(self, clicker, 5, 50, 80, false, nil)
+ end,
+})
+
+mobs:spawn({
+ name = "mobs_animal:penguin",
+ nodes = {"default:snowblock"},
+ min_light = 10,
+ chance = 15000,
+ min_height = 0,
+ day_toggle = true,
+})
+
+mobs:register_egg("mobs_animal:penguin", S("Penguin"), "default_snow.png", 1)
diff --git a/readme.md b/readme.md
index e3341a8..c5cb278 100644
--- a/readme.md
+++ b/readme.md
@@ -33,6 +33,10 @@ Warthog
- Warthogs unlike pigs defend themselves when hit and give 1-3 raw pork when killed, they can also be right-clicked with 8x apples to tame or breed.
+Penguin
+
+- These little guys can be found in glacier biomes on top of snow and have the ability to swim if they fall into water.
+
Note: After breeding animals need to rest for 4 minutes, baby animals take 4 minutes to grow up and feeding them helps them grow quicker...
Lucky Blocks: 14
diff --git a/textures/mobs_penguin.png b/textures/mobs_penguin.png
new file mode 100644
index 0000000..f7928d3
--- /dev/null
+++ b/textures/mobs_penguin.png
Binary files differ