Project Status: Finished & Finalized

The developer of this project is retired and does not respond to private messages or GitHub issues.



The final version of Mo' Creatures for 1.7.10 was unfinished and was riddled with bugs. This project fixes that.

The main aim of Mo' Creatures Legacy is to provide a fully working legacy version of Mo' Creatures for 1.7.10.

DISCLAIMER:


🌐 Language Support:


How to Install:

Mo' Creatures Legacy is a stand-alone mod and does NOT require any other mods as dependencies.

Assuming you have Java 8 installed on your computer and Forge installed for 1.7.10, just download the mod and put it into the mods folder.


Do NOT try to use this mod with the Custom Mob Spawner mod. If you need to adjust entity spawns, use the "MoC_Spawn_List" config file. Alternatively, if you want advanced control over entity spawns use the Just Another Mob Spawner mod instead.

Do NOT try to load this mod into a world that previously had the original Mo' Creatures mod.



Note about Performance:

Due to my limited ability in Java coding, I have not been able to significantly improve the performance of the Mo' Creatures mod.

To play Minecraft smoothly with this mod I highly recommend that you do some of the following:


General Performance Recommendations:




For Performance in Oceans:



Summary of Changes to Mo' Creatures:

For a comprehensive list of all modifications to Mo' Creatures see the "Rozmirs modifications to Mo Creatures" text file inside the jar archive of the mod file.



Spawn Table:

Notes:

Spawn Table
Entity Spawning Biomes
Insects
Ant Forest, Jungle, Plains, Swamp
Bee Forest, Jungle
Crab Beach
Cricket Forest, Hills, Plains
Dragonfly River, Swamp
Firefly Forest, Swamp
Fly Forest, Jungle, Swamp
Maggot Forest, Jungle, Swamp
Snail Forest, Jungle, Swamp
Roach

Forest, Jungle, Swamp

Creatures

Bear

Forest, Hills, Mountain

Pandas: Jungle (and Bamboo Forests if you use a mod that adds it in)

Polar Bear: Snowy

Big Cat

Cheetahs & Lions: Savanna

Panthers & Tigers: Jungle

Snow Leopard: Snowy

Bird

Forest, Hills, Jungle, Mountain, Plains

Boar

Forest, Jungle, Plains

Bunny Forest
Crocodile Swamp
Deer Forest, Plains
Duck

River

Elephant

African Elephants: Savanna

Asian Elephants: Jungle

Mammoths: Snowy

Fox Forest, Snowy
Goat Mountain
Kitty Forest
Komodo Dragon Swamp
Mole Forest, Plains
Mouse Forest, Hills, Plains
Ostrich Savannah
Raccoon

Forest

Snake

Rattlesnake & Dark Brown Snake: Desert

Cobra, Bright Green Snake, & Bright Orange Snake: Jungle

Black Snake & Bright Green Snake: Forest

Python, Black Snake, & Bright Green Snake: Swamp

Turkey

Plains

Turtle

Swamp

Horse

Normal Horse: Plains

Zebra: Savannah

Wyvern

Wyvern Dimension

Water Creatures
Dolphin Beach, Ocean, Swamp
Fishy Beach, Ocean
Jellyfish Ocean
Ray Swamp, Ocean
Shark Ocean
Medium Fish

Salmon: River, Ocean

Bass: River, Swamp

Cod: Ocean

Piranha Jungle
Small Fish

Anchovies, Goldfish, & Angelfish: River, Swamp

Anglerfish, & Mandarinfish: Ocean

Monsters
Big Golem Anywhere in Overworld
Flame Wraith Nether & anywhere in Overworld
Hell Rat

Nether

Horse Mob

Bat Horse Mob, Skeleton Horse Mob, & Zombie Horse Mob: Plains, Savannah

Nightmare Horse Mob: Nether

Mini Golem Anywhere in Overworld
Ogre Nether & anywhere in Overworld
Rat

Anywhere in Overworld

