Package com.minecolonies.core.items
Class ItemScanAnalyzer
java.lang.Object
net.minecraft.world.item.Item
com.ldtteam.structurize.items.AbstractItemWithPosSelector
com.minecolonies.core.items.ItemScanAnalyzer
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem
public class ItemScanAnalyzer
extends com.ldtteam.structurize.items.AbstractItemWithPosSelector
Item used to analyze schematics or selected blocks
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic com.ldtteam.structurize.blueprints.v1.Blueprintstatic Stringstatic StringNBT constantsFields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionItemScanAnalyzer(@NotNull String name, net.minecraft.world.item.Item.Properties properties) ItemScanAnalyzer(net.minecraft.world.item.Item.Properties properties) MC constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAttackBlock(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level worldIn, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player) Structurize: Prevent block breaking server side.protected voidcheckTimeout(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) Checks the selection timeoutcom.ldtteam.structurize.items.AbstractItemWithPosSelectornet.minecraft.world.InteractionResultonAirRightClick(net.minecraft.core.BlockPos start, net.minecraft.core.BlockPos end, net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.item.ItemStack itemStack) static com.ldtteam.structurize.blueprints.v1.BlueprintsaveStructure(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.phys.AABB box) Scan the structure and save it as blueprintnet.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>use(net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn) net.minecraft.world.InteractionResultuseOn(net.minecraft.world.item.context.UseOnContext context) Methods inherited from class com.ldtteam.structurize.items.AbstractItemWithPosSelector
getBounds, getDestroySpeed, setBoundsMethods inherited from class net.minecraft.world.item.Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Field Details
-
TEMP_SCAN
NBT constants -
LAST_TIME
-
blueprint
public static com.ldtteam.structurize.blueprints.v1.Blueprint blueprint
-
-
Constructor Details
-
ItemScanAnalyzer
public ItemScanAnalyzer(@NotNull @NotNull String name, net.minecraft.world.item.Item.Properties properties) -
ItemScanAnalyzer
public ItemScanAnalyzer(net.minecraft.world.item.Item.Properties properties) MC constructor.- Parameters:
properties- properties
-
-
Method Details
-
canAttackBlock
public boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level worldIn, net.minecraft.core.BlockPos pos, net.minecraft.world.entity.player.Player player) Structurize: Prevent block breaking server side.- Overrides:
canAttackBlockin classcom.ldtteam.structurize.items.AbstractItemWithPosSelector
-
useOn
public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext context) - Overrides:
useOnin classcom.ldtteam.structurize.items.AbstractItemWithPosSelector
-
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn) - Overrides:
usein classcom.ldtteam.structurize.items.AbstractItemWithPosSelector
-
onAirRightClick
public net.minecraft.world.InteractionResult onAirRightClick(net.minecraft.core.BlockPos start, net.minecraft.core.BlockPos end, net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.item.ItemStack itemStack) - Specified by:
onAirRightClickin classcom.ldtteam.structurize.items.AbstractItemWithPosSelector
-
getRegisteredItemInstance
public com.ldtteam.structurize.items.AbstractItemWithPosSelector getRegisteredItemInstance()- Specified by:
getRegisteredItemInstancein classcom.ldtteam.structurize.items.AbstractItemWithPosSelector
-
checkTimeout
protected void checkTimeout(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) Checks the selection timeout -
saveStructure
public static com.ldtteam.structurize.blueprints.v1.Blueprint saveStructure(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.phys.AABB box) Scan the structure and save it as blueprint- Parameters:
world- Current world.player- causing this action.
-