跳到正文

Mo’ Creatures Legacy

作者:Rozmir

恢复1.7.10版本的Mo' Creatures模组,修复了大量Bug并新增更多内容

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

项目状态:已完成并定稿

本项目的开发者已退休,不再回复私信或 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 模组的性能。

为了让 Minecraft 在使用此模组时运行流畅,我强烈建议你采取以下部分措施:

通用性能建议:

为 Minecraft 分配超过 4GB 内存。

 

让 Minecraft 使用电脑的 GPU,而不是 CPU。

 

阅读以下页面中的“渲染优化建议”部分,并采用最适合你的性能模组组合:https://gist.github.com/makamys/7cb74cd71d93a4332d2891db2624e17c#optimizationfix-mods

 

使用 Entity Culling 模组: https://www.curseforge.com/minecraft/mc-mods/entityculling/files/5351930

 

 

提升海洋区域性能:

降低渲染距离

 

如有需要,可使用“MoC_Spawn_List”配置文件减少水生生物的生成数量

 

 

 

Mo’ Creatures 改动概要:

  • 修复了 98% 的错误
  • 完成了多项未完成功能的实现
  • 新增多语言支持
  • 新增与多种模组的联动
  • 改进并扩展了部分现有功能
  • 新增成就

 

如需查看 Mo’ Creatures 的完整改动列表,请参阅模组文件 JAR 压缩包中的“Rozmirs modifications to Mo Creatures”文本文件。

 

 

生成表:

说明:

  • “生成生物群系”列中的所有条目(“Wyvern Dimension”除外)均指 Minecraft 用于分类生物群系的生物群系组。这些生物群系组条目也用于在“生物群系生成联动”中列出的模组所添加的生物群系中生成实体。
  • “Desert”指“Sandy”生物群系组
  • “Taiga”指“Coniferous”生物群系组
  • “主世界任意区域”指:沙漠、森林、雪地、丛林、丘陵、山地、平原、沼泽、荒地
生成表
实体 生成群系
昆虫
蚂蚁 森林、丛林、平原、沼泽
蜜蜂 森林、丛林
螃蟹 海滩
蟋蟀 森林、丘陵、平原
蜻蜓 河流、沼泽
萤火虫 森林、沼泽
苍蝇 森林、丛林、沼泽
蛆虫 森林、丛林、沼泽
蜗牛 森林、丛林、沼泽
蟑螂

森林、丛林、沼泽

 

生物

 

熊

森林、丘陵、山地

熊猫:丛林 (如果你使用添加竹林的模组,也会在竹林生成)

北极熊:雪地

 

 

大型猫科动物

猎豹和狮子:热带草原

黑豹和老虎:丛林

雪豹:雪地

 

鸟

森林、丘陵、丛林、山地、平原

野猪

森林、丛林、平原

兔子 森林
鳄鱼 沼泽
鹿 森林、平原
鸭子

河流

 

 

大象

非洲象:热带草原

亚洲象:丛林

猛犸象:雪地

 

狐狸 森林、雪地
山羊 山地
小猫 森林
科莫多巨蜥 沼泽
鼹鼠 森林、平原
老鼠 森林、丘陵、平原
鸵鸟 热带草原
浣熊

森林

 

 

 

蛇

响尾蛇和深棕色蛇:沙漠

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

黑蛇和亮绿色蛇:森林

蟒蛇、黑蛇和亮绿色蛇:沼泽

 

火鸡

平原

乌龟

沼泽

 

 

马

普通马:平原

斑马:热带草原

 

双足飞龙

双足飞龙维度

 

水生生物
海豚 海滩、海洋、沼泽
小鱼 海滩、海洋
水母 海洋
鳐鱼 沼泽、海洋
鲨鱼 海洋
中型鱼 海洋
食人鱼 丛林
小型鱼

沼泽、河流

 

怪物
大型傀儡 主世界任意地点
烈焰幽灵 下界及主世界任意地点
地狱鼠

下界

 

 

马类生物

蝙蝠马、骷髅马和僵尸马:平原、热带草原

梦魇马:下界

 

迷你傀儡 主世界任意地点
食人魔 下界及主世界任意地点
老鼠

主世界任意地点

 

 

 

蝎子

洞穴蝎子:沙漠(仅在地下生成)

泥土蝎子:沙漠(仅在地表生成)

冰霜蝎子:雪地

下界蝎子:下界

 

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

 

 

 

驯服与喂食表:

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

 

与其他模组的整合:

