public class MultiBlueprintItemPlugin extends BaseSpecialItemPlugin implements BlueprintProviderItem
BaseSpecialItemPlugin.BlueprintLister, BaseSpecialItemPlugin.ItemCostLabelDataSpecialItemPlugin.RightClickActionHelper, SpecialItemPlugin.SpecialItemRendererAPI| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
cachedFighters |
protected java.util.List<java.lang.String> |
cachedShips |
protected java.util.List<java.lang.String> |
cachedWeapons |
protected java.util.Set<java.lang.String> |
tags |
itemId, spec, stack| Constructor and Description |
|---|
MultiBlueprintItemPlugin() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
areAllKnown(java.util.List<java.lang.String> ships,
java.util.List<java.lang.String> weapons,
java.util.List<java.lang.String> fighters) |
void |
createTooltip(TooltipMakerAPI tooltip,
boolean expanded,
CargoTransferHandlerAPI transferHandler,
java.lang.Object stackSource) |
java.lang.String |
getDesignType() |
java.lang.String |
getName() |
int |
getPrice(MarketAPI market,
SubmarketAPI submarket) |
java.util.List<java.lang.String> |
getProvidedFighters() |
java.util.List<java.lang.String> |
getProvidedIndustries() |
java.util.List<java.lang.String> |
getProvidedShips() |
java.util.List<java.lang.String> |
getProvidedWeapons() |
static java.util.List<java.lang.String> |
getShipIds(java.util.Set<java.lang.String> tags) |
float |
getTooltipWidth() |
static java.util.List<java.lang.String> |
getWeaponIds(java.util.Set<java.lang.String> tags) |
static java.util.List<java.lang.String> |
getWingIds(java.util.Set<java.lang.String> tags) |
boolean |
hasRightClickAction() |
void |
init(CargoStackAPI stack) |
boolean |
isTooltipExpandable() |
void |
performRightClickAction() |
void |
render(float x,
float y,
float w,
float h,
float alphaMult,
float glowMult,
SpecialItemPlugin.SpecialItemRendererAPI renderer) |
boolean |
shouldRemoveOnRightClickAction() |
addBlueprintList, addCostLabel, addFighterList, addShipList, addWeaponList, createTooltip, getCostLabelData, getId, getItemPriceMult, getSpec, performRightClickAction, resolveDropParamsToSpecificItemData, setIdprotected java.util.Set<java.lang.String> tags
protected transient java.util.List<java.lang.String> cachedFighters
protected transient java.util.List<java.lang.String> cachedShips
protected transient java.util.List<java.lang.String> cachedWeapons
public MultiBlueprintItemPlugin()
public void init(CargoStackAPI stack)
init in interface SpecialItemPlugininit in class BaseSpecialItemPluginpublic java.util.List<java.lang.String> getProvidedFighters()
getProvidedFighters in interface BlueprintProviderItempublic java.util.List<java.lang.String> getProvidedShips()
getProvidedShips in interface BlueprintProviderItempublic java.util.List<java.lang.String> getProvidedWeapons()
getProvidedWeapons in interface BlueprintProviderItempublic java.util.List<java.lang.String> getProvidedIndustries()
getProvidedIndustries in interface BlueprintProviderItempublic void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemPlugin.SpecialItemRendererAPI renderer)
render in interface SpecialItemPluginrender in class BaseSpecialItemPluginpublic int getPrice(MarketAPI market, SubmarketAPI submarket)
getPrice in interface SpecialItemPlugingetPrice in class BaseSpecialItemPluginpublic java.lang.String getName()
getName in interface SpecialItemPlugingetName in class BaseSpecialItemPluginpublic java.lang.String getDesignType()
getDesignType in interface SpecialItemPlugingetDesignType in class BaseSpecialItemPluginpublic void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, java.lang.Object stackSource)
createTooltip in interface SpecialItemPlugincreateTooltip in class BaseSpecialItemPluginprotected boolean areAllKnown(java.util.List<java.lang.String> ships, java.util.List<java.lang.String> weapons, java.util.List<java.lang.String> fighters)
public float getTooltipWidth()
getTooltipWidth in interface SpecialItemPlugingetTooltipWidth in class BaseSpecialItemPluginpublic boolean isTooltipExpandable()
isTooltipExpandable in interface SpecialItemPluginisTooltipExpandable in class BaseSpecialItemPluginpublic boolean hasRightClickAction()
hasRightClickAction in interface SpecialItemPluginhasRightClickAction in class BaseSpecialItemPluginpublic boolean shouldRemoveOnRightClickAction()
shouldRemoveOnRightClickAction in interface SpecialItemPluginshouldRemoveOnRightClickAction in class BaseSpecialItemPluginpublic void performRightClickAction()
performRightClickAction in interface SpecialItemPluginperformRightClickAction in class BaseSpecialItemPluginpublic static java.util.List<java.lang.String> getWeaponIds(java.util.Set<java.lang.String> tags)
public static java.util.List<java.lang.String> getShipIds(java.util.Set<java.lang.String> tags)
public static java.util.List<java.lang.String> getWingIds(java.util.Set<java.lang.String> tags)