java.lang.Object
committee.nova.mods.avaritia.core.channel.Channel
所有已实现的接口:
net.minecraftforge.energy.IEnergyStorage, net.minecraftforge.fluids.capability.IFluidHandler, net.minecraftforge.items.IItemHandler
直接已知子类:
ClientChannel, ServerChannel

public abstract class Channel extends Object implements net.minecraftforge.items.IItemHandler, net.minecraftforge.fluids.capability.IFluidHandler, net.minecraftforge.energy.IEnergyStorage
  • 字段详细资料

  • 构造器详细资料

    • Channel

      public Channel()
  • 方法详细资料

    • onItemChanged

      public void onItemChanged(String itemId, boolean listChanged)
    • onFluidChanged

      public void onFluidChanged(String fluidId, boolean listChanged)
    • onEnergyChanged

      public abstract void onEnergyChanged(String energyId, boolean listChanged)
    • updateItemKeys

      public void updateItemKeys()
    • updateFluidKeys

      public void updateFluidKeys()
    • getChannelSize

      public int getChannelSize()
    • hasItem

      public boolean hasItem(String item)
    • getItemAmount

      public int getItemAmount(String item)
    • getRealItemAmount

      public long getRealItemAmount(String item)
    • getFluidAmount

      public int getFluidAmount(String fluid)
    • getRealFluidAmount

      public long getRealFluidAmount(String fluid)
    • getFEAmount

      public int getFEAmount()
    • getRealFEAmount

      public long getRealFEAmount()
    • getStorageEnergy

      public int getStorageEnergy(String energyId)
    • getRealEnergyAmount

      public long getRealEnergyAmount(String energyId)
    • getStorageAmount

      public int getStorageAmount(net.minecraft.world.item.Item item)
    • getStorageAmount

      public int getStorageAmount(net.minecraft.world.level.material.Fluid fluid)
    • canStorageAmount

      public int canStorageAmount(net.minecraft.world.item.ItemStack itemStack)
    • canStorageAmount

      public int canStorageAmount(net.minecraftforge.fluids.FluidStack fluidStack)
    • canStorageRealAmount

      public long canStorageRealAmount(net.minecraftforge.fluids.FluidStack fluidStack)
    • canStorageItem

      public boolean canStorageItem(String item)
    • canStorageItemAmount

      public int canStorageItemAmount(String item)
    • canStorageFluidAmount

      public int canStorageFluidAmount(String fluidId)
    • canStorageFE

      public boolean canStorageFE()
    • canStorageFEAmount

      public int canStorageFEAmount()
    • getItemKeys

      public String[] getItemKeys()
    • getFluidKeys

      public String[] getFluidKeys()
    • addItem

      public int addItem(net.minecraft.world.item.ItemStack itemStack)
      参数:
      itemStack - 会被修改,塞不进去会有余,
      返回:
      存进去的量
    • addFluid

      public int addFluid(net.minecraftforge.fluids.FluidStack fluidStack)
      参数:
      fluidStack - 会被修改,塞不进去会有余,
      返回:
      存进去的量
    • addItem

      public long addItem(String itemId, long count)
      返回:
      成功进入的
    • addFluid

      public long addFluid(String fluidId, long count)
      返回:
      成功进入的
    • addEnergy

      public int addEnergy(int count)
      返回:
      成功进入的
    • addEnergy

      public long addEnergy(long count)
      返回:
      成功进入的
    • addEnergy

      public long addEnergy(String energyId, long count)
      返回:
      成功进入的
    • fillItemStack

      public void fillItemStack(net.minecraft.world.item.ItemStack itemStack, int count)
      填充物品叠堆,不限制数量。
      参数:
      itemStack - 要填充的物品
      count - 要填充的数量,负数为扣除。
    • fillFluidStack

      public void fillFluidStack(net.minecraftforge.fluids.FluidStack fluidStack, int count)
    • takeItem

      public net.minecraft.world.item.ItemStack takeItem(String itemId, int count)
      从频道获取物品,但不限制数量。
    • takeFluid

      public net.minecraftforge.fluids.FluidStack takeFluid(String fluidId, int count)
    • saveTakeItem

      public net.minecraft.world.item.ItemStack saveTakeItem(String itemId, int count)
      从频道获取物品,数量限制在叠堆最大值。
    • saveTakeItem

      public net.minecraft.world.item.ItemStack saveTakeItem(String itemId, boolean half)
    • removeItem

      public void removeItem(net.minecraft.world.item.ItemStack itemStack)
    • removeItem

      public void removeItem(String itemId, long count)
    • removeEnergy

      public void removeEnergy(Long amount)
    • removeEnergy

      public void removeEnergy(String energyId, Long amount)
    • isEmpty

      public boolean isEmpty()
    • isRemoved

      public abstract boolean isRemoved()
    • getName

      public String getName()
    • setName

      public void setName(String channelName)
    • getSlots

      public int getSlots()
      指定者:
      getSlots 在接口中 net.minecraftforge.items.IItemHandler
    • getStackInSlot

      @NotNull public @NotNull net.minecraft.world.item.ItemStack getStackInSlot(int slot)
      指定者:
      getStackInSlot 在接口中 net.minecraftforge.items.IItemHandler
    • insertItem

      @NotNull public @NotNull net.minecraft.world.item.ItemStack insertItem(int slot, @NotNull @NotNull net.minecraft.world.item.ItemStack stack, boolean simulate)
      指定者:
      insertItem 在接口中 net.minecraftforge.items.IItemHandler
    • extractItem

      @NotNull public @NotNull net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate)
      指定者:
      extractItem 在接口中 net.minecraftforge.items.IItemHandler
    • getSlotLimit

      public int getSlotLimit(int slot)
      指定者:
      getSlotLimit 在接口中 net.minecraftforge.items.IItemHandler
    • isItemValid

      public boolean isItemValid(int slot, @NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      指定者:
      isItemValid 在接口中 net.minecraftforge.items.IItemHandler
    • getTanks

      public int getTanks()
      指定者:
      getTanks 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • getFluidInTank

      @NotNull public @NotNull net.minecraftforge.fluids.FluidStack getFluidInTank(int tank)
      指定者:
      getFluidInTank 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • getTankCapacity

      public int getTankCapacity(int tank)
      指定者:
      getTankCapacity 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • isFluidValid

      public boolean isFluidValid(int tank, @NotNull @NotNull net.minecraftforge.fluids.FluidStack stack)
      指定者:
      isFluidValid 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • fill

      public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      指定者:
      fill 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • drain

      @NotNull public @NotNull net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      指定者:
      drain 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • drain

      @NotNull public @NotNull net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      指定者:
      drain 在接口中 net.minecraftforge.fluids.capability.IFluidHandler
    • receiveEnergy

      public int receiveEnergy(int maxReceive, boolean simulate)
      指定者:
      receiveEnergy 在接口中 net.minecraftforge.energy.IEnergyStorage
    • extractEnergy

      public int extractEnergy(int maxExtract, boolean simulate)
      指定者:
      extractEnergy 在接口中 net.minecraftforge.energy.IEnergyStorage
    • getEnergyStored

      public int getEnergyStored()
      指定者:
      getEnergyStored 在接口中 net.minecraftforge.energy.IEnergyStorage
    • getMaxEnergyStored

      public int getMaxEnergyStored()
      指定者:
      getMaxEnergyStored 在接口中 net.minecraftforge.energy.IEnergyStorage
    • canExtract

      public boolean canExtract()
      指定者:
      canExtract 在接口中 net.minecraftforge.energy.IEnergyStorage
    • canReceive

      public boolean canReceive()
      指定者:
      canReceive 在接口中 net.minecraftforge.energy.IEnergyStorage