神秘时代4 – 为所有实体、方块和可获得物品内置了源质

 

生物群系生成集成:

  • 超多生物群系
  • Et Futurum Requiem
  • Netherlicious
  • Highlands
  • 真实地形生成(原版 – 作者ted80)
  • 真实地形生成(GregTech New Horizons分支)
  • Extra Biomes

 

生物驯服与喂食物品集成:

  • 超多生物群系
  • Palm’s Harvest
  • GregTech 6
  • Et Futurum Requiem
  • Tropicraft
  • GrowthCraft:仅熊猫使用竹子
  • Plant Mega Pack:仅熊猫使用竹子
  • Universal Bamboo:仅熊猫使用竹子
  • Wa(日式风格模组):仅熊猫使用竹子

实体物品掉落集成:

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

 

狼人弱点物品集成:

  • Witchery:银剑和银弩箭(银弩箭仅在玩家背包中没有其他类型弩箭时生效)
  • Mine & Blade: Battlegear 2:所有金制武器
  • 超多生物群系:金镰刀
  • Balkan’s Weapons Mod:所有金制武器
  • 热力基本:所有金、银和琥珀金武器
  • 来自其他模组的银制和金制武器物品也可能生效。  

 

Witchery:

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

 

 

 

 

 致谢与使用的资源:

DrZhark、Bloodshot、BlockDaddy以及其余原版Mo’ Creatures贡献者 – 本项目是DrZhark的Mo’ Creatures Mod v6.3.1(适用于Minecraft 1.7.10)的修改版本,依据原项目许可证条件,采用”GNU通用公共许可证版本及附加条件”自定义许可证授权,该许可证满足GNU通用公共许可证第3版的要求。DrZhark的Mo’ Creatures Mod原论坛帖子:  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 Mod License v1.1.1 第 8 节的条件(“如果在上一次更新、状态公告或作者的官方声明之后 1 年内,未公开声明该模组终止维护,则该模组进入公有领域。”),这些资源依照公有领域许可使用。此外,Minecraft Comes Alive Witchery 的狼人村民形态所用的所有皮肤均取自 Minecraft Comes Alive 模组;这些资源的使用符合其自定义许可“GNU 通用公共许可证 v3.0 及附加条件”的规定,该许可符合 Minecraft Comes Alive 模组的 GNU 通用公共许可证第 3 版。

ganymedes01 – 猫砂盆、猫窝和鱼缸的正确伤害判定及物品掉落代码取自 etfuturum 模组的 EntityArmourStand.class。该资源依照公有领域许可使用。

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

TheAetherTeam – 1.7.10 版 Aether 模组中的 AchievementsAether.class 和 Aether.class 代码帮助我了解如何添加一个独立于主模组类文件的成就类。根据 The Aether 模组的自定义许可条件“Minecraft 1.7+ 版 The Aether 模组的源代码采用 LGPL v3.0 许可”,该资源依照 GNU 宽通用公共许可证 v3.0 使用。TheAetherTeam – 1.7.10 版 Aether 模组中的 AchievementsAether.class 和 Aether.class 代码帮助我了解如何添加一个独立于主模组类文件的成就类。根据 The Aether 模组的自定义许可条件“Minecraft 1.7+ 版 The Aether 模组的源代码采用 LGPL v3.0 许可”,该资源依照 GNU 宽通用公共许可证 v3.0 使用。本项目采用不同自定义许可,依据 GNU 宽通用公共许可证 v3.0 的以下条款,允许这样做:

GNU 宽通用公共许可证 v3.0 – 第 0 节:

“……”“库”指受本许可证约束的作品,

“组合作品”指通过将应用程序与库组合或链接而产生的作品。

GNU 宽通用公共许可证 v3.0 – 第 4 节: 

“你可以按照自己选择的条款传递组合作品”,但须满足以下条件: 

  • 允许进行私人修改。
  • 须声明使用了该库
  • 须随 GNU 通用公共许可证副本一并提供 GNU 宽通用公共许可证副本。
  • 须提供库源代码的访问途径。

GNU 宽通用公共许可证副本(1.7.10 Aether 源代码许可)位于模组 jar 归档文件 assets 文件夹中的“Negligable 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)。
 

 

 

音效 文件:

Mike Koenig – 猫咪使用猫砂盆的音效来源:https://soundbible.com/313-Dig-In-A-Cat-Litter-Box.html。此音效依据 CC BY 3.0 DEED Attribution 3.0 Unported 许可证使用。根据第 4a 条“这不要求除作品本身之外的合集受本许可证条款约束”,本项目整体使用其他许可证亦可。

