aether-legacy/src/main/java/com/legacy/aether/server/items/util/DoubleDropHelper.java
Kino fe9e09917f v1.3 bug fixes!
Completely not worth having it all in a bunch however I was in a rush to
get this done so apologies for not separating the commits
2017-01-19 23:43:34 -05:00

49 lines
1.7 KiB
Java

package com.legacy.aether.server.items.util;
import net.minecraft.block.Block;
import net.minecraft.block.properties.PropertyBool;
import net.minecraft.block.state.IBlockState;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Enchantments;
import net.minecraft.item.ItemStack;
import net.minecraft.stats.StatList;
import net.minecraft.util.math.BlockPos;
import com.legacy.aether.server.items.tools.ItemSkyrootTool;
public class DoubleDropHelper
{
public static void dropBlock(EntityPlayer player, IBlockState state, BlockPos pos, PropertyBool property)
{
Block block = state.getBlock();
player.addStat(StatList.getBlockStats(block));
player.addExhaustion(0.025F);
int size = state.getValue(property).equals(true) ? 2 : 1;
ItemStack stack = player.inventory.getCurrentItem();
if (stack == null || !(stack.getItem() instanceof ItemSkyrootTool))
{
block.dropBlockAsItem(player.worldObj, pos, state, EnchantmentHelper.getEnchantmentLevel(Enchantments.FORTUNE, player.getHeldItemMainhand()));
return;
}
ItemSkyrootTool skyrootTool = (ItemSkyrootTool) stack.getItem();
if (skyrootTool.getStrVsBlock(stack, state) == skyrootTool.getEffectiveSpeed())
{
for (int i = 0; i < size; ++i)
{
block.dropBlockAsItem(player.worldObj, pos, state, EnchantmentHelper.getEnchantmentLevel(Enchantments.FORTUNE, player.getHeldItemMainhand()));
}
}
else
{
block.dropBlockAsItem(player.worldObj, pos, state, EnchantmentHelper.getEnchantmentLevel(Enchantments.FORTUNE, player.getHeldItemMainhand()));
}
}
}