forked from TAIGA/TAIGA
be sure dropped xp is positive/null, fixes #89
This commit is contained in:
@@ -25,7 +25,7 @@ public class TraitAnalysing extends AbstractTrait {
|
|||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void onXpDrop(LivingExperienceDropEvent event) {
|
public void onXpDrop(LivingExperienceDropEvent event) {
|
||||||
EntityPlayer player = event.getAttackingPlayer();
|
EntityPlayer player = event.getAttackingPlayer();
|
||||||
if (player != null && TinkerUtil.hasTrait(TagUtil.getTagSafe(player.getHeldItemMainhand()), this.identifier)) {
|
if (player != null && TinkerUtil.hasTrait(TagUtil.getTagSafe(player.getHeldItemMainhand()), this.identifier) && event.getDroppedExperience() >= 0) {
|
||||||
event.setDroppedExperience(this.getUpdateXP(event.getDroppedExperience()));
|
event.setDroppedExperience(this.getUpdateXP(event.getDroppedExperience()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ public class TraitAnalysing extends AbstractTrait {
|
|||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void onBlockBreak(BlockEvent.BreakEvent event) {
|
public void onBlockBreak(BlockEvent.BreakEvent event) {
|
||||||
EntityPlayer player = event.getPlayer();
|
EntityPlayer player = event.getPlayer();
|
||||||
if (!event.getWorld().isRemote && player != null && TinkerUtil.hasTrait(TagUtil.getTagSafe(player.getHeldItemMainhand()), this.identifier)) {
|
if (!event.getWorld().isRemote && player != null && TinkerUtil.hasTrait(TagUtil.getTagSafe(player.getHeldItemMainhand()), this.identifier) && event.getExpToDrop() >= 0) {
|
||||||
event.setExpToDrop(this.getUpdateXP(event.getExpToDrop()));
|
event.setExpToDrop(this.getUpdateXP(event.getExpToDrop()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -71,8 +71,6 @@ public class TraitCatcher extends AbstractTrait {
|
|||||||
TagUtil.setEnchantEffect(tool, false);
|
TagUtil.setEnchantEffect(tool, false);
|
||||||
} else
|
} else
|
||||||
TagUtil.setEnchantEffect(tool, true);
|
TagUtil.setEnchantEffect(tool, true);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user