public class ProgWidgetItemFilter extends ProgWidget implements IVariableWidget
IProgWidget.WidgetDifficulty| Modifier and Type | Field and Description |
|---|---|
boolean |
matchBlock |
boolean |
useItemDurability |
boolean |
useModSimilarity |
boolean |
useNBT |
| Constructor and Description |
|---|
ProgWidgetItemFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addErrors(java.util.List<net.minecraft.util.text.ITextComponent> curInfo,
java.util.List<IProgWidget> widgets) |
void |
addVariables(java.util.Set<java.lang.String> variables) |
void |
addWarnings(java.util.List<net.minecraft.util.text.ITextComponent> curInfo,
java.util.List<IProgWidget> widgets) |
net.minecraft.item.DyeColor |
getColor() |
IProgWidget.WidgetDifficulty |
getDifficulty() |
java.util.List<net.minecraft.util.text.ITextComponent> |
getExtraStringInfo() |
net.minecraft.item.ItemStack |
getFilter() |
java.util.List<ProgWidgetType<?>> |
getParameters()
Get the types of the widgets which connect to this widget on the right, in order (top to bottom).
|
net.minecraft.item.ItemStack |
getRawFilter() |
net.minecraft.util.ResourceLocation |
getTexture() |
void |
getTooltip(java.util.List<net.minecraft.util.text.ITextComponent> curTooltip) |
java.lang.String |
getVariable() |
boolean |
hasStepInput()
Can this widget connect to a widget above?
|
static boolean |
isItemValidForFilters(net.minecraft.item.ItemStack item,
java.util.List<ProgWidgetItemFilter> whitelist,
java.util.List<ProgWidgetItemFilter> blacklist,
net.minecraft.block.BlockState blockState) |
void |
readFromNBT(net.minecraft.nbt.CompoundNBT tag) |
void |
readFromPacket(net.minecraft.network.PacketBuffer buf) |
ProgWidgetType<?> |
returnType()
For "auxiliary" widgets that are added onto the left or right of another widget, get the type of the widget
being connected to.
|
void |
setAIManager(DroneAIManager aiManager) |
void |
setFilter(net.minecraft.item.ItemStack filter) |
void |
setVariable(java.lang.String variable) |
static ProgWidgetItemFilter |
withFilter(net.minecraft.item.ItemStack filter) |
void |
writeToNBT(net.minecraft.nbt.CompoundNBT tag)
At least do
tag.putString("name", getTypeID().toString()); |
void |
writeToPacket(net.minecraft.network.PacketBuffer buf) |
canBeRunByComputers, canSetParameter, copy, fromNBT, fromPacket, getConnectedParameters, getHeight, getMaxUV, getOutputWidget, getOutputWidget, getParent, getTextureSize, getType, getTypeID, getWidgetAI, getWidgetTargetAI, getWidth, getX, getY, hasBlacklist, hasStepOutput, isAvailable, setOutputWidget, setParameter, setParent, setX, setYclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, freeToUse, getTranslationKey, isDifficultyOKpublic boolean useItemDurability
public boolean useNBT
public boolean useModSimilarity
public boolean matchBlock
public static ProgWidgetItemFilter withFilter(net.minecraft.item.ItemStack filter)
public void addErrors(java.util.List<net.minecraft.util.text.ITextComponent> curInfo,
java.util.List<IProgWidget> widgets)
addErrors in interface IProgWidgetaddErrors in class ProgWidgetpublic void addWarnings(java.util.List<net.minecraft.util.text.ITextComponent> curInfo,
java.util.List<IProgWidget> widgets)
addWarnings in interface IProgWidgetaddWarnings in class ProgWidgetpublic java.util.List<net.minecraft.util.text.ITextComponent> getExtraStringInfo()
getExtraStringInfo in interface IProgWidgetgetExtraStringInfo in class ProgWidget@Nonnull public net.minecraft.item.ItemStack getFilter()
public net.minecraft.item.ItemStack getRawFilter()
public void setFilter(@Nonnull
net.minecraft.item.ItemStack filter)
public void getTooltip(java.util.List<net.minecraft.util.text.ITextComponent> curTooltip)
getTooltip in interface IProgWidgetgetTooltip in class ProgWidgetpublic boolean hasStepInput()
IProgWidgethasStepInput in interface IProgWidgetpublic ProgWidgetType<?> returnType()
IProgWidgetreturnType in interface IProgWidgetpublic java.util.List<ProgWidgetType<?>> getParameters()
IProgWidgetIProgWidget.getConnectedParameters() will be double the length of this list,
since these widgets can be added on both the right (whitelist) and left (blacklist) sides.getParameters in interface IProgWidgetpublic net.minecraft.util.ResourceLocation getTexture()
getTexture in interface IProgWidgetpublic void writeToNBT(net.minecraft.nbt.CompoundNBT tag)
IProgWidgettag.putString("name", getTypeID().toString());
Note that the base implementation ProgWidget does this.
writeToNBT in interface IProgWidgetwriteToNBT in class ProgWidgettag - NBT tag to write topublic void readFromNBT(net.minecraft.nbt.CompoundNBT tag)
readFromNBT in interface IProgWidgetreadFromNBT in class ProgWidgetpublic void writeToPacket(net.minecraft.network.PacketBuffer buf)
writeToPacket in interface IProgWidgetwriteToPacket in class ProgWidgetpublic void readFromPacket(net.minecraft.network.PacketBuffer buf)
readFromPacket in interface IProgWidgetreadFromPacket in class ProgWidgetpublic static boolean isItemValidForFilters(net.minecraft.item.ItemStack item,
java.util.List<ProgWidgetItemFilter> whitelist,
java.util.List<ProgWidgetItemFilter> blacklist,
net.minecraft.block.BlockState blockState)
public IProgWidget.WidgetDifficulty getDifficulty()
getDifficulty in interface IProgWidgetpublic net.minecraft.item.DyeColor getColor()
getColor in interface IProgWidgetpublic void setAIManager(DroneAIManager aiManager)
setAIManager in interface IVariableWidgetpublic void setVariable(java.lang.String variable)
public java.lang.String getVariable()
public void addVariables(java.util.Set<java.lang.String> variables)
addVariables in interface IVariableWidget