Mo' Creatures Legacy

Mo' Creatures Legacy

修复1.7.10版Mo' Creatures模组,包含重大错误修复及更多内容。

项目状态: 已完成并最终定稿

该项目的开发者已退休,不再回复私信或 GitHub 问题。


Mo' Creatures 的 1.7.10 最终版本尚未完成且存在大量错误。本项目旨在修复这些问题。 Mo' Creatures Legacy 的主要目标是为 1.7.10 提供一个完全可用的 Mo' Creatures 旧版本。

免责声明:

  • 本项目未经 Dr Zhark 或原 Mo' Creatures 团队任何成员的认可。
  • 本项目不会从新版本的 Mo' Creatures 中移植任何功能。

🌐 语言支持:

  • 英语(美国)
  • 简体中文(中国大陆)
  • 俄语 - Русский (Russkiy)

如何安装:

Mo' Creatures Legacy 是一个独立的模组,需要任何其他模组作为依赖。 假设你的电脑上安装了 Java 8 并且已经为 1.7.10 安装了 Forge,只需下载模组并将其放入 mods 文件夹即可。

不要尝试将此模组与 Custom Mob Spawner 模组一起使用。如果需要调整实体生成,请使用“MoC_Spawn_List”配置文件。或者,如果你希望对实体生成进行高级控制,请改用 Just Another Mob Spawner 模组。

不要尝试将此模组加载到之前装有原版 Mo' Creatures 模组的存档中。


关于性能的说明:

由于我的 Java 编码能力有限,我一直未能显著提高 Mo' Creatures 模组的性能。

为了流畅地运行此模组,我强烈建议你执行以下部分操作:

一般性能建议:

海洋性能优化:

  • 减少渲染距离。
  • 如有必要,使用“MoC_Spawn_List”配置文件减少水生生物的生成。

对 Mo' Creatures 的更改摘要:

  • 修复了 98% 的错误
  • 完成了各种未完成的功能
  • 增加了多语言支持
  • 增加了与各种模组的集成
  • 改进并扩展了一些现有功能
  • 增加了成就系统

关于对 Mo' Creatures 的所有修改的完整列表,请参阅模组文件 jar 包内的“Rozmirs modifications to Mo Creatures”文本文件。


生成表:

备注:

  • “生成生物群系”列中的所有条目(“Wyvern 维度”除外)均指 Minecraft 用于分类生物群系的群组。这些生物群系组条目也用于在“生物群系生成集成”中列出的模组的生物群系中生成实体。
  • “Desert”指“Sandy”生物群系组
  • “Taiga”指“Coniferous”生物群系组
  • “主世界任意地点”指:Sandy, Forest, Snowy, Jungle, Hills, Mountain, Plains, Swamp, Wasteland
生成表
实体 生成生物群系
昆虫
蚂蚁 森林、丛林、平原、沼泽
蜜蜂 森林、丛林
螃蟹 海滩
蟋蟀 森林、丘陵、平原
蜻蜓 河流、沼泽
萤火虫 森林、沼泽
苍蝇 森林、丛林、沼泽
森林、丛林、沼泽
蜗牛 森林、丛林、沼泽
蟑螂 森林、丛林、沼泽
生物
森林、丘陵、山地

熊猫:丛林(如果你使用添加了竹林生物群系的模组则包括竹林)

北极熊:积雪的
大型猫科动物 猎豹与狮子:热带草原

黑豹与老虎:丛林

雪豹:积雪的
森林、丘陵、丛林、山地、平原
野猪 森林、丛林、平原
兔子 森林
鳄鱼 沼泽
鹿 森林、平原
鸭子 河流
大象 非洲象:热带草原

亚洲象:丛林

猛犸象:积雪的
狐狸 森林、积雪的
山羊 山地
猫咪 森林
科莫多巨蜥 沼泽
鼹鼠 森林、平原
老鼠 森林、丘陵、平原
鸵鸟 热带草原
浣熊 森林
响尾蛇与深棕色蛇:沙漠

眼镜蛇、亮绿色蛇与亮橙色蛇:丛林

黑蛇与亮绿色蛇:森林

蟒蛇、黑蛇与亮绿色蛇:沼泽
火鸡 平原
海龟 沼泽
普通马:平原

