我做了一个Mod,创建了我的自定义模块和命令,现在准备好了。我可以通过安装我的Mod来在Minecraft的单人游戏中使用它。但我想要做的是创建一个多人Minecraft服务器,这将允许许多玩家使用我的Mod。有没有人有关于如何做到这一点的想法?我觉得我遇到了这个麻烦,因为我不明白Forge中服务器和客户端之间的区别,我不知道我的Mod是客户端还是服务器端。我希望有人能帮忙解决这个问题:) 最好的, 莎拉。创建一个多人Minecraft服务器,并允许我的Mod用于Minecraft Forge
-1
A
回答
1
在两个地方国防部运行:
在服务器其中不实际的地图修改,库存更新,等等 这一切都被保存,处理和更新的服务器上。
在客户端所有呈现发生。这是小怪移动的地方,块得到他们的图像/纹理,声音播放等。
现在服务器和客户端之间有一些重叠,因为客户端试图“预测”服务器上会发生什么块被移除,块被替换)等等,但客户端预测将发生的chanes将在服务器将块更新推送到客户端时被覆盖。
服务器始终处于领先地位。客户始终关注。从来没有相反的方式。 如果它没有发生在服务器上,那么其他玩家根本没有发生过。
这就是为什么你要做像if(!world.isRemote())
这样的检查来测试你是否真的在服务器上。
尝试保持服务器上的世界修改代码。它会自动将更新推送给客户端。如果你需要做客户端渲染的东西,那么在客户端完成所有的事情吧。 为此使用客户端代理,并为普通代理中的空方法也在服务器上执行。
阅读www.minecraftforge.net/wiki/Proxies
myMod.proxy.spawnSparklyThingies(new BlockPos(3,3,3));
要你只需要在客户端呈现的东西。
当你处于单人世界时,服务器和客户端会被合并。但是你应该编码你的mod,就好像它们没有合并一样,所以它们也可以在服务器上使用。
在eclipse下运行选项旁边是一个箭头,如果你点击它你可以选择运行一个服务器实例。 运行它,设置它(接受eula.txt),然后启动一个客户端实例并连接到服务器来测试yoru mod。 事情可能会比这更复杂,但是这应该为您在区分服务器和客户端时提供一个小基础。
相关问题
- 1. Minecraft Forge Mod块没有显示
- 2. Forge Modding - 创建一个适用于vannilla服务器的mod
- 3. Minecraft Forge 1.8.9罐子
- 4. Minecraft Mod创建文件和文件夹
- 5. Minecraft 1.10.2 Forge Gradle错误
- 6. 与BuildCraft沟通的Minecraft mod
- 7. PHP ping使用cURL的Minecraft服务器
- 8. 不适用于Minecraft Forge的模型渲染器
- 9. 我试图创建的Minecraft服务器,并出现以下错误:
- 10. 用Python控制Minecraft服务器
- 11. 创建一个Gui实例(使用ModLoader修改我的Minecraft)
- 12. 通过putty访问minecraft rcon服务器
- 13. 为什么我的Minecraft Forge IDEA目标不起作用?
- 14. 快进Minecraft客户端(伪造MOD)
- 15. 制作Minecraft Mod。编译错误
- 16. Visual Studio - Minecraft Mod Dev - 更改JDK位置?
- 17. Minecraft脚本,将记住服务器中每个人的所有项目
- 18. 如何将java rxtx库包含到我的Minecraft mod中?
- 19. 开始/停止使用PHP的Minecraft服务器
- 20. 像碰撞一样的Minecraft
- 21. 使用Maven导入Fanciful库(Minecraft服务器插件开发)
- 22. 安装的Minecraft服务器,而不是的.jar
- 23. 的Minecraft打造服务器的.bat是happends错误
- 24. 当Docker停止时停止Docker中的Minecraft服务器
- 25. Minecraft服务器的世界边界修剪脚本
- 26. 在运行时创建并覆盖Java Enum对象[GregTech/minecraft]
- 27. Eclipse不会启动Minecraft
- 28. Minecraft Forge Gradlew如何更改Java源代码编译为
- 29. Minecraft Forge:更新祖母绿可以通过代码激活吗?
- 30. 如何为服务器设置域名,例如:Teamspeak或Minecraft