User Tools

Site Tools


zh_cn:tutorial:side

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zh_cn:tutorial:side [2022/08/08 05:23] solidblockzh_cn:tutorial:side [2022/11/06 17:37] (current) lostpromise
Line 9: Line 9:
 逻辑端是这两个 Minecraft 发行版的体系架构中的重要核心。因此理解逻辑端对任何使用 Fabric 的模组开发都至关重要。 逻辑端是这两个 Minecraft 发行版的体系架构中的重要核心。因此理解逻辑端对任何使用 Fabric 的模组开发都至关重要。
  
-===== 物理端(Physical Sides)  =====+===== 物理端  =====
  
-物理端或环境是指 Minecraft 游戏的两个发行版(两个 jar 文件):客户端(使用原版启动器启动的)和服务器(可从 [[https://minecraft.net]] 免费下载的)。物理端是指当前环境中可用的代码。+物理端(Physical Sides)或环境(Environment)是指 Minecraft 游戏的两个发行版(两个 jar 文件):客户端(使用原版启动器启动的)和服务器(可从 [[https://minecraft.net]] 免费下载的)。物理端是指当前环境中可用的代码。
  
 客户端和服务器环境是同一程序的精简发行版,仅包含必需的部分代码。 客户端和服务器环境是同一程序的精简发行版,仅包含必需的部分代码。
Line 36: Line 36:
 有了之前对这些端是什么以及如何区分它们的知识,我们现在可以分别深入了解这些端的细节。 有了之前对这些端是什么以及如何区分它们的知识,我们现在可以分别深入了解这些端的细节。
  
-==== 物理客户端(Physical Client) ====+==== 物理客户端 ====
  
-物理客户端是指由原版启动器下载的 Minecraft jar 文件。它包含一个逻辑客户端和一个逻辑服务器(内置服务器)。它的入口点(entrypoint)是 ''net.minecraft.client.main.Main''+物理客户端(Physical Client)是指由原版启动器下载的 Minecraft jar 文件。它包含一个逻辑客户端和一个逻辑服务器(内置服务器)。它的入口点(entrypoint)是 ''net.minecraft.client.main.Main''
  
 一个物理客户端能够加载多个不同的世界,分别加载在单独的逻辑服务器内,但一次只能加载一个。 一个物理客户端能够加载多个不同的世界,分别加载在单独的逻辑服务器内,但一次只能加载一个。
Line 46: Line 46:
 所有逻辑客户端相关的内容都是物理客户端独占的,所以你会看到在渲染、声音和其他逻辑客户端代码上有许多环境注解。 所有逻辑客户端相关的内容都是物理客户端独占的,所以你会看到在渲染、声音和其他逻辑客户端代码上有许多环境注解。
  
-一些默许只针对物理客户端,例如 Liteloader、Optifine 和 Minecraft PvP 客户端(Badlion、Hyperium)。+一些模组只针对物理客户端,例如 Liteloader、Optifine 和 Minecraft PvP 客户端(Badlion、Hyperium)。
  
 ==== 物理服务器 ==== ==== 物理服务器 ====
Line 86: Line 86:
 大多数情况下,针对物理服务器的模组也能在物理客户端上的逻辑服务器上运行。 大多数情况下,针对物理服务器的模组也能在物理客户端上的逻辑服务器上运行。
  
-但是,模组作者时常会抱有一些并不适用于内置服务器的假设,包括但不限于: +但是,模组作者时常会抱有一些并不适用于内置服务器的误,包括但不限于: 
-  * 假设游戏运行时只存在一个逻辑服务器实例 +  * 误以为游戏运行时只存在一个逻辑服务器实例 
-  * 假设任何世界和实体都应该计算游戏逻辑(也就是假设世界对象的 ''isClient'' 字段肯定是 false) +  * 误以为任何世界和实体都应该计算游戏逻辑(也就是假设世界对象的 ''isClient'' 字段肯定是 false) 
-  * 假设远程控制,资源包发送和图标(Favicon)一定是可用的+  * 误以为远程控制,资源包发送和图标(Favicon)一定是可用的
  
-制作在逻辑服务器上运行的模组时必须更正这些假设+制作在逻辑服务器上运行的模组时必须更正这些误解
  
 ===== 结论 ===== ===== 结论 =====
zh_cn/tutorial/side.1659936205.txt.gz · Last modified: 2022/08/08 05:23 by solidblock