mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
82 lines
3.2 KiB
Java
82 lines
3.2 KiB
Java
package com.hbm.blocks;
|
|
|
|
import java.util.Random;
|
|
|
|
import com.hbm.tileentity.TileEntityCoreAdvanced;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.block.BlockContainer;
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.entity.item.EntityItem;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
|
|
public class FactoryCoreAdvanced extends BlockContainer {
|
|
|
|
private final Random field_149933_a = new Random();
|
|
private static boolean keepInventory;
|
|
|
|
protected FactoryCoreAdvanced(Material p_i45386_1_) {
|
|
super(p_i45386_1_);
|
|
}
|
|
|
|
@Override
|
|
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
|
|
return new TileEntityCoreAdvanced();
|
|
}
|
|
|
|
@Override
|
|
public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_)
|
|
{
|
|
if (!keepInventory)
|
|
{
|
|
TileEntityCoreAdvanced tileentityfurnace = (TileEntityCoreAdvanced)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_);
|
|
|
|
if (tileentityfurnace != null)
|
|
{
|
|
for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1)
|
|
{
|
|
ItemStack itemstack = tileentityfurnace.getStackInSlot(i1);
|
|
|
|
if (itemstack != null)
|
|
{
|
|
float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
|
|
float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
|
|
float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
|
|
|
|
while (itemstack.stackSize > 0)
|
|
{
|
|
int j1 = this.field_149933_a.nextInt(21) + 10;
|
|
|
|
if (j1 > itemstack.stackSize)
|
|
{
|
|
j1 = itemstack.stackSize;
|
|
}
|
|
|
|
itemstack.stackSize -= j1;
|
|
EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage()));
|
|
|
|
if (itemstack.hasTagCompound())
|
|
{
|
|
entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
|
|
}
|
|
|
|
float f3 = 0.05F;
|
|
entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3;
|
|
entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F;
|
|
entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3;
|
|
p_149749_1_.spawnEntityInWorld(entityitem);
|
|
}
|
|
}
|
|
}
|
|
|
|
p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_);
|
|
}
|
|
}
|
|
|
|
super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_);
|
|
}
|
|
}
|