Alloy furnace - Basic comparator output
This commit is contained in:
parent
f5ed74d373
commit
11993d575b
2 changed files with 22 additions and 2 deletions
1
TODO.txt
1
TODO.txt
|
@ -41,7 +41,6 @@ materials.ores No Tin
|
|||
materials.ores No Zinc
|
||||
-------------------------------------------------------------------------------------------------------
|
||||
tech.base No Alloy furnace
|
||||
-> comparator output
|
||||
-> search recipe
|
||||
-> crafting recipe
|
||||
-> I18n
|
||||
|
|
|
@ -22,6 +22,7 @@ import net.minecraft.entity.Entity;
|
|||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.SoundEvents;
|
||||
import net.minecraft.inventory.Container;
|
||||
import net.minecraft.inventory.InventoryHelper;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
@ -330,7 +331,6 @@ public class TBAlloyFurnaceBlock
|
|||
{
|
||||
if ( !TBAlloyFurnaceBlock.keepInventory ) {
|
||||
final TileEntity tileEntity = worldIn.getTileEntity( pos );
|
||||
|
||||
if ( tileEntity instanceof TBAlloyFurnaceTileEntity ) {
|
||||
final TBAlloyFurnaceTileEntity afte = (TBAlloyFurnaceTileEntity) tileEntity;
|
||||
afte.cancelAlloying( );
|
||||
|
@ -338,9 +338,30 @@ public class TBAlloyFurnaceBlock
|
|||
InventoryHelper.dropInventoryItems( worldIn , pos , afte.fuel );
|
||||
InventoryHelper.dropInventoryItems( worldIn , pos , afte.output );
|
||||
}
|
||||
worldIn.updateComparatorOutputLevel(pos, this);
|
||||
}
|
||||
|
||||
super.breakBlock( worldIn , pos , state );
|
||||
}
|
||||
|
||||
|
||||
// *************************************************************************************************
|
||||
// COMPARATORS
|
||||
// *************************************************************************************************
|
||||
|
||||
public boolean hasComparatorInputOverride( IBlockState state )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
public int getComparatorInputOverride( IBlockState blockState , World worldIn , BlockPos pos )
|
||||
{
|
||||
TileEntity te = worldIn.getTileEntity( pos );
|
||||
if ( ! ( te instanceof TBAlloyFurnaceTileEntity ) ) {
|
||||
return 0;
|
||||
}
|
||||
return Container.calcRedstoneFromInventory( ( (TBAlloyFurnaceTileEntity) te ).output );
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue