Вы используете устаревший браузер

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь до более современного браузера. :(

Прочность блоков/скорость копания

Это вопрос, который я поставил перед собой ещё довольно давно, но с поиском информации возникли проблемы и я забил... Теперь я здесь! И я хотябы попытаюсь выжать хоть какую информацию по этой теме с данного форума!
    Virus527
    не в сети

    Новички

    Сообщений: 4

    Симпатий: 1

    Здесь я пытаюсь найти человека/информацию/команду в чате, чтобы узнать, какой прочностью обладают те или иные блоки (а так же по возможности про скорость копания)

    От чего зависит прочность блока?
    1. Тип блока - к какому роду блоков он относится (древесина, камень, земля и т. д). То бишь те блоки, для которых нужны определенные инструменты.
    2. Материалл, из которого сделан блок (камень, булыжник, металл, доски).

    Я порыскал по "Майнкрафт-вики", но информация там была неполная, неточная, да и впринципе мне надо больше, чем там есть.
    Однако там я нашёл довольно интересную вещь: прочность, которая указывается - это прочность ТИПА блоков, а чтобы узнать прочность блока из определенного материалла, надо знать коэфицент, который даёт прочности блоку этот материалл.
    На вики указывается, что прочность камня - 1.5, а древесины - 2... Ну не может же быть дерево прочнее камня, что сообственно заставляет нас вернуться на абзац выше...

    В итоге, этот вопрос настолько вскружил мне голову, что я аж целую формулу попытался воспроизвести в голове (с буквами, взятыми из той же головы):
    D : V = tm
    Если D(bm(bt)) и V(im(it) ),
    то D(bm(bt)) : V(im) = tm

    Если:
    D = итоговая прочность от: bm = материалл блока от: bt = тип блока.

    V = скорость копания (допустим 3.5/сек) от: im = материалл инструмента от: it = тип инструмента (если скорость копания у каждого типа одинаковая, так и пишите, ну и какая собственно скорость без коэфицента)

    Итого мне нужен способ узнать (или готовая информация) bm, V(im(it) )

    Фуххх... Вот это я задушнил...

    #1 | Сегодня, 08:31

    gamerch
    не в сети

    Олдфаги

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 2071

    Симпатий: 2889

    "The following table shows the time it takes to break each type of block. If there is no tool that helps speed up mining that block, the "tool" column is left empty. A few blocks are harvested faster with shears or a sword; these speeds are listed in the last two columns if different than "nothing". Any blocks with a breaking time of 0.05 seconds or less can be broken without the 310 second (or 6 ticks) delay that occurs between each broken block; see instant breaking above. Any block that has a hardness of infinity actually has a hardness of -1. However, the breaking ticks start from 0, which means that effectively it can never break."
    Ссылка на вики
    У меня подозрение, что не ту Википедию смотрели - на новой .wiki есть инфа про это, а Fandom устарела.

    "If a proper tool is used, the tool speed is further increased by the Efficiency enchantment. If the level of Efficiency is not 0, then the level squared plus 1 is added to the tool speed. For example, Efficiency I adds 2 to the value, while Efficiency V adds 26. The speed is also increased by (20level)% of Haste in Java Edition or multiplied by (0.2level+1)(1.2level) in Bedrock Edition.

    Mining Fatigue decreases the speed by multiplying by (0.3min(level,4)) in Java Edition or by (0.3level)(0.7level) in Bedrock Edition. If the player's head is underwater and they are not wearing a helmet with the Aqua Affinity enchantment, breaking a block takes 5 times as long. If the player's feet are not touching the ground, an additional 5x penalty is added; this causes players floating in water to break blocks 25x slower than if they had been standing on land."

    Combining all of the information above yields the following pseudo-code to calculate how long in seconds a player takes to mine a certain block. All operations are floating-point, not integer.

    if (isBedrockEdition):
      if (isBestTool):
        speedMultiplier = toolMultiplier
        if (not canHarvest):
          speedMultiplier = 1
        else if (toolEfficiency):
          speedMultiplier += efficiencyLevel ^ 2 + 1
      else:
        speedMultiplier = 1
    else:
      speedMultiplier = mining speed for block determined by the tool item component
      if (speedMultiplier > 1):
        speedMultiplier += attribute(mining_efficiency) # normally efficiencyLevel ^ 2 + 1
    
    if (haste or conduitPower):
      speedMultiplier *= 0.2 * max(hasteLevel, conduitPowerLevel) + 1
    
    if (miningFatigue):
      speedMultiplier *= 0.3 ^ min(miningFatigueLevel, 4)[Java Edition only]
      speedMultiplier *= 0.3 ^ miningFatigueLevel[Bedrock Edition only]
    
    speedMultiplier *= attribute(block_break_speed)[Java Edition only] # normally 1
    
    if (inWater):
      speedMultiplier *= attribute(submerged_mining_speed)[Java Edition only] # normally 0.2, or 1 with aqua affinity
       if (not hasAquaAffinity):
         speedMultiplier /= 5[Bedrock Edition only]
    
    if (not onGround):
      speedMultiplier /= 5
    
    damage = speedMultiplier / blockHardness
    
    if (canHarvest):
      damage /= 30
    else:
      damage /= 100
    
    if (haste or conduitPower):
      damage *= 1.2 ^ max(hasteLevel, conduitPowerLevel)[Bedrock Edition only]
    
    if (miningFatigue):
      damage *= 0.7 ^ miningFatigueLevel[Bedrock Edition only]
    
    # Instant breaking
    if (damage >= 1):
      return 0
    
    ticks = roundup(1 / damage)
    
    seconds = ticks / 20
    
    return seconds

    И ниже этого кода есть даже интерактивный калькулятор, где можно разные данные подставлять.
    Сообщение отредактировал gamerch Сегодня, 09:13



    #2 | Сегодня, 09:07

    Virus527
    не в сети

    Новички

    Сообщений: 4

    Симпатий: 1

    gamerch,
    Спасибо, возможно поможет.
    gamerch нравится это сообщение.

    #3 | Сегодня, 09:18

Статистика форума

Создано тем
15025
Написано сообщений
904385
Пользователей
383842
Новый участник
telyss

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички