感觉搜遍全世界(其实没搜Google甚至Bing)也没找到相关资料,我是不是需要一些学习技巧?
无限伤害:就是把对方Healthy调成零?(好像不行吧),或者检测对方最大血量然后把伤害调那么高?
无限伤害:就是把对方Healthy调成零?(好像不行吧),或者检测对方最大血量然后把伤害调那么高?
我是不是需要一些学习技巧?
是的,只要你去看一眼原版的 net.minecraft.item.ItemSword 是怎么做的,你就没有必要来这里问。
3TUSK 发表于 2020-5-23 14:41
是的,只要你去看一眼原版的 net.minecraft.item.ItemSword 是怎么做的,你就没有必要来这里问。 ...
……其实第一个问题已经解决啦……不过话说怎么去看他那个类呢?Forge提供?到游戏里去找?还有你能回答第二个问题吗?

答案往往远在天边近在眼前。
第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可以考虑直接 Entity.setDead(true)。
第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可以考虑直接 Entity.setDead(true)。
之前朋友也这样对我说可以setDead,不过却没想到是Entity,之前这个会报错,mcp是快照版本,现在换了版本应该行了。
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。
第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...
不过setDead怎么用呢?
本帖最后由 hardy20080505 于 2020-5-29 17:20 编辑
此贴发错了……
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。
第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...
此贴发错了……
本帖最后由 hardy20080505 于 2020-5-29 19:42 编辑
想实现一个右键秒杀的功能这样吗:
复制代码
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。
第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...
想实现一个右键秒杀的功能这样吗:
- public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer playerIn, EntityLivingBase target, EnumHand hand) {
- /*设置该物品能右键用于目标实体,例如剪刀可以右键养剪羊毛*/
- Entity.setDead(true);
- }
hardy20080505 发表于 2020-5-29 19:41
想实现一个右键秒杀的功能这样吗:
你好 虽然我是个菜鸡 但是我还是想提醒一下有可能的原因
你得让系统知道你想kill的人是谁吧

定义一下玩家?
3TUSK 发表于 2020-5-28 12:46
答案往往远在天边近在眼前。
第二个问题。的确可以先 getHealth() 然后直接选择造成那么多伤害。或者你可 ...
- Non-static method 'setDead()' cannot be referenced from a static context
没static怎么办?
hardy20080505 发表于 2020-5-30 12:22
没static怎么办?
……回去学 Java。
或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那你要让哪个实体 setDead(true)?
3TUSK 发表于 2020-6-2 11:50
……回去学 Java。
或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那 ...
对呀,我就是这个意思!我是要秒杀一切,而不是指定一个对象。如果指定一个对象那要它何用……
3TUSK 发表于 2020-6-2 11:50
……回去学 Java。
或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那 ...
还是用第一种方法吧……
3TUSK 发表于 2020-6-2 11:50
……回去学 Java。
或者认真思考下列问题:这个世界上只有一个实体(Entity)吗?如果有不止一个,那 ...
况且我去看了,()里没有布尔值啊……
牛牛牛牛牛
本帖最后由 Sky_way_33 于 2020-6-3 20:15 编辑
不是这个意思,游戏里的每个实体都是一个Entity类的实例,所以Entity类的setDead()方法当然不应该static,而应该是具体的某个Entity实例,你应该先获取到目标实体的实例然后再调用方法setDead(true);
public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer playerIn, EntityLivingBase target, EnumHand hand)
{
target.setDead(true);
}
学下Java?
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);
}

Sky_way_33 发表于 2020-6-3 20:12
不是这个意思,游戏里的每个实体都是一个Entity类的实例,所以Entity类的setDead()方法当然不应该static, ...
谢谢dalao,还有此贴没灌水的所有人
hardy20080505 发表于 2020-6-3 17:05
对呀,我就是这个意思!我是要秒杀一切,而不是指定一个对象。如果指定一个对象那要它何用…… ...
我是要秒杀一切
那就把当前世界里加载的所有实体挨个 attack 一遍好了。
3TUSK 发表于 2020-6-6 12:08
那就把当前世界里加载的所有实体挨个 attack 一遍好了。
谢啦,Java确实是新手,但怎么说是有C++基础的
hardy20080505 发表于 2020-6-6 12:09
谢啦,Java确实是新手,但怎么说是有C++基础的
不是我说,学过 C++ 还不理解面向对象?这有点说不过去了吧。
3TUSK 发表于 2020-6-6 12:23
不是我说,学过 C++ 还不理解面向对象?这有点说不过去了吧。
哪里不理解了……不就是……