mirror of
https://github.com/GTNewHorizons/TinkersConstruct.git
synced 2026-11-13 17:04:24 +00:00
Merge branch 'master' into weaponry
Conflicts: src/main/java/tconstruct/tools/ToolProxyClient.java
This commit is contained in:
commit
a99278c656
2 files changed
+17
-2
No files matched your search
@@ -13,6 +13,7 @@ import net.minecraft.init.Items;
|
||||
import net.minecraft.item.*;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.world.EnumDifficulty;
|
||||
import net.minecraftforge.event.entity.living.*;
|
||||
import net.minecraftforge.event.entity.player.PlayerDropsEvent;
|
||||
import net.minecraftforge.oredict.*;
|
||||
@@ -385,12 +386,22 @@ public class TinkerToolEvents
|
||||
}
|
||||
|
||||
|
||||
|
||||
@SubscribeEvent
|
||||
public void damageToolsOnDeath (PlayerDropsEvent event)
|
||||
{
|
||||
if(!PHConstruct.deathPenality)
|
||||
return;
|
||||
|
||||
|
||||
EnumDifficulty difficulty = event.entityPlayer.worldObj.difficultySetting;
|
||||
// easy and peaceful don't punish
|
||||
if(difficulty == EnumDifficulty.PEACEFUL || difficulty == EnumDifficulty.EASY)
|
||||
return;
|
||||
|
||||
int punishment = 20; // normal has 5%
|
||||
if(difficulty == EnumDifficulty.HARD)
|
||||
punishment = 10; // hard has 10%
|
||||
|
||||
for(EntityItem drop : event.drops)
|
||||
{
|
||||
// we're only interested in tools
|
||||
@@ -400,7 +411,7 @@ public class TinkerToolEvents
|
||||
// damage tools by 10% of their total durability!
|
||||
NBTTagCompound tags = drop.getEntityItem().getTagCompound().getCompoundTag("InfiTool");
|
||||
int dur = tags.getInteger("TotalDurability");
|
||||
dur /= 10;
|
||||
dur /= punishment;
|
||||
|
||||
AbilityHelper.damageTool(drop.getEntityItem(), dur, event.entityPlayer, true);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user