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


Java RecipeCalculator類代碼示例

本文整理匯總了Java中me.mrCookieSlime.CSCoreLibPlugin.general.Recipe.RecipeCalculator的典型用法代碼示例。如果您正苦於以下問題:Java RecipeCalculator類的具體用法?Java RecipeCalculator怎麽用?Java RecipeCalculator使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: onSmelt

import me.mrCookieSlime.CSCoreLibPlugin.general.Recipe.RecipeCalculator; //導入依賴的package包/類
public void onSmelt(FurnaceSmeltEvent e)
{
    if(BlockStorage.check(e.getBlock()) != null && (BlockStorage.check(e.getBlock()) instanceof EnhancedFurnace))
    {
        EnhancedFurnace furnace = (EnhancedFurnace)BlockStorage.check(e.getBlock());
        Furnace f = (Furnace)e.getBlock().getState();
        int amount = f.getInventory().getSmelting().getType().toString().endsWith("_ORE") ? furnace.getOutput() : 1;
        ItemStack output = RecipeCalculator.getSmeltedOutput(f.getInventory().getSmelting().getType());
        ItemStack result = f.getInventory().getResult();
        if(result != null)
            result = result.clone();
        f.getInventory().setResult(null);
        if(result != null)
            f.getInventory().setResult(new CustomItem(result, result.getAmount() + amount <= result.getMaxStackSize() ? result.getAmount() + amount : result.getMaxStackSize()));
        else
            f.getInventory().setResult(new CustomItem(output, output.getAmount() + amount <= output.getType().getMaxStackSize() ? output.getAmount() + amount : output.getType().getMaxStackSize()));
    }
}
 
開發者ID:StarWishsama,項目名稱:Slimefun4-Chinese-Version,代碼行數:19,代碼來源:FurnaceListener.java

示例2: onSmelt

import me.mrCookieSlime.CSCoreLibPlugin.general.Recipe.RecipeCalculator; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onSmelt(FurnaceSmeltEvent e) {
	if (BlockStorage.check(e.getBlock()) != null && BlockStorage.check(e.getBlock()) instanceof EnhancedFurnace) {
		EnhancedFurnace furnace = (EnhancedFurnace) BlockStorage.check(e.getBlock());
		Furnace f = (Furnace) e.getBlock().getState();
		int amount = f.getInventory().getSmelting().getType().toString().endsWith("_ORE") ? furnace.getOutput(): 1;
		ItemStack output = RecipeCalculator.getSmeltedOutput(f.getInventory().getSmelting().getType());
		ItemStack result = f.getInventory().getResult();
		if (result != null) result = result.clone();
		f.getInventory().setResult(null);
		if (result != null) f.getInventory().setResult(new CustomItem(result, result.getAmount() + amount > result.getMaxStackSize() ? result.getMaxStackSize(): result.getAmount() + amount));
		else f.getInventory().setResult(new CustomItem(output, output.getAmount() + amount > output.getType().getMaxStackSize() ? output.getType().getMaxStackSize(): output.getAmount() + amount));
	}
}
 
開發者ID:TheBusyBiscuit,項目名稱:Slimefun4,代碼行數:15,代碼來源:FurnaceListener.java


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