就是生存模式下它弓箭要射击是读取玩家背包里的箭,那么我想让它读取我自定义gui里的箭,而不是玩家背包的,能不能实现这样的
 本帖最后由 tcejorPoiK 于 2022-4-11 18:40 编辑 
EntityShootBowEvent
1、#setConsumeItem(false)取消消耗背包中弓箭
2、获取你自定义gui中的箭
3、#setProjectile(projectile)把射出的箭属性修改为gui中的箭
4、扣除你自定义gui中的箭
EntityShootBowEvent
1、#setConsumeItem(false)取消消耗背包中弓箭
2、获取你自定义gui中的箭
3、#setProjectile(projectile)把射出的箭属性修改为gui中的箭
4、扣除你自定义gui中的箭
tcejorPoiK 发表于 2022-4-11 18:38
EntityShootBowEvent
1、#setConsumeItem(false)取消消耗背包中弓箭
2、获取你自定义gui中的箭
我也有个问题
背包内无弓箭无法拉弓怎么处理
Ray_Hughes 发表于 2022-4-11 19:01
我也有个问题
背包内无弓箭无法拉弓怎么处理
发包塞个箭
子德 发表于 2022-4-11 19:45
发包塞个箭
背包没位置呢
黑 发表于 2022-4-11 23:56
背包没位置呢
把某个物品发包删了再发,反正拉弓的时候又不可能看背包
感觉就这个背包无箭拉弓的,不让客户端来做的话,很难优雅的去实现...
我说个跟上面不一样的思路,可以骗客户端假装自己再创造模式下,或者直接切创造,如果玩家想打开创造物品栏什么的再进行一些限制,但感觉都不是很优雅
我说个跟上面不一样的思路,可以骗客户端假装自己再创造模式下,或者直接切创造,如果玩家想打开创造物品栏什么的再进行一些限制,但感觉都不是很优雅
好啊不错qwq....
tcejorPoiK 发表于 2022-4-11 18:38
EntityShootBowEvent
1、#setConsumeItem(false)取消消耗背包中弓箭
2、获取你自定义gui中的箭
3、#setProjectile(projectile)把射出的箭属性修改为gui中的箭
这个方法的参数是Entity类型的,那如果要修改的话,就必须转ItemStack,这样能转吗
GhostSkyV9 发表于 2022-4-21 23:52
3、#setProjectile(projectile)把射出的箭属性修改为gui中的箭
这个方法的参数是Entity类型的,那如果要 ...
((Arrow) e.getProjectile()).getItemStack()