fix the wrench can break ME network using shift + right click.

This commit is contained in:
xsun2001 2017-12-31 13:39:57 +08:00
parent 77889845bf
commit 4f7a9f5237

View file

@ -54,6 +54,7 @@ import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent; import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent;
import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import net.minecraftforge.event.entity.player.PlayerInteractEvent.Action; import net.minecraftforge.event.entity.player.PlayerInteractEvent.Action;
import net.minecraftforge.event.world.BlockEvent;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@ -102,6 +103,10 @@ public class PartPlacement
final List<ItemStack> is = new LinkedList<ItemStack>(); final List<ItemStack> is = new LinkedList<ItemStack>();
final SelectedPart sp = selectPart( player, host, mop.hitVec.addVector( -mop.blockX, -mop.blockY, -mop.blockZ ) ); final SelectedPart sp = selectPart( player, host, mop.hitVec.addVector( -mop.blockX, -mop.blockY, -mop.blockZ ) );
BlockEvent.BreakEvent event = new BlockEvent.BreakEvent( x, y, z, world, block, world.getBlockMetadata( x, y, z ), player );
MinecraftForge.EVENT_BUS.post(event);
if(event.isCanceled()) return true;
if( sp.part != null ) if( sp.part != null )
{ {
is.add( sp.part.getItemStack( PartItemStack.Wrench ) ); is.add( sp.part.getItemStack( PartItemStack.Wrench ) );
@ -423,6 +428,16 @@ public class PartPlacement
return null; return null;
} }
private static float getEyeHeight()
{
return eyeHeight;
}
public static void setEyeHeight( final float eyeHeight )
{
PartPlacement.eyeHeight = eyeHeight;
}
@SubscribeEvent @SubscribeEvent
public void playerInteract( final TickEvent.ClientTickEvent event ) public void playerInteract( final TickEvent.ClientTickEvent event )
{ {
@ -485,16 +500,6 @@ public class PartPlacement
} }
} }
private static float getEyeHeight()
{
return eyeHeight;
}
public static void setEyeHeight( final float eyeHeight )
{
PartPlacement.eyeHeight = eyeHeight;
}
public enum PlaceType public enum PlaceType
{ {
PLACE_ITEM, INTERACT_FIRST_PASS, INTERACT_SECOND_PASS PLACE_ITEM, INTERACT_FIRST_PASS, INTERACT_SECOND_PASS