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

项目:Pangu    文件:CapabilityFood.java   
@Nullable
@Override
public NBTBase writeNBT(Capability<FoodStats> capability, FoodStats instance, EnumFacing side) {
    NBTTagCompound tagCompound = new NBTTagCompound();
    tagCompound.setInteger("amount", instance.getAmount());
    tagCompound.setBoolean("wolfFood", instance.isWolfFood());
    tagCompound.setFloat("saturationModifier", instance.getSaturationModifier());
    tagCompound.setBoolean("alwaysEdible", instance.isAlwaysEdible());
    tagCompound.setInteger("maxItemUseDuration", instance.getMaxItemUseDuration());
    tagCompound.setInteger("action", instance.getAction().ordinal());
    if (instance.getPotion() != null)
        tagCompound.setTag("potion", instance.getPotion().writeCustomPotionEffectToNBT(new NBTTagCompound()));
    tagCompound.setFloat("potionEffectProbability", instance.getPotionEffectProbability());
    tagCompound.setString("unlocalizedName", instance.getUnlocalizedName());
    return tagCompound;
}
项目:DankNull    文件:TileDankNullDock.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (!getStack().isEmpty() && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY && facing == EnumFacing.DOWN) {
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(new SidedInvWrapper(this, facing));
    }
    return super.getCapability(capability, facing);
}
项目:CustomWorldGen    文件:TileFluidHandler.java   
@SuppressWarnings("unchecked")
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing)
{
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
        return (T) tank;
    return super.getCapability(capability, facing);
}
项目:ArcaneMagic    文件:TileEntityInfernalSmelter.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing)
{
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
    {
        return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(itemStackHandler);
    }
    return super.getCapability(capability, facing);
}
项目:MCOpts    文件:DelegatingSender.java   
@Nullable
@Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing)
{
    return sender instanceof ICapabilityProvider
            ? ((ICapabilityProvider) sender).getCapability(capability, facing)
            : null;
}
项目:rezolve    文件:MachineEntity.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
        return (T) new MachineItemHandler(this);
    }

    return super.getCapability(capability, facing);
}
项目:harshencastle    文件:TileEntityHereticCauldron.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing)
{
    if (capability  == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return (T) this.handler;
    return super.getCapability(capability, facing);
}
项目:UniversalRemote    文件:EntityPlayerProxy.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (m_realPlayer == null) {
        return super.hasCapability(capability, facing);
    } else {
        return m_realPlayer.hasCapability(capability, facing);
    }
}
项目:MineCamera    文件:EntityTripod.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.equals(capability)) {
        @SuppressWarnings("unchecked")
        T result = (T) Inventory;
        return result;
    }
    return super.getCapability(capability, facing);
}
项目:MineCamera    文件:TileEntityPhotoProcessor.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.equals(capability)) {
        return true;
    }
    return super.hasCapability(capability, facing);
}
项目:customstuff4    文件:TileEntitySimple.java   
@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing)
{
    for (TileEntityModule module : modules.values())
    {
        if (module.hasCapability(capability, facing))
            return true;
    }

    return super.hasCapability(capability, facing);
}
项目:Bewitchment    文件:DivinationStorage.java   
@Override
public NBTBase writeNBT(Capability<CapabilityDivination> capability, CapabilityDivination instance, EnumFacing side) {
    NBTTagCompound tag = new NBTTagCompound();
    if (instance.getFortune() != null) {
        tag.setString("fortune", instance.getFortune().getRegistryName().toString());
        tag.setBoolean("active", instance.isActive());
        tag.setBoolean("removable", instance.isRemovable());
    }
    return tag;
}
项目:harshencastle    文件:TileEntityHereticCauldronTop.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing)
{
    if(world.getTileEntity(pos.down()) != null)
            return world.getTileEntity(pos.down()).hasCapability(capability, facing);
    return false;
}
项目:ArcaneMagic    文件:TileEntityArcaneTransfigurationTable.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing)
{
    if (facing == null && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
    {
        return true;
    }
    return super.hasCapability(capability, facing);
}
项目:pnc-repressurized    文件:TileEntityThermopneumaticProcessingPlant.java   
@Nullable
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(fluidHandler);
    }
    return super.getCapability(capability, facing);
}
项目:pnc-repressurized    文件:TileEntityRefinery.java   
@Nullable
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(refineryFluidHandler);
    } else {
        return super.getCapability(capability, facing);
    }
}
项目:harshencastle    文件:BaseTileEntityHarshenStackedInventory.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing)
{
    if (capability  == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return (T) this.handler;
    return super.getCapability(capability, facing);
}
项目:Thermionics    文件:CapabilityProvider.java   
@SuppressWarnings("unchecked")
@Nullable
public <T> T provide(@Nonnull RelativeDirection side, @Nonnull Capability<T> capability) {
    Validate.notNull(capability);

    for(Entry<?> entry : entries) {
        //if (side!=null) {
            if (entry.directions.contains(side) && capability.equals(entry.capability)) return (T)entry.provide();
        //} else {
        //  if (capability.equals(entry.capability)) return (T)entry.provide();
        //}
    }

    return null;
}
项目:pnc-repressurized    文件:TileEntityBase.java   
@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
        return getPrimaryInventory() != null;
    } else {
        return super.hasCapability(capability, facing);
    }
}
项目:CustomWorldGen    文件:TileFluidHandler.java   
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing)
{
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
    {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(new FluidHandlerWrapper(this, facing));
    }
    return super.getCapability(capability, facing);
}
项目:UniversalRemote    文件:EntityPlayerMPProxy.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (m_realPlayer == null) {
        return super.hasCapability(capability, facing);
    } else {
        syncToRealPlayer();
        return syncPublicFieldsFromRealAndReturn(m_realPlayer.hasCapability(capability, facing));
    }
}
项目:pnc-repressurized    文件:TileEntityKeroseneLamp.java   
@Nullable
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(tank);
    } else {
        return super.getCapability(capability, facing);
    }
}
项目:customstuff4    文件:TileEntityModuleTank.java   
@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing)
{
    if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY)
    {
        return facing == null || ArrayUtils.contains(supplier.sides, facing);
    }
    return false;
}
项目:Defier    文件:RFTileEntity.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY) {
        return true;
    }
    return super.hasCapability(capability, facing);
}
项目:UniversalRemote    文件:ItemEnergyBase.java   
@SuppressWarnings("unchecked")
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY && m_storage.getMaxEnergyStored() > 0)
    {
        return (T)m_storage;
    }
    return null;
}
项目:VanillaExtras    文件:TileEntityBlockBreaker.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY
            || capability == ModCapabilities.CAPABILITY_WORKER)
        return true;
    return super.hasCapability(capability, facing);
}
项目:Anima-Mundi    文件:TileEntityLinkableWorker.java   
@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing)
{
    if(capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
    {
        return true;
    }

    return super.hasCapability(capability, facing);
}
项目:BetterBeginningsReborn    文件:TileEntityInfusionRepair.java   
@Override
   public boolean hasCapability(Capability<?> capability, EnumFacing facing)
   {
if(capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
    return true;
return super.hasCapability(capability, facing);
   }
项目:FirstAid    文件:CapProvider.java   
@Nullable
@Override
@SuppressWarnings("unchecked")
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityExtendedHealthSystem.INSTANCE)
        return (T) PlayerDataManager.capList.get(player);
    return null;
}
项目:harshencastle    文件:TileEntityHereticCauldronTop.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing)
{
    if(world.getTileEntity(pos.down()) != null)
        return (T) world.getTileEntity(pos.down()).getCapability(capability, facing);
    return null;
}
项目:Soot    文件:TileEntityEmberBurst.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing){
    if (capability == EmberCapabilityProvider.emberCapability){
        return (T)this.capability;
    }
    return super.getCapability(capability, facing);
}
项目:GardenStuff    文件:TileBloomeryFurnace.java   
@SuppressWarnings("unchecked")
@Override
public <T> T getCapability (Capability<T> capability, @Nullable  EnumFacing facing) {
    if (facing != null && capability == ITEM_HANDLER_CAPABILITY)
        return (T)itemHandler;

    return super.getCapability(capability, facing);
}
项目:MiningWells    文件:TileEntityMiningWell.java   
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (facing == null || capability == null) {
        return false;
    }
    if (facing.equals(EnumFacing.DOWN)) {
        return false;
    }
    if (capability == CapabilityEnergy.ENERGY) {
        return true;
    }
    return super.hasCapability(capability, facing);
}
项目:ProjectEon    文件:EonCapabilities.java   
@Nullable
@Override
public NBTBase writeNBT(Capability<T> capability, T instance, EnumFacing side) {
    if(instance instanceof INBTSerializable) {
        return ((INBTSerializable)instance).serializeNBT();
    } else {
        throw new IllegalArgumentException("Can not serialize to an instance that isn't a INBTSerializable implementation");
    }
}
项目:harshencastle    文件:TileEntityHereticCauldron.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing)
{
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    return super.hasCapability(capability, facing);
}
项目:ModularMachinery    文件:TileFluidTank.java   
@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    if(capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
        return true;
    }
    if(ModularMachinery.isMekanismLoaded) {
        if(checkMekanismGasCapabilitiesPresence(capability, facing)) {
            return true;
        }
    }
    return super.hasCapability(capability, facing);
}
项目:Industrial-Foregoing    文件:BlackHoleUnitTile.java   
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
    if (capability == null) return false;
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
        return true;
    return super.hasCapability(capability, facing);
}
项目:customstuff4    文件:TileEntityModuleCrafting.java   
@Nullable
@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing)
{
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY &&
        (facing == null))
    {
        return (T) invHandler;
    }

    return null;
}
项目:Dynamic-GUIs    文件:DynamicTileInventory.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
        IItemHandler handler = this.getItemHandler();

        if (handler != null) {
            return (T) handler;
        }
    }
    return super.getCapability(capability, facing);
}
项目:ExSartagine    文件:TileEntityCooker.java   
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
    if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
        return (T) inventory;
    }
    return super.getCapability(capability, facing);
}