-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Пон типо
$elfCode:
@FunctionAnnotation(name = "NoPlayerTrace", type = Type.Funtime)
public class NoPlayerTrace extends Function {
public NoPlayerTrace() {
}
@Override
public void onEvent(final Event event) {
handleEvent(event);
}
private void handleEvent(Event event) {
if (!(event instanceof EventRender && ((EventRender) event).isRender3D()))
return;
adjustBoundingBoxesForPlayers();
}
private void adjustBoundingBoxesForPlayers() {
for (PlayerEntity player : mc.world.getPlayers()) {
if (shouldSkipPlayer(player))
continue;
float sizeMultiplier = 0 * 0.0F;
setBoundingBox(player, sizeMultiplier);
}
}
private boolean shouldSkipPlayer(PlayerEntity player) {
return player == mc.player || !player.isAlive();
}
private void setBoundingBox(Entity entity, float size) {
AxisAlignedBB newBoundingBox = calculateBoundingBox(entity, size);
entity.setBoundingBox(newBoundingBox);
}
private AxisAlignedBB calculateBoundingBox(Entity entity, float size) {
double minX = entity.getPosX() - size;
double minY = entity.getBoundingBox().minY;
double minZ = entity.getPosZ() - size;
double maxX = entity.getPosX() + size;
double maxY = entity.getBoundingBox().maxY;
double maxZ = entity.getPosZ() + size;
return new AxisAlignedBB(minX, minY, minZ, maxX, maxY, maxZ);
}
}