我想修改角色的经验,可是表面上是修改了,但是保存后再进来,角色经验并没有被修改。
我修改经验调用的代码是
Minecraft(的对象).thePlayer.addExperience();
据我分析thePlayer对象只是用来显示的表象,真正生效的数值储存并不是它。
在这我想请教一下高手有没有什么办法可以修改。
我想给小地图插件增加瞬移功能。
在小地图的标记点编辑界面增加了一个瞬移按钮。
当瞬移按钮被单击时,调用那个函数。(先拿增加经验做实验。免得坐标算错了跳到陌生的地方。)
不知道修改那个对象的属性或者调用哪个方法可以让数据生效,请高手指点迷津。
我修改经验调用的代码是
Minecraft(的对象).thePlayer.addExperience();
据我分析thePlayer对象只是用来显示的表象,真正生效的数值储存并不是它。
在这我想请教一下高手有没有什么办法可以修改。
我想给小地图插件增加瞬移功能。
在小地图的标记点编辑界面增加了一个瞬移按钮。
当瞬移按钮被单击时,调用那个函数。(先拿增加经验做实验。免得坐标算错了跳到陌生的地方。)
不知道修改那个对象的属性或者调用哪个方法可以让数据生效,请高手指点迷津。
楼主的意思是在gui上点击按钮然后改变角色的属性?
那么你首先需要获取到要改变的角色EntityPlayer的实例
然后直接修改就行
当然在gui上操作的话还有个同步的问题lz不要忘了=.=
(怎么觉得这个帖子之见过)
那么你首先需要获取到要改变的角色EntityPlayer的实例
然后直接修改就行
当然在gui上操作的话还有个同步的问题lz不要忘了=.=
(怎么觉得这个帖子之见过)
我在别的区发过帖子,结果被删了,还扣了我的分,新人伤不起啊。
对啊对啊困扰我的似乎就是这个同步问题,EntityPlayer很好找,但是我不知道怎么同步。
当我修改了坐标后,在gui关闭之前,坐标都是改的,但是在gui关闭之后,坐标又自动回来了。
我后来又尝试修改经验,表面上看是修改了,但是在杀怪之后,经验又变回来了。
问题似乎就是数据同步问题。