类net.minecraftforge.common.capabilities.Capability源码实例Demo

下面列出了怎么用net.minecraftforge.common.capabilities.Capability的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: TofuCraftReload   文件: TileEntityTofuBattery.java
@Nullable
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        if (facing == null) return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(inputTank);
        switch (facing) {
            case UP:
            case EAST:
            case WEST:
            case NORTH:
            case SOUTH:
                return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(inputTank);
            case DOWN:
                return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(outputTank);
        }
    }
    return super.getCapability(capability, facing);
}
 
@SuppressWarnings("unchecked")
@Nullable
   @Override
   public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
       if (facing == null)
           return (T) handlerInput;

       switch (facing) {
           case WEST:
           case EAST:
           case NORTH:
           case SOUTH:
               return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(input);
           case DOWN:
               return (T) handlerOutput;
           default:
               return (T) handlerInput;
       }
   }
 
源代码3 项目: TofuCraftReload   文件: TileEntityTFStorage.java
@Override
@Nullable
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(tank);
    }

    return super.getCapability(capability, facing);
}
 
源代码4 项目: EmergingTechnology   文件: HydroponicTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityEnergy.ENERGY)
        return true;

    return super.hasCapability(capability, facing);
}
 
@Nullable
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(input);
    }
    return super.getCapability(capability, facing);
}
 
源代码6 项目: TofuCraftReload   文件: TileEntityTFCrasher.java
@SuppressWarnings("unchecked")
@Override
@Nullable
public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability, @javax.annotation.Nullable net.minecraft.util.EnumFacing facing) {
    if (facing != null && capability == net.minecraftforge.items.CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        if (facing == EnumFacing.DOWN)
            return (T) handlerBottom;
        else if (facing == EnumFacing.UP)
            return (T) handlerTop;
        else
            return (T) handlerSide;
    return super.getCapability(capability, facing);
}
 
源代码7 项目: TofuCraftReload   文件: TileEntityTFOven.java
@SuppressWarnings("unchecked")
@Override
@Nullable
public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability, @javax.annotation.Nullable net.minecraft.util.EnumFacing facing) {
    if (facing != null && capability == net.minecraftforge.items.CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        if (facing == EnumFacing.DOWN)
            return (T) handlerBottom;
        else if (facing == EnumFacing.UP)
            return (T) handlerTop;
        else
            return (T) handlerSide;
    return super.getCapability(capability, facing);
}
 
@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    if (facing == null)
        return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY;

    switch (facing) {
        case SOUTH:
        case NORTH:
        case EAST:
        case WEST:
            return capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY;
        default:
            return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY;
    }
}
 
源代码9 项目: TofuCraftReload   文件: TileEntityTFCompressor.java
@SuppressWarnings("unchecked")
@Override
@Nullable
public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability, @javax.annotation.Nullable net.minecraft.util.EnumFacing facing) {
    if (facing != null && capability == net.minecraftforge.items.CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        if (facing == EnumFacing.DOWN)
            return (T) handlerBottom;
        else if (facing == EnumFacing.UP)
            return (T) handlerTop;
        else
            return (T) handlerSide;
    return super.getCapability(capability, facing);
}
 
源代码10 项目: Sakura_mod   文件: TileEntityMapleCauldron.java
@Override
@Nullable
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(tank);
    }
    return super.getCapability(capability, facing);
}
 
源代码11 项目: Sakura_mod   文件: TileEntityDistillation.java
@Override
@Nullable
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
	if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
		return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(tank);
	}
	return super.getCapability(capability, facing);
}
 
源代码12 项目: Sakura_mod   文件: TileEntityBarrel.java
@Override
@Nullable
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
	if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
		return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(tank);
	}
	return super.getCapability(capability, facing);
}
 
源代码13 项目: Sakura_mod   文件: TileEntityCampfirePot.java
@Override
@Nullable
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(tank);
    }
    return super.getCapability(capability, facing);
}
 
源代码14 项目: CommunityMod   文件: Squashable.java
@Nullable
@Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == SquashableMod.squashableCap()) {
        return SquashableMod.squashableCap().cast(this);
    }
    return null;
}
 
