當前位置: 首頁>>代碼示例>>Java>>正文


Java Material.OBSIDIAN屬性代碼示例

本文整理匯總了Java中org.bukkit.Material.OBSIDIAN屬性的典型用法代碼示例。如果您正苦於以下問題:Java Material.OBSIDIAN屬性的具體用法?Java Material.OBSIDIAN怎麽用?Java Material.OBSIDIAN使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在org.bukkit.Material的用法示例。


在下文中一共展示了Material.OBSIDIAN屬性的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onBlockBreak

/**
 * Damage the diamond pickage if an obsidian block is broken
 *
 * @param event Event
 */
@EventHandler(ignoreCancelled = true)
public void onBlockBreak(BlockBreakEvent event)
{
    if (event.getBlock().getType() == Material.OBSIDIAN)
    {
        ItemStack item = event.getPlayer().getItemInHand();
        item.setDurability((short) (item.getDurability() + 500));

        if (item.getDurability() > item.getType().getMaxDurability())
        {
            event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.ITEM_BREAK, 1, 1);
            event.getPlayer().getInventory().setItemInHand(new ItemStack(Material.AIR));
        }
        else
        {
            event.getPlayer().getInventory().setItemInHand(item);
        }
    }
}
 
開發者ID:SamaGames,項目名稱:SurvivalAPI,代碼行數:24,代碼來源:HardObsidianModule.java

示例2: onClick

@SuppressWarnings("deprecation")
@EventHandler
public void onClick(PlayerInteractEvent e) {
	if (e.getClickedBlock() == null)
		return;
	if (e.getClickedBlock().getType() != Material.OBSIDIAN)
		return;
	if (e.getPlayer().getItemInHand().getType() != Material.FLINT_AND_STEEL)
		return;
	
	if(!e.getPlayer().isOp()) {
		e.setCancelled(true);
	}
}
 
開發者ID:ThEWiZ76,項目名稱:KingdomFactions,代碼行數:14,代碼來源:PortalTravelEventListener.java

示例3: onBlockDamage

/**
 * Set obsidian only breakable by a diamond pickage
 *
 * @param event Event
 */
@EventHandler
public void onBlockDamage(BlockDamageEvent event)
{
    if (event.getBlock().getType() == Material.OBSIDIAN && event.getItemInHand().getType() != Material.DIAMOND_PICKAXE)
        event.setCancelled(true);
}
 
開發者ID:SamaGames,項目名稱:SurvivalAPI,代碼行數:11,代碼來源:HardObsidianModule.java


注:本文中的org.bukkit.Material.OBSIDIAN屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。