- 128
- 12
Здравствуйте, недавно решил сделать меч вампиризма.
Его суть: при атаке моба на него накладывается эффект иссушения, а на носителя накладывается сильный эффект регенерации, во время тестирования я не смог соединить 2 таска. Регенерацию и иссушение.
Как это соединить?
Его суть: при атаке моба на него накладывается эффект иссушения, а на носителя накладывается сильный эффект регенерации, во время тестирования я не смог соединить 2 таска. Регенерацию и иссушение.
Как это соединить?
Код:
package com.example.examplemod;
import java.util.List;
import net.divinerpg.utils.TooltipLocalizer;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraftforge.event.entity.living.LivingAttackEvent;
public class ebonsword extends ItemSword{
private float witherSeconds;
private float regenerationSeconds;
public ebonsword(ToolMaterial mat, String name, float seconds) {
super(Mybestmod.MADINIT);
this.setCreativeTab(CreativeTabs.tabCombat);
this.setTextureName("blockj:RSW");
this.witherSeconds = 5;
this.regenerationSeconds = 5;
}
public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) {
if(entity instanceof EntityLivingBase)((EntityLivingBase)player).addPotionEffect(new PotionEffect(Potion.regeneration.id, (int)(regenerationSeconds*8), 8));
return false;
}
protected void addAdditionalInformation(List list) {
list.add(TooltipLocalizer.regen(this.regenerationSeconds));
}
public boolean onLeftClickEntity1(ItemStack stack, EntityPlayer player, Entity entity) {
if(entity instanceof EntityLivingBase)((EntityLivingBase)entity).addPotionEffect(new PotionEffect(Potion.wither.id, (int)(witherSeconds*5), 5));
return false;
}
protected void addAdditionalInformation1(List list) {
list.add(TooltipLocalizer.wither(this.witherSeconds));
}
}