# Fabric Properties
# check these on https://fabricmc.net/develop
-minecraft_version=1.21.8
-yarn_mappings=1.21.8+build.1
+minecraft_version=1.21.10
+yarn_mappings=1.21.10+build.3
loader_version=0.18.1
loom_version=1.14-SNAPSHOT
# Mod Properties
-mod_version=1.1+1.21.8
+mod_version=1.1+1.21.10
maven_group=modern_chunk_detector
archives_base_name=modern_chunk_detector
# Dependencies
-fabric_version=0.136.1+1.21.8
+fabric_version=0.138.3+1.21.10
# Java (You need to change this to your jdk path)
org.gradle.java.home=/usr/lib/jvm/java-1.21.0-openjdk-amd64
\ No newline at end of file
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientChunkEvents;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
-import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
-import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;
+import net.fabricmc.fabric.api.client.rendering.v1.world.WorldRenderContext;
+import net.fabricmc.fabric.api.client.rendering.v1.world.WorldRenderEvents;
import net.minecraft.block.BlockState;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.entity.Entity;
import net.minecraft.text.Text;
+import net.minecraft.util.Identifier;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.ChunkPos;
import net.minecraft.util.math.ColorHelper;
"toogle_key.modern_chunk_detector", // The translation key of the keybinding's name
InputUtil.Type.KEYSYM, // The type of the keybinding, KEYSYM for keyboard, MOUSE for mouse.
GLFW.GLFW_KEY_O, // The keycode of the key
- "modern_chunk_detector.ayabusa" // The translation key of the keybinding's category.
+ new KeyBinding.Category(Identifier.of("modern_chunk_detector.ayabusa")) // The translation key of the keybinding's category.
));
ClientTickEvents.END_CLIENT_TICK.register(client -> {
WorldRenderEvents.BEFORE_DEBUG_RENDER.register((WorldRenderContext context)->{
if(is_mod_enabled) {
- MatrixStack matrices = context.matrixStack();
+ MatrixStack matrices = context.matrices();
VertexConsumerProvider vertexConsumers = context.consumers();
- double cameraX = context.camera().getPos().x;
- double cameraY = context.camera().getPos().y;
- double cameraZ = context.camera().getPos().z;
+ double cameraX = context.gameRenderer().getCamera().getPos().x;
+ double cameraY = context.gameRenderer().getCamera().getPos().y;
+ double cameraZ = context.gameRenderer().getCamera().getPos().z;
for (Object i : chunk_to_render) {
render(matrices, vertexConsumers, cameraX, cameraY, cameraZ, (ChunkPos) i);