基本信息
我的世界Java版本
1.21.1
1.20.1–1.20.2
1.16.5
1.12.2
平台
Forge
其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
许可证 保留所有权益/无许可证
发布于 3 months ago
更新于 7 days ago
更新日志
"1.20.2 (Alpha 7)"
- 1.20.2 的运行需要 Java 17。大多数启动器会自带该版本。手动安装时,您可能需要安装更新的 JRE。
- 此更新所需的最低 Forge 版本为 48.1.0,Pixelmon 客户端运行必须该版本。
- 1.16.5 的世界可能无法与较新版本的 Minecraft 兼容。更新前请考虑备份存档。
- 如果使用数据包,请在每次更新后刷新以获取 Pixelmon 的默认数据包修复。
重构:
-
将所有 Pixelmon NPC 合并为一个实体:
pixelmon:npc。- 该合并实体现在拥有所有旧 NPC 的功能。
- 流行的第三方模组 "tedit" 的功能现在已包含在所有统一的 NPC 实体中。
-
NPC 现在可以设置为不可移动。
- 不可移动的 NPC 无法乘坐其他实体,如船、矿车等。
- 钓鱼竿不会影响不可移动的 NPC。
- Minecraft 的传送命令不会影响不可移动的 NPC。
- NPC 现在可以使用子模型。
- NPC 可以设置自定义大小的碰撞箱。
- 可以切换 NPC 名称牌的可见性。
- 蹲下时右键点击床,NPC(无论是玩家模型还是 Pixelmon 模型)将会以躺姿放置在床铺上。
-
NPC 编辑器已重构以适配新的 NPC 系统。
- 旧的 NPC 不再能通过 NPC 编辑器魔杖创建。
-
NPC 编辑器新增了以下功能:
- 在使用 NPC 编辑器魔杖右键点击 NPC 时按住 Shift 键可以快速删除 NPC。
- 现在左键点击方块可以打开“管理员 NPC 编辑器”。
-
新增了一种 NPC 编辑器模式:“管理员 NPC 编辑器”模式。
- 只有使用管理员魔杖创建的 NPC 才会在新的 NPC 追踪界面中显示。
- 新增了 API 功能以扩展该追踪功能至第三方模组。
-
新增了不同的 NPC “显示类型”:
- 宝可梦
- 玩家
- 名称为 "Rasgnarok" 和 "Isi" 的 NPC 将会以倒置状态渲染。
-
新增了在 NPC 上显示纹理的 URL 功能:
- URL
- 玩家 URL
- 资源位置(带回退)
-
新增了 NPC “交互流程”:
- (1) 交互事件
- (2) 交互条件
- (3) 交互结果
新增内容:
- 在融合器中添加了配方书,允许玩家查看其中可以合成的内容。
- 在服务器列表标题中添加了跳舞的精灵动画。
宝可梦:
- 新增了摇尾小象。
- 新增了暴噬龟。
- 新增了软糖宝可梦。
- 新增了达克犬。
- 新增了火稚鸡。
外观调色板:
- 新增了“彩虹”火稚鸡。
音效:
- 新增了以下宝可梦的叫声:摇尾小象、达克犬、软糖宝可梦、黑眼鳄、黑头鳄、海兔兽、电光兽、火稚鸡、鬼龙、灵幽鬼马、嚎哭尾、叮叮幼虫、叮叮糖、叮叮铃、哭哭糖和咆哮虎。
- 更新了双斧战龙的叫声。
结构:
- 更新了所有结构中的宝可梦战利品以使用配置中的领取设置。
-
在稀树草原高原和破碎的稀树草原生物群系中添加了电系道馆镇。
- 添加了电系道馆结构。
- 添加了电系城镇结构:浆果农场 A 和 B、铁匠铺、教堂、杂物堆 A-F、日托中心、农场 A 和 B、房屋 A-E、宝可梦中心、宝可梦商店、道路 A-D、城镇中心 A 和 B 以及 TCG 商店。
- 在电系道馆结构中添加了电系道馆训练家:精英 A-F、杂兵 A-I 和道馆馆主 A-F。
-
在所有云杉生物群系中添加了龙系道馆镇。
- 添加了龙系道馆结构。
- 添加了龙系城镇结构:浆果农场 A 和 B、铁匠铺、教堂、杂物堆 A-F、日托中心、农场 A 和 B、房屋 A-E、宝可梦中心、宝可梦商店、道路 A-D、城镇中心 A 和 B 以及 TCG 商店。
- 在龙系道馆结构中添加了龙系道馆训练家:精英 A-F、杂兵 A-I 和道馆馆主 A-F。
- 更新了对战竞技场结构布局以改善战利品平衡。
- 将水系道馆镇从所有海洋生物群系移至仅深海生物群系。
- 将钢系道馆镇从所有稀树草原生物群系移至仅稀树草原生物群系。
招式、物品与特性:
- 为所有 Pixelmon 物品添加了稀有度。
- 将潮汐锻造模板添加到水下遗迹中,以替代其原本从远古守卫者处获得的战利品,因为远古守卫者已被 Overqwil 替代。
- 21322 为 42 个招式添加了缺失的 Z 招式和状态 Z 效果。
- 19366 添加了熔炼配方,使铁锤和金锤可以分别熔炼成铁粒和金粒。
- 添加了迷人之声招式。
- 添加了血月招式。
- 添加了燃烧壁垒招式。
- 添加了龙之鼓舞招式。
- 添加了电击射击招式。
- 添加了不定光束招式。
- 添加了强力压制招式。
- 添加了恶性锁链招式。
- 添加了抹茶球招式。
- 添加了强力劈砍招式。
- 添加了超能力噪音招式。
- 添加了超细胞撞击招式。
- 添加了糖浆炸弹招式。
- 添加了超速切割招式。
- 添加了暴躁爆发招式。
- 添加了雷霆拍击招式。
- 添加了先发制人招式。 <details><summary>点击以查看所有测试内容</summary> <pre>
- 添加了对潮湿特性的测试。
- 添加了对舞者特性的测试。
- 添加了对炫目特性的测试。
- 添加了对挣扎招式的测试。 </pre> </details>
生成:
- 在早晨时间段的平原生物群系中添加了软糖宝可梦。
- 在早晨时间段的平原生物群系中添加了达克犬。
- 在白天时间段的冰冻海洋、雪地海滩、破碎冰川(BYG)、雪地黑沙滩(BYG)、雪地岩石黑沙滩(BYG)生物群系中添加了摇尾小象。
- 在白天时间段的冰冻海洋、雪地海滩、破碎冰川(BYG)、雪地黑沙滩(BYG)、雪地岩石黑沙滩(BYG)生物群系中添加了暴噬龟。添加了与摇尾小象群体一起生成的几率。
- 在白天时间段的沼泽生物群系的地面上和空中添加了火稚鸡。添加了与其他火稚鸡群体一起生成的几率。
数据包:
- 为宝可梦规格的招式需求添加了 ' moves ' ' attack ' 和 ' attacks ' 别名。
- 首领规格现在可以在生成文件中使用。
-
在
data/pixelmon/tags/items/pokebag_blacklist.json处添加了_pokebag_blacklist_标签。 - 为调色板纹理添加了 URL 支持。 <details><summary> ► 点击查看调色板纹理 URL 示例</summary> <pre> { "name": "none", "sprite": "pixelmon:pokemon/001_bulbasaur/all/base/none/sprite.png", "models": [ { "model_predicate": { "type": "pixelmon:always" }, "models": [ { "model": "pixelmon:pokemon/001_bulbasaur/all/base/none/model.pqc", "texture": { "type": "pixelmon:url", "url": "YOUR URL HERE", "target_location": "pixelmon:pokemon_models/001_bulbasaur/all/base/none/texture.png" } } ] } ], "sounds": [] } </pre> </details>
变更:
- 为所有掉落物品添加了短小的信标式光束,其颜色基于物品的稀有度。
- 在掉落物品下方添加了宝可球阴影,其图标基于物品的稀有度。
-
21249
宝可球包现在可以容纳任何未在
pokebag_blacklist
标签中定义的物品,该标签位于
data/pixelmon/tags/items/pokebag_blacklist.json。 - 将骑乘宝可梦在水下时上升和下降的速度降低了三分之一。
-
21370
将天空对战中可使用的宝可梦改为基于标签的系统。
-
任何在其物种 JSON 文件中具有
"eligible_for_sky_battles"的宝可梦都可以参与天空对战。 -
任何在其物种 JSON 文件中具有
"eligible_for_sky_battles_with_levitate"的宝可梦,如果拥有漂浮特性,则可以参与天空对战。 - 使某些第七、第八和第九世代的宝可梦能够参与天空对战。
-
任何在其物种 JSON 文件中具有
- 更改了招式需求,使其始终查找精确的单词。
- 更改了类型需求,仅当单词以 'type' 开头且不在单词中间时才匹配。
- 21084 更改了特殊动画,使其在空闲序列结束时播放,不再要求它们必须是空闲序列的一部分。
- 将攻击性宝可梦的移动速度降低至其基础移动速度的 125%。
- 19971 降低了洗翠风速狗的碰撞箱高度。
- 将铝基物品的 ID 从 aluminum_base 更改为 aluminium_base 以与其他物品保持一致。
- 移除了宝可球的旧铁砧纹理。
- 当玩家具有隐身药水效果时,饰品将不再可见。
- 宝可球现在将在球落地之前判断是否能捕捉宝可梦。
- 仅当宝可球不在虚空且不在空气方块上滚动动画时,摄像机才会跟随宝可球。
- 在复仇特性火系招式池中,将烈火舞替换为火炬之歌。
- 20269 将宝可站的渲染距离设置为游戏的渲染距离。
- 更改了所有宝可战利品以默认匹配配置设置,包括结构生成的宝可战利品。
- 更改了宝可战利品现在会生成破坏粒子。
- 更改了宝可站使用游戏的渲染距离。
- 从服务器列表中移除了丑陋且经常出错的 Forge 延迟信息。
- 将晶体特性强度调整为第九世代的水平。
-
重大变更
:将
isboss和areyouaboss规格更改为仅检查宝可梦是否为特定的首领宝可梦。 - 16777 防止漏斗向烹饪锅中倾倒过多物品。
-
更改了
/wiki命令,以指定在地下生成的宝可梦的生物群系为地下。 - 更改了宝可展示以包含其存储的宝可梦的所有对战形态。
- 更改了配方书注册,使其在启动时稍后注册,以便 Pixelmon 物品可以注册。
优化:
-
改进了 SMD 渲染:
- 将 VertexConsumer 接口的转换(一个非常耗性能的操作)从每个面三次(或每个顶点一次)减少到每个模型一次。
- 移除了对缓存布尔值的 isEmpty 检查。
-
改进了游戏内存配置:
- 通过使用常量而不是为每个实体重复创建默认值,减少了重复的字符串。
- 通过缓存 ModelData 类的 hashCode,减少了垃圾回收产生的数量(从而减少了 GC 调用)。
- 通过将 List 替换为直接数组,减少了 SMD 类的开销(尽管减少不多)。
配置:
-
在
graphics.yml中添加了一个配置选项droppped-item-beams-enabled以禁用掉落物品的光束。
修复:
-
21215
修复了具有
'walksonwater'属性的宝可梦在水面上被骑乘时会立即将玩家弹下。 - 修复了玩家尝试骑乘可冲浪的宝可梦在水下时会被弹下。
- 21276 修复了钻石、附魔金苹果和下界合金升级锻造模板在堡垒宝藏战利品表中缺失的问题。
-
21357
修复了由于某个宝可梦形态被标记为
'undexable',导致该物种的宝可梦未出现在图鉴中的问题。 - 修复了在某些语言中 PP 上升和 PP 最大值未出现在宝可商店潜在出售物品中的问题。
- 修复了熔炼不会根据已知招式“熔炼”自动熔炼一定数量物品的问题。
- 修复了觅食忽略了物品的生物群系条件。
-
21236
修复了
/pokebattle命令无法为附近的 NPC 训练家提供标签补全的问题。 - 修复了 PP 上升和 PP 最大值在招式设置为比默认值更高的最大 PP 时,无法将 PP 提升到其基础 PP 的 160% 以上的问题。
- 修复了呆呆兽、宝石海星、水伊布、玛力露和玛力露丽偶尔无法生成的问题,因为它们的文件使用了 ' baseBlocks ' 而不是 ' baseBlock '。
- 21062 修复了将生成位置类型设置为“空中”的宝可梦在地下生成而非空中生成的问题。
- 修复了我们的战利品表中缺少锻造模板的问题。
- 修复了当送入宝可展示的宝可梦不是伽勒尔形态时,仍能访问伽勒尔形态的问题。
- 16064 修复了幻兽形态未使用其飞行动画作为行走动画的问题。
- 16113 修复了当宝可梦存储在 PC 中时,总结页面中“上一个”和“下一个”箭头按钮未显示的问题。
- 修复了对战规则界面中“条款列表”和“已选条款列表”未显示任何对战条款的问题。
- 修复了融合器未显示下一个合成物品进度的问题。
- 18778 修复了宝可球在掉入虚空时无法捕捉宝可梦的问题。
- 21507 修复了控制台中因宝可规格的招式需求失败而出现的错误。
- 修复了宝可梦无法通过幻觉、变形或冒充进行变换的问题。
- 修复了如果玩家被宝可梦攻击时切换了生存模式到创造模式,服务器崩溃的问题。
- 21551 修复了宝可梦移动速度异常缓慢的问题。
- 17660 修复了当左侧一半的方块被放置时,像素宝可梦画作渲染为黑色的问题。
- 修复了镜草无法在森林生物群系中获得的问题。
- 修复了蘑菇田生物群系中不生成最大蘑菇的问题。
- 修复了外部招式“岩石粉碎”无法破坏属于 Forge 类别中的石头、圆石、沙石、矿石或末地石的问题。
- 修复了外部招式“岩石粉碎”将所有方块视为地下方块的问题。
- 20002 修复了外部招式“岩石粉碎”从不掉落被破坏方块的问题。
- 修复了放置时钟时面向玩家而非附着在点击方块表面的问题。
- 20262 修复了玩家无法为他们的战斗纽带形态的呱呱蛙赋予僵尸调色板的问题。
- 修复了白天时与僵尸调色板交互仍能生效的问题。
- 19959 修复了接受玩家作为参数的命令在找不到玩家时返回“玩家未找到”,而不是将参数更改为命令使用者的问题。
- 修复了使用 "/tiershow [tier]" 时控制台/日志中出现大错误的问题。
- 修复了 "/tiershow" 不忽略给定段位的大小写问题。
- 修复了当玩家队伍中的主宝可梦持有净化符并阻止服务器生成宝可梦时导致的服务器崩溃问题。
- 修复了宝可站不生成破坏粒子的问题。
- 修复了宝可站破坏粒子仅显示为灰色而非宝可站颜色的问题。
- 修复了反冲进化条件要求比所需 HP 伤害更多的问题,影响了鳃鱼龙和鳃鱼鲨。
- 修复了宝可梦形态中辛甜娜和壶壶形态名称错误的问题。
- 修复了宝可梦类无法用于进化的问题,不再需要实体,修复了实体在进化过程中消失的问题。
-
修复了
canSeeSky忽略seesSkyException方块的问题。 - 21129 通过修复数据包加载顺序和规格验证,修复了自定义进化树无法正常工作的问题。
- 修复了非基础宝可球在失败的突袭捕捉中导致崩溃的问题。
- 修复了 EV 增强物品和宝可病毒未增强 EV 获取的问题。
- 修复了加载没有动画的模型时导致崩溃的问题,通过为每个骨骼添加空白变换。
- 修复了无动画模型的错误信息未描述导致问题的模型。
-
修复了
RequestCloseEditingPlayerPacket从服务器访问逻辑客户端的问题。 -
修复了
/pokestats从服务器访问逻辑客户端的问题。 - 修复了默认服务器列表 1.20 URL 的问题。
-
21565
修复了由
/pokebomb引起的崩溃。 - 20502 修复了因模型或纹理在资源重新加载后(切换资源包)不再存在而导致的客户端崩溃,以及许多“缺失纹理”显示不正确的问题。
- 21577 修复了进化后特性未改变直到宝可梦刷新的问题。
- //anvil.reforged.gg/pixelmon/Pixelmon/-/issues/6106" rel="noopener nofollow" target="_blank">https://anvil.reforged.gg/pixelmon/Pixelmon/-/issues/6106 " title="[1.16.5-9.1.9] 点击 /wiki 中的招式无反应 + 日志中出现错误">6106 修复了因 Move Spec 招式需求失败导致的错误。
- 修复了配方书错误地从服务器设置中调用客户端类的问题。
- 21511 修复了直接连接条目后服务器列表中出现错误条目的问题。
- 21438 修复了服务器无法添加到服务器列表的问题。
- 修复了服务器无法在服务器列表中编辑的问题。
- 21421 修复了因错误导入导致的服务器崩溃。
- 修复了飞行中的宝可梦在战斗中 mega 进化时停止飞行的问题,尽管 mega 进化形态具备飞行能力。
- 修复了蚊香蛙头的基础纹理中触角颜色错误的问题。
- 修复了拍摄宝可梦照片后玩家屏幕上不显示热键栏的问题。
对战:
- 修复了 G-Max Gold Rush 和 Pay Day 在战斗结束后向接收金钱的玩家显示“literal”的问题。
- 修复了在战斗中飞行的宝可梦尝试 Mega 进化时从空中掉落的问题。
- 修复了需要与招式类型不同的 Z 晶石的招式。
- 移除了将挣扎变为 Z 招式的能力。
- 通过在摄像机被设置为移除时阻止其更新位置,修复了异常的对战摄像机移动。
- 修复了宝可梦无法通过幻觉、变形或冒充进行变换的问题。
- 修复了变换后的宝可梦未显示物种独特粒子的问题。
- 宝可梦变换现在可以变换为正确的性别,而不再总是雄性。
- 18778 修复了在战斗中宝可球掉入虚空时导致的等待卡顿问题。
- 修复了在显示 Alter 调色板的 Mega 超梦时显示 MissingNo 精灵而非默认 Mega 超梦精灵的问题。
- 修复了对战摄像机的缩放功能无法工作的问题。
- 修复了鼠标滚轮无法在对战中缩放的问题。
- 修复了冰脸形态在雪地环境中不修复的问题。
- 修复了在天气被移除的同时派出冰脸形态时其修复的问题。
- 修复了徘徊之灵在面对突袭宝可梦的非最大招式时触发的问题。
- 修复了懒惰特性在 Mega 宝可梦该回合 Mega 进化时获得该特性后阻止招式的问题。
- 修复了破坏光线未造成至少 1 点伤害的问题。
- 修复了能量构造在低于正常最大 HP 时获得错误 HP 的问题。
- 修复了蒸汽机车招式忽略荒漠领域特性的问题。
- 修复了在等级限制对战中 Booster Energy 恢复更高等级属性的问题。
- 21361 修复了 Trick 招式由高级 AI 训练家使用时删除持有物品的问题。
- 修复了不服特性从队友招式中触发的问题。
- 修复了在强风天气中太阳光线招式威力减半的问题。
- 修复了地形种子被消耗时缺少对战消息的问题。
- 修复了持有者未使用戏法空间时房间服务不激活的问题。
- 修复了生命宝珠在范围攻击中对每个受到伤害的宝可梦都造成反伤的问题。
- 21193 修复了进入对战时对战音乐完全不播放的问题。
- 18237 修复了快速进入和退出对战时对战音乐重叠的问题。
翻译:
- 更新了繁体中文翻译。
开发者:
- 变形数据包现在使用实体 UUID。它也不再包含粒子数据,而是包含性别数据。
- 添加了新测试以确保特性、球、cancrowned、世代、成长、性格、昵称、宝可病毒和状态的需求规格都能正常工作。
- 将一个处理取消进化和关闭进化界面的变量拆分为两个独立变量,以便可以独立操作。
-
为了与使用 Pokemon 类对齐,弃用了以下方法:
-
Evolution#doEvolution(PixelmonEntity, String),推荐使用Evolution#doEvolution(Pokemon, String) -
Evolution#finishedEvolving(PixelmonEntity),推荐使用Evolution#finishedEvolving(Pokemon) -
EvolutionQuery(PixelmonEntity, Evolution, String),推荐使用EvolutionQuery(Pokemon, Evolution, String) -
EvolutionQuery(PixelmonEntity, Stats),推荐使用EvolutionQuery(Pokemon, Stats) -
EvoCondition#passes(PixelmonEntity),推荐使用EvoCondition#passes(Pokemon)
-
-
将规格验证延迟到通过 Pixelmon 加载数据包文件之后。
- 这意味着规格错误很可能在尝试进化自定义宝可梦或运行如 wiki 命令等命令时出现。
- 这可能是唯一可行的方式,因为我们无法保证加载顺序,并且由于新的规格验证系统需要存在 Pokemon 以满足物种需求,因此我们必须延迟 "get" 调用。
-
添加了设置和获取对战使用的随机种子的能力。
- 添加了 BattleRandomSource,这是一个 RandomSource 的实现,它使用另一个 RandomSource 实现来用于对战。
- 允许设置特定对战中使用的种子,并检索对战使用的种子,包括随机确定的情况。
- 添加并改进了一些随机方法的命名。
- 重大变更 :对战不再使用 RandomHelper,除非 BattleController 尚未可用或仅在客户端使用的情况下。
-
重大变更
:
TickHandlerBase#onTick现在返回一个布尔值,表示是否应移除该 tick handler,而不是返回 void。 -
添加了改进的 BattleEndCause API。
-
这允许对对战结束的原因进行更具体/精确的说明。因此,让第三方模组开发者能够更深入地控制不同场景下的行为。
-
添加了注册表
PixelmonRegistry#battleEndCause。 <details><summary> ► 点击查看自定义对战结束示例</summary> <pre>@Mod.EventBusSubscriber(modid = Pixelmon.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) public class NewBattleCauses {@SubscribeEvent public static void onRegister(RegisterEvent event) { event.register(PixelmonRegistry.BATTLE_END_CAUSE_REGISTRY, helper -> { helper.register(BattleEndCause.FORFEIT.id(), BattleEndCause.FORFEIT); }); } } </pre> </details>
-
-
为需求添加了一个构建器,以允许更轻松地创建简单需求。
- 显然对于更复杂的需求,例如逻辑需求,仍然需要一个类。 <details><summary> ► 点击查看自定义需求示例</summary> <pre>PokemonSpecificationProxy.register(PokemonSpecificationProxy.requirementBuilder(Boolean.class) .aliases("isboss", "areyouaboss") .booleanParser() .dataMatcher((pokemon, aBoolean) -> false) .dataApplier((pokemon, aBoolean) -> ) .minecraftMatcher((pixelmonEntity, isBoss) -> pixelmonEntity.isBossPokemon()) .minecraftApplier((pixelmonEntity, isBoss) -> pixelmonEntity.setBossTier(isBoss ? BossTierRegistry.getRandomBossTier() : BossTierRegistry.NOT_BOSS)) .build()); </pre> </details>
- 为 BattleLog 添加了一个方法,用于搜索并比较两个特定字符串在对战消息中的顺序。
- 将 BattleController 和 BattleParticipant 中返回类型为 ArrayList 的方法替换为通用 List。
- 将 BattleController 中的各种 Stream 使用替换为增强的 for 循环。
-
重大变更
:弃用了旧的
DialogueAPI 和相关事件。 - 重大变更 :将 "DialogueInputScreen" API 重构为 "DialogueFactory"。
-
重大变更
:为新的 Dialogue API 添加了许多选项:
- 现在可以添加无限按钮。
- 按钮交互现在有响应,以便无缝过渡 UI。
- 现在可以选择隐藏或显示对话 UI 后面的 Minecraft UI。
- 按钮现在可以设置背景颜色和悬停背景颜色。
-
按钮现在可以设置“接受的输入”,只有在所有要求都满足时才会接受按钮按下。
- 当接受的输入要求未满足时,按钮会在短时间内显示错误。
- 输入框现在可以设置“接受的输入”,以更改用户可以输入的字符。例如,仅允许输入数字。
- 现在可以修改最大文本输入长度。
- 可以使用 Component 作为默认输入文本值(允许使用翻译键)。
- 现在可以直接在构建器上指定按钮和关闭的处理程序。
-
添加了方法
BattleBuilder#logResult,该方法将在对战结束时强制打印日志。 - 将一些资源位置更改为仅使用 Resources.java 中已创建的静态值。
- 移除了不再使用、缺失或冗余的图像文件的 ResourceLocations。
- 移除了不再使用的 UI 的多个图像文件。
- 移除了旧的 ReceivedModListEvent.java,该文件未在任何地方实现。


