public class CraftingManager implements Component
Class CraftingManager. Provides craftingmanager functionality for the Hytale server.
java.lang.Object > CraftingManager
Field Summary
upgradingJob
Field upgradingJob.
x
Field x.
y
Field y.
z
Field z.
blockType
Field blockType.
bench
Field bench.
result
Field result.
preEvent
Field preEvent.
world
Field world.
playerComponent
Field playerComponent.
postEvent
Field postEvent.
playerRefComponent
Field playerRefComponent.
translationKey
Field translationKey.
itemId
Field itemId.
item
Field item.
level
Field level.
tierLevelData
Field tierLevelData.
isCreativeMode
Field isCreativeMode.
currentItemId
Field currentItemId.
craftingJob
Field craftingJob.
currentCompletedItemId
Field currentCompletedItemId.
oldJobs
Field oldJobs.
currentJob
Field currentJob.
playerConfigData
Field playerConfigData.
primaryOutputItemId
Field primaryOutputItemId.
benchType
Field benchType.
benchName
Field benchName.
state
Field state.
benchTierLevel
Field benchTierLevel.
requirements
Field requirements.
recipeId
Field recipeId.
recipeAsset
Field recipeAsset.
player
Field player.
itemStacks
Field itemStacks.
craftingRecipe
Field craftingRecipe.
materialsToRemove
Field materialsToRemove.
itemStackList
Field itemStackList.
materialTransactions
Field materialTransactions.
materialTransactions2
Field materialTransactions2.
output
Field output.
outputItemStacks
Field outputItemStacks.
materialQuantity
Field materialQuantity.
materials
Field materials.
resourceTypeId
Field resourceTypeId.
metadata
Field metadata.
inventoryHints
Field inventoryHints.
itemStack
Field itemStack.
input
Field input.
slotCraftingMaterial
Field slotCraftingMaterial.
combined
Field combined.
benchState
Field benchState.
consumed
Field consumed.
tierData
Field tierData.
containers
Field containers.
store
Field store.
limit
Field limit.
horizontalRadius
Field horizontalRadius.
verticalRadius
Field verticalRadius.
blockPos
Field blockPos.
hitboxAsset
Field hitboxAsset.
rotatedHitbox
Field rotatedHitbox.
boundingBox
Field boundingBox.
benchWidth
Field benchWidth.
benchHeight
Field benchHeight.
benchDepth
Field benchDepth.
extraSearchRadius
Field extraSearchRadius.
minX
Field minX.
minY
Field minY.
minZ
Field minZ.
maxX
Field maxX.
maxY
Field maxY.
maxZ
Field maxZ.
chestPos
Field chestPos.
chests
Field chests.
delegate
Field delegate.
itemQuantity
Field itemQuantity.
quantityStarted
Field quantityStarted.
quantityCompleted
Field quantityCompleted.
timeSecondsCompleted
Field timeSecondsCompleted.
lastSentPercent
Field lastSentPercent.
Method Detail
getComponentType
CraftingManager>
getComponentType
()
Method getComponentType.
CraftingManager
public
CraftingManager
()
Method CraftingManager.
hasBenchSet
boolean
hasBenchSet
()
Method hasBenchSet.
setBench
Method setBench.
- Parameters:
final intxfinal intyfinal intz@Nonnull final BlockTypeblockType
craftItem
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 Refref@Nonnull final ComponentAccessorstore@Nonnull final CraftingReciperecipefinal intquantity@Nonnull final ItemContaineritemContainer
PlayerCraftEvent
new
PlayerCraftEvent
(ref, playerComponent, recipe, quantity)
Method PlayerCraftEvent.
- Parameters:
refrefplayerComponentplayerComponentreciperecipequantityquantity
getRecipeOutputTranslationKey
Method getRecipeOutputTranslationKey.
- Parameters:
final CraftingReciperecipe
queueCraft
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 Refref@Nonnull final ComponentAccessorstore@Nonnull final CraftingWindowwindowfinal inttransactionId@Nonnull final CraftingReciperecipefinal intquantity@Nonnull final ItemContainerinputItemContainer@Nonnull final InputRemovalTypeinputRemovalType
CraftingJob
new
CraftingJob
(window, transactionId, recipe, quantity, recipeTime, inputItemContainer, inputRemovalType)
Method CraftingJob.
- Parameters:
windowwindowtransactionIdtransactionIdreciperecipequantityquantityrecipeTimerecipeTimeinputItemContainerinputItemContainerinputRemovalTypeinputRemovalType
tick
Method tick.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorstorefloatdt
RuntimeException
new
RuntimeException
("QuantityCompleted is greater than the Quality! " + String.valueOf(currentJob)
Method RuntimeException.
- Parameters:
"QuantityCompleted is greater than the Quality! " +String.valueOf(currentJob
cancelAllCrafting
Method cancelAllCrafting.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorstore
isValidBenchForRecipe
boolean
isValidBenchForRecipe
(@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingRecipe recipe)
Method isValidBenchForRecipe.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorstore@Nonnull final CraftingReciperecipe
giveOutput
void
giveOutput
(@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingJob job, final int currentItemId)
Method giveOutput.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorstore@Nonnull final CraftingJobjobfinal intcurrentItemId
removeInputFromInventory
boolean
removeInputFromInventory
(@Nonnull final CraftingJob job, final int currentItemId)
Method removeInputFromInventory.
- Parameters:
@Nonnull final CraftingJobjobfinal intcurrentItemId
refundInputToInventory
void
refundInputToInventory
(@Nonnull final Ref ref, @Nonnull final ComponentAccessor store, @Nonnull final CraftingJob job, final int currentItemId)
Method refundInputToInventory.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorstore@Nonnull final CraftingJobjobfinal intcurrentItemId
getOutputItemStack
ItemStack
getOutputItemStack
(@Nonnull final MaterialQuantity outputMaterial, @Nonnull final String id)
Method getOutputItemStack.
- Parameters:
@Nonnull final MaterialQuantityoutputMaterial@Nonnull final Stringid
ItemStack
new
ItemStack
(itemId, materialQuantity * quantity, outputMaterial.getMetadata()
Method ItemStack.
- Parameters:
itemIditemIdmaterialQuantity *quantityoutputMaterial.getMetadata(outputMaterial.getMetadata(
MaterialQuantity
new
MaterialQuantity
(itemId, resourceTypeId, null, materialQuantity * quantity, metadata)
Method MaterialQuantity.
- Parameters:
itemIditemIdresourceTypeIdresourceTypeIdnullnullmaterialQuantity *quantitymetadatametadata
matches
boolean
matches
(@Nonnull final MaterialQuantity craftingMaterial, @Nonnull final ItemStack itemStack)
Method matches.
- Parameters:
@Nonnull final MaterialQuantitycraftingMaterial@Nonnull final ItemStackitemStack
generateInventoryHints
JsonArray
generateInventoryHints
(@Nonnull final List recipes, final int inputSlotIndex, @Nonnull final ItemContainer container)
Method generateInventoryHints.
- Parameters:
@Nonnull final Listrecipesfinal intinputSlotIndex@Nonnull final ItemContainercontainer
matchesAnyRecipe
boolean
matchesAnyRecipe
(@Nonnull final List recipes, final int inputSlotIndex, @Nonnull final ItemStack slotItemStack)
Method matchesAnyRecipe.
- Parameters:
@Nonnull final Listrecipesfinal intinputSlotIndex@Nonnull final ItemStackslotItemStack
startTierUpgrade
boolean
startTierUpgrade
(final Ref ref, final ComponentAccessor store, @Nonnull final BenchWindow window)
Method startTierUpgrade.
- Parameters:
final Refreffinal ComponentAccessorstore@Nonnull final BenchWindowwindow
CombinedItemContainer
new
CombinedItemContainer
(new ItemContainer[] { player.getInventory()
Method CombinedItemContainer.
- Parameters:
new ItemContainer[] {player.getInventory(
BenchUpgradingJob
new
BenchUpgradingJob
(window, requirements.getTimeSeconds()
Method BenchUpgradingJob.
- Parameters:
windowwindowrequirements.getTimeSeconds(requirements.getTimeSeconds(
getBenchTierLevelData
Method getBenchTierLevelData.
- Parameters:
final intlevel
getBenchUpgradeRequierement
Method getBenchUpgradeRequierement.
- Parameters:
final inttierLevel
getContainersAroundBench
Method getContainersAroundBench.
- Parameters:
@Nonnull final BenchStatebenchState
feedExtraResourcesSection
void
feedExtraResourcesSection
(final BenchState benchState, final MaterialExtraResourcesSection extraResourcesSection)
Method feedExtraResourcesSection.
- Parameters:
final BenchStatebenchStatefinal MaterialExtraResourcesSectionextraResourcesSection
ItemQuantity
new
ItemQuantity
(itemStack.getItemId()
Method ItemQuantity.
- Parameters:
itemStack.getItemId(itemStack.getItemId(
toString
String
toString
()
Method toString.
computeLoadingPercent
float
computeLoadingPercent
()
Method computeLoadingPercent.