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


Java ICapabilityProvider.hasCapability方法代碼示例

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


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

示例1: lookFor

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
@Override
public void lookFor(LazyEnergyCapProvider lecp, FluxCompat.Registry r) {
	final ICapabilityProvider icp = lecp.getObject();
	if (icp == null || icp instanceof TileEntityFluxGen || blacklist(icp)) return;
	EnumFacing f = null;
	try {
		for (int i = 0; i < U.FANCY_FACING.length; i++) {
			f = U.FANCY_FACING[i];
			if (icp.hasCapability(CapabilityEnergy.ENERGY, f)) {
				r.register(EnergyType.FORGE_ENERGY, ForgeFluxCompat::forgeFactorize);
			}
		}
	} catch (Exception e) {
		MCFluxReport.addErrMsg(new ErrMsg.BadImplementation("Forge Energy", icp.getClass(), e, f));
	}
}
 
開發者ID:Szewek,項目名稱:Minecraft-Flux,代碼行數:17,代碼來源:ForgeFluxCompat.java

示例2: exportStackToInventory

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
@Nonnull
public static ItemStack exportStackToInventory(ICapabilityProvider provider, ItemStack stack, EnumFacing side) {
    if (provider.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, side)) {
        IItemHandler handler = provider.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, side);
        return ItemHandlerHelper.insertItem(handler, stack, false);
    }
    return stack;
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:9,代碼來源:PneumaticCraftUtils.java

示例3: insert

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
@Nonnull
public static ItemStack insert(ICapabilityProvider provider, ItemStack itemStack, EnumFacing side, boolean simulate) {
    if (provider.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, side)) {
        IItemHandler handler = provider.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, side);
        return ItemHandlerHelper.insertItem(handler, itemStack, simulate);
    }
    return ItemStack.EMPTY;
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:9,代碼來源:IOHelper.java

示例4: update

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
@Override
public void update()
{
    if (this.getWorld().isRemote)
        return;

    for (EnumFacing dir : EnumFacing.VALUES)
    {
        EnumFacing side = dir.getOpposite();
        BlockPos pos = this.getPos().offset(dir);

        ICapabilityProvider provider = this.getWorld().getTileEntity(pos);
        if (provider == null)
            continue;

        IEnergyStorage storage = null;
        if (provider.hasCapability(CapabilityEnergy.ENERGY, side))
            storage = provider.getCapability(CapabilityEnergy.ENERGY, side);

        //TODO? Other compatible energy types?

        if (storage == null)
            continue;

        if (storage.canReceive())
            storage.receiveEnergy(POWER_PER_TICK, false);
    }
}
 
開發者ID:LexManos,項目名稱:VoidUtils,代碼行數:29,代碼來源:TileEntityEnergyCell.java

示例5: isPowerSource

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
public static boolean isPowerSource(Object object, EnumFacing facing)
{
    if (!(object instanceof ICapabilityProvider))
        return false;

    ICapabilityProvider cap = (ICapabilityProvider) object;

    Capability teslaCap = TeslaControllerBase.PRODUCER.getCapability();
    return cap.hasCapability(CapabilityEnergy.ENERGY, facing)
            || (teslaCap != null && cap.hasCapability(teslaCap, facing));
}
 
開發者ID:gigaherz,項目名稱:Ender-Rift,代碼行數:12,代碼來源:AutomationHelper.java

示例6: isAutomatable

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
public static boolean isAutomatable(Object object, EnumFacing facing)
{
    if (!(object instanceof ICapabilityProvider))
        return false;

    ICapabilityProvider cap = (ICapabilityProvider) object;

    return cap.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, facing);
}
 
開發者ID:gigaherz,項目名稱:Ender-Rift,代碼行數:10,代碼來源:AutomationHelper.java

示例7: getCapability

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
@Nullable
public static <T> T getCapability(@Nullable ICapabilityProvider provider, Capability<T> capability, @Nullable EnumFacing facing) 
{
	return provider != null && provider.hasCapability(capability, facing) ? provider.getCapability(capability, facing) : null;
}
 
