public class AmadronTradeResource
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AmadronTradeResource.Type |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(java.util.function.Consumer<net.minecraft.item.ItemStack> cStack,
java.util.function.Consumer<net.minecraftforge.fluids.FluidStack> cFluid) |
<T> T |
apply(java.util.function.Function<net.minecraft.item.ItemStack,T> fStack,
java.util.function.Function<net.minecraftforge.fluids.FluidStack,T> fFluid) |
int |
countTradesInInventory(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> inv) |
int |
countTradesInTank(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> lazy) |
boolean |
equals(java.lang.Object o) |
boolean |
equivalentTo(AmadronTradeResource other)
Checks if these two resources are equivalent: same resource, but don't check amounts.
|
int |
findSpaceInFluidOutput(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> lazy,
int wantedTradeCount) |
int |
findSpaceInItemOutput(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> inv,
int wantedTradeCount) |
static AmadronTradeResource |
fromJson(com.google.gson.JsonObject obj) |
static AmadronTradeResource |
fromPacketBuf(net.minecraft.network.PacketBuffer pb) |
int |
getAmount() |
net.minecraftforge.fluids.FluidStack |
getFluid() |
net.minecraft.util.ResourceLocation |
getId() |
net.minecraft.item.ItemStack |
getItem() |
java.lang.String |
getName() |
AmadronTradeResource.Type |
getType()
Deprecated.
don't use this; this class is designed to be type-agnostic
|
int |
hashCode() |
boolean |
isEmpty() |
static AmadronTradeResource |
of(net.minecraftforge.fluids.FluidStack stack) |
static AmadronTradeResource |
of(net.minecraft.item.ItemStack stack) |
com.google.gson.JsonObject |
toJson() |
java.lang.String |
toString() |
int |
totalSpaceRequired(int units)
The total space required for this resource, in stacks for an item resource, and in mB for a fluid resource
|
AmadronTradeResource |
validate() |
void |
writeToBuf(net.minecraft.network.PacketBuffer pb) |
net.minecraft.nbt.CompoundNBT |
writeToNBT() |
public boolean isEmpty()
@Deprecated public AmadronTradeResource.Type getType()
accept(Consumer, Consumer) and apply(Function, Function) for general purpose methods to call on
a trade resource. This method will be removed in 1.17+.public boolean equivalentTo(AmadronTradeResource other)
other - the trade resource to comparepublic static AmadronTradeResource of(net.minecraft.item.ItemStack stack)
public static AmadronTradeResource of(net.minecraftforge.fluids.FluidStack stack)
public static AmadronTradeResource fromPacketBuf(net.minecraft.network.PacketBuffer pb)
public net.minecraft.item.ItemStack getItem()
public net.minecraftforge.fluids.FluidStack getFluid()
public void accept(java.util.function.Consumer<net.minecraft.item.ItemStack> cStack,
java.util.function.Consumer<net.minecraftforge.fluids.FluidStack> cFluid)
public <T> T apply(java.util.function.Function<net.minecraft.item.ItemStack,T> fStack,
java.util.function.Function<net.minecraftforge.fluids.FluidStack,T> fFluid)
public int totalSpaceRequired(int units)
units - number of offer unitspublic int countTradesInInventory(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> inv)
public int findSpaceInItemOutput(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> inv,
int wantedTradeCount)
public int countTradesInTank(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> lazy)
public int findSpaceInFluidOutput(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> lazy,
int wantedTradeCount)
public AmadronTradeResource validate()
public static AmadronTradeResource fromJson(com.google.gson.JsonObject obj) throws com.mojang.brigadier.exceptions.CommandSyntaxException
com.mojang.brigadier.exceptions.CommandSyntaxExceptionpublic com.google.gson.JsonObject toJson()
public void writeToBuf(net.minecraft.network.PacketBuffer pb)
public java.lang.String getName()
public net.minecraft.util.ResourceLocation getId()
public int getAmount()
public net.minecraft.nbt.CompoundNBT writeToNBT()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object