Hitbox Expansion via setBoundingBox
Влияние на механику Minecraft
Напрямую изменяет хитбокс сущностей врагов через setBoundingBox() в сочетании с Box.expand() или Box.stretch(), искусственно увеличивая объем регистрации ударов и стрел.
Анализируемые функции и API
Entity.setBoundingBox
Перезаписывает поле хитбокса сущности (method_5857 / func_174826_a).
Box.expand / Box.stretch
Создает увеличенную геометрическую фигуру Box (method_1009).
Реализация в моде (Исходный код)
// Developer Source (Fabric / Yarn mappings)
public class HitboxExpander {
public static void expand(Entity entity, double size) {
Box current = entity.getBoundingBox();
entity.setBoundingBox(current.expand(size, 0.0, size));
}
}
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12 (Intermediary mappings)
public class HitboxExpander {
public static void expand(class_1297 entity, double size) {
class_238 current = entity.method_5829();
entity.method_5857(current.method_1009(size, 0.0, size));
}
}
Сигнатура байткода и статический детект
Совпадение вызовов Entity.setBoundingBox (method_5857 / func_174826_a) с методами расширения коробки (expand, inflate, grow).