斑马:热带草原
双足飞龙 Wyvern 维度
水生生物
海豚 海滩、海洋、沼泽
小鱼 海滩、海洋
水母 海洋
鳐鱼 沼泽、海洋
鲨鱼 海洋
中型鱼类 鲑鱼:河流、海洋

鲈鱼:河流、沼泽

鳕鱼:海洋
食人鱼 丛林
小型鱼类 凤尾鱼、金鱼与神仙鱼:河流、沼泽

鮟鱇鱼与七彩麒麟鱼:海洋
怪物
大型傀儡 主世界任意地点
烈焰幽灵 下界与主世界任意地点
地狱鼠 下界
亡灵马 蝙蝠马、骷髅马与僵尸马:平原、热带草原

梦魇马:下界
小型傀儡 主世界任意地点
食人魔 下界与主世界任意地点
大鼠 主世界任意地点
蝎子 洞穴蝎:沙漠(仅限地下)

泥土蝎:沙漠(仅限地表)

冰霜蝎:积雪的

下界蝎:下界
银骷髅 主世界任意地点
狼人 针叶林
幽灵 主世界任意地点
恐狼 针叶林

驯服与喂养表:
实体 驯服方法 喂养物品
昆虫
蚂蚁 不适用 不适用
蜜蜂 不适用 不适用
螃蟹 捕鱼网 种子
蟋蟀 不适用 不适用
蜻蜓 不适用 不适用
苍蝇 不适用 不适用
不适用 腐肉
蜗牛 不适用 不适用
蟑螂 不适用 腐肉
生物
不适用 不适用
大型猫科动物 在幼年时使用生肉 + 奖章 生肉
种子 种子
野猪 不适用 不适用
兔子 胡萝卜 胡萝卜
鳄鱼 不适用 不适用
鹿 不适用 不适用
鸭子 不适用 不适用
大象 在幼年时使用糖块 任何小麦、蔬菜或水果
狐狸 不适用 不适用
山羊 任何食物 任何食物
猫咪 熟鱼 + 奖章 宠物食品和牛奶(使用猫咪床)
科莫多巨蜥 孵化蛋 生鼠肉和腐肉
鼹鼠 不适用 不适用
老鼠 不适用 不适用
鸵鸟 孵化蛋 种子
浣熊 任何食物 任何食物
蝎子 在幼年时作为宠物 腐肉
孵化蛋 生鼠肉 + 活老鼠
火鸡 不适用 不适用
海龟 西瓜 西瓜
苹果 小麦和干草块
双足飞龙 孵化蛋 生鼠肉
水生生物
海豚 成年后骑乘 生鱼
小鱼 捕鱼网 种子
水母 捕鱼网 生鱼
鳐鱼 成年后骑乘 生鱼
鲨鱼 孵化蛋 生鱼
中型鱼类 捕鱼网或孵化蛋 生鱼
食人鱼 捕鱼网或孵化蛋 生鱼
小型鱼类 捕鱼网或孵化蛋 种子

与其他模组的集成:

神秘时代 4: 包含所有实体、方块和可获取物品的内置要素。

生物群系生成集成:

  • Biomes O' Plenty
  • Et Futurum Requiem
  • Netherlicious
  • Highlands
  • Realistic Terrain Generation (Original - by ted80)
  • Realistic Terrain Generation (GregTech New Horizons fork)
  • Extra Biomes

驯服和喂养生物的物品集成:

  • Biomes O' Plenty
  • Palm's Harvestcraft
  • Gregtech 6
  • Et Futurum Requiem
  • Tropicraft
  • Growthcraft: Bamboo(仅限熊猫)
  • Mega Plant Pack: Bamboo(仅限熊猫)
  • Universal Bamboo: 竹子(仅限熊猫)
  • Wa (Japanese Style Mod): 竹子(仅限熊猫)

实体物品掉落集成:

  • GregTech 6:GregTech 6 默认提供对 Mo' Creatures Legacy 的实体物品掉落集成
  • 暮色森林:为鹿提供鹿肉
  • Food Expansion:为马提供马肉
  • Improving Minecraft:为马提供马肉
  • Lots Of Food:为马提供马肉,为山羊提供山羊肉
  • Novacraft:为山羊提供山羊肉
  • Et Futurum Requiem:为兔子提供兔肉、兔子皮和兔子脚

