Added workaround for dispenser logic.
This commit is contained in:
@@ -47,8 +47,7 @@ public final class DispenserBlockTool extends BehaviorDefaultDispenseItem
|
|||||||
final World w = dispenser.getWorld();
|
final World w = dispenser.getWorld();
|
||||||
if( w instanceof WorldServer )
|
if( w instanceof WorldServer )
|
||||||
{
|
{
|
||||||
// TODO : Fix dispenser logic.
|
tm.onItemUse( dispensedItem, Platform.getPlayer( (WorldServer) w ), w, dispenser.getBlockPos().offset( enumfacing ), EnumHand.MAIN_HAND, enumfacing, 0.5f, 0.5f, 0.5f );
|
||||||
tm.onItemUse( Platform.getPlayer( (WorldServer) w ), w, dispenser.getBlockPos().offset( enumfacing ), EnumHand.MAIN_HAND, enumfacing, 0.5f, 0.5f, 0.5f );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return dispensedItem;
|
return dispensedItem;
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ import net.minecraft.world.World;
|
|||||||
|
|
||||||
public interface IBlockTool
|
public interface IBlockTool
|
||||||
{
|
{
|
||||||
|
// Workaround for dispenser logic.
|
||||||
|
EnumActionResult onItemUse( ItemStack is, EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ );
|
||||||
|
|
||||||
EnumActionResult onItemUse( EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ );
|
EnumActionResult onItemUse( EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ );
|
||||||
|
|
||||||
|
|||||||
@@ -105,7 +105,12 @@ public class ToolColorApplicator extends AEBasePoweredItem implements IStorageCe
|
|||||||
@Override
|
@Override
|
||||||
public EnumActionResult onItemUse( EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ )
|
public EnumActionResult onItemUse( EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ )
|
||||||
{
|
{
|
||||||
final ItemStack is = p.getHeldItem(hand);
|
return this.onItemUse( p.getHeldItem(hand), p, w, pos, hand, side, hitX, hitY, hitZ );
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EnumActionResult onItemUse( ItemStack is, EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ )
|
||||||
|
{
|
||||||
final Block blk = w.getBlockState( pos ).getBlock();
|
final Block blk = w.getBlockState( pos ).getBlock();
|
||||||
|
|
||||||
ItemStack paintBall = this.getColor( is );
|
ItemStack paintBall = this.getColor( is );
|
||||||
|
|||||||
@@ -238,7 +238,12 @@ public class ToolEntropyManipulator extends AEBasePoweredItem implements IBlockT
|
|||||||
@Override
|
@Override
|
||||||
public EnumActionResult onItemUse( EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ )
|
public EnumActionResult onItemUse( EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ )
|
||||||
{
|
{
|
||||||
final ItemStack item = p.getHeldItem(hand);
|
return this.onItemUse( p.getHeldItem(hand), p, w, pos, hand, side, hitX, hitY, hitZ );
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EnumActionResult onItemUse( ItemStack item, EntityPlayer p, World w, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ )
|
||||||
|
{
|
||||||
if( this.getAECurrentPower( item ) > 1600 )
|
if( this.getAECurrentPower( item ) > 1600 )
|
||||||
{
|
{
|
||||||
if( !p.canPlayerEdit( pos, side, item ) )
|
if( !p.canPlayerEdit( pos, side, item ) )
|
||||||
|
|||||||
Reference in New Issue
Block a user