CraftingManager

public class CraftingManager implements Component

Class CraftingManager. Provides craftingmanager functionality for the Hytale server.

java.lang.Object > CraftingManager

Field Summary

upgradingJob

private BenchUpgradingJob upgradingJob

Field upgradingJob.

x

private int x

Field x.

y

private int y

Field y.

z

private int z

Field z.

blockType

private BlockType blockType

Field blockType.

bench

final Bench bench

Field bench.

result

final boolean result

Field result.

preEvent

final CraftRecipeEvent.Pre preEvent

Field preEvent.

world

final World world

Field world.

playerComponent

final Player playerComponent

Field playerComponent.

postEvent

final CraftRecipeEvent.Post postEvent

Field postEvent.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

translationKey

final String translationKey

Field translationKey.

itemId

final String itemId

Field itemId.

item

final Item item

Field item.

level

final int level

Field level.

tierLevelData

final BenchTierLevel tierLevelData

Field tierLevelData.

isCreativeMode

final boolean isCreativeMode

Field isCreativeMode.

currentItemId

final int currentItemId

Field currentItemId.

craftingJob

final CraftingJob craftingJob

Field craftingJob.

currentCompletedItemId

final int currentCompletedItemId

Field currentCompletedItemId.

oldJobs

final ObjectList oldJobs

Field oldJobs.

currentJob

final CraftingJob currentJob

Field currentJob.

playerConfigData

final PlayerConfigData playerConfigData

Field playerConfigData.

primaryOutputItemId

final String primaryOutputItemId

Field primaryOutputItemId.

benchType

final BenchType benchType

Field benchType.

benchName

final String benchName

Field benchName.

state

final BlockState state

Field state.

benchTierLevel

final int benchTierLevel

Field benchTierLevel.

requirements

final BenchRequirement[] requirements

Field requirements.

recipeId

final String recipeId

Field recipeId.

recipeAsset

final CraftingRecipe recipeAsset

Field recipeAsset.

player

final Player player

Field player.

itemStacks

final List itemStacks

Field itemStacks.

craftingRecipe

final CraftingRecipe craftingRecipe

Field craftingRecipe.

materialsToRemove

final List materialsToRemove

Field materialsToRemove.

itemStackList

final ObjectList itemStackList

Field itemStackList.

materialTransactions

final ListTransaction materialTransactions

Field materialTransactions.

materialTransactions2

final ListTransaction materialTransactions2

Field materialTransactions2.

output

final MaterialQuantity[] output

Field output.

outputItemStacks

final ObjectList outputItemStacks

Field outputItemStacks.

materialQuantity

final int materialQuantity

Field materialQuantity.

materials

final ObjectList materials

Field materials.

resourceTypeId

final String resourceTypeId

Field resourceTypeId.

metadata

final BsonDocument metadata

Field metadata.

inventoryHints

final JsonArray inventoryHints

Field inventoryHints.

itemStack

final ItemStack itemStack

Field itemStack.

input

final MaterialQuantity[] input

Field input.

slotCraftingMaterial

final MaterialQuantity slotCraftingMaterial

Field slotCraftingMaterial.

combined

final CombinedItemContainer combined

Field combined.

benchState

final BenchState benchState

Field benchState.

consumed

final List consumed

Field consumed.

tierData

final BenchTierLevel tierData

Field tierData.

containers

final List containers

Field containers.

store

final Store store

Field store.

limit

final int limit

Field limit.

horizontalRadius

final double horizontalRadius

Field horizontalRadius.

verticalRadius

final double verticalRadius

Field verticalRadius.

blockPos

final Vector3d blockPos

Field blockPos.

hitboxAsset

final BlockBoundingBoxes hitboxAsset

Field hitboxAsset.

rotatedHitbox

final BlockBoundingBoxes.RotatedVariantBoxes rotatedHitbox

Field rotatedHitbox.

boundingBox

final Box boundingBox

Field boundingBox.

benchWidth

final double benchWidth

Field benchWidth.

benchHeight

final double benchHeight

Field benchHeight.

benchDepth

final double benchDepth

Field benchDepth.

extraSearchRadius

final double extraSearchRadius

Field extraSearchRadius.

results

final ObjectList> results

Field results.

