Jump to content

Suamere

Members
  • Posts

    4
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Suamere's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. I'm sure this entire community knows exactly who you are, what mixin you're talking about, and how deer function in minecraft. But being new here, and I am ignorant about all of those things. That said, I'd love to review your mixin. I'm also having mixin issues, and I feel that if I can help you, perhaps both of our problems might get solved. Can you provide some links and context for people who aren't aware of your renown? I'm asking humbly because I know you probably have better things to do, and you just want somebody to fix things for you.
  2. I am working in the latest MDK. Minecraft 1.21.4, Forge 54.1.0. I am trying to create a mixin. The implementation doesn't matter. Assume it is doing nothing more than logging to the console: @Mixin(LevelRenderer.class) public abstract class LevelRendererMixin { private static final Logger LOGGER = LogManager.getLogger("LevelRendererMixin"); @Inject(method = "renderLevel", at = @At("TAIL")) private void onRenderLevel( com.mojang.blaze3d.resource.GraphicsResourceAllocator allocator, net.minecraft.client.DeltaTracker deltaTracker, boolean someFlag, Camera camera, GameRenderer gameRenderer, Matrix4f matrix1, Matrix4f matrix2, CallbackInfo ci ) { Assuming my whole implementation is just to write something to console, it works perfectly fine in when I debug (runClient) in IntelliJ. Whenever the Minecraft `renderLevel` runs every frame, my logging is overlaid at "TAIL". Yes, this spams the sht out of the console. But when I `build` and use the jar as a mod, it does not. The mixin annotation processor shows to be loading, and my other parts of my mod work, but the nothing gets logged by my mixin. I am apparently generating a proper `refmap` and it's in the jar root. Other files are also in the jar appropriately, including mods.toml. And all the naming and reference paths are correct. I had to add this to my build.gradle to get my refmap into the jar ([name] obviously replaced): tasks.register("copyRefmap", Copy) { dependsOn tasks.named("compileJava") from("${project.buildDir}/tmp/compileJava") { include "mixins.[name].refmap.json" } into("${project.buildDir}/resources/main") } tasks.named("processResources", ProcessResources).configure { dependsOn(tasks.named("copyRefmap")) } tasks.named("jar", Jar).configure { // Include the generated refmap from build/resources/main into the jar. from("${project.buildDir}/resources/main") { include "mixins.[name].refmap.json" } } Just for fun, here is my refmap in case something looks wrong to anybody: { "mappings": { "com/[name]/mixin/LevelRendererMixin": { "renderLevel": "Lnet/minecraft/client/renderer/LevelRenderer;m_109599_(Lcom/mojang/blaze3d/resource/GraphicsResourceAllocator;Lnet/minecraft/client/DeltaTracker;ZLnet/minecraft/client/Camera;Lnet/minecraft/client/renderer/GameRenderer;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V" } }, "data": { "searge": { "com/[name]/mixin/LevelRendererMixin": { "renderLevel": "Lnet/minecraft/client/renderer/LevelRenderer;m_109599_(Lcom/mojang/blaze3d/resource/GraphicsResourceAllocator;Lnet/minecraft/client/DeltaTracker;ZLnet/minecraft/client/Camera;Lnet/minecraft/client/renderer/GameRenderer;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V" } } } } TLDR; My mixin works in dev, but not when built and run in an official Forge/Minecraft environment. Like it's not overlaying/replacing the minecraft function. What are some typical other things to check when a mixin works in dev, but not after build?
  3. Thank you, Ugdhar. But that only confirms the problem. Both in the github and in my IDE, if I search for objects extended from net.minecraftforge.client.event, it isn't there. Though the javadocs (at least at nekoyue) say it should be. Maybe since it definitely isn't there, is there some other way anybody knows to highlight some blocks (without mixins and drawing artificial faces on the camera).
  4. I am building a mod where I just want a some blocks to highlight in any way (face or edge or anything). Most examples online say to use `net.minecraftforge.client.event.RenderLevelLastEvent`. Though that shows to be deprecated in favor of `net.minecraftforge.client.event.RenderLevelStageEvent`. I'm getting the typical "Cannot resolve symbol" for both `RenderLevelStageEvent` AND `RenderLevelLastEvent` Do I need another package or something? I just have the latest base MDK (1.21.4-54.1.0) and nothing else special going on.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.