Scorpion

Cave Scorpion: Desert (underground only)

Dirt Scorpion: Desert (surface only)

Frost Scorpion: Snowy

Nether Scorpion: Nether

Silver Skeleton Anywhere in Overworld
Werewolf Taiga
Wraith Anywhere in Overworld
Dire Wolf Taiga


Tame and Feeding Table:
Tame and Feeding Table
EntityTame MethodFeeding Item
Insects
AntN/AN/A
BeeN/AN/A
CrabFish NetSeeds
CricketN/AN/A
DragonflyN/AN/A
FlyN/AN/A
MaggotN/ARotten Flesh
SnailN/AN/A
RoachN/ARotten Flesh
Creatures
BearN/AN/A
Big CatRaw Meat + Medallion as childRaw Meat
BirdSeedsSeeds
BoarN/AN/A
BunnyCarrotCarrot
CrocodileN/AN/A
DeerN/AN/A
DuckN/AN/A
ElephantSugar Lumps as childAny wheat, vegetable or fruit
FoxN/AN/A
GoatAny foodAny food
KittyCooked Fish + MedallionPet Food & Milk using Kitty Bed
Komodo DragonEgg HatchingRaw Rat & Rotten Flesh
MoleN/AN/A
MouseN/AN/A
OstrichEgg HatchingSeeds
RaccoonAny FoodAny Food
ScorpionPet as childRotten Flesh
SnakeEgg HatchingRaw Rat + Live Mouse
TurkeyN/AN/A
TurtleMelonMelon
HorseAppleWheat & Hay Stack
WyvernEgg HatchingRaw Rat
Water Creatures
DolphinRide as AdultRaw Fish
FishyFish NetSeeds
JellyfishFish NetRaw Fish
RayRide as AdultRaw Fish
SharkEgg HatchingRaw Fish
Medium FishFish Net or Egg HatchingRaw Fish
PiranahFish Net or Egg HatchingRaw Fish
Small FishFish Net or Egg HatchingSeeds


Integration with Other Mods:

Thaumcraft 4: Includes built-in aspects for all entities, blocks, and obtainable items

Biome Spawning Integration:

Item Integration for Taming and Feeding Creatures:

Entity Item Drop Integration:

Werewolf Weakness Item Integration:

Witchery:



Credits & Assets Used:

DrZhark, Bloodshot, BlockDaddy and remaining Original Mo' Creatures contributers - This project is a modified version of DrZhark's Mo' Creatures Mod v6.3.1 for Minecraft 1.7.10 and is licensed through the "GNU General Public License v3.0 and Further Conditions" custom license which satisfies the GNU General Public License v3.0 as per the conditions of the original project's license. DrZhark's Mo' Creatures Mod Original Forum Post: http://www.minecraftforum.net/viewtopic.php?f=25&t=86929

crazyspacekid - Entity textures were overhauled with the application of modified textures from the Mo' Creatures 16x texture pack. This asset was used with permission from the owner and proof of permission can be found inside the assets folder of the mod jar archive as an image file. All changes to original 16x textures have been documented in the "Rozmirs modifications to Mo Creature 16x Textures" text file inside the assets folder of the jar archive. Mo' Creatures 16x Curseforge Project Link: https://www.curseforge.com/minecraft/texture-packs/mo-creatures-16x

Azanor - Thaumcraft 4.2.2 API was used as a library under the MIT License to add Thaumcraft aspects to mod content.

WildBamaBoy - Horse achievement icon textures were directly based of the Cooconed Horse item texture from the Spider Queen mod. The code for creepers being scared of kitties, and entities ignoring players on undead mounts was also sourced from the Spider Queen mod. These assets were used under the Public Domain license through the condition of section 8 of the MCA Minecraft Mod License v1.1.1 ("In the event that no public declaration of the mod's end-of-life is made within 1 year after the previous update, announcement regarding status, or official statement from an author, the mod is released into the public domain."). Additionally, all the skins for the Minecraft Comes Alive Witchery werewolf villager forms were sourced from the Minecraft Comes Alive mod, the use of these assets are satisfied through the application of the "GNU General Public License v3.0 and Further Conditions" custom license which satisfies the GNU General Public License Version 3 of the Minecraft Comes Alive mod.

