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 theModifier 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()
FMLPreInitializationEvent
public static void fmlPostInit()
FMLPostInitializationEvent
public static void onClientTick()
public static void onClientJoinServer()