fe9e09917f
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
49 lines
1.7 KiB
Java
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()));
|
|
}
|
|
}
|
|
|
|
} |