狼人弱点物品集成:

  • Witchery:银剑和银弩箭(银弩箭仅在玩家物品栏中没有其他类型的弩箭时起作用)
  • Mine & Blade: Battlegear 2:所有金质武器
  • Biomes O' Plenty:金镰刀
  • Balkan's Weapons Mod:所有金质武器
  • Thermal Foundation:所有金、银和琥珀金(电铜)武器
  • 来自其他模组的银质和金质武器可能同样有效。

Witchery:

  • 提供对 Witchery 狼人的替换(可通过配置文件进行配置)。对 Witchery 狼人实体的替换在单人和服务器上均有效;但是,玩家狼人和玩家狼人形态的替换仅在单人游戏中有效。

致谢与使用的资源:

DrZhark, Bloodshot, BlockDaddy 以及其余原 Mo' Creatures 贡献者 - 本项目是 DrZhark 的 Mo' Creatures Mod v6.3.1(适用于 Minecraft 1.7.10)的修改版本,并根据“GNU 通用公共许可证 v3.0 及附加条件”自定义许可进行许可,该许可符合原始项目许可证的 GNU 通用公共许可证 v3.0 的条件。DrZhark 的 Mo' Creatures 模组原论坛帖子: http://www.minecraftforum.net/viewtopic.php?f=25&t=86929

crazyspacekid - 实体纹理通过应用来自 Mo' Creatures 16x 纹理包的修改纹理进行了大修。此资源的使用已获得所有者的许可,许可证明可在模组 jar 存档的 assets 文件夹中找到(图片文件)。对原始 16x 纹理的所有更改都记录在 jar 存档的 assets 文件夹中的“Rozmirs modifications to Mo Creature 16x Textures”文本文件中。Mo' Creatures 16x CurseForge 项目链接: https://www.curseforge.com/minecraft/texture-packs/mo-creatures-16x

Azanor - 神秘时代 4.2.2 API 在 MIT 许可下作为库使用,用于向模组内容添加神秘时代的要素。

WildBamaBoy - 马成就图标纹理直接基于 Spider Queen 模组中的 Cooconed Horse 物品纹理。猫咪吓跑苦力怕的代码,以及实体无视骑乘亡灵坐骑的玩家的代码也源自 Spider Queen 模组。这些资源根据 MCA Minecraft 模组许可证 v1.1.1 第 8 节的条件(“如果在上次更新、关于状态的公告或作者的官方声明之后的一年内,没有公开声明模组已终止,则该模组被释放到公共领域。”)在公共领域许可下使用。此外,所有 Minecraft Comes Alive Witchery 狼人村民形态的皮肤都源自 Minecraft Comes Alive 模组,这些资源的使用通过应用“GNU 通用公共许可证 v3.0 及附加条件”自定义许可而得到满足,该许可符合 Minecraft Comes Alive 模组的 GNU 通用公共许可证版本 3。

