2014-01-30 67 views

回答

1

你有沒有試過看看ItemBlock課?使用onItemUse()placeBlockAt()功能或功能?

/** 
* Called to actually place the block, after the location is determined 
* and all permission checks have been made. 
* 
* @param stack The item stack that was used to place the block. This can be changed inside the method. 
* @param player The player who is placing the block. Can be null if the block is not being placed by a player. 
* @param side The side the player (or machine) right-clicked on. 
*/ 
public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) 
{ 

    if (!world.setBlock(x, y, z, field_150939_a, metadata, 3)) 
    { 
     return false; 
    } 

    if (world.getBlock(x, y, z) == field_150939_a) 
    { 
     field_150939_a.onBlockPlacedBy(world, x, y, z, player, stack); 
     field_150939_a.onPostBlockPlaced(world, x, y, z, metadata); 
    } 

    return true; 
} 
相關問題