hardy20080505
感觉搜遍全世界(其实没搜Google甚至Bing)也没找到相关资料,我是不是需要一些学习技巧?
无限伤害:就是把对方Healthy调成零?(好像不行吧),或者检测对方最大血量然后把伤害调那么高?

3TUSK
我是不是需要一些学习技巧?

是的,只要你去看一眼原版的 net.minecraft.item.ItemSword 是怎么做的,你就没有必要来这里问。

hardy20080505
3TUSK 发表于 2020-5-23 14:41
是的,只要你去看一眼原版的 net.minecraft.item.ItemSword 是怎么做的,你就没有必要来这里问。 ...

……其实第一个问题已经解决啦……不过话说怎么去看他那个类呢?Forge提供?到游戏里去找?还有你能回答第二个问题吗?

3TUSK
答案往往远在天边近在眼前。

第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可以考虑直接 Entity.setDead(true)。

hardy20080505
之前朋友也这样对我说可以setDead,不过却没想到是Entity,之前这个会报错,mcp是快照版本,现在换了版本应该行了。

hardy20080505
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。

第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...

不过setDead怎么用呢?

hardy20080505
本帖最后由 hardy20080505 于 2020-5-29 17:20 编辑
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。

第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...

此贴发错了……

hardy20080505
本帖最后由 hardy20080505 于 2020-5-29 19:42 编辑
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。

第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...

想实现一个右键秒杀的功能这样吗:
  1. public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer playerIn, EntityLivingBase target, EnumHand hand) {
  2.         /*设置该物品能右键用于目标实体,例如剪刀可以右键养剪羊毛*/
  3.         Entity.setDead(true);
  4.     }
复制代码


WERKXXT
hardy20080505 发表于 2020-5-29 19:41
想实现一个右键秒杀的功能这样吗:

你好 虽然我是个菜鸡 但是我还是想提醒一下有可能的原因
你得让系统知道你想kill的人是谁吧
定义一下玩家?

hardy20080505
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。

第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...
  1. Non-static method 'setDead()' cannot be referenced from a static context
复制代码

没static怎么办?

3TUSK

……回去学 Java。

或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那你要让哪个实体 setDead(true)?

hardy20080505
3TUSK 发表于 2020-6-2 11:50
……回去学 Java。

或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那 ...

对呀,我就是这个意思!我是要秒杀一切,而不是指定一个对象。如果指定一个对象那要它何用……

hardy20080505
3TUSK 发表于 2020-6-2 11:50
……回去学 Java。

或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那 ...

还是用第一种方法吧……

hardy20080505
3TUSK 发表于 2020-6-2 11:50
……回去学 Java。

或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那 ...

况且我去看了,()里没有布尔值啊……

RememberXNL
牛牛牛牛牛

Sky_way_33
本帖最后由 Sky_way_33 于 2020-6-3 20:15 编辑
hardy20080505 发表于 2020-6-3 17:05
对呀,我就是这个意思!我是要秒杀一切,而不是指定一个对象。如果指定一个对象那要它何用…… ...

不是这个意思,游戏里的每个实体都是一个Entity类的实例,所以Entity类的setDead()方法当然不应该static,而应该是具体的某个Entity实例,你应该先获取到目标实体的实例然后再调用方法setDead(true);
public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer playerIn, EntityLivingBase target, EnumHand hand)
{
    target.setDead(true);
}


学下Java?

hardy20080505
Sky_way_33 发表于 2020-6-3 20:12
不是这个意思,游戏里的每个实体都是一个Entity类的实例,所以Entity类的setDead()方法当然不应该static, ...

谢谢dalao,还有此贴没灌水的所有人

3TUSK
hardy20080505 发表于 2020-6-3 17:05
对呀,我就是这个意思!我是要秒杀一切,而不是指定一个对象。如果指定一个对象那要它何用…… ...
我是要秒杀一切

那就把当前世界里加载的所有实体挨个 attack 一遍好了。

hardy20080505
3TUSK 发表于 2020-6-6 12:08
那就把当前世界里加载的所有实体挨个 attack 一遍好了。

谢啦,Java确实是新手,但怎么说是有C++基础的

3TUSK
hardy20080505 发表于 2020-6-6 12:09
谢啦,Java确实是新手,但怎么说是有C++基础的

不是我说,学过 C++ 还不理解面向对象?这有点说不过去了吧。

hardy20080505
3TUSK 发表于 2020-6-6 12:23
不是我说,学过 C++ 还不理解面向对象?这有点说不过去了吧。

哪里不理解了……不就是……

第一页 上一页 下一页 最后一页