@Nonnull
@Override
public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction side) {
    if (cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
        return handler.cast();
    }
    return super.getCapability(cap, side);
}
 
源代码16 项目: CommunityMod   文件: TileRoutiduct.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
	if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
		return true;
	}
	return super.hasCapability(capability, facing);
}
 
源代码17 项目: CommunityMod   文件: TileRoutiduct.java
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
	if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
		return (T) itemHandler;
	}
	return super.getCapability(capability, facing);
}
 
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY)
        return true;
    if (capability == CapabilityAnimation.ANIMATION_CAPABILITY)
        return true;

    return super.hasCapability(capability, facing);
}
 
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY)
        return CapabilityEnergy.ENERGY.cast(this.generatorEnergyHandler);
    if (capability == CapabilityAnimation.ANIMATION_CAPABILITY)
        return CapabilityAnimation.ANIMATION_CAPABILITY.cast(getAnimator());
    return super.getCapability(capability, facing);
}
 
源代码20 项目: EmergingTechnology   文件: FillerTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return true;

    return super.hasCapability(capability, facing);
}
 
源代码21 项目: EmergingTechnology   文件: OptimiserTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityEnergy.ENERGY)
        return true;

    return super.hasCapability(capability, facing);
}
 
源代码22 项目: EmergingTechnology   文件: OptimiserTileEntity.java
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {

    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(this.fluidHandler);
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(this.itemHandler);
    if (capability == CapabilityEnergy.ENERGY)
        return CapabilityEnergy.ENERGY.cast(this.consumerEnergyHandler);
    return super.getCapability(capability, facing);
}
 
源代码23 项目: EmergingTechnology   文件: ScrubberTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityEnergy.ENERGY)
        return true;
    if (capability == CapabilityAnimation.ANIMATION_CAPABILITY)
        return true;

    return super.hasCapability(capability, facing);
}
 
源代码24 项目: EmergingTechnology   文件: ScrubberTileEntity.java
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {

    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(this.fluidTanksHandler);
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(this.automationItemHandler);
    if (capability == CapabilityEnergy.ENERGY)
        return CapabilityEnergy.ENERGY.cast(this.consumerEnergyHandler);
    if (capability == CapabilityAnimation.ANIMATION_CAPABILITY)
        return CapabilityAnimation.ANIMATION_CAPABILITY.cast(getAnimator());
    return super.getCapability(capability, facing);
}
 
源代码25 项目: EmergingTechnology   文件: ScaffolderTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityEnergy.ENERGY)
        return true;

    return super.hasCapability(capability, facing);
}
 
源代码26 项目: EmergingTechnology   文件: ScaffolderTileEntity.java
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(this.automationItemHandler);
    if (capability == CapabilityEnergy.ENERGY)
        return CapabilityEnergy.ENERGY.cast(this.consumerEnergyHandler);
    return super.getCapability(capability, facing);
}
 
源代码27 项目: EmergingTechnology   文件: FabricatorTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityEnergy.ENERGY)
        return true;

    return super.hasCapability(capability, facing);
}
 
源代码28 项目: EmergingTechnology   文件: FabricatorTileEntity.java
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(this.automationItemHandler);
    if (capability == CapabilityEnergy.ENERGY)
        return CapabilityEnergy.ENERGY.cast(this.consumerEnergyHandler);
    return super.getCapability(capability, facing);
}
 
源代码29 项目: EmergingTechnology   文件: BioreactorTileEntity.java
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    if (capability == CapabilityEnergy.ENERGY)
        return true;

    return super.hasCapability(capability, facing);
}
 
源代码30 项目: EmergingTechnology   文件: HydroponicTileEntity.java
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(this.fluidHandler);
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(this.itemHandler);
    if (capability == CapabilityEnergy.ENERGY)
        return CapabilityEnergy.ENERGY.cast(this.consumerEnergyHandler);
    return super.getCapability(capability, facing);
}
 
 类方法
 同包方法