package jp.plusplus.fbs.entity; import jp.plusplus.fbs.FBS; import jp.plusplus.fbs.Registry; import jp.plusplus.fbs.api.IMagicEnchant; import jp.plusplus.fbs.packet.MessageMagicFlexible; import jp.plusplus.fbs.packet.PacketHandler; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S06PacketUpdateHealth; import net.minecraft.network.play.server.S20PacketEntityProperties; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; /** * Created by pluslus_F on 2015/06/23. * 汎用共鳴魔法の矢 */ public class EntityMagicArrowFlexible extends EntityMagicProjectileBase { protected Registry.MagicData[] magics; protected IMagicEnchant[] instances; public EntityMagicArrowFlexible(World p_i1582_1_) { super(p_i1582_1_); } public EntityMagicArrowFlexible(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage, Registry.MagicData... magics) { super(par1World, par2EntityLivingBase, speed, speed2, 0, 0, 0); setDamage(damage); this.magics=magics; } public void readMagicsFromNBT(NBTTagCompound nbt){ NBTTagList nbttaglist = (NBTTagList)nbt.getTag("EnchantMagics"); magics=new Registry.MagicData[nbttaglist.tagCount()]; for(int i=0;i