Client-Side Ghost Block Spoofer
Влияние на механику Minecraft
Принудительно подменяет блоки в клиентском мире на Blocks.AIR в обход сервера, позволяя игроку просматривать скрытые полости и проходить сквозь твёрдые стены и преграды.
Анализируемые функции и API
ClientWorld.setBlockState
Устанавливает состояние блока на клиенте без отправки пакетов серверу.
Blocks.AIR.getDefaultState
Стандартное состояние блока воздуха для очистки вокселей.
Реализация в моде (Исходный код)
// Developer Source (Fabric / Yarn mappings)
public class GhostBlock {
public static void makeGhost(ClientWorld world, BlockPos pos) {
world.setBlockState(pos, Blocks.AIR.getDefaultState(), 19);
}
}
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12 (Intermediary mappings)
public class GhostBlock {
public static void makeGhost(class_638 world, class_2338 pos) {
world.method_8652(pos, class_2246.field_10124.method_9564(), 19);
}
}
Сигнатура байткода и статический детект
Обнаруживает вызовы ClientWorld.setBlockState (method_8652) со ссылкой на Blocks.AIR (field_10124) в рамках одного метода.