当前位置: 首页 > 知识库问答 >
问题:

Minecraft Forge 1.8-ServerProxy无法在单人玩家上工作

荣曾笑
2023-03-14

我正在Forge1.8中编写一个mod,我正在利用SidedProxy系统。我为测试添加了一些项/块,但我的mod大多需要在东西的服务器端控制逻辑/保存时写读一些数据。以我的理解,在一款minecraft游戏中,总有一个服务器,在singleplayer中就是内部服务器。但是,当从eclipse运行时,ServerProxy永远不会运行,因为我没有看到来自print语句的输出,并且块处理程序也没有注册。

明确地说,我目前有一个事件处理程序,它检测块中断和放置事件。它在commonProxy或ClientProxy上工作。但是,我需要它在逻辑端,无论是在专用服务器上还是在内部服务器上,它应该在ServerProxy中。

共有1个答案

欧阳博超
2023-03-14

我了解到,在Forge中,内部/集成服务器被算作side.clientsidedproxy将为其使用clientproxy。因此,为了创建基于逻辑的事件,您可以在事件处理程序中使用if(!event.world.isremote),以检查运行代码的是否是服务器。

关于MinecraftForge论坛的回答

 类似资料:
  • 我想在沙卡播放器上放一个伏特加。这是我的网址: https://5b48f8f32d3be.streamlock.net/023a27950bd44774/mp4:22436e792e8b42de_HD.0.mp4/playlist.m3u8 我一直在控制台中发现4032错误,我已经搜索了一点。在shaka文档中,4032错误被称为不受浏览器支持的内容。但当我在shaka player测试URL上

  • 我让敌人随机移动并看着玩家,现在我想让敌人射击玩家,我不知道为什么,但射击完全随机,正如你在下面的gif中看到的(你按左ctrl射击)。 无论如何,这是玩家类: 这是我的敌人类: 这是我的子弹课: 如果你想测试代码,我已经删除了不必要的东西:< br > https://pastebin.com/HT93hUzt 您可以在此处下载替换图像来测试代码(记得更改图像加载字符串!): https://w

  • 我只想让我的shaka播放器工作。我已经列出了我电影目录中的所有文件。我的清单文件(. mpd)由位于同一目录中的5个不同的网络视频流文件组成(我意识到音频不存在,这在这种情况下并不重要)。 我基本上遵循了网站上的教程: https://shaka-player-demo.appspot.com/docs/api/tutorial-welcome.html 我不知道为什么这行不通。有人能帮忙吗?

  • 我们正在开发一个基于Blokus游戏的Java小游戏。Blokus手册 我是Java初学者,计划实现一个高级人工智能。我们已经有了一个随机AI(选择一个随机有效的移动)和一个带有简单移动评级机制的AI。我们也想要一个尽可能好的人工智能(或者至少非常好;) ). 问题是:哪种AI概念适合我们的目的?最小轴算法似乎是一个有效的选择,但你如何将其适应4人游戏?像blokus这样的游戏有更好的概念吗? 已

  • 我的程序要求用户输入牌数和玩家数。我只是想打印出每个玩家的卡片。ex.(球员1:黑桃王牌,红桃两枚。球员2:梅花两枚等)我已经把它打印出来了,但它似乎只打印出一套卡片,尽管玩家的数量中输入了2张。这是我的密码。 手类: 我的司机: 我得到的输出: 我想让它打印出两套卡片,而不是一套,但从逻辑上讲,我不知道该怎么做。任何帮助都会很好,谢谢。

  • 我试图在一个新的monodroid项目中引用servicestack DLL,但我遇到了构建错误。 我从这里抓取了DLL: https://github.com/ServiceStack/ServiceStack/tree/master/release/latest/MonoDroid 我得到了错误 /Library/Frameworks/Mono.framework/Versions/2.10.