Fesliyan Studios – 响尾蛇发出嘶嘶声的音效来源:https://www.fesliyanstudios.com/royalty-free-sound-effects-download/rattlesnake-281。此音效依据 Fesliyan Studios 音效政策许可证使用(参见模组 JAR 归档中 assets 文件夹内的“Negligable Licenses”文件夹)。

以下资源依据 Unlicense 许可证使用:

熊猫幼崽咕噜声:

– https://quicksounds.com/sound/2742/panda-bear-bark-1
– https://quicksounds.com/sound/2743/panda-bear-bark-2

熊猫幼崽受伤与死亡: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)为其出色的食人魔和鱼类纹理。以及他在鸵鸟和鱼缸方面的巨大帮助。他是马匹 overhaul 的主要推动者,完成了所有纹理和美术,以及新马匹的许多创意。他还一直协助重新建模和重新贴图。本模组的大部分模型和纹理均由Kent完成。
– blood(Bloodshot,又名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精灵图方面的帮助。
– Resuke为其精灵图
– Vaprtek,为其出色的马模型。
– Dorino1嘎嘎音效以及painterly pack的鸭子纹理。
– Macaque为其野猪纹理。
– KodaichiZero为其兔子!
– Rondaround:狐狸创意、AI、音效和纹理
– _303和Risugami在ModLoader和AudioMod方面的帮助
– Corosus指出代码中的一些优化改动
– charle88为鲨鱼模型的灵感
– cdrumer11在粉白海豚皮肤方面的帮助
===========================================================================

 

特别感谢:
The Camping Rusher – 如果我小时候没有看他的Mo’ Creatures实况,我永远不会接触Mo’ Creatures模组,也永远不会知道原版Mo’ Creatures模组1.7.10版本的所有问题。他的实况播放列表链接:https://www.youtube.com/playlist?list=PLDzzbNR8UfN0cWzzCLucxJSII_86G9BuE。

 

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

本项目的源代码在GNU Lesser General Public License v2.1下将anatawa12的ForgeGradle 1.2分支作为库使用。

 

根据原许可证第5条,允许分发本模组的编译版本:“一个不包含库任何部分衍生内容、但通过编译或链接与库协同工作的程序,被称为‘使用库的作品’。此类作品……不是库的衍生作品”;因此原许可证的条件不适用于该作品。

根据原许可证第6条,允许使用本模组的源代码:“你也可以将‘使用库的作品’与库组合或链接,以生成包含库部分内容的作品,并按照你选择的条款分发该作品”,前提是:

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

 

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

 

 

 

 

 

整合包使用:

可在整合包中使用,无需许可,但注明出处不胜感激。

 

 

 

开发者注:

序言:

这个项目最早始于 2022 年 10 月,当时我也开始了第一次尝试,想要完成我的整合包游玩流程。但进度才到四分之一,我就发现 Mo’Creatures 模组对神秘时代要素的支持非常有限。很快我还发现,原版实体纹理细节过于丰富,没有任何武器带有攻击伤害,而且 Kitty Beds 也无法正常渲染。于是我使用 CraftTweaker 模组编写脚本,为 Mo’Creatures 添加要素(由此诞生了 Mo’ Creatures Aspects 项目),将 crazyspacekid 的 16x Mo’Creatures 资源包移植到旧版本并仅供自己使用,还用 Java 字节码编辑器修改 Mo’ Creatures Mod,解决了武器和 Kitty Bed 的问题。后来我发现 Mo’Creatures 模组已经开源,之后一切都发展得越来越快。 

 

尾声:

最贴切的说法是,这段开发历程就像把一挺机枪改造成一门激光炮。
这个项目确实磨炼了我的开发技能,因为刚接手时我对 Java 知之甚少,但一路走来,我学到了很多。
不过,我也得现实一些:我知道自己不可能永远维持这个项目。我觉得自己已经完成了最初计划的一切,现在是时候为它画上句号了。
衷心感谢所有在开发过程中支持我的人,无论是下载项目、给仓库点星、帮忙解决漏洞、提出功能建议,还是给我发送私信。你们的支持让我觉得自己的付出真正有意义。

 

常见问题

Mo’ Creatures Legacy 支持哪些 Minecraft 版本?

Mo’ Creatures Legacy 支持 Minecraft Java 版 1.7.10,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Mo’ Creatures Legacy 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Rozmir 的其他作品

查看全部 →