Class ProgWidgetPickupItem

All Implemented Interfaces:
IProgWidgetBase, IAreaProvider, IEntityProvider, IItemFiltering, IItemPickupWidget, IProgWidget, IVariableWidget

public class ProgWidgetPickupItem extends ProgWidgetAreaItemBase implements IItemPickupWidget
  • Constructor Details

    • ProgWidgetPickupItem

      public ProgWidgetPickupItem()
  • Method Details

    • getTexture

      public net.minecraft.resources.ResourceLocation getTexture()
      Specified by:
      getTexture in interface IProgWidget
    • getWidgetAI

      public net.minecraft.world.entity.ai.goal.Goal getWidgetAI(IDroneBase drone, IProgWidget widget)
      Description copied from interface: IProgWidget
      Get the AI for this progwidget
      Specified by:
      getWidgetAI in interface IProgWidget
      Overrides:
      getWidgetAI in class ProgWidget
      Parameters:
      drone - the drone
      widget - will be 'this' most of the time, but not when controlled externally (e.g. ComputerCraft)
      Returns:
      widget AI
    • getColor

      public net.minecraft.world.item.DyeColor getColor()
      Specified by:
      getColor in interface IProgWidget
    • canSteal

      public boolean canSteal()
      Description copied from interface: IItemPickupWidget
      Should this widget ignore PreventRemoteMovement tags on item entities?
      Specified by:
      canSteal in interface IItemPickupWidget
      Returns:
      true if items can be "stolen" e.g. off conveyor belts, false to keep the drone honest
    • setCanSteal

      public void setCanSteal(boolean canSteal)
      Specified by:
      setCanSteal in interface IItemPickupWidget
    • writeToNBT

      public void writeToNBT(net.minecraft.nbt.CompoundTag tag)
      Description copied from interface: IProgWidget
      At least do tag.putString("name", getTypeID().toString());

      Note that the base implementation ProgWidget does this.

      Specified by:
      writeToNBT in interface IProgWidget
      Overrides:
      writeToNBT in class ProgWidget
      Parameters:
      tag - NBT tag to write to
    • readFromNBT

      public void readFromNBT(net.minecraft.nbt.CompoundTag tag)
      Specified by:
      readFromNBT in interface IProgWidget
      Overrides:
      readFromNBT in class ProgWidget
    • writeToPacket

      public void writeToPacket(net.minecraft.network.FriendlyByteBuf buf)
      Specified by:
      writeToPacket in interface IProgWidget
      Overrides:
      writeToPacket in class ProgWidget
    • readFromPacket

      public void readFromPacket(net.minecraft.network.FriendlyByteBuf buf)
      Specified by:
      readFromPacket in interface IProgWidget
      Overrides:
      readFromPacket in class ProgWidget