类 Channel
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
-
嵌套类概要
从接口继承的嵌套类/接口 net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
字段概要
字段修饰符和类型字段说明final int -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明intaddEnergy(int count) longaddEnergy(long count) longlongintaddFluid(net.minecraftforge.fluids.FluidStack fluidStack) longintaddItem(net.minecraft.world.item.ItemStack itemStack) booleanbooleanintcanStorageAmount(net.minecraft.world.item.ItemStack itemStack) intcanStorageAmount(net.minecraftforge.fluids.FluidStack fluidStack) booleanintintcanStorageFluidAmount(String fluidId) booleancanStorageItem(String item) intcanStorageItemAmount(String item) longcanStorageRealAmount(net.minecraftforge.fluids.FluidStack fluidStack) @NotNull net.minecraftforge.fluids.FluidStackdrain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) @NotNull net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intextractEnergy(int maxExtract, boolean simulate) @NotNull net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) intfill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) voidfillFluidStack(net.minecraftforge.fluids.FluidStack fluidStack, int count) voidfillItemStack(net.minecraft.world.item.ItemStack itemStack, int count) 填充物品叠堆,不限制数量。intintintintgetFluidAmount(String fluid) @NotNull net.minecraftforge.fluids.FluidStackgetFluidInTank(int tank) String[]intgetItemAmount(String item) String[]intgetName()longgetRealEnergyAmount(String energyId) longlonggetRealFluidAmount(String fluid) longgetRealItemAmount(String item) intgetSlotLimit(int slot) intgetSlots()@NotNull net.minecraft.world.item.ItemStackgetStackInSlot(int slot) intgetStorageAmount(net.minecraft.world.item.Item item) intgetStorageAmount(net.minecraft.world.level.material.Fluid fluid) intgetStorageEnergy(String energyId) intgetTankCapacity(int tank) intgetTanks()boolean@NotNull net.minecraft.world.item.ItemStackinsertItem(int slot, @NotNull net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisEmpty()booleanisFluidValid(int tank, @NotNull net.minecraftforge.fluids.FluidStack stack) booleanisItemValid(int slot, @NotNull net.minecraft.world.item.ItemStack stack) abstract booleanabstract voidonEnergyChanged(String energyId, boolean listChanged) voidonFluidChanged(String fluidId, boolean listChanged) voidonItemChanged(String itemId, boolean listChanged) intreceiveEnergy(int maxReceive, boolean simulate) voidremoveEnergy(Long amount) voidremoveEnergy(String energyId, Long amount) voidremoveItem(String itemId, long count) voidremoveItem(net.minecraft.world.item.ItemStack itemStack) net.minecraft.world.item.ItemStacksaveTakeItem(String itemId, boolean half) net.minecraft.world.item.ItemStacksaveTakeItem(String itemId, int count) 从频道获取物品,数量限制在叠堆最大值。voidnet.minecraftforge.fluids.FluidStacknet.minecraft.world.item.ItemStack从频道获取物品,但不限制数量。voidvoid
-
字段详细资料
-
storageItems
-
storageFluids
-
storageEnergies
-
maxChannelSize
public final int maxChannelSize- 另请参阅:
-
-
构造器详细资料
-
Channel
public Channel()
-
-
方法详细资料
-
onItemChanged
-
onFluidChanged
-
onEnergyChanged
-
updateItemKeys
public void updateItemKeys() -
updateFluidKeys
public void updateFluidKeys() -
getChannelSize
public int getChannelSize() -
hasItem
-
getItemAmount
-
getRealItemAmount
-
getFluidAmount
-
getRealFluidAmount
-
getFEAmount
public int getFEAmount() -
getRealFEAmount
public long getRealFEAmount() -
getStorageEnergy
-
getRealEnergyAmount
-
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
-
canStorageItemAmount
-
canStorageFluidAmount
-
canStorageFE
public boolean canStorageFE() -
canStorageFEAmount
public int canStorageFEAmount() -
getItemKeys
-
getFluidKeys
-
addItem
public int addItem(net.minecraft.world.item.ItemStack itemStack) - 参数:
itemStack- 会被修改,塞不进去会有余,- 返回:
- 存进去的量
-
addFluid
public int addFluid(net.minecraftforge.fluids.FluidStack fluidStack) - 参数:
fluidStack- 会被修改,塞不进去会有余,- 返回:
- 存进去的量
-
addItem
- 返回:
- 成功进入的
-
addFluid
- 返回:
- 成功进入的
-
addEnergy
public int addEnergy(int count) - 返回:
- 成功进入的
-
addEnergy
public long addEnergy(long count) - 返回:
- 成功进入的
-
addEnergy
- 返回:
- 成功进入的
-
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
从频道获取物品,但不限制数量。 -
takeFluid
-
saveTakeItem
从频道获取物品,数量限制在叠堆最大值。 -
saveTakeItem
-
removeItem
public void removeItem(net.minecraft.world.item.ItemStack itemStack) -
removeItem
-
removeEnergy
-
removeEnergy
-
isEmpty
public boolean isEmpty() -
isRemoved
public abstract boolean isRemoved() -
getName
-
setName
-
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
-