用户:MashKJo/1.12.2模组开发教程/3.Mod主类与代理详解:修订间差异

无编辑摘要
无编辑摘要
无编辑摘要
第3行: 第3行:
你可能会注意到,在路径<code>src/main/java</code>路径下有<code>com.example.examplemod</code>这个包,在这个包里有个文件ExampleMod.java。这是Forge给你做的示例,删掉即可。
你可能会注意到,在路径<code>src/main/java</code>路径下有<code>com.example.examplemod</code>这个包,在这个包里有个文件ExampleMod.java。这是Forge给你做的示例,删掉即可。


然后你再根据你的项目具体情况创建一个新的包,由于笔者要写的是Mod开发教程的示例代码,因此笔者把包名定为<code>net.tutorial_mod</code>,并在该包下创建Mod主类源文件:
然后你再根据你的项目具体情况创建一个新的包,由于作者要写的是Mod开发教程的示例代码,因此作者把包名定为<code>net.tutorial_mod</code>,并在该包下创建Mod主类源文件:


<code>src/main/java/net/tutorial_mod/TutorialMod.java:</code>
<code>src/main/java/net/tutorial_mod/TutorialMod.java:</code>
第101行: 第101行:
可能有读者会疑惑:怎么没有ServerProxy,而是给物理服务端用CommonProxy?之前说过,我们的模组里不该有<code>@SideOnly(Side.SERVER)</code>的代码啊,所以实际上物理服务端该执行的代码,物理客户端一定会执行。因此,直接给物理服务端用CommonProxy就行。
可能有读者会疑惑:怎么没有ServerProxy,而是给物理服务端用CommonProxy?之前说过,我们的模组里不该有<code>@SideOnly(Side.SERVER)</code>的代码啊,所以实际上物理服务端该执行的代码,物理客户端一定会执行。因此,直接给物理服务端用CommonProxy就行。


另外,读者应该注意到了,ClientProxy.java被笔者新建了一个文件夹client来存放。这种只在物理客户端有意义的类,通常就会放在client文件夹中,这是一个好习惯。
另外,作者应该注意到了,ClientProxy.java被笔者新建了一个文件夹client来存放。这种只在物理客户端有意义的类,通常就会放在client文件夹中,这是一个好习惯。
行政员、​优秀编辑者、​界面管理员、​监督员、​管理员、​小部件编辑者
3,430

个编辑