本帖最后由 xiao_bang 于 2021-2-13 17:01 编辑
情况有点特殊,这种实体只有在(world.isRemote=true)客户端的时候才能成功生成,所以在插件借助ForgeApi无法直接生成,我就想着发包在玩家客户端生成实体(服务端不知道),但是PacketPlayOutSpawnEntity只是通过实体的ID和类型,xyz坐标生成实体,并没有new实体时的构造函数的参数。参数可以通过生成实体后再来set一下,但是服务端不知道,插件就无法得到实体实例,就没法改,所以不行。
那么有没有直接通过实体实例发包在玩家客户端生成实体?
(后来的想法)服务端不知道,插件无法得到实体实例,但是可以通过监视发包,监视客户端接收包,当客户端接收到生成实体的包后,通过event获取实体实例,再通过set设置就好了。。。但是我又发现,我该怎么通过event获取实体实例?还有如果说发包生成实体是通过没有参数的构造函数生成实体的,那么这个实体的构造函数都是有参数的,那是不是无法生成了?
情况有点特殊,这种实体只有在(world.isRemote=true)客户端的时候才能成功生成,所以在插件借助ForgeApi无法直接生成,我就想着发包在玩家客户端生成实体(服务端不知道),但是PacketPlayOutSpawnEntity只是通过实体的ID和类型,xyz坐标生成实体,并没有new实体时的构造函数的参数。参数可以通过生成实体后再来set一下,但是服务端不知道,插件就无法得到实体实例,就没法改,所以不行。
那么有没有直接通过实体实例发包在玩家客户端生成实体?
(后来的想法)服务端不知道,插件无法得到实体实例,但是可以通过监视发包,监视客户端接收包,当客户端接收到生成实体的包后,通过event获取实体实例,再通过set设置就好了。。。但是我又发现,我该怎么通过event获取实体实例?还有如果说发包生成实体是通过没有参数的构造函数生成实体的,那么这个实体的构造函数都是有参数的,那是不是无法生成了?
感谢分享
呃呃呃呃呃
同意同意同意