Thornack - Provided the code for replacing the Witchery player wolf and player werewolf models with the Mo Creatures dire wolf and werewolf models ( https://forums.minecraftforge.net/topic/28566-1710-how-to-change-player-model-and-texture/).

ganymedes01 - Code for proper damaging and item dropping for kitty litter box, kitty bed, and fish bowl was sourced from EntityArmourStand.class from the etfuturum mod. This asset was used under the Public Domain license.

TheAetherTeam - The AchievementsAether.class and Aether.class code from the 1.7.10 Aether Mod helped me understand how to add an achievements class that is separate to the main mod class file. This asset was used under the GNU Lesser General Public License v3.0 through the custom license condition of The Aether mod "The source code of The Aether mod for Minecraft 1.7+ is under the LGPL v3.0 license".TheAetherTeam - The AchievementsAether.class and Aether.class code from the 1.7.10 Aether Mod helped me understand how to add an achievements class that is separate to the main mod class file. This asset was used under the GNU Lesser General Public License v3.0 through the custom license condition of The Aether mod "The source code of The Aether mod for Minecraft 1.7+ is under the LGPL v3.0 license". The different custom license of this project is permitted under the GNU Lesser General Public License v3.0 from the following sections:


GNU Lesser General Public License v3.0 - Section 0:

"..."The Library" refers to a covered work governed by this License",

"A “Combined Work” is a work produced by combining or linking an Application with the Library"


GNU Lesser General Public License v3.0 - Section 4:

"You may convey a Combined Work under terms of your choice" provided that:

A copy of the GNU Lesser General Public License (1.7.10 Aether Source Code License) can be found in the "Negligible Licenses" folder inside the assets folder of the mod jar archive.
A copy of the GNU General Public License can be found inside the assets folder of the mod jar archive.
The source code for the 1.7.10 Aether mod can be found here: https://github.com/The-Aether-Team/The-Aether-Archived/tree/1.7.10



Code for Multilingual Pet Naming:

Andy Turner - Their answer in StackOverflow helped me understand that Chinese, Japanese, and Korean characters each require three bytes instead of one (https://stackoverflow.com/questions/59039660/how-many-bytes-of-english-and-chinese-characters-take-in-java).

Joop Eggen - Their answer in StackOverflow taught me how to categorize characters from a string in Java 8 based on which language they are from (https://stackoverflow.com/questions/26357938/detect-chinese-character-in-java).

Tino Didriksen - Their answer in StackOverflow taught me how many bytes a character requires based on the language that it is from (https://stackoverflow.com/questions/14485589/utf-8-how-many-bytes-are-used-by-languages-to-represent-a-visible-character).

Joshua Engel - Their post taught me how to encode a string of non-ASCII characters to UTF-8 so that they can be properly processed in the code (https://www.quora.com/How-do-I-convert-a-string-to-UTF-8-in-Java).



Code for Wolf Altar Replacement Mod Generation:

GOXR3PLUS - Their answer in StackOverflow taught me how to copy a file inside a jar archive to outside the archive (https://stackoverflow.com/a/44077426/865910).

UpcraftLP - Their answer in Minecraft Forums taught me how to get the directory of the mods folder (https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/modification-development/2700976-how-to-get-the-location-of-the-mods-directory).



Sounds Files:

Mike Koenig - Kitty using Litter box sound was sourced from: https://soundbible.com/313-Dig-In-A-Cat-Litter-Box.html. This was used under the CC BY 3.0 DEED Attribution 3.0 Unported license. A different license for this project as a whole is acceptable under section 4a "this does not require the Collection apart from the Work itself to be made subject to the terms of this License".

Fesliyan Studios - Rattle Snake Rattle sound effects were sourced from: https://www.fesliyanstudios.com/royalty-free-sound-effects-download/rattlesnake-281 This was used under the Fesliyan Studios Sound Effects Policy license (see "Negligable Licenses" folder inside the assets folder of the mod jar archive ).

The following assets were used under the Unlicense license:

Panda Cub Grunt:

Panda Cub Hurt & Death: https://www.youtube.com/watch?v=YRmGZIENeq4&ab_channel=audiofreeHD


Panda Cub Hurt: https://www.youtube.com/watch?v=AyY70jPsZcc&ab_channel=nosoundeffects


Panda Adult Grunt: https://www.youtube.com/watch?v=4TANecQTYPY&ab_channel=SFX-SoundEffectsForContentCreators


Panda Adult Hurt and Death: https://www.youtube.com/watch?v=i5Y_8s6qDdk&ab_channel=FreeSoundEffect



Language File Translations:

Omgise - for the Chinese (Simplified) (zh_CN.lang) language file.

Hudhand & RushanM - for the Russian (ru_RU.lang) language file.

huihiuhuai - for the minor correction of the name for turtles in the Chinese (Simplified) (zh_CN.lang) language file.



People who Significantly Contributed to the Development of this Project by Suggesting Ideas or by Helping Solve Major Bugs:

Omgise - For identifying the multilingual pet name bug.

quentin452 - For identifying the language file crash on servers.

brandyyn - For suggesting features to return to the original Mo' Creatures style and identifying the entity ID conflict crash.

yoruki_167 - For identifying the entity duplication glitch with the Mob Confinement mod and for identifying the turtle crash.

xronin01 - For suggesting the replacement of Witchery werewolves and the Witchery wolf altar.



===========================================================================

Original Mo'Creatures Contributor Credits

===========================================================================


Special Thanks:



Use of anatawa12's Fork of Forge Gradle 1.2 within Project:

The source code of this project uses anatawa12's fork of ForgeGradle 1.2 as a library under the GNU Lesser General Public License v2.1.

Compiled versions of this mod are permitted under section 5 of the original license, "A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work...is not a derivative work of the Library"; consequently the conditions of the original license do not apply to the work.


The source code of this mod is permitted under section 6 of the original license, "you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice" provided that:

The source code foranatawa12's fork of ForgeGradle 1.2 can be found here: https://github.com/anatawa12/ForgeGradle-1.2



Modpack Use:

Use in modpacks, no permission is required, although credit is appreciated.



Developer's Note:

Prologue:

This project first started in October 2022, which was also the time that I had started my first attempt to complete a playthrough for my modpack. But one-quarter the way into the playthrough, I realized that the content of the Mo'Creatures mod had very limited Thaumcraft aspects support. Soon I also found that the original entity textures were too detailed for vanilla Minecraft, none of the weapons had any attack damage, and that Kitty Beds weren't rendering properly. This led me to use the CraftTweaker mod to add aspects for Mo'Creatures through a script (which resulted in the Mo' Creatures Aspects project), to backport crazyspacekid's 16x Mo'Creatures resource pack and use it for private use, and to use a Java byte code editor on the Mo' Creatures Mod to solve the weapon and Kitty Bed problem. Later I realized that the Mo' Creatures mod had become open source and everything took off from there.



Epilogue:

To best describe it, this development process felt like converting a machine gun into a laser cannon.

It has certainly pushed my skills as a developer as I originally knew very little Java when first took on this project but the journey itself taught me a lot along the way.

Nevertheless, I need to be practical and I know that I can't sustain this project forever. I feel that I've achieved everything I set out to do, and it's time to bring it to a close.

A huge thank you to everyone who supported me throughout this development, whether through downloads, staring the repository, helping solve bugs, suggesting features, or through private messages. Your support made me feel that my work was truly meaningful.