DiagramCraftingWindow

public class DiagramCraftingWindow extends CraftingWindow implements ItemContainerWindow

Class DiagramCraftingWindow. Provides diagramcraftingwindow functionality for the Hytale server.

java.lang.Object > CraftingWindow > DiagramCraftingWindow

Field Summary

category

private String category

Field category.

itemCategory

private String itemCategory

Field itemCategory.

benchItemCategory

private CraftingBench.BenchItemCategory benchItemCategory

Field benchItemCategory.

inputPrimaryContainer

private SimpleItemContainer inputPrimaryContainer

Field inputPrimaryContainer.

inputSecondaryContainer

private SimpleItemContainer inputSecondaryContainer

Field inputSecondaryContainer.

combinedInputItemContainer

private CombinedItemContainer combinedInputItemContainer

Field combinedInputItemContainer.

outputContainer

private SimpleItemContainer outputContainer

Field outputContainer.

combinedItemContainer

private CombinedItemContainer combinedItemContainer

Field combinedItemContainer.

inventoryRegistration

private EventRegistration inventoryRegistration

Field inventoryRegistration.

bench

final DiagramCraftingBench bench

Field bench.

benchCategory

final CraftingBench.BenchCategory benchCategory

Field benchCategory.

result

final boolean result

Field result.

playerRef

final PlayerRef playerRef

Field playerRef.

ref

final Ref ref

Field ref.

store

final Store store

Field store.

player

final Player player

Field player.

inventory

final Inventory inventory

Field inventory.

recipes

final ObjectList recipes

Field recipes.

itemStacks

final List itemStacks

Field itemStacks.

craftingManager

final CraftingManager craftingManager

Field craftingManager.

world

final World world

Field world.

ignored

final CancelCraftingAction ignored

Field ignored.

updateAction

final UpdateCategoryAction updateAction

Field updateAction.

ignored2

final CraftItemAction ignored2

Field ignored2.

itemStack

final ItemStack itemStack

Field itemStack.

allSlotsFull

final boolean allSlotsFull

Field allSlotsFull.

recipe

final CraftingRecipe recipe

Field recipe.

completedState

final String completedState

Field completedState.

craftingBench

final DiagramCraftingBench craftingBench

Field craftingBench.

playerComponent

final Player playerComponent

Field playerComponent.

primaryItemStack

final ItemStack primaryItemStack

Field primaryItemStack.

combinedStorage

final CombinedItemContainer combinedStorage

Field combinedStorage.

output

final ItemStack output

Field output.

knownRecipes

final Set knownRecipes

Field knownRecipes.

inputCapacity

final short inputCapacity

Field inputCapacity.

slots

final JsonArray slots

Field slots.

benchRecipes

final List benchRecipes

Field benchRecipes.

slot

final JsonObject slot

Field slot.

handle

final MethodHandle handle

Field handle.

Method Detail

DiagramCraftingWindow

public public DiagramCraftingWindow (@Nonnull final ComponentAccessor store, final BenchState benchState)

Method DiagramCraftingWindow.

Parameters:
@Nonnull final ComponentAccessor store
final BenchState benchState

finalize

protected void finalize ()

Method finalize.

onOpen0

public boolean onOpen0 ()

Method onOpen0.

onClose0

public void onClose0 ()

Method onClose0.

handleAction

public void handleAction (@Nonnull final Ref ref, @Nonnull final Store store, @Nonnull final WindowAction action)

Method handleAction.

Parameters:
@Nonnull final Ref ref
@Nonnull final Store store
@Nonnull final WindowAction action

getItemContainer

public ItemContainer getItemContainer ()

Method getItemContainer.

getBenchItemCategory

private CraftingBench.BenchItemCategory getBenchItemCategory (@Nullable final String category, @Nullable final String itemCategory)

Method getBenchItemCategory.

Parameters:
@Nullable final String category
@Nullable final String itemCategory

updateInventory

private void updateInventory (@Nonnull final ComponentAccessor store, @Nonnull final CraftingBench.BenchItemCategory benchItemCategory)

Method updateInventory.

Parameters:
@Nonnull final ComponentAccessor store
@Nonnull final CraftingBench.BenchItemCategory benchItemCategory

SimpleItemContainer

public new SimpleItemContainer ((short)

Method SimpleItemContainer.

Parameters:
(short (short

CombinedItemContainer

public new CombinedItemContainer (new ItemContainer[] { this.inputPrimaryContainer, this.inputSecondaryContainer })

Method CombinedItemContainer.

Parameters:
new ItemContainer[] { this.inputPrimaryContainer
this.inputSecondaryContainer }

updateInput

private void updateInput (@Nonnull final ItemContainer.ItemContainerChangeEvent event)

Method updateInput.

Parameters:
@Nonnull final ItemContainer.ItemContainerChangeEvent event

if

public else if (needsDropSlot)

Method if.

Parameters:
needsDropSlot needsDropSlot

ItemStack

public new ItemStack ("Unknown", 1)

Method ItemStack.

Parameters:
"Unknown" "Unknown"
1 1

collectRecipes

private boolean collectRecipes (@Nonnull final List recipes)

Method collectRecipes.

Parameters:
@Nonnull final List recipes

generateSlots

private JsonArray generateSlots (@Nonnull final CombinedItemContainer combinedStorage, @Nonnull final List recipes)

Method generateSlots.

Parameters:
@Nonnull final CombinedItemContainer combinedStorage
@Nonnull final List recipes

getBenchRecipes

public List getBenchRecipes ()

Method getBenchRecipes.

handle

static MethodHandle handle ()

Method handle.

ensureHandle

static MethodHandle ensureHandle ()

Method ensureHandle.

invoke

static int invoke (Object p0, int p1)

Method invoke.

Parameters:
Object p0
int p1