public class BuildCraftObjectCaches
extends java.lang.Object
ItemStack and FluidStack. Note that because ItemStack doesn't
override Object.hashCode() or Object.equals(Object) ItemStackKey is used as the key type instead, so you
probably want to use storeItemStack(ItemStack), getItemStackId(ItemStack) and
retrieveItemStack(int) instead of CACHE_ITEMS directly.
This also stores the| Modifier and Type | Field and Description |
|---|---|
static NetworkedFluidStackCache |
CACHE_FLUIDS |
static NetworkedItemStackCache |
CACHE_ITEMS |
| Constructor and Description |
|---|
BuildCraftObjectCaches() |
| Modifier and Type | Method and Description |
|---|---|
static void |
fmlPostInit()
Called by BuildCraftLib in the
FMLPostInitializationEvent |
static void |
fmlPreInit()
Called by BuildCraftLib in the
FMLPreInitializationEvent |
static int |
getItemStackId(net.minecraft.item.ItemStack stack) |
static void |
onClientJoinServer()
Called by BuildCraftLib on the client side whenever it joins a server.
|
static void |
onClientTick()
Called by BuildCraftLib on every client tick.
|
static void |
registerCache(NetworkedObjectCache<?> cache) |
static java.util.function.Supplier<net.minecraft.item.ItemStack> |
retrieveItemStack(int id) |
static int |
storeItemStack(net.minecraft.item.ItemStack stack) |
public static final NetworkedItemStackCache CACHE_ITEMS
public static final NetworkedFluidStackCache CACHE_FLUIDS
public static void registerCache(NetworkedObjectCache<?> cache)
public static int storeItemStack(@Nonnull
net.minecraft.item.ItemStack stack)
public static int getItemStackId(@Nonnull
net.minecraft.item.ItemStack stack)
public static java.util.function.Supplier<net.minecraft.item.ItemStack> retrieveItemStack(int id)
public static void fmlPreInit()
FMLPreInitializationEventpublic static void fmlPostInit()
FMLPostInitializationEventpublic static void onClientTick()
public static void onClientJoinServer()