Thornack - 提供了用 Mo Creatures 恐狼和狼人模型替换 Witchery 玩家狼和玩家狼人模型的代码 ( https://forums.minecraftforge.net/topic/28566-1710-how-to-change-player-model-and-texture/ )。

ganymedes01 - 用于猫砂盆、猫咪床和鱼缸的正确损坏和物品掉落代码源自 etfuturum 模组的 EntityArmourStand.class。此资源在公共领域许可下使用。

TheAetherTeam - 来自 1.7.10 Aether 模组的 AchievementsAether.class 和 Aether.class 代码帮助我理解了如何添加一个与主模组类文件分离的成就类。此资源在 GNU 宽通用公共许可证 v3.0 下使用,符合 The Aether 模组的自定义许可条件:“The Aether 模组(Minecraft 1.7+)的源代码在 LGPL v3.0 许可下”。本项目的不同自定义许可在以下部分允许下,根据 GNU 宽通用公共许可证 v3.0 获得许可:

GNU 宽通用公共许可证 v3.0 - 第 0 节: “..."库"指受本许可证约束的 Covered Work”, "“组合作品”是通过将应用程序与库组合或链接而产生的作品”

GNU 宽通用公共许可证 v3.0 - 第 4 节: “您可以根据自己选择的条款传达组合作品”,前提是:

  • 允许私人修改。
  • 需通知使用了该库。
  • 需提供 GNU 宽通用公共许可证的副本以及 GNU 通用公共许可证的副本。
  • 需提供对库源代码的访问。

GNU 宽通用公共许可证(1.7.10 Aether 源代码许可证)的副本可以在模组 jar 存档的 assets 文件夹中的“Negligible Licenses”文件夹中找到。 GNU 通用公共许可证的副本可以在模组 jar 存档的 assets 文件夹中找到。 1.7.10 Aether 模组的源代码可以在这里找到: https://github.com/The-Aether-Team/The-Aether-Archived/tree/1.7.10


多语言宠物命名代码:

Andy Turner - 他在 StackOverflow 上的回答帮助我理解了中文字符、日文字符和韩文字符每个都需要三个字节而不是一个 ( https://stackoverflow.com/questions/59039660/how-many-bytes-of-english-and-chinese-characters-take-in-java )。

Joop Eggen - 他在 StackOverflow 上的回答教会了我如何在 Java 8 中根据字符所属的语言对字符串中的字符进行分类 ( https://stackoverflow.com/questions/26357938/detect-chinese-character-in-java )。

Tino Didriksen - 他在 StackOverflow 上的回答教会了我一个字符根据其语言需要多少字节 ( https://stackoverflow.com/questions/14485589/utf-8-how-many-bytes-are-used-by-languages-to-represent-a-visible-character )。

Joshua Engel - 他的帖子教会了我如何将非 ASCII 字符串编码为 UTF-8,以便它们能在代码中被正确处理 ( https://www.quora.com/How-do-I-convert-a-string-to-UTF-8-in-Java )。


狼祭坛替换模组生成代码:

GOXR3PLUS - 他在 StackOverflow 上的回答教会了我如何在 jar 存档内部复制文件到存档外部 ( https://stackoverflow.com/a/44077426/865910 )。

UpcraftLP - 他在 Minecraft 论坛上的回答教会了我如何获取 mods 文件夹的目录 ( https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/modification-development/2700976-how-to-get-the-location-of-the-mods-directory )。


声音文件:

Mike Koenig - 猫咪使用猫砂盆的声音源自: https://soundbible.com/313-Dig-In-A-Cat-Litter-Box.html 。这是根据 CC BY 3.0 DEED 署名 3.0 未移植许可使用的。整个项目的不同许可在第 4a 节“这不要求集合本身(除了作品本身)受本许可证条款约束”下是可接受的。

Fesliyan Studios - 响尾蛇响声效源自: https://www.fesliyanstudios.com/royalty-free-sound-effects-download/rattlesnake-281 这是根据 Fesliyan Studios 音效政策许可使用的(请参阅模组 jar 存档的 assets 文件夹中的“Negligable Licenses”文件夹)。

以下资源在 Unlicense 许可下使用: 熊猫幼崽咕噜声:

熊猫幼崽受伤与死亡: https://www.youtube.com/watch?v=YRmGZIENeq4&ab_channel=audiofreeHD

熊猫幼崽受伤: https://www.youtube.com/watch?v=AyY70jPsZcc&ab_channel=nosoundeffects

成年熊猫咕噜声: https://www.youtube.com/watch?v=4TANecQTYPY&ab_channel=SFX-SoundEffectsForContentCreators

成年熊猫受伤和死亡: https://www.youtube.com/watch?v=i5Y_8s6qDdk&ab_channel=FreeSoundEffect


语言文件翻译:

Omgise - 负责简体中文 (zh_CN.lang) 语言文件。 Hudhand & RushanM - 负责俄语 (ru_RU.lang) 语言文件。 huihiuhuai - 负责简体中文 (zh_CN.lang) 语言文件中海龟名称的修正。


通过提出想法或帮助解决重大错误对本项目发展做出重大贡献的人:

Omgise - 识别了多语言宠物命名错误。 quentin452 - 识别了服务器上的语言文件崩溃问题。 brandyyn - 建议恢复原版 Mo' Creatures 风格的功能并识别了实体 ID 冲突崩溃问题。 yoruki_167 - 识别了与 Mob Confinement 模组相关的实体复制故障以及海龟崩溃问题。 xronin01 - 建议替换 Witchery 狼人和 Witchery 狼祭坛。


=========================================================================== 原 Mo'Creatures 贡献者致谢

  • Kent C Jensen (BlockDaddy) 感谢他出色的食人魔和鱼类纹理,以及他在鸵鸟和鱼缸方面的巨大帮助。他是马匹大修的主要力量,完成了所有纹理和美术,并提出了许多关于新马匹的想法。他还一直帮助进行模型重塑和纹理重制。本模组中的大多数模型和纹理都是由 Kent 完成的。
  • blood (Bloodshot AKA bloodmc) 感谢他在更新到 1.8.1 和 Mo'Creatures SMP 方面提供的宝贵帮助,并维护了 MoCreatures 4.2.0 上的 SMP 代码。
  • ScottKillen 感谢他在 Extrabiomes XL 方面的帮助。
  • AtomicStryker 感谢他为 Minecraft 1.2.5 进行的 SMP 移植。
  • Cojomax 感谢他在无需 audiomod 的情况下添加声音的帮助。
  • Freakstricth 感谢他在 Forge sprites 方面的帮助。
  • Resuke 感谢他的 sprites。
  • Vaprtek 感谢他出色的马模型。
  • Dorino1 嘎嘎声以及 painterly 包中的鸭子纹理。
  • Macaque 感谢他的野猪纹理。
  • KodaichiZero 感谢他的兔子!
  • Rondaround: 狐狸的想法、AI、声音和纹理。
  • _303Risugami 感谢他们在 ModLoader 和 AudioMod 方面的帮助。
  • Corosus 感谢他在代码中指出了一些优化更改。
  • charle88 感谢他对鲨鱼模型的启发。
  • cdrumer11 感谢他帮助制作粉色和白色海豚皮肤。

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


特别感谢:


项目中使用 anatawa12 的 Forge Gradle 1.2 分支:

本项目的源代码在 GNU 宽通用公共许可证 v2.1 下使用 anatawa12 的 ForgeGradle 1.2 分支作为库 ( https://choosealicense.com/licenses/lgpl-2.1/ )。

此模组的编译版本在原许可证第 5 节下是允许的,“包含库的任何部分的衍生产物,但旨在通过与其编译或链接来与该库一起工作的程序,被称为"使用该库的作品"。这样的作品……不是库的衍生作品”;因此,原许可证的条件不适用于该作品。

此模组的源代码在原许可证第 6 节下是允许的,“您还可以将"使用该库的作品"与该库组合或链接,以产生包含该库部分内容的作品,并根据您选择的条款分发该作品”,前提是:

  • 允许私人修改。
  • 需通知使用了该库,并提供其原始许可证的副本。
  • 需提供对库源代码的访问。

anatawa12 的 ForgeGradle 1.2 分支的源代码可以在这里找到: https://github.com/anatawa12/ForgeGradle-1.2


整合包使用:

允许在整合包中使用,无需获得许可,但感谢注明出处。


开发者的话:

序言:

这个项目始于 2022 年 10 月,那也是我第一次尝试完成我的整合包的通关。但在通关进行到四分之一时,我意识到 Mo'Creatures 模组的内容对神秘时代要素质的支持非常有限。很快我还发现,原始实体纹理对于原版 Minecraft 来说过于精细,所有武器都没有攻击伤害,而且猫咪床无法正确渲染。这导致我使用 CraftTweaker 模组通过脚本为 Mo'Creatures 添加要素(由此产生了 Mo' Creatures Aspects 项目),将 crazyspacekid 的 16x Mo'Creatures 资源包移植回来供私人使用,并使用 Java 字节码编辑器修改 Mo' Creatures 模组以解决武器和猫咪床的问题。后来我意识到 Mo' Creatures 模组已经开源,之后的一切都从此开始了。

结语:

最好的形容是,这次开发过程感觉像是把机关枪改造成了激光炮。

它确实推动了我的开发技能,因为我刚开始这个项目时几乎不懂 Java,但这段旅程本身让我学到了很多。

尽管如此,我需要务实一点,我知道我无法永远维持这个项目。我觉得我已经完成了所有我设定要实现的目标,是时候结束它了。

非常感谢每一位在开发过程中支持我的人,无论是通过下载、为仓库点星、帮助解决错误、建议功能还是通过私信。你们的支持让我觉得我的工作确实有意义。