minX

final double minX

Field minX.

minY

final double minY

Field minY.

minZ

final double minZ

Field minZ.

maxX

final double maxX

Field maxX.

maxY

final double maxY

Field maxY.

maxZ

final double maxZ

Field maxZ.

chestPos

final Vector3d chestPos

Field chestPos.

chests

final List chests

Field chests.

delegate

final DelegateItemContainer delegate

Field delegate.

itemQuantity

final ItemQuantity itemQuantity

Field itemQuantity.

quantityStarted

private int quantityStarted

Field quantityStarted.

quantityCompleted

private int quantityCompleted

Field quantityCompleted.

timeSecondsCompleted

private float timeSecondsCompleted

Field timeSecondsCompleted.

lastSentPercent

private float lastSentPercent

Field lastSentPercent.

Method Detail

getComponentType

public CraftingManager> getComponentType ()

Method getComponentType.

CraftingManager

public public CraftingManager ()

Method CraftingManager.

hasBenchSet

public boolean hasBenchSet ()

Method hasBenchSet.

setBench

public void setBench (final int x, final int y, final int z, @Nonnull final BlockType blockType)

Method setBench.

Parameters:
final int x
final int y
final int z
@Nonnull final BlockType blockType

clearBench

public boolean clearBench (@Nonnull final Ref ref, @Nonnull final Store store)

Method clearBench.

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

craftItem

public boolean craftItem (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingRecipe recipe, final int quantity, @Nonnull final ItemContainer itemContainer)

Method craftItem.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store
@Nonnull final CraftingRecipe recipe
final int quantity
@Nonnull final ItemContainer itemContainer

PlayerCraftEvent

public new PlayerCraftEvent (ref, playerComponent, recipe, quantity)

Method PlayerCraftEvent.

Parameters:
ref ref
playerComponent playerComponent
recipe recipe
quantity quantity

getRecipeOutputTranslationKey

static String getRecipeOutputTranslationKey (final CraftingRecipe recipe)

Method getRecipeOutputTranslationKey.

Parameters:
final CraftingRecipe recipe

queueCraft

public boolean queueCraft (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingWindow window, final int transactionId, @Nonnull final CraftingRecipe recipe, final int quantity, @Nonnull final ItemContainer inputItemContainer, @Nonnull final InputRemovalType inputRemovalType)

Method queueCraft.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store
@Nonnull final CraftingWindow window
final int transactionId
@Nonnull final CraftingRecipe recipe
final int quantity
@Nonnull final ItemContainer inputItemContainer
@Nonnull final InputRemovalType inputRemovalType

CraftingJob

public new CraftingJob (window, transactionId, recipe, quantity, recipeTime, inputItemContainer, inputRemovalType)

Method CraftingJob.

Parameters:
window window
transactionId transactionId
recipe recipe
quantity quantity
recipeTime recipeTime
inputItemContainer inputItemContainer
inputRemovalType inputRemovalType

tick

public void tick (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, float dt)

Method tick.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store
float dt

RuntimeException