開發者ID:TheXFactor117,項目名稱:Loot-Slash-Conquer,代碼行數:6,代碼來源:CapabilityUtils.java

示例8: getCapability

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
@Nullable
public static <T> T getCapability(@Nullable ICapabilityProvider provider, Capability<T> capability, @Nullable EnumFacing facing) {
	return provider != null && provider.hasCapability(capability, facing) ? provider.getCapability(capability, facing) : null;
}
 
開發者ID:bookerthegeek,項目名稱:Mob-Option-Redux,代碼行數:5,代碼來源:CapabilityProvider.java

示例9: hasFluidHandler

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
public static boolean hasFluidHandler(ICapabilityProvider capProvider, EnumFacing side)
{
	return capProvider.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side);
}
 
開發者ID:einsteinsci,項目名稱:BetterBeginningsReborn,代碼行數:5,代碼來源:CapUtils.java

示例10: hasItemHandler

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
public static boolean hasItemHandler(ICapabilityProvider capProvider, EnumFacing side)
{
	return capProvider.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, side);
}
 
開發者ID:einsteinsci,項目名稱:BetterBeginningsReborn,代碼行數:5,代碼來源:CapUtils.java

示例11: getFluidHandlerCapability

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
public static IFluidHandler getFluidHandlerCapability(@Nullable ICapabilityProvider provider, EnumFacing side) {
    if (provider != null && provider.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side)) {
      return provider.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, side);
    }
    return getLegacyHandler(provider, side);
}
 
開發者ID:Alec-WAM,項目名稱:CrystalMod,代碼行數:7,代碼來源:FluidUtil.java

示例12: isTeslaHolder

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
/**
 * Checks if a capability provider is a Tesla holder.
 * 
 * @param provider The provider to check. ItemStack/TileEntity/Entity and so on.
 * @param side The side to check.
 * @return Whether or not the provider is a Tesla holder.
 */
public static boolean isTeslaHolder (ICapabilityProvider provider, EnumFacing side) {
    
    return provider.hasCapability(TeslaCapabilities.CAPABILITY_HOLDER, side);
}
 
開發者ID:Herobone,項目名稱:HeroUtils,代碼行數:12,代碼來源:TeslaUtils.java

示例13: isTeslaConsumer

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
/**
 * Checks if a capability provider is a Tesla consumer.
 * 
 * @param provider The provider to check. ItemStack/TileEntity/Entity and so on.
 * @param side The side to check.
 * @return Whether or not the provider is a Tesla consumer.
 */
public static boolean isTeslaConsumer (ICapabilityProvider provider, EnumFacing side) {
    
    return provider.hasCapability(TeslaCapabilities.CAPABILITY_CONSUMER, side);
}
 
開發者ID:Herobone,項目名稱:HeroUtils,代碼行數:12,代碼來源:TeslaUtils.java

示例14: isTeslaProducer

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
/**
 * Checks if a capability provider is a Tesla producer.
 * 
 * @param provider The provider to check. ItemStack/TileEntity/Entity and so on.
 * @param side The side to check.
 * @return Whether or not the provider is a Tesla producer.
 */
public static boolean isTeslaProducer (ICapabilityProvider provider, EnumFacing side) {
    
    return provider.hasCapability(TeslaCapabilities.CAPABILITY_PRODUCER, side);
}
 
開發者ID:Herobone,項目名稱:HeroUtils,代碼行數:12,代碼來源:TeslaUtils.java

示例15: getCapability

import net.minecraftforge.common.capabilities.ICapabilityProvider; //導入方法依賴的package包/類
/**
 * Get a capability handler from an {@link ICapabilityProvider} if it exists.
 *
 * @param provider   The provider
 * @param capability The capability
 * @param facing     The facing
 * @param <T>        The handler type
 * @return The handler, if any.
 */
@Nullable
public static <T> T getCapability(@Nullable ICapabilityProvider provider, Capability<T> capability, @Nullable EnumFacing facing) {
	return provider != null && provider.hasCapability(capability, facing) ? provider.getCapability(capability, facing) : null;
}
 
開發者ID:stuebz88,項目名稱:modName,代碼行數:14,代碼來源:CapabilityUtils.java


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