mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-09-12 08:42:10 +02:00
commitcd47233798
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 22:02:20 2021 -0400 Fix rabbit rotation commit0f4628db09
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 20:48:42 2021 -0400 Bring mob spawning variable to the top of the spawning.lua file so it's easier to find commitddb33acf0d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 20:46:45 2021 -0400 Add in unused head code elements commite52aab45c0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 20:23:46 2021 -0400 Implement no-op head operations for enderman commitac85230938
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 20:08:45 2021 -0400 Add in chicken head code with additional pitch modifier commitf57c4709ac
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 19:54:11 2021 -0400 Comment out code that causes mobs to glitch push players in mcl_playerplus commitb6c9a1c423
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 19:51:11 2021 -0400 Fix creeper head commita8152760b9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 19:44:15 2021 -0400 Integrate more switches into internal api elements of head code commit6a38198e97
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 18:24:10 2021 -0400 Add in swap_y_with_x and reverse_head_yaw to flesh out head code api element commitd28e81bc9f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 17:54:14 2021 -0400 Add in mobs look pitch commit5a2773ea1a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 17:48:41 2021 -0400 Add in basics of head code yaw commit555935ff3d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 16:43:23 2021 -0400 Implement basic fall damage commit7e3b69348e
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 16:11:45 2021 -0400 Add secondary existence check after main logic has been executed to prevent future crashes commitc898e1e4db
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 15:59:00 2021 -0400 Update sheep.lua commit9b5c9dc8ae
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 04:31:48 2021 -0400 Make farmable mobs/food mobs a lot less rare commit5e6653ff65
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 04:19:02 2021 -0400 Implement mob cramming commit1616cb7538
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 04:09:35 2021 -0400 Fix nametags commita3ff108cd4
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 04:03:06 2021 -0400 Make mobs walk up stairs/slabs properly, yet not glitch out when jumping over solid nodes commitdf364eed28
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 01:45:35 2021 -0400 Implement basics of head movement and fix walking mobs flying away after floating commitbac191293b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 01:45:03 2021 -0400 Fix clientside guessing making floating go crazy client side commitb7c7c2627b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 01:44:46 2021 -0400 Fix parrots not drowning commit38c22f277d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 01:24:19 2021 -0400 Add pop sound when baby mob is born commitf83ccdb2ed
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 01:22:43 2021 -0400 Add in breeding and feeding baby mob sounds commit7733e05a12
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 01:14:48 2021 -0400 Add in random sounds/hurt/death sounds and stop mobs from reviving on server restart again commit0a380265c8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 00:16:54 2021 -0400 Fix dead-alive mobs and add in hurt/die sound commit8d3eff0c16
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 25 00:06:12 2021 -0400 Enable mob drowning commit56086bf02b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 23:33:46 2021 -0400 Fix villager commit079811984c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 23:29:56 2021 -0400 Make every mob besides spiders get slowed down by cobwebs like players commit7e8e63b0e3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 23:15:40 2021 -0400 If mob is in daylight and ignites_in_daylight = true, make mob burn commit49b01dca4f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 22:28:26 2021 -0400 Make mobs drop xp on death commit3d5cceab76
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 22:21:58 2021 -0400 Fix ghast strange behavior in the nether commita73e5b57c0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 22:14:25 2021 -0400 Make pitch movement for fly/swim mobs more dynamic and make ghasts randomly fly around when attacking commitb401b50c04
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 21:15:42 2021 -0400 Give mobs 6 seconds of memory to prevent strange behavior when player hides behind something commit807fb6966d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 20:27:37 2021 -0400 Make spiders climb up walls, fix problems with mob following freaking out when under, fix spider collisionbox commit11b5684a90
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 20:05:14 2021 -0400 Remove wolf-dog shift click breeding, and implement better logic commit41bfaae370
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 20:02:59 2021 -0400 Allow putting chest on carpeted llama by owner, enable swapping carpets commit8c855f5b09
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 19:29:37 2021 -0400 Add in llama carpets commite0185a9311
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 18:43:17 2021 -0400 Fix pig logic issue commitc2cb15a47f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 18:36:22 2021 -0400 Fix horse breeding commit39f7d0cf3c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 18:18:53 2021 -0400 Update api.txt commit3e9bbca914
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 18:06:24 2021 -0400 Fix enderman crashing commit81713a342d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:38:50 2021 -0400 Allow tamed wolves to be shift click bred commita27e6731cd
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:29:30 2021 -0400 Make sheep breedable commitefce97c172
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:27:17 2021 -0400 Make llamas shift click breedable commit53c96cae2d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:26:45 2021 -0400 Make pigs shift click breedable commitdbe712bc17
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:23:33 2021 -0400 Make llama breedable commit0d4d85bac6
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:19:41 2021 -0400 Fix horse literally blinding you following you commit6f2e2ab4c5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:17:22 2021 -0400 Make chicken breedable commit3649e5f6f5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:17:09 2021 -0400 Make horse breedable commit2dab0773df
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 24 00:00:21 2021 -0400 Remove unused breedable api call commit0568c14a43
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 23:59:35 2021 -0400 Fix timer and make mooshroom breedable commit531253008a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 23:56:59 2021 -0400 Complete mob breeding, make cows breedable commit79cb6ddc49
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 22:35:35 2021 -0400 Fix lua locals in environment.lua commit6eb3eef215
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 22:34:40 2021 -0400 Fix typo in function commitc37a82d4a2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 22:03:29 2021 -0400 Add comments commited9d629b99
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 21:59:42 2021 -0400 Add in mob following for cows commitfcfd6b9d19
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 21:14:23 2021 -0400 Set up basics for breeding mechanics commit5ee6cf6c9b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 19:49:35 2021 -0400 Implement mob despawner/mob limiter commit19c8dd1dd4
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 18:41:41 2021 -0400 Stop hostile mobs from falling through water when stunned commit31ded5e40f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 18:34:20 2021 -0400 Re-implement neutral mob switch commit13c321e8f2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 18:03:01 2021 -0400 Re-enable mob spawning commitea6912c980
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:44:49 2021 -0400 Don't do knockback effect for mobs when hurt by a rider commit8dafac50a8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:37:20 2021 -0400 Make mobs run away slightly faster commit3560bda4a5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:29:23 2021 -0400 Remove unused code and variables from mob punch commit9720986c4d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:27:08 2021 -0400 Fix punching a mob breaking it's velocity commitdc7592528c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:23:00 2021 -0400 Add red tint hurt effect commit304cbed447
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:12:02 2021 -0400 Make mobs that should be skittish, skittish commitaf4c42fea7
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 17:10:44 2021 -0400 Add skittish behavior (runaway from punch) and fix ocelot commit8daf197fb8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:52:07 2021 -0400 Fix iron golem rotation commitc138050e0b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:45:12 2021 -0400 Make iron golem neutral and protective, fix rotation commit36d5af1d15
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:35:16 2021 -0400 Stop dead mobs from getting in the way of fighting other mobs commit73b4d3c1d2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:31:13 2021 -0400 stop projectile mobs from being completely disabled while stunned commiteb7ae5e10e
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:28:30 2021 -0400 Fix random crash commitc831da2c02
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:22:34 2021 -0400 Fix mobs not making hit sound when hit by node commitd5a38fef58
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:19:37 2021 -0400 Add in new mob punched sounds commit8e7ce5a72a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 16:04:01 2021 -0400 Add in a visual for horse taming (hearts) commit189c0ad157
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 15:53:01 2021 -0400 Half finish horse (riding logic, etc) commitf64f8e31e3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 14:50:38 2021 -0400 Fix llama blaze and ghast projectile sprites commit58bee2a2dd
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 14:43:00 2021 -0400 Fix projectile tails clipping through sprite commit16cc7e37d2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 14:34:59 2021 -0400 Randomize projectile cooldown timer commit8eb9ba12ce
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 14:33:40 2021 -0400 Fix crash when mob collides with nil entity commit5d59583583
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 14:10:12 2021 -0400 Massive overhaul to projectile mobs with custom projectile function, make llamas spit commitf6fa90096d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 13:35:30 2021 -0400 Fix enderman teleport attack commit4fb9e69e41
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 13:27:17 2021 -0400 Make enderman become hostile when stared at, freeze when attacking when stared at commit99f13f84b5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 13:13:23 2021 -0400 Half-fix enderman commitdd76b15c50
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 13:06:57 2021 -0400 Make ghasts not insta-kill commitb6f19699e9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 13:06:17 2021 -0400 Make enderdragon half work commit4efec1ef58
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 23 12:55:11 2021 -0400 Add in chicken slow falling commit0895666407
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 23:36:58 2021 -0400 Fix random crash with mixed mob ally data types commit408296140a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 23:30:32 2021 -0400 Fix and overhaul wolves commitaac1e19336
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 23:18:33 2021 -0400 Implement rotation locking when standing, fix rotation unlock/lock for fly/swim mobs commitfa059b5df2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 22:59:03 2021 -0400 Fix ghast's eyeheight commit2e3e92e393
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 22:58:32 2021 -0400 Fix ghast's insane difficulty commit11bcf3aa34
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 22:51:13 2021 -0400 Add attributes to epCode commit2099be43ea
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 22:50:14 2021 -0400 Update to epCode's fixed version of ghast model commit5037ec3736
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 22:40:16 2021 -0400 Fix ghasts horrible collisionbox commit0a8fff6524
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 22:08:54 2021 -0400 Add in mob criticals when falling commitafdcada1fd
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 21:46:13 2021 -0400 Fix endermite commit5d876725c5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 21:45:00 2021 -0400 Fix bats commitef0d52a2df
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 21:41:54 2021 -0400 Update backup_code_api.lua commit8142f7e512
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 21:36:42 2021 -0400 Add in mob death commitebf27866ca
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 21:12:08 2021 -0400 Fix typo and error in animation.lua commit3fe8d2d3c5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 20:30:50 2021 -0400 Add file death_logic.lua commitb73ab976a1
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 20:25:58 2021 -0400 Implement framework for mob death commit8530e6ee36
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 20:20:56 2021 -0400 Make mob punching time based commite1812b2cdb
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 20:12:02 2021 -0400 Reset pause timer to 0 commit991bba0a1d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 20:10:01 2021 -0400 Add comments into ai.lua commitf9a7144b65
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 20:07:30 2021 -0400 Implement ability to hurt mobs commit45790c0be0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 19:12:02 2021 -0400 Re-enable mob punching (broken) commit31a791c33b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 18:20:58 2021 -0400 Undo debug.txt spam from mob spawning commitd0d128c1d8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 18:18:57 2021 -0400 Break infinite loop if unable to find any mob to spawn commitee905642c2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 17:56:38 2021 -0400 Add temporary warning debug to spawning algorithm output commit2cef9e7cca
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 00:39:32 2021 -0400 Optimize mob spawning even further with additional lua locals commitedb1939649
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 00:27:35 2021 -0400 Fix mob_counter in mob spawning limiter commit7c1adeab45
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 22 00:20:57 2021 -0400 Hyper-optimize mob spawning commitfbe3ccc5c0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 23:28:38 2021 -0400 Delete current state of things comment commit5e15af260b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 23:25:19 2021 -0400 Fix pig rotation commit6aa6364492
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 23:25:10 2021 -0400 Fix sheep rotation commit29305f548d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 15:08:35 2021 -0400 Overhaul arrow register, implement basic blaze, break parts of arrow register for now, remove fallback for detecting players commit08c90c34e8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 13:05:46 2021 -0400 Make parrots and squids work with tilt fly/swim commit91099c3be9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 13:01:14 2021 -0400 Fix auto-true statement for tilt fly/swim commit71c34823bc
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 12:56:36 2021 -0400 Make tilt flying/swimming dynamic commit20886f54bb
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 12:48:23 2021 -0400 Make shooty mobs jump commitebd995fbd2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 12:45:02 2021 -0400 Simplify skeleton arrow damage calculation commitc9f71d66f5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 12:42:34 2021 -0400 Implement skeletons/strays commit99e808296b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 12:17:51 2021 -0400 Add missing skeleton/stray run animation commit74094938bb
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 12:10:29 2021 -0400 Fix crash with non-punch attack mobs in collision commit6bd279255c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 11:50:22 2021 -0400 Fully implement zombie pigmen commit964ce9ccf7
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 11:42:01 2021 -0400 Temporarily disable spawn eggs from setting owner commit5062d56a5d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 11:00:02 2021 -0400 Implement neutral mob mechanics and partial implement of zombie pigmen commitb0b1ec9436
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 10:53:20 2021 -0400 Implement zombie pigmen and make them turn hostile when punched commitf1dc286442
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 10:23:51 2021 -0400 Dump mob_punch from backup_code_api.lua back into interaction.lua commitcc2a0ae52c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 10:21:11 2021 -0400 Complete charged creeper commit486959515c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 21 10:20:31 2021 -0400 Make creepers even more dangerous commit576621169b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 23:26:18 2021 -0400 Make creepers and zombies even harder commit2c87bd19f3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 23:14:53 2021 -0400 Overhaul zombie villager commit1ed3377559
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 23:11:18 2021 -0400 Add punch mobs knockback to players when hit commit8c9356a18c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 22:58:39 2021 -0400 Implement eye_height and viewing range for hostile mobs, along with making punchy mobs jump over nodes commita05ebd7cc2
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 22:44:34 2021 -0400 Add informative text art commit60ac3058ce
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 22:42:51 2021 -0400 Make zombies more difficult commit751c4c2d99
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 22:41:13 2021 -0400 Integrate mob punching into collision detection commit6b52b94516
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 22:30:34 2021 -0400 Start setting up hostile punch attack type commitd371d6fdc9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 22:04:54 2021 -0400 Adjust creeper explosion settings commitfabd4d64e6
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 21:35:19 2021 -0400 Slow down creeper type mobs explosion buildup commitbf367fffd0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 21:34:18 2021 -0400 Add in sound_handling and make explosion type mobs make their attack sound before explosion animation commit0b763f54b5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 21:00:36 2021 -0400 Finish creeper movement ai and move jump_check into environment commitcd6f07537f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 20:43:45 2021 -0400 Make creepers even more deadly commit9678b556e1
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 20:33:30 2021 -0400 Fix crashes when trying to collision detect a removed mob commitcdb840609d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 20:19:55 2021 -0400 Add in creeper basic prototype commit008d670ed9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 17:10:51 2021 -0400 Remove wandering from ai commit491ef6c8f8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 16:48:20 2021 -0400 Add in auto mob removal if something goes horribly wrong commit348df0fcec
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 16:46:10 2021 -0400 Rename detect_players_in_area to detect_closest_player_within_radius commitac08c6991c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 16:39:05 2021 -0400 Add in detect_players_in_area commit3d776138e9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 20 14:55:22 2021 -0400 Start implementing creeper ai commit85e531bf10
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 18 21:24:31 2021 -0400 Remove unneeded mobs:protect from code commit4d589dfb2a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 18 21:22:39 2021 -0400 Remove literally unneeded mobs:capture_mob commit39985aa558
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 18 21:22:21 2021 -0400 Up fallback max xp to 3 commit1920ddf915
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 18 21:02:03 2021 -0400 Change all enemy attack info to more workable and understandable attacks commit719bb2a3c9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 18:21:33 2021 -0400 Add in prototype jump-only mobs api commitdb87b8e0a3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 17:09:57 2021 -0400 fix chicken rotation commite2987245fd
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 17:00:34 2021 -0400 Balance out collision forces for mobs commit3cf263d292
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 16:23:38 2021 -0400 Add in dynamic pitch in flying/swimming mobs commit5ade34115c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 13:17:29 2021 -0400 Remove random state initialization in set_up.lua commitd9729fc865
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 13:13:45 2021 -0400 Fix parrot's rotation commit58d9670e77
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 13:11:39 2021 -0400 Remove collisionbox addition for y position for fly mobs commita20f272e08
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 13:05:53 2021 -0400 re-adjust logic gate for mobs floating in water and lava commit0794bc5437
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 13:04:55 2021 -0400 Make flying mobs float in water and lava commit8783912938
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:48:57 2021 -0400 Add in mobs api swimming animation commitf2e909ab8d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:41:14 2021 -0400 Add in fly logic gate commit07841c8963
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:38:48 2021 -0400 Swap name of quick_rotate_45 to quick_rotate commit240d6ea211
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:37:04 2021 -0400 Add note about quick_rotate_45 actually rotating 11.25 degrees commite8148f81ab
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:36:19 2021 -0400 Make underwater mobs try to continuously swim around with quick_rotate_45 commit061602d9d4
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:28:07 2021 -0400 Overhaul separation of swimming and flying for ease of use with writing mobs api commit5365dec19a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sat Apr 17 12:01:27 2021 -0400 Adjust "flying" vector checks for mobs commitdda7839d8c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 21:43:02 2021 -0400 Add in prototype swimming commitf1141aed9f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 21:08:54 2021 -0400 Make mobs flop when outside of flying node commit84ca7681fc
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 20:47:16 2021 -0400 Make squids fly in water flowing and water source commit52c3db041e
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 20:32:05 2021 -0400 Add in fly state prep for mobs commit6db4511dd5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 20:06:55 2021 -0400 Add notes commit15ea9c1c71
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 19:59:20 2021 -0400 Implement self walking velocity for walking state commit9d6d042ee3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 19:37:01 2021 -0400 Fix formatting in ai.lua commitce7f4918b0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 19:35:19 2021 -0400 Re-organize comments commit05d06a4c8f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 18:36:23 2021 -0400 Add comment to state_execution commitc761db86c7
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 18:29:42 2021 -0400 re-arrange mob logic for random wandering commited456ecb47
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 18:17:51 2021 -0400 Make mobs not fear cliffs if fear_height is 0 commit8ca5f221ec
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 18:13:54 2021 -0400 clean up ai.lua commitcadd53c103
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 16:39:03 2021 -0400 Adjust mob jumping default to account for higher gravity commit57b293de2b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 16:37:15 2021 -0400 Make mobs gravity equal to player's commitfb9a55e562
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 15:55:11 2021 -0400 Make jump_check more modular and allow mobs to turn if at a wall commita6a54b3414
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 15:49:03 2021 -0400 Make mobs not jump if against a wall commit6c5393427f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 15:39:39 2021 -0400 Smooth out mob cliff check and check if falling before cliff check commit2486ffef11
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 15:30:44 2021 -0400 Make wandering mobs avoid cliffs commitadc683c6a7
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 14:19:22 2021 -0400 Clear mob animation on activate commitd0695e7929
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 13:58:08 2021 -0400 Fix mob animation "memory leak" commit024cf46307
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 11:52:29 2021 -0400 Adjust spacing in animation.lua commitf38492bcb0
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 11:50:29 2021 -0400 Re-implement animation check gate for mobs commita934a59f3b
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 11:50:13 2021 -0400 Implement mob random walk directions commit94ca7e8b89
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 11:31:18 2021 -0400 Add in state switch and state execution for mobs commit626c30de6d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 16 11:30:55 2021 -0400 Create todo.txt commitc2bac87a6d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 21:46:33 2021 -0400 Update set_up.lua commit375d683d08
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 16:18:42 2021 -0400 Fix forgotten localization in collision.lua commit246bdf9707
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 15:55:10 2021 -0400 Implement basic mob walking animation test commitd07d0ae31c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 15:34:07 2021 -0400 Make mobs jump properly commit6cb6d714c9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 15:04:55 2021 -0400 Reorganize all mob sections into multiple files commit5155d12d05
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 14:09:54 2021 -0400 Reformat mobs_mcl to api folder for ease of use commitbbcfb3fdb1
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 11:33:09 2021 -0400 Randomize walking or standing on spawn in commit9e4bf6e130
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 11:29:18 2021 -0400 Move old set_yaw and add node on set_velocity commite53a193c4f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 11:25:55 2021 -0400 Fix get_velocity (mobs internal) commit14207dd96a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 11:23:52 2021 -0400 Smooth out mob movement set_velocity more commita0ed1a0b20
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 10:05:24 2021 -0400 Add automatic rotation lock commitba46e7fa42
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 09:28:58 2021 -0400 Remove old debug of colliding with objects commit61124905f3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 15 09:28:22 2021 -0400 Add in mob auto rotation (implementation 1) commit8b200c7352
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 14 19:38:14 2021 -0400 Add in basic movement rotation testing commit67259891a8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 14 18:01:29 2021 -0400 Remove unneeded comments commitd063db751c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 14 17:26:20 2021 -0400 Disable mcl_playerplus random check that moves players randomly commitd4db27f0e1
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 14 17:25:39 2021 -0400 Update backup_code_api.lua commit755533beeb
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 14 11:50:22 2021 -0400 Disable literally everything in mobs api commit3f6312a631
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 20:24:46 2021 -0400 Make mobs magnetic collision more jello-y commitaa4d34c10e
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 20:00:38 2021 -0400 Improve mob to mob collision commit1210bc463a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 19:44:24 2021 -0400 prevent mob collision detection shootout commited60266713
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 19:17:48 2021 -0400 Gut even more elements of the api commit220d30df5f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 19:13:29 2021 -0400 Completely gut do_states commit9758bbf2e7
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 08:21:04 2021 -0400 Finish gutting mob api commitf29ad4b8b7
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 08:20:11 2021 -0400 Reorganize more settings to the top of file commit54f5bee8a3
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 08:08:29 2021 -0400 reorganize load settings commit02515f0778
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 08:07:32 2021 -0400 Move a large chunk of code to backup_code_api.lua commit3fc0184182
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Tue Apr 13 07:39:57 2021 -0400 Disable entire mob ai to work on vanilla walking commit6fff719322
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Mon Apr 12 08:47:07 2021 -0400 Localize minetest library commitadaf74fc5c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Mon Apr 12 08:13:11 2021 -0400 Remove spacing and delete old collision comments commita564009e4a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Mon Apr 12 08:11:55 2021 -0400 Change HORNY_TIMER to BREED_TIMER commit00759da39d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 11 18:29:32 2021 -0400 Unlimit mob ai commit9aafc28a20
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 11 14:47:56 2021 -0400 Fix mobs nil check during mob_step commit67c40885ef
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 11 14:21:19 2021 -0400 Fix mobs collision system only running during movement - major overhaul with ai disabled commit2456e3cd1e
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 11 12:52:31 2021 -0400 Adjust math localizations in api.lua commit725dc731dd
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Sun Apr 11 11:58:33 2021 -0400 Adjust mob collision detection - this breaks a lot of things and will be fixed later commite15fd2f4b6
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Fri Apr 9 01:38:34 2021 -0400 Add lua locals into mcl_dungeons for performance commitc937b2a973
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 14:19:42 2021 -0400 test commit8c10fe4057
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 12:48:02 2021 -0400 Adjust spawning to be closer and more frequent commitbd7866d798
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 12:07:20 2021 -0400 Finish mob limiter commit9369c9cab8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 10:01:15 2021 -0400 Fix spawn timer reset debug commit28823298e1
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 10:00:04 2021 -0400 Fix forgotten biome check commit9d48549ec5
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 09:52:50 2021 -0400 Complete prototype of biome generated mobs commit518252679f
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 08:42:57 2021 -0400 Fix a lot of things commitbb078b0c4c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 08:33:50 2021 -0400 Fix silverfish typo commitadab48ff0c
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 08:29:16 2021 -0400 Readjust mobs internal settings to not cause insane memory usage commit47c59edb51
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 08:13:46 2021 -0400 Fix typo commit5ca30fa8ee
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 08:12:43 2021 -0400 Combine air and ground type spawning into ground commitaacb8fc7b9
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 08:09:43 2021 -0400 Add in extra_mobs information commitf900b24b53
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 07:39:18 2021 -0400 Add in all biome information to mobs commit0ad833c046
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 06:57:24 2021 -0400 Add bats, chicken, and blaze spawn info commitf4a6bdc6b8
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 06:48:25 2021 -0400 Make reference list copy-pastable commitbf4bf9a0cc
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 06:10:07 2021 -0400 Ignore default or void dimensions commit8e1e02d1fb
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 06:04:36 2021 -0400 Add biome list commitda045c207d
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 8 02:07:15 2021 -0400 Refactor spawning into it's own file commit6ec66ef6f6
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 7 23:16:03 2021 -0400 Fix mobs colliding with other mobs/players commit6bd249547a
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Wed Apr 7 23:07:04 2021 -0400 Fix mobs colliding with objects commitc4d030d111
Author: jordan4ibanez <jordan4ibanez@users.noreply.github.com> Date: Thu Apr 1 23:48:00 2021 -0400 Fix item drop on laggy servers
773 lines
22 KiB
Lua
773 lines
22 KiB
Lua
--MCmobs v0.4
|
||
--maikerumine
|
||
--made for MC like Survival game
|
||
--License for code WTFPL and otherwise stated in readmes
|
||
|
||
-- ENDERMAN BEHAVIOUR (OLD):
|
||
-- In this game, endermen attack the player on sight, like other monsters do.
|
||
-- However, they have a reduced viewing range to make them less dangerous.
|
||
-- This differs from MC, in which endermen only become hostile when provoked,
|
||
-- and they are provoked by looking directly at them.
|
||
|
||
-- Rootyjr
|
||
-----------------------------
|
||
-- implemented ability to detect when seen / break eye contact and aggressive response
|
||
-- implemented teleport to avoid arrows.
|
||
-- implemented teleport to avoid rain.
|
||
-- implemented teleport to chase.
|
||
-- added enderman particles.
|
||
-- drew mcl_portal_particle1.png
|
||
-- drew mcl_portal_particle2.png
|
||
-- drew mcl_portal_particle3.png
|
||
-- drew mcl_portal_particle4.png
|
||
-- drew mcl_portal_particle5.png
|
||
-- added rain damage.
|
||
-- fixed the grass_with_dirt issue.
|
||
|
||
local S = minetest.get_translator("mobs_mc")
|
||
|
||
local telesound = function(pos, is_source)
|
||
local snd
|
||
if is_source then
|
||
snd = "mobs_mc_enderman_teleport_src"
|
||
else
|
||
snd = "mobs_mc_enderman_teleport_dst"
|
||
end
|
||
minetest.sound_play(snd, {pos=pos, max_hear_distance=16}, true)
|
||
end
|
||
|
||
--###################
|
||
--################### ENDERMAN
|
||
--###################
|
||
|
||
local pr = PseudoRandom(os.time()*(-334))
|
||
|
||
-- How freqeuntly to take and place blocks, in seconds
|
||
local take_frequency_min = 235
|
||
local take_frequency_max = 245
|
||
local place_frequency_min = 235
|
||
local place_frequency_max = 245
|
||
|
||
-- Create the textures table for the enderman, depending on which kind of block
|
||
-- the enderman holds (if any).
|
||
local create_enderman_textures = function(block_type, itemstring)
|
||
local base = "mobs_mc_enderman.png^mobs_mc_enderman_eyes.png"
|
||
|
||
--[[ Order of the textures in the texture table:
|
||
Flower, 90 degrees
|
||
Flower, 45 degrees
|
||
Held block, backside
|
||
Held block, bottom
|
||
Held block, front
|
||
Held block, left
|
||
Held block, right
|
||
Held block, top
|
||
Enderman texture (base)
|
||
]]
|
||
-- Regular cube
|
||
if block_type == "cube" then
|
||
local tiles = minetest.registered_nodes[itemstring].tiles
|
||
local textures = {}
|
||
local last
|
||
if mobs_mc.enderman_block_texture_overrides[itemstring] then
|
||
-- Texture override available? Use these instead!
|
||
textures = mobs_mc.enderman_block_texture_overrides[itemstring]
|
||
else
|
||
-- Extract the texture names
|
||
for i = 1, 6 do
|
||
if type(tiles[i]) == "string" then
|
||
last = tiles[i]
|
||
elseif type(tiles[i]) == "table" then
|
||
if tiles[i].name then
|
||
last = tiles[i].name
|
||
end
|
||
end
|
||
table.insert(textures, last)
|
||
end
|
||
end
|
||
return {
|
||
"blank.png",
|
||
"blank.png",
|
||
textures[5],
|
||
textures[2],
|
||
textures[6],
|
||
textures[3],
|
||
textures[4],
|
||
textures[1],
|
||
base, -- Enderman texture
|
||
}
|
||
-- Node of plantlike drawtype, 45° (recommended)
|
||
elseif block_type == "plantlike45" then
|
||
local textures = minetest.registered_nodes[itemstring].tiles
|
||
return {
|
||
"blank.png",
|
||
textures[1],
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
base,
|
||
}
|
||
-- Node of plantlike drawtype, 90°
|
||
elseif block_type == "plantlike90" then
|
||
local textures = minetest.registered_nodes[itemstring].tiles
|
||
return {
|
||
textures[1],
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
base,
|
||
}
|
||
elseif block_type == "unknown" then
|
||
return {
|
||
"blank.png",
|
||
"blank.png",
|
||
"unknown_node.png",
|
||
"unknown_node.png",
|
||
"unknown_node.png",
|
||
"unknown_node.png",
|
||
"unknown_node.png",
|
||
"unknown_node.png",
|
||
base, -- Enderman texture
|
||
}
|
||
-- No block held (for initial texture)
|
||
elseif block_type == "nothing" or block_type == nil then
|
||
return {
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
"blank.png",
|
||
base, -- Enderman texture
|
||
}
|
||
end
|
||
end
|
||
|
||
-- Select a new animation definition.
|
||
local select_enderman_animation = function(animation_type)
|
||
-- Enderman holds a block
|
||
if animation_type == "block" then
|
||
return {
|
||
walk_speed = 25,
|
||
run_speed = 50,
|
||
stand_speed = 25,
|
||
stand_start = 200,
|
||
stand_end = 200,
|
||
walk_start = 161,
|
||
walk_end = 200,
|
||
run_start = 161,
|
||
run_end = 200,
|
||
punch_start = 121,
|
||
punch_end = 160,
|
||
}
|
||
-- Enderman doesn't hold a block
|
||
elseif animation_type == "normal" or animation_type == nil then
|
||
return {
|
||
walk_speed = 25,
|
||
run_speed = 50,
|
||
stand_speed = 25,
|
||
stand_start = 40,
|
||
stand_end = 80,
|
||
walk_start = 0,
|
||
walk_end = 40,
|
||
run_start = 0,
|
||
run_end = 40,
|
||
punch_start = 81,
|
||
punch_end = 120,
|
||
}
|
||
end
|
||
end
|
||
|
||
local mobs_griefing = minetest.settings:get_bool("mobs_griefing") ~= false
|
||
|
||
mobs:register_mob("mobs_mc:enderman", {
|
||
description = S("Enderman"),
|
||
type = "monster",
|
||
spawn_class = "passive",
|
||
neutral = true,
|
||
hp_min = 40,
|
||
hp_max = 40,
|
||
xp_min = 5,
|
||
xp_max = 5,
|
||
rotate = 270,
|
||
collisionbox = {-0.3, -0.01, -0.3, 0.3, 2.89, 0.3},
|
||
visual = "mesh",
|
||
mesh = "mobs_mc_enderman.b3d",
|
||
textures = create_enderman_textures(),
|
||
visual_size = {x=3, y=3},
|
||
makes_footstep_sound = true,
|
||
eye_height = 2.5,
|
||
sounds = {
|
||
-- TODO: Custom war cry sound
|
||
war_cry = "mobs_sandmonster",
|
||
death = {name="mobs_mc_enderman_death", gain=0.7},
|
||
damage = {name="mobs_mc_enderman_hurt", gain=0.5},
|
||
random = {name="mobs_mc_enderman_random", gain=0.5},
|
||
distance = 16,
|
||
},
|
||
walk_velocity = 1,
|
||
run_velocity = 4,
|
||
damage = 7,
|
||
reach = 2,
|
||
drops = {
|
||
{name = mobs_mc.items.ender_pearl,
|
||
chance = 1,
|
||
min = 0,
|
||
max = 1,
|
||
looting = "common"},
|
||
},
|
||
|
||
--head code
|
||
has_head = false,
|
||
head_bone = "head.low",
|
||
|
||
swap_y_with_x = false,
|
||
reverse_head_yaw = false,
|
||
|
||
head_bone_pos_y = 2.4,
|
||
head_bone_pos_z = 0,
|
||
|
||
head_height_offset = 1.1,
|
||
head_direction_offset = 0,
|
||
head_pitch_modifier = 0,
|
||
--end head code
|
||
|
||
animation = select_enderman_animation("normal"),
|
||
_taken_node = "",
|
||
do_custom = function(self, dtime)
|
||
-- PARTICLE BEHAVIOUR HERE.
|
||
local enderpos = self.object:get_pos()
|
||
local chanceOfParticle = math.random(0, 1)
|
||
if chanceOfParticle == 1 then
|
||
minetest.add_particle({
|
||
pos = {x=enderpos.x+math.random(-1,1)*math.random()/2,y=enderpos.y+math.random(0,3),z=enderpos.z+math.random(-1,1)*math.random()/2},
|
||
velocity = {x=math.random(-.25,.25), y=math.random(-.25,.25), z=math.random(-.25,.25)},
|
||
acceleration = {x=math.random(-.5,.5), y=math.random(-.5,.5), z=math.random(-.5,.5)},
|
||
expirationtime = math.random(),
|
||
size = math.random(),
|
||
collisiondetection = true,
|
||
vertical = false,
|
||
texture = "mcl_portals_particle"..math.random(1, 5)..".png",
|
||
})
|
||
end
|
||
-- RAIN DAMAGE / EVASIVE WARP BEHAVIOUR HERE.
|
||
local dim = mcl_worlds.pos_to_dimension(enderpos)
|
||
if dim == "overworld" then
|
||
if mcl_weather.state == "rain" or mcl_weather.state == "lightning" then
|
||
local damage = true
|
||
local enderpos = self.object:get_pos()
|
||
enderpos.y = enderpos.y+2.89
|
||
local height = {x=enderpos.x, y=enderpos.y+512,z=enderpos.z}
|
||
local ray = minetest.raycast(enderpos, height, true)
|
||
-- Check for blocks above enderman.
|
||
for pointed_thing in ray do
|
||
if pointed_thing.type == "node" then
|
||
local nn = minetest.get_node(minetest.get_pointed_thing_position(pointed_thing)).name
|
||
local def = minetest.registered_nodes[nn]
|
||
if (not def) or def.walkable then
|
||
-- There's a node in the way. Delete arrow without damage
|
||
damage = false
|
||
break
|
||
end
|
||
end
|
||
end
|
||
|
||
if damage == true then
|
||
self.state = ""
|
||
--rain hurts enderman
|
||
self.object:punch(self.object, 1.0, {
|
||
full_punch_interval=1.0,
|
||
damage_groups={fleshy=self._damage},
|
||
}, nil)
|
||
--randomly teleport hopefully under something.
|
||
self:teleport(nil)
|
||
end
|
||
end
|
||
else return end
|
||
-- AGRESSIVELY WARP/CHASE PLAYER BEHAVIOUR HERE.
|
||
if self.state == "attack" then
|
||
--if (minetest.get_timeofday() * 24000) > 5001 and (minetest.get_timeofday() * 24000) < 19000 then
|
||
--self:teleport(nil)
|
||
--self.state = ""
|
||
--else
|
||
if self.attacking then
|
||
local target = self.attacking
|
||
local pos = target:get_pos()
|
||
if pos ~= nil then
|
||
if vector.distance(self.object:get_pos(), target:get_pos()) > 10 then
|
||
self:teleport(target)
|
||
end
|
||
end
|
||
end
|
||
--end
|
||
end
|
||
-- ARROW / DAYTIME PEOPLE AVOIDANCE BEHAVIOUR HERE.
|
||
-- Check for arrows and people nearby.
|
||
local enderpos = self.object:get_pos()
|
||
enderpos.y = enderpos.y + 1.5
|
||
local objs = minetest.get_objects_inside_radius(enderpos, 2)
|
||
for n = 1, #objs do
|
||
local obj = objs[n]
|
||
if obj then
|
||
if minetest.is_player(obj) then
|
||
-- Warp from players during day.
|
||
--if (minetest.get_timeofday() * 24000) > 5001 and (minetest.get_timeofday() * 24000) < 19000 then
|
||
-- self:teleport(nil)
|
||
--end
|
||
else
|
||
local lua = obj:get_luaentity()
|
||
if lua then
|
||
if lua.name == "mcl_bows:arrow_entity" or lua.name == "mcl_throwing:snowball_entity" then
|
||
self:teleport(nil)
|
||
end
|
||
end
|
||
end
|
||
end
|
||
end
|
||
-- PROVOKED BEHAVIOUR HERE.
|
||
local enderpos = self.object:get_pos()
|
||
if self.provoked == "broke_contact" then
|
||
self.provoked = "false"
|
||
--if (minetest.get_timeofday() * 24000) > 5001 and (minetest.get_timeofday() * 24000) < 19000 then
|
||
-- self:teleport(nil)
|
||
-- self.state = ""
|
||
--else
|
||
if self.attack ~= nil and not minetest.settings:get_bool("creative_mode") then
|
||
self.state = 'attack'
|
||
end
|
||
--end
|
||
end
|
||
-- Check to see if people are near by enough to look at us.
|
||
for _,obj in pairs(minetest.get_connected_players()) do
|
||
|
||
--check if they are within radius
|
||
local player_pos = obj:get_pos()
|
||
if player_pos then -- prevent crashing in 1 in a million scenario
|
||
|
||
local ender_distance = vector.distance(enderpos, player_pos)
|
||
if ender_distance <= 64 then
|
||
|
||
-- Check if they are looking at us.
|
||
local look_dir_not_normalized = obj:get_look_dir()
|
||
local look_dir = vector.normalize(look_dir_not_normalized)
|
||
local player_eye_height = obj:get_properties().eye_height
|
||
|
||
--skip player if they have no data - log it
|
||
if not player_eye_height then
|
||
minetest.log("error", "Enderman at location: ".. dump(enderpos).." has indexed a null player!")
|
||
else
|
||
|
||
--calculate very quickly the exact location the player is looking
|
||
--within the distance between the two "heads" (player and enderman)
|
||
local look_pos = vector.new(player_pos.x, player_pos.y + player_eye_height, player_pos.z)
|
||
local look_pos_base = look_pos
|
||
local ender_eye_pos = vector.new(enderpos.x, enderpos.y + 2.75, enderpos.z)
|
||
local eye_distance_from_player = vector.distance(ender_eye_pos, look_pos)
|
||
look_pos = vector.add(look_pos, vector.multiply(look_dir, eye_distance_from_player))
|
||
|
||
--if looking in general head position, turn hostile
|
||
if minetest.line_of_sight(ender_eye_pos, look_pos_base) and vector.distance(look_pos, ender_eye_pos) <= 0.4 then
|
||
self.provoked = "staring"
|
||
self.state = "stand"
|
||
self.hostile = false
|
||
break
|
||
--begin attacking the player
|
||
else
|
||
if self.provoked == "staring" then
|
||
self.provoked = "broke_contact"
|
||
self.hostile = true
|
||
self.state = "attack"
|
||
self.attacking = obj
|
||
end
|
||
end
|
||
|
||
end
|
||
end
|
||
end
|
||
end
|
||
-- TAKE AND PLACE STUFF BEHAVIOUR BELOW.
|
||
if not mobs_griefing then
|
||
return
|
||
end
|
||
-- Take and put nodes
|
||
if not self._take_place_timer or not self._next_take_place_time then
|
||
self._take_place_timer = 0
|
||
self._next_take_place_time = math.random(take_frequency_min, take_frequency_max)
|
||
return
|
||
end
|
||
self._take_place_timer = self._take_place_timer + dtime
|
||
if (self._taken_node == nil or self._taken_node == "") and self._take_place_timer >= self._next_take_place_time then
|
||
-- Take random node
|
||
self._take_place_timer = 0
|
||
self._next_take_place_time = math.random(place_frequency_min, place_frequency_max)
|
||
local pos = self.object:get_pos()
|
||
local takable_nodes = minetest.find_nodes_in_area_under_air({x=pos.x-2, y=pos.y-1, z=pos.z-2}, {x=pos.x+2, y=pos.y+1, z=pos.z+2}, mobs_mc.enderman_takable)
|
||
if #takable_nodes >= 1 then
|
||
local r = pr:next(1, #takable_nodes)
|
||
local take_pos = takable_nodes[r]
|
||
local node = minetest.get_node(take_pos)
|
||
-- Don't destroy protected stuff.
|
||
if not minetest.is_protected(take_pos, "") then
|
||
local dug = minetest.dig_node(take_pos)
|
||
if dug then
|
||
if mobs_mc.enderman_replace_on_take[node.name] then
|
||
self._taken_node = mobs_mc.enderman_replace_on_take[node.name]
|
||
else
|
||
self._taken_node = node.name
|
||
end
|
||
local def = minetest.registered_nodes[self._taken_node]
|
||
-- Update animation and texture accordingly (adds visibly carried block)
|
||
local block_type
|
||
-- Cube-shaped
|
||
if def.drawtype == "normal" or
|
||
def.drawtype == "nodebox" or
|
||
def.drawtype == "liquid" or
|
||
def.drawtype == "flowingliquid" or
|
||
def.drawtype == "glasslike" or
|
||
def.drawtype == "glasslike_framed" or
|
||
def.drawtype == "glasslike_framed_optional" or
|
||
def.drawtype == "allfaces" or
|
||
def.drawtype == "allfaces_optional" or
|
||
def.drawtype == nil then
|
||
block_type = "cube"
|
||
elseif def.drawtype == "plantlike" then
|
||
-- Flowers and stuff
|
||
block_type = "plantlike45"
|
||
elseif def.drawtype == "airlike" then
|
||
-- Just air
|
||
block_type = nil
|
||
else
|
||
-- Fallback for complex drawtypes
|
||
block_type = "unknown"
|
||
end
|
||
self.base_texture = create_enderman_textures(block_type, self._taken_node)
|
||
self.object:set_properties({ textures = self.base_texture })
|
||
self.animation = select_enderman_animation("block")
|
||
mobs.set_mob_animation(self, self.animation.current)
|
||
if def.sounds and def.sounds.dug then
|
||
minetest.sound_play(def.sounds.dug, {pos = take_pos, max_hear_distance = 16}, true)
|
||
end
|
||
end
|
||
end
|
||
end
|
||
elseif self._taken_node ~= nil and self._taken_node ~= "" and self._take_place_timer >= self._next_take_place_time then
|
||
-- Place taken node
|
||
self._take_place_timer = 0
|
||
self._next_take_place_time = math.random(take_frequency_min, take_frequency_max)
|
||
local pos = self.object:get_pos()
|
||
local yaw = self.object:get_yaw()
|
||
-- Place node at looking direction
|
||
local place_pos = vector.subtract(pos, minetest.facedir_to_dir(minetest.dir_to_facedir(minetest.yaw_to_dir(yaw))))
|
||
-- Also check to see if protected.
|
||
if minetest.get_node(place_pos).name == "air" and not minetest.is_protected(place_pos, "") then
|
||
-- ... but only if there's a free space
|
||
local success = minetest.place_node(place_pos, {name = self._taken_node})
|
||
if success then
|
||
local def = minetest.registered_nodes[self._taken_node]
|
||
-- Update animation accordingly (removes visible block)
|
||
self.animation = select_enderman_animation("normal")
|
||
mobs.set_mob_animation(self, self.animation.current)
|
||
if def.sounds and def.sounds.place then
|
||
minetest.sound_play(def.sounds.place, {pos = place_pos, max_hear_distance = 16}, true)
|
||
end
|
||
self._taken_node = ""
|
||
end
|
||
end
|
||
end
|
||
end,
|
||
do_teleport = function(self, target)
|
||
if target ~= nil then
|
||
local target_pos = target:get_pos()
|
||
-- Find all solid nodes below air in a 10×10×10 cuboid centered on the target
|
||
local nodes = minetest.find_nodes_in_area_under_air(vector.subtract(target_pos, 5), vector.add(target_pos, 5), {"group:solid", "group:cracky", "group:crumbly"})
|
||
local telepos
|
||
if nodes ~= nil then
|
||
if #nodes > 0 then
|
||
-- Up to 64 attempts to teleport
|
||
for n=1, math.min(64, #nodes) do
|
||
local r = pr:next(1, #nodes)
|
||
local nodepos = nodes[r]
|
||
local node_ok = true
|
||
-- Selected node needs to have 3 nodes of free space above
|
||
for u=1, 3 do
|
||
local node = minetest.get_node({x=nodepos.x, y=nodepos.y+u, z=nodepos.z})
|
||
if minetest.registered_nodes[node.name].walkable then
|
||
node_ok = false
|
||
break
|
||
end
|
||
end
|
||
if node_ok then
|
||
telepos = {x=nodepos.x, y=nodepos.y+1, z=nodepos.z}
|
||
end
|
||
end
|
||
if telepos then
|
||
telesound(self.object:get_pos(), false)
|
||
self.object:set_pos(telepos)
|
||
telesound(telepos, true)
|
||
end
|
||
end
|
||
end
|
||
else
|
||
-- Attempt to randomly teleport enderman
|
||
local pos = self.object:get_pos()
|
||
-- Up to 8 top-level attempts to teleport
|
||
for n=1, 8 do
|
||
local node_ok = false
|
||
-- We need to add (or subtract) different random numbers to each vector component, so it couldn't be done with a nice single vector.add() or .subtract():
|
||
local randomCube = vector.new( pos.x + 8*(pr:next(0,16)-8), pos.y + 8*(pr:next(0,16)-8), pos.z + 8*(pr:next(0,16)-8) )
|
||
local nodes = minetest.find_nodes_in_area_under_air(vector.subtract(randomCube, 4), vector.add(randomCube, 4), {"group:solid", "group:cracky", "group:crumbly"})
|
||
if nodes ~= nil then
|
||
if #nodes > 0 then
|
||
-- Up to 8 low-level (in total up to 8*8 = 64) attempts to teleport
|
||
for n=1, math.min(8, #nodes) do
|
||
local r = pr:next(1, #nodes)
|
||
local nodepos = nodes[r]
|
||
node_ok = true
|
||
for u=1, 3 do
|
||
local node = minetest.get_node({x=nodepos.x, y=nodepos.y+u, z=nodepos.z})
|
||
if minetest.registered_nodes[node.name].walkable then
|
||
node_ok = false
|
||
break
|
||
end
|
||
end
|
||
if node_ok then
|
||
telesound(self.object:get_pos(), false)
|
||
local telepos = {x=nodepos.x, y=nodepos.y+1, z=nodepos.z}
|
||
self.object:set_pos(telepos)
|
||
telesound(telepos, true)
|
||
break
|
||
end
|
||
end
|
||
end
|
||
end
|
||
if node_ok then
|
||
break
|
||
end
|
||
end
|
||
end
|
||
end,
|
||
on_die = function(self, pos)
|
||
-- Drop carried node on death
|
||
if self._taken_node ~= nil and self._taken_node ~= "" then
|
||
minetest.add_item(pos, self._taken_node)
|
||
end
|
||
end,
|
||
do_punch = function(self, hitter, tflp, tool_caps, dir)
|
||
-- damage from rain caused by itself so we don't want it to attack itself.
|
||
if hitter ~= self.object and hitter ~= nil then
|
||
--if (minetest.get_timeofday() * 24000) > 5001 and (minetest.get_timeofday() * 24000) < 19000 then
|
||
-- self:teleport(nil)
|
||
--else
|
||
if pr:next(1, 8) == 8 then --FIXME: real mc rate
|
||
self:teleport(hitter)
|
||
end
|
||
self.attack=hitter
|
||
self.state="attack"
|
||
--end
|
||
end
|
||
end,
|
||
armor = { fleshy = 100, water_vulnerable = 100 },
|
||
water_damage = 8,
|
||
view_range = 64,
|
||
fear_height = 4,
|
||
attack_type = "punch",
|
||
})
|
||
|
||
|
||
-- End spawn
|
||
mobs:spawn_specific(
|
||
"mobs_mc:enderman",
|
||
"end",
|
||
"ground",
|
||
{
|
||
"End"
|
||
},
|
||
0,
|
||
minetest.LIGHT_MAX+1,
|
||
30,
|
||
3000,
|
||
12,
|
||
mobs_mc.spawn_height.end_min,
|
||
mobs_mc.spawn_height.end_max)
|
||
-- Overworld spawn
|
||
mobs:spawn_specific(
|
||
"mobs_mc:enderman",
|
||
"overworld",
|
||
"ground",
|
||
{
|
||
"Mesa",
|
||
"FlowerForest",
|
||
"Swampland",
|
||
"Taiga",
|
||
"ExtremeHills",
|
||
"Jungle",
|
||
"Savanna",
|
||
"BirchForest",
|
||
"MegaSpruceTaiga",
|
||
"MegaTaiga",
|
||
"ExtremeHills+",
|
||
"Forest",
|
||
"Plains",
|
||
"Desert",
|
||
"ColdTaiga",
|
||
"MushroomIsland",
|
||
"IcePlainsSpikes",
|
||
"SunflowerPlains",
|
||
"IcePlains",
|
||
"RoofedForest",
|
||
"ExtremeHills+_snowtop",
|
||
"MesaPlateauFM_grasstop",
|
||
"JungleEdgeM",
|
||
"ExtremeHillsM",
|
||
"JungleM",
|
||
"BirchForestM",
|
||
"MesaPlateauF",
|
||
"MesaPlateauFM",
|
||
"MesaPlateauF_grasstop",
|
||
"MesaBryce",
|
||
"JungleEdge",
|
||
"SavannaM",
|
||
"FlowerForest_beach",
|
||
"Forest_beach",
|
||
"StoneBeach",
|
||
"ColdTaiga_beach_water",
|
||
"Taiga_beach",
|
||
"Savanna_beach",
|
||
"Plains_beach",
|
||
"ExtremeHills_beach",
|
||
"ColdTaiga_beach",
|
||
"Swampland_shore",
|
||
"MushroomIslandShore",
|
||
"JungleM_shore",
|
||
"Jungle_shore",
|
||
"MesaPlateauFM_sandlevel",
|
||
"MesaPlateauF_sandlevel",
|
||
"MesaBryce_sandlevel",
|
||
"Mesa_sandlevel",
|
||
"RoofedForest_ocean",
|
||
"JungleEdgeM_ocean",
|
||
"BirchForestM_ocean",
|
||
"BirchForest_ocean",
|
||
"IcePlains_deep_ocean",
|
||
"Jungle_deep_ocean",
|
||
"Savanna_ocean",
|
||
"MesaPlateauF_ocean",
|
||
"ExtremeHillsM_deep_ocean",
|
||
"Savanna_deep_ocean",
|
||
"SunflowerPlains_ocean",
|
||
"Swampland_deep_ocean",
|
||
"Swampland_ocean",
|
||
"MegaSpruceTaiga_deep_ocean",
|
||
"ExtremeHillsM_ocean",
|
||
"JungleEdgeM_deep_ocean",
|
||
"SunflowerPlains_deep_ocean",
|
||
"BirchForest_deep_ocean",
|
||
"IcePlainsSpikes_ocean",
|
||
"Mesa_ocean",
|
||
"StoneBeach_ocean",
|
||
"Plains_deep_ocean",
|
||
"JungleEdge_deep_ocean",
|
||
"SavannaM_deep_ocean",
|
||
"Desert_deep_ocean",
|
||
"Mesa_deep_ocean",
|
||
"ColdTaiga_deep_ocean",
|
||
"Plains_ocean",
|
||
"MesaPlateauFM_ocean",
|
||
"Forest_deep_ocean",
|
||
"JungleM_deep_ocean",
|
||
"FlowerForest_deep_ocean",
|
||
"MushroomIsland_ocean",
|
||
"MegaTaiga_ocean",
|
||
"StoneBeach_deep_ocean",
|
||
"IcePlainsSpikes_deep_ocean",
|
||
"ColdTaiga_ocean",
|
||
"SavannaM_ocean",
|
||
"MesaPlateauF_deep_ocean",
|
||
"MesaBryce_deep_ocean",
|
||
"ExtremeHills+_deep_ocean",
|
||
"ExtremeHills_ocean",
|
||
"MushroomIsland_deep_ocean",
|
||
"Forest_ocean",
|
||
"MegaTaiga_deep_ocean",
|
||
"JungleEdge_ocean",
|
||
"MesaBryce_ocean",
|
||
"MegaSpruceTaiga_ocean",
|
||
"ExtremeHills+_ocean",
|
||
"Jungle_ocean",
|
||
"RoofedForest_deep_ocean",
|
||
"IcePlains_ocean",
|
||
"FlowerForest_ocean",
|
||
"ExtremeHills_deep_ocean",
|
||
"MesaPlateauFM_deep_ocean",
|
||
"Desert_ocean",
|
||
"Taiga_ocean",
|
||
"BirchForestM_deep_ocean",
|
||
"Taiga_deep_ocean",
|
||
"JungleM_ocean",
|
||
"FlowerForest_underground",
|
||
"JungleEdge_underground",
|
||
"StoneBeach_underground",
|
||
"MesaBryce_underground",
|
||
"Mesa_underground",
|
||
"RoofedForest_underground",
|
||
"Jungle_underground",
|
||
"Swampland_underground",
|
||
"MushroomIsland_underground",
|
||
"BirchForest_underground",
|
||
"Plains_underground",
|
||
"MesaPlateauF_underground",
|
||
"ExtremeHills_underground",
|
||
"MegaSpruceTaiga_underground",
|
||
"BirchForestM_underground",
|
||
"SavannaM_underground",
|
||
"MesaPlateauFM_underground",
|
||
"Desert_underground",
|
||
"Savanna_underground",
|
||
"Forest_underground",
|
||
"SunflowerPlains_underground",
|
||
"ColdTaiga_underground",
|
||
"IcePlains_underground",
|
||
"IcePlainsSpikes_underground",
|
||
"MegaTaiga_underground",
|
||
"Taiga_underground",
|
||
"ExtremeHills+_underground",
|
||
"JungleM_underground",
|
||
"ExtremeHillsM_underground",
|
||
"JungleEdgeM_underground",
|
||
},
|
||
0,
|
||
7,
|
||
30,
|
||
19000,
|
||
2,
|
||
mobs_mc.spawn_height.overworld_min,
|
||
mobs_mc.spawn_height.overworld_max)
|
||
|
||
-- Nether spawn (rare)
|
||
mobs:spawn_specific(
|
||
"mobs_mc:enderman",
|
||
"nether",
|
||
"ground",
|
||
{
|
||
"Nether"
|
||
},
|
||
0,
|
||
7,
|
||
30,
|
||
27500,
|
||
4,
|
||
mobs_mc.spawn_height.nether_min,
|
||
mobs_mc.spawn_height.nether_max)
|
||
|
||
-- spawn eggs
|
||
mobs:register_egg("mobs_mc:enderman", S("Enderman"), "mobs_mc_spawn_icon_enderman.png", 0)
|