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

    Fields
    Modifier and Type
    Field
    Description
    static com.ldtteam.structurize.blueprints.v1.Blueprint
     
    static String
     
    static String
    NBT constants

    Fields 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_SIZE

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemScanAnalyzer(@NotNull String name, net.minecraft.world.item.Item.Properties properties)
     
    ItemScanAnalyzer(net.minecraft.world.item.Item.Properties properties)
    MC constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    protected void
    checkTimeout(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level)
    Checks the selection timeout
    com.ldtteam.structurize.items.AbstractItemWithPosSelector
     
    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)
     
    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
    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)
     
    net.minecraft.world.InteractionResult
    useOn(net.minecraft.world.item.context.UseOnContext context)
     

    Methods inherited from class com.ldtteam.structurize.items.AbstractItemWithPosSelector

    getBounds, getDestroySpeed, setBounds

    Methods 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, verifyTagAfterLoad

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.world.flag.FeatureElement

    isEnabled

    Methods 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

      public static String TEMP_SCAN
      NBT constants
    • LAST_TIME

      public static String 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:
      canAttackBlock in class com.ldtteam.structurize.items.AbstractItemWithPosSelector
    • useOn

      public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext context)
      Overrides:
      useOn in class com.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:
      use in class com.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:
      onAirRightClick in class com.ldtteam.structurize.items.AbstractItemWithPosSelector
    • getRegisteredItemInstance

      public com.ldtteam.structurize.items.AbstractItemWithPosSelector getRegisteredItemInstance()
      Specified by:
      getRegisteredItemInstance in class com.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.