Class SidedInventoryComponent<T extends IComponentHarness>
java.lang.Object
net.minecraftforge.items.ItemStackHandler
com.hrznstudio.titanium.component.inventory.InventoryComponent<T>
com.hrznstudio.titanium.component.inventory.SidedInventoryComponent<T>
- All Implemented Interfaces:
IScreenAddonProvider,IFacingComponent,IContainerAddonProvider,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.items.IItemHandler,net.minecraftforge.items.IItemHandlerModifiable
public class SidedInventoryComponent<T extends IComponentHarness>
extends InventoryComponent<T>
implements IFacingComponent
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.hrznstudio.titanium.component.sideness.IFacingComponent
IFacingComponent.FaceMode -
Field Summary
Fields inherited from class net.minecraftforge.items.ItemStackHandler
stacks -
Constructor Summary
ConstructorsConstructorDescriptionSidedInventoryComponent(String name, int xPos, int yPos, int size, int position) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) intgetColor()getColorForSlotRendering(int slot) intintgetRectangle(IAsset asset) List<IFactory<? extends IScreenAddon>>net.minecraft.nbt.CompoundTagsetColor(int color) setColor(net.minecraft.world.item.DyeColor color) setFacingHandlerPos(int x, int y) setValidFaceModes(IFacingComponent.FaceMode... validFaceModes) booleanwork(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction blockFacing, int workAmount) Methods inherited from class com.hrznstudio.titanium.component.inventory.InventoryComponent
extractItem, getComponentHarness, getContainerAddons, getExtractPredicate, getInsertPredicate, getItemStackForSlotRendering, getName, getOnSlotChanged, getSlotLimit, getSlotPosition, getSlotToColorRenderMap, getSlotVisiblePredicate, getXPos, getXSize, getYPos, getYSize, insertItem, isColorGuiEnabled, isItemValid, onContentsChanged, setColorGuiEnabled, setComponentHarness, setInputFilter, setOnSlotChanged, setOutputFilter, setRange, setSlotLimit, setSlotLimit, setSlotPosition, setSlotToColorRender, setSlotToColorRender, setSlotToColorRender, setSlotToItemStackRender, setSlotVisiblePredicate, setXPos, setYPosMethods inherited from class net.minecraftforge.items.ItemStackHandler
getSlots, getStackInSlot, getStackLimit, onLoad, setSize, setStackInSlot, validateSlotIndexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hrznstudio.titanium.container.addon.IContainerAddonProvider
canInteractMethods inherited from interface com.hrznstudio.titanium.component.sideness.IFacingComponent
getName
-
Constructor Details
-
SidedInventoryComponent
-
-
Method Details
-
disableFacingAddon
-
getFacingModes
- Specified by:
getFacingModesin interfaceIFacingComponent
-
getColor
public int getColor()- Specified by:
getColorin interfaceIFacingComponent
-
setColor
-
setColor
-
getColorForSlotRendering
- Overrides:
getColorForSlotRenderingin classInventoryComponent<T extends IComponentHarness>- Parameters:
slot- Slot to get the Render Color for- Returns:
- Returns the Color to be rendered
-
getRectangle
- Specified by:
getRectanglein interfaceIFacingComponent
-
getFacingHandlerX
public int getFacingHandlerX()- Specified by:
getFacingHandlerXin interfaceIFacingComponent
-
getFacingHandlerY
public int getFacingHandlerY()- Specified by:
getFacingHandlerYin interfaceIFacingComponent
-
work
public boolean work(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction blockFacing, int workAmount) - Specified by:
workin interfaceIFacingComponent
-
setFacingHandlerPos
- Specified by:
setFacingHandlerPosin interfaceIFacingComponent
-
getValidFacingModes
- Specified by:
getValidFacingModesin interfaceIFacingComponent
-
setValidFaceModes
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT()- Specified by:
serializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<T extends IComponentHarness>- Overrides:
serializeNBTin classnet.minecraftforge.items.ItemStackHandler
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<T extends IComponentHarness>- Overrides:
deserializeNBTin classnet.minecraftforge.items.ItemStackHandler
-
getScreenAddons
- Specified by:
getScreenAddonsin interfaceIScreenAddonProvider- Overrides:
getScreenAddonsin classInventoryComponent<T extends IComponentHarness>
-