Files
TAIGA-Obsidiorite-Heroic-Fixes/src/main/java/com/sosnitzka/taiga/traits/TraitDissolving.java
Giovanni Harting 556d79156b fixed #157
removed some not used traits

Signed-off-by: Giovanni Harting <539@idlegandalf.com>
2018-06-11 07:35:45 +02:00

38 lines
1.4 KiB
Java

package com.sosnitzka.taiga.traits;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.living.LivingExperienceDropEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import slimeknights.tconstruct.library.traits.AbstractTrait;
import slimeknights.tconstruct.library.utils.TagUtil;
import slimeknights.tconstruct.library.utils.TinkerUtil;
public class TraitDissolving extends AbstractTrait {
public TraitDissolving() {
super("dissolving", TextFormatting.DARK_AQUA);
MinecraftForge.EVENT_BUS.register(this);
}
// high chance to remove XP, low chance to double,triple or quatruple dropped Experience
@SubscribeEvent
public void onXpDrop(LivingExperienceDropEvent event) {
if (!event.getEntity().getEntityWorld().isRemote) {
EntityPlayer player = event.getAttackingPlayer();
float r = random.nextFloat();
if (player != null && TinkerUtil.hasTrait(TagUtil.getTagSafe(player.getHeldItemMainhand()), this
.identifier)) {
if (r <= 0.80) {
event.setDroppedExperience(0);
} else {
event.setDroppedExperience(event.getDroppedExperience() * (random.nextInt(3) + 2));
}
}
}
}
}