讲台中的成书可以用data实时改变内容而不强迫关闭讲台,但是JSON文本点击事件的run_command子参数会让讲台在点击后强制关闭,有什么办法可以让玩家点击到点击事件后不再强制关闭讲台或者有其他办法以达到类似的效果吗?(最好不用翻页的方法)
原版无论如何run_command都会强制退出阅读界面,建议使用翻页功能。
 本帖最后由 Don_Trueno 于 2023-2-20 02:59 编辑 
猜测你可能是使用了data modify block ...,这样会强制脱出阅读界面。
你或许可以(未测试)把"run_command"参数改为"change_page"
猜测你可能是使用了data modify block ...,这样会强制脱出阅读界面。
你或许可以(未测试)把"run_command"参数改为"change_page"
SHEEP_REALMS 发表于 2023-2-19 21:25
原版无论如何run_command都会强制退出阅读界面,建议使用翻页功能。
不是特别想用翻页,灵活性不强,加上一旦页数大于等于2下面就有两个翻页的键,就算材质改成透明也可以点,如果run command真的不行的话,不知道有没有什么办法可以避免一些翻页的弊病
清风sx 发表于 2023-2-20 12:26
不是特别想用翻页,灵活性不强,加上一旦页数大于等于2下面就有两个翻页的键,就算材质改成透明也可以点 ...
如果你不嫌麻烦的话,可以试试新版本的展示实体和交互实体,如果有更好的解决方案的话,那早就已经广泛使用了。
SHEEP_REALMS 发表于 2023-2-20 15:06
如果你不嫌麻烦的话,可以试试新版本的展示实体和交互实体,如果有更好的解决方案的话,那早就已经广泛使 ...
谢谢你的解答,我已自行解决
使用的是翻页加检测的方法
例如做一个讲台里面有一个四页的成书,这四页是完全一模一样的,把翻页键改成透明材质,一旦玩家误触翻页键就会进入下一页,检测讲台的page nbt是否为2或3,如果是即说明玩家误触了,这时候强制回到第一页,而如果点击了合法的规定的点击事件就会传送到第四页,检测玩家的page nbt是否为4,如果是即说明玩家进行了点击操作,这时候强制回到第一页并把这四页的所有内容用data更换,以此类推