Привет. Только начал разбираться в создании модов, решил написать небольшой мод, в котором есть различные виды оружия с разной дальностью, отдачей и скоростью атаки. С первыми двумя, благодаря различным англоязычным форумам, я разобрался, но как мне изменить скорость атаки, например, меча?
MJaroslav
Cooldown’ы организовать что ли нужно? Если для пуль (то есть скорострельность), то ты все равно больше 20 выстрелов в секунду не сделаешь, если только в тик спавнить сразу несколько пуль, но это по мне не очень хорошая идея. А вот меч я у себя делал так: при левом клике по сущности ( Item#onLeftClickEntity(ItemStack, EntityPlayer, Entity) ) записывал время удара (можно использовать World#getTotalWorldTime() (тики), тогда будет зависимость от тиков мира, а можно System#currentTimeMillis() (миллисекунды), тогда будет зависимость от времени ПК сервера) в NBT ItemStack’а (не забудь прибавить время твоей задержки в тех единицах, которые выбрал). Затем при каждом ударе проверяй записанное в NBT время с текущим, и если.
Как придать предмету любые свойства?!
MJaroslav
1,188 37 227
Cooldown’ы организовать что ли нужно? Если для пуль (то есть скорострельность), то ты все равно больше 20 выстрелов в секунду не сделаешь, если только в тик спавнить сразу несколько пуль, но это по мне не очень хорошая идея. А вот меч я у себя делал так: при левом клике по сущности ( Item#onLeftClickEntity(ItemStack, EntityPlayer, Entity) ) записывал время удара (можно использовать World#getTotalWorldTime() (тики), тогда будет зависимость от тиков мира, а можно System#currentTimeMillis() (миллисекунды), тогда будет зависимость от времени ПК сервера) в NBT ItemStack’а (не забудь прибавить время твоей задержки в тех единицах, которые выбрал). Затем при каждом ударе проверяй записанное в NBT время с текущим, и если оно превышает текущее, то просто выполняй super этого метода и перезаписывай последнее время, а если же удар был слишком рано, то возвращай false (и перезаписывай время по желанию). Также можно это приделать в событие, и уже там написать настраиваемую задержку для любого предмета.
Для ПКМ (например стрельба из пистолета, с очередью уже придется подумать) используй Item#onItemRightClick(ItemStack, World, EntityPlayer) правда там еще один такой метод с First в названии, один из них отвечает за зажим ПКМ, а друго за нажатие (ну тут вроде можно по названиям догадаться).
Ответ тем, кто спросит, почему я просто не предложил счётчик (например i++): если его записывать в NBT, то предмет в руках будет постоянно дёргаться, будто бы мы меняем слот хотбара колесом мыши. Да и по мне лучше один раз записать и проверять значение, чем каждый раз записывать/обновлять и проверять его.
Источник: forum.mcmodding.ru
Как увеличить скорость атаки в майнкрафт
How many seconds is 1 attack speed? Can you give me the formula for it?
- Suggestions Curator
- Join Date: 4/20/2011
- Posts: 14,344
- Minecraft: Badprenup
- Member Details
As per the MC Wiki:
The attackSpeed attribute controls the length of the cooldown time, with the time taken being T = 1 / attackSpeed * 20ticks. The damage multiplier is then 0.2 + ((t + 0.5) / T) ^ 2 * 0.8, restricted to the range 0.2 – 1, where t is the number of ticks since the last attack or item switch.
Want some advice on how to thrive in the Suggestions section? Check this handy list of guidelines and tips for posting your ideas and responding to the ideas of others!
- Tree Puncher
- Join Date: 5/14/2015
- Posts: 75
- Member Details
I’ve seen this on Minecraft Wiki, but I didn’t really understand the text. I did understand the Math.
- Tree Puncher
- Join Date: 5/14/2015
- Posts: 75
- Member Details
I want to know for all the tools and weapons, and I don’t want the approximate number, I want the exact. Even better, what is the formula?
- Over Nine Thousand
- Join Date: 10/6/2013
- Posts: 9,787
- Minecraft: TheMasterCaver
- Member Details
I’m not sure what you are looking for, Badprenup gave the formula (for time in seconds just use 1 / attackSpeed, which gives 0.625 seconds for swords) and the Wiki even has a table showing the exact damage dealt after a certain amount of time for each weapon:
Note that 100% damage is shown as 0.6 seconds for swords but if the game rounds the time up to the nearest tick interval (as it does for mining times) then it is actually 0.65 seconds (the game runs at 20 ticks per second or 0.05 seconds per tick, the smallest time interval that can be resolved; as I mentioned in your other thread about attack speed in 1.8 this means that you can’t attack more than 20 times per second, assuming it can process one mouse press-release action per tick, otherwise it is half as much, in any case you are hard-pressed to attack that quickly and damage immunity makes it useless to attack a single opponent more than twice per second).
TheMasterCaver’s First World — possibly the most caved-out world in Minecraft history — includes world download.
TheMasterCaver’s World — my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
- Comments:
- Forum topics:
- Modifications:
- Wiki pages:
I’m working on a mod with various melee weapon types like swords, axes and spears
But I don’t know how to change the swords’ attack speed (default 1.6), so greatswords feel diferente, slower than broadswords and daggers, in exchange for damage.
Does anyone know what code to add or change to modify the weapons’ cooldowns?
(Also, how does one change the range of certain weapons, like seen in Aether2 and Kaishi’s weapon pack?)
В 1.9 изменили систему боя
Теперь бои стали интереснее и длинными
Что изменилось : У мобов изменились ИИ, из а чего они теперь могут делать рывок и т.д.
Также добавили щит — что спасет вас от стрел, взрыва крипера и атак
Также в 1.9 добавили вторую руку, так что вы можете совмещать в бою лук и меч, топор и щит, меч и щит и т.д.!
Топор : Теперь разработчики сделали топор оружием — оно самое сильное, но самое медленное
При нанесении урона врагу с щитом — топором, то враг не сможет использовать щит!
Меч : Меч легче топора, но если зачаровать (сковать) меч так — что урон будет 9>, то можно считать что у вас опасное оружие (т.к. оно и легче топора, и урон равен (больше) топора)
В основном в игре добавили КУЛ-ДАУН , так что зайдите в настройки, в графику и там будет новая кнопка — которую если включить, будет показывать кулдаун атаки
Если вы дали оружию перезарядиться, то вы нанесете хороший урон!
Если вы не дали оружию перезарядиться, то вы нанесете плохой урон!
Так что теперь не надейтесь на свою скорость!
+ в 1.9 добавили крылья, так что для опытных лучников (игроков, которые обращаются с луком GOOD) — стрельба в воздухе будет очень хорошо !
Лук : В игре добавили стрелы с эффектами, а также астральные стрелы!
Это пока что я так думаю, я сам пока что знакомлюсь с этим системой боя.
Вот!
Источник: minecraft-kak.ru
Attack Speed Enchantment [1.19.2] [1.16.5] [1.15.2] [1.15.1] [1.14.4]
С помощью этого небольшого мода вы сможете зачаровать меч так, чтобы время между атаками многократно сокращалось.
Скриншоты
Видео
Как установить Attack Speed Enchantment
- Скачай и установи Minecraft Forge
- Скачай мод
- Не распаковывая, скопируй в .minecraftmods
- Готово
Скачать Attack Speed Enchantment
Хочешь устанавливать моды в 1 клик ?
Скачай лаунчер MisterLauncher:
Скачать сейчас
Все версии | Скачать | 300 000 | 2.3 МБ | 05 апреля 2023 |
1.19.2 Forge | Скачать | 0 | 28.8 Кб | 05 ноября 2022 |
1.16.5 Forge | Скачать | 0 | 28.5 Кб | 03 ноября 2022 |
1.15.2 Forge | Скачать | 0 | 25.3 Кб | 02 июля 2020 |
1.15.1 Forge | Скачать | 0 | 16.9 Кб | 24 декабря 2019 |
1.14.4 Forge | Скачать | 2 | 16.9 Кб | 24 декабря 2019 |
04 апреля 2021, в 14:36
Как найти папку .minecraft
- Нажми на клавиатуре сочетание клавиш Win + R
- Введи в открывшемся окне %APPDATA%.minecraft и нажми кнопку OK
- Папка находится в домашней директории пользователя ~.minecraft.
- Так как в linux нет единой инструкции как открыть папку, используй универсальный способ.
- Открой Finder
- Нажми на клавиатуре сочетание клавиш Cmd + Shift + G
- Введи в открывшемся окне ~/Library/Application Support/Minecraft/
- Нажми кнопку Перейти
- Запусти Майнкрафт
- Нажми кнопку Настройки. -> Пакеты ресурсов. -> Папка с пакетами ресурсов
- Откроется папка из которой надо подняться на уровень выше
Поделиться с друзьями
Похожие моды
- Dynamic Surroundings: SoundControl
- Troll Guns
- XP Matters
- EZDrones
- Maskcraft
Источник: minecraftrating.ru