Interface SpecialItemPlugin

All Known Implementing Classes:
BaseSpecialItemPlugin, FighterBlueprintItemPlugin, GenericSpecialItemPlugin, IndustryBlueprintItemPlugin, JanusDevicePlugin, ModSpecItemPlugin, MultiBlueprintItemPlugin, ShipBlueprintItemPlugin, ShroudedHullmodItemPlugin, ShroudedSubstratePlugin, WeaponBlueprintItemPlugin, WormholeAnchorPlugin, WormholeScannerPlugin

public interface SpecialItemPlugin
  • Method Details

    • setId

      void setId(String id)
      Called before init(). init() may not be called if there's no stack.
      Parameters:
      id -
    • init

      void init(CargoStackAPI stack)
    • getName

      String getName()
    • getPrice

      int getPrice(MarketAPI market, SubmarketAPI submarket)
    • hasRightClickAction

      boolean hasRightClickAction()
    • performRightClickAction

      void performRightClickAction()
    • performRightClickAction

      void performRightClickAction(SpecialItemPlugin.RightClickActionHelper helper)
    • shouldRemoveOnRightClickAction

      boolean shouldRemoveOnRightClickAction()
    • isTooltipExpandable

      boolean isTooltipExpandable()
    • getTooltipWidth

      float getTooltipWidth()
    • createTooltip

      void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)
    • render

      void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemPlugin.SpecialItemRendererAPI renderer)
    • resolveDropParamsToSpecificItemData

      String resolveDropParamsToSpecificItemData(String params, Random random) throws org.json.JSONException
      Return null to have this item turn into nothing, or an empty string if it has no parameters.
      Parameters:
      params -
      Returns:
      Throws:
      org.json.JSONException
    • getDesignType

      String getDesignType()
    • getSpec