From 0ef6a00aa79f022e5bd56b3f77e6861bbecf6d94 Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Thu, 13 Aug 2015 21:12:11 +0100 Subject: Added a new structure, a new curse, achievements, challenges, curses entry in the guide; reworked liquids to be tile entities, cleaned the structures code, potion code and... you know what? I improved and changed so much stuff that I literally forgot what I did... --- .../jewelrycraft/curses/CurseDeathsTouch.java | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/main/java/darkknight/jewelrycraft/curses/CurseDeathsTouch.java (limited to 'src/main/java/darkknight/jewelrycraft/curses/CurseDeathsTouch.java') diff --git a/src/main/java/darkknight/jewelrycraft/curses/CurseDeathsTouch.java b/src/main/java/darkknight/jewelrycraft/curses/CurseDeathsTouch.java new file mode 100644 index 0000000..3a4d984 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/curses/CurseDeathsTouch.java @@ -0,0 +1,49 @@ +package darkknight.jewelrycraft.curses; + +import darkknight.jewelrycraft.JewelrycraftMod; +import darkknight.jewelrycraft.api.Curse; +import darkknight.jewelrycraft.entities.EntityHalfHeart; +import darkknight.jewelrycraft.entities.EntityHeart; +import darkknight.jewelrycraft.network.PacketSendClientPlayerInfo; +import darkknight.jewelrycraft.network.PacketSendServerPlayersInfo; +import darkknight.jewelrycraft.util.JewelrycraftUtil; +import darkknight.jewelrycraft.util.PlayerUtils; +import darkknight.jewelrycraft.util.Variables; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.monster.EntityMob; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.living.LivingAttackEvent; + +public class CurseDeathsTouch extends Curse +{ + public CurseDeathsTouch(String name, int txtID, String pack) + { + super(name, txtID, pack); + } + + @Override + public boolean attackedByPlayerActionCancelable(LivingAttackEvent event, World world, EntityPlayer player, Entity target) + { + if (!world.isRemote) target.attackEntityFrom(DamageSource.wither, event.ammount); + return true; + } + + public String getDescription() + { + return StatCollector.translateToLocal("curse." + Variables.MODID + ".deathsTouch.description"); + } + + @Override + public String getDisplayName() + { + return StatCollector.translateToLocal("curse." + Variables.MODID + ".deathsTouch"); + } + +} -- cgit v1.2.3