public new RuntimeException ("QuantityCompleted is greater than the Quality! " + String.valueOf(currentJob)

Method RuntimeException.

Parameters:
"QuantityCompleted is greater than the Quality! " + String.valueOf(currentJob

cancelAllCrafting

public boolean cancelAllCrafting (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store)

Method cancelAllCrafting.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store

isValidBenchForRecipe

private boolean isValidBenchForRecipe (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingRecipe recipe)

Method isValidBenchForRecipe.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store
@Nonnull final CraftingRecipe recipe

giveOutput

static void giveOutput (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingJob job, final int currentItemId)

Method giveOutput.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store
@Nonnull final CraftingJob job
final int currentItemId

removeInputFromInventory

static boolean removeInputFromInventory (@Nonnull final CraftingJob job, final int currentItemId)

Method removeInputFromInventory.

Parameters:
@Nonnull final CraftingJob job
final int currentItemId

refundInputToInventory

static void refundInputToInventory (@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingJob job, final int currentItemId)

Method refundInputToInventory.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor store
@Nonnull final CraftingJob job
final int currentItemId

getOutputItemStacks

static List getOutputItemStacks (@Nonnull final CraftingRecipe recipe)

Method getOutputItemStacks.

Parameters:
@Nonnull final CraftingRecipe recipe

getOutputItemStack

static ItemStack getOutputItemStack (@Nonnull final MaterialQuantity outputMaterial, @Nonnull final String id)

Method getOutputItemStack.

Parameters:
@Nonnull final MaterialQuantity outputMaterial
@Nonnull final String id

ItemStack

public new ItemStack (itemId, materialQuantity * quantity, outputMaterial.getMetadata()

Method ItemStack.

Parameters:
itemId itemId
materialQuantity * quantity
outputMaterial.getMetadata( outputMaterial.getMetadata(

getInputMaterials

static List getInputMaterials (@Nonnull final CraftingRecipe recipe)

Method getInputMaterials.

Parameters:
@Nonnull final CraftingRecipe recipe

MaterialQuantity

public new MaterialQuantity (itemId, resourceTypeId, null, materialQuantity * quantity, metadata)

Method MaterialQuantity.

Parameters:
itemId itemId
resourceTypeId resourceTypeId
null null
materialQuantity * quantity
metadata metadata

matches

static boolean matches (@Nonnull final MaterialQuantity craftingMaterial, @Nonnull final ItemStack itemStack)

Method matches.

Parameters:
@Nonnull final MaterialQuantity craftingMaterial
@Nonnull final ItemStack itemStack

generateInventoryHints

static JsonArray generateInventoryHints (@Nonnull final List recipes, final int inputSlotIndex, @Nonnull final ItemContainer container)

Method generateInventoryHints.

Parameters:
@Nonnull final List recipes
final int inputSlotIndex
@Nonnull final ItemContainer container

matchesAnyRecipe

static boolean matchesAnyRecipe (@Nonnull final List recipes, final int inputSlotIndex, @Nonnull final ItemStack slotItemStack)

Method matchesAnyRecipe.

Parameters:
@Nonnull final List recipes
final int inputSlotIndex
@Nonnull final ItemStack slotItemStack

startTierUpgrade

public boolean startTierUpgrade (final Ref ref, final ComponentAccessor store, @Nonnull final BenchWindow window)

Method startTierUpgrade.

Parameters:
final Ref ref
final ComponentAccessor store
@Nonnull final BenchWindow window

CombinedItemContainer

public new CombinedItemContainer (new ItemContainer[] { player.getInventory()

Method CombinedItemContainer.

Parameters:
new ItemContainer[] { player.getInventory(

BenchUpgradingJob

public new BenchUpgradingJob (window, requirements.getTimeSeconds()

Method BenchUpgradingJob.

Parameters:
window window
requirements.getTimeSeconds( requirements.getTimeSeconds(

finishTierUpgrade

private int finishTierUpgrade (final Ref ref, final ComponentAccessor store)

Method finishTierUpgrade.

Parameters:
final Ref ref
final ComponentAccessor store

getBenchTierLevelData

private BenchTierLevel getBenchTierLevelData (final int level)

Method getBenchTierLevelData.

Parameters:
final int level

getBenchUpgradeRequierement

private BenchUpgradeRequirement getBenchUpgradeRequierement (final int tierLevel)

Method getBenchUpgradeRequierement.

Parameters:
final int tierLevel

getBenchTierLevel

private int getBenchTierLevel (final ComponentAccessor store)

Method getBenchTierLevel.

Parameters:
final ComponentAccessor store

getContainersAroundBench

static List getContainersAroundBench (@Nonnull final BenchState benchState)

Method getContainersAroundBench.

Parameters:
@Nonnull final BenchState benchState

feedExtraResourcesSection

static void feedExtraResourcesSection (final BenchState benchState, final MaterialExtraResourcesSection extraResourcesSection)

Method feedExtraResourcesSection.

Parameters:
final BenchState benchState
final MaterialExtraResourcesSection extraResourcesSection

ItemQuantity

public new ItemQuantity (itemStack.getItemId()

Method ItemQuantity.

Parameters:
itemStack.getItemId( itemStack.getItemId(

toString

public String toString ()

Method toString.

clone

public Component clone ()

Method clone.

computeLoadingPercent

public float computeLoadingPercent ()

Method computeLoadingPercent.