public interface DriverAPI
Modifier and Type | Method and Description |
---|---|
void |
add(Converter converter)
Registers a new type converter.
|
void |
add(DriverBlock driver)
Registers a new side-aware block driver.
|
void |
add(DriverItem driver)
Registers a new driver for an item component.
|
void |
add(EnvironmentProvider provider)
Register a new environment provider.
|
void |
add(InventoryProvider provider)
Register a new inventory provider.
|
DriverItem |
driverFor(net.minecraft.item.ItemStack stack)
Looks up a driver for the specified item stack.
|
DriverItem |
driverFor(net.minecraft.item.ItemStack stack,
java.lang.Class<? extends EnvironmentHost> host)
Looks up a driver for the specified item stack.
|
DriverBlock |
driverFor(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.Direction side)
Looks up a driver for the block at the specified position in the
specified world.
|
java.lang.Class<?> |
environmentFor(net.minecraft.item.ItemStack stack)
Deprecated.
Use
environmentsFor(ItemStack) instead. |
java.util.Set<java.lang.Class<?>> |
environmentsFor(net.minecraft.item.ItemStack stack)
Looks up the environments associated with the specified item stack.
|
java.util.Collection<DriverItem> |
itemDrivers()
Get a list of all registered item drivers.
|
net.minecraftforge.items.IItemHandler |
itemHandlerFor(net.minecraft.item.ItemStack stack,
net.minecraft.entity.player.PlayerEntity player)
Get an IItemHandler implementation providing access to an item inventory.
|
void add(DriverBlock driver)
driver
- the driver to register.void add(DriverItem driver)
driver
- the driver for an item component.void add(Converter converter)
converter
- the converter to register.void add(EnvironmentProvider provider)
provider
- the provider to register.void add(InventoryProvider provider)
provider
- the provider to register.@Nullable DriverBlock driverFor(net.minecraft.world.World world, net.minecraft.util.math.BlockPos pos, net.minecraft.util.Direction side)
add(DriverBlock)
.world
- the world containing the block.pos
- the position of the block.side
- the side of the block.@Nullable DriverItem driverFor(net.minecraft.item.ItemStack stack, java.lang.Class<? extends EnvironmentHost> host)
stack
- the item stack to get a driver for.host
- the type that will host the environment created by returned driver.@Nullable DriverItem driverFor(net.minecraft.item.ItemStack stack)
stack
- the item stack to get a driver for.@Deprecated java.lang.Class<?> environmentFor(net.minecraft.item.ItemStack stack)
environmentsFor(ItemStack)
instead.EnvironmentProvider
s to find
an environment type for the specified item stack. If none can be
found, returns null.stack
- the item stack to get the environment type for.java.util.Set<java.lang.Class<?>> environmentsFor(net.minecraft.item.ItemStack stack)
EnvironmentProvider
s to find
environment types for the specified item stack. If none can be
found, returns an empty Set.stack
- the item stack to get the environment type for.net.minecraftforge.items.IItemHandler itemHandlerFor(net.minecraft.item.ItemStack stack, net.minecraft.entity.player.PlayerEntity player)
InventoryProvider
s to find an
IItemHandler implementation providing access to the specified stack.
If none can be found, returns null.
stack
- the item stack to get the inventory access for.player
- the player holding the item. May be null.java.util.Collection<DriverItem> itemDrivers()