Jump to content

Search the Community

Showing results for tags 'rendering'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Minecraft Forge
    • Releases
    • Support & Bug Reports
    • Suggestions
    • General Discussion
  • Mod Developer Central
    • Modder Support
    • User Submitted Tutorials
  • Non-Forge
    • Site News (non-forge)
    • Minecraft General
    • Off-topic
  • Forge Mods
    • Mods

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


XMPP/GTalk


Gender


URL


Location


ICQ


AIM


Yahoo IM


MSN Messenger


Personal Text

  1. I have spent all morning trying to get stencils to work, and I can't seem to get any sort of response from the game? I have a basic transparent and white texture I want the shape of the cutout to be and then a texture that should be cut out, yet the texture draws fully no matter what I do. There was one old post that did it, however using his code I have had zero luck. This is my code so far, however its changed so many times... Please help me! poseStack.pushPose(); // Set up shader and blending RenderSystem.setShader(GameRenderer::getPositionTexShader); RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); // Enable stencil test GL11.glEnable(GL11.GL_STENCIL_TEST); GL11.glClear(GL11.GL_STENCIL_BUFFER_BIT); // Draw portal shape to stencil buffer RenderSystem.stencilFunc(GL11.GL_ALWAYS, 1, 0xFF); RenderSystem.stencilOp(GL11.GL_KEEP, GL11.GL_KEEP, GL11.GL_REPLACE); RenderSystem.stencilMask(0xFF); RenderSystem.colorMask(false, false, false, false); RenderSystem.depthMask(false); guiGraphics.blit(maskTest,10,10,7,7,7,7); // Now draw portal texture through the stencil RenderSystem.stencilFunc(GL11.GL_EQUAL, 1, 0xFF); RenderSystem.stencilMask(0x00); RenderSystem.colorMask(true, true, true, true); RenderSystem.depthMask(true); guiGraphics.fill(0,0,30,30,Color.YELLOW.getRGB()); GL11.glDisable(GL11.GL_STENCIL_TEST); RenderSystem.disableBlend();
  2. I make wires and i need connection 2 wires block. I have BooleanPropertys registered, but in mod loading it show Unknown the property in assets/wuntare/blockState. public static final BooleanProperty CONNECTED_NORTH = BooleanProperty.create("connected_north"); public static final BooleanProperty CONNECTED_SOUTH = BooleanProperty.create("connected_south"); public static final BooleanProperty CONNECTED_WEST = BooleanProperty.create("connected_west"); public static final BooleanProperty CONNECTED_EAST = BooleanProperty.create("connected_east"); public static final BooleanProperty CONNECTED_UP = BooleanProperty.create("connected_up"); public static final BooleanProperty CONNECTED_DOWN = BooleanProperty.create("connected_down"); public CopperWireWithoutInsulation0(Properties properties) { super(properties); this.registerDefaultState(this.stateDefinition.any() .setValue(CONNECTED_NORTH, false) .setValue(CONNECTED_SOUTH, false) .setValue(CONNECTED_WEST, false) .setValue(CONNECTED_EAST, false) .setValue(CONNECTED_UP, false) .setValue(CONNECTED_DOWN, false)); } @Override protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) { builder.add(CONNECTED_NORTH, CONNECTED_SOUTH, CONNECTED_WEST, CONNECTED_EAST, CONNECTED_UP, CONNECTED_DOWN); } In this part blockState have problem "multipart": [ { "apply": { "model": "wuntare:block/copper_wire_without_insulation0" } }, { "when": { "connected_north": true }, "apply": { "model": "wuntare:block/copper_wire_without_insulation0_north" } },
  3. Hello there! I developing a mod, that will be allow to spawn a hologram of the player. So i need, that a hologram has a skin of owner. I don't sure how to do that, 'cause if i just place a path to standart steve skin, that will lead for same skin on all holograms. Btw, is it posible to dynamicly add an another layer to player's skin? For creating a small diffusing. Can anyone share some ideas? (will be perfect if i don't must be use an openGL API and something)
  4. Hi! I'm trying to add my custom models/textures renderer like this: public class PonyPlayerWrapperRenderer extends EntityRenderer<Player> { // wrapper class under my LivingEntityRenderer class implementation private final PonyPlayerRenderer innerRenderer; private final PonyPlayerRenderer innerSlimRenderer; public PonyPlayerWrapperRenderer(final EntityRendererProvider.Context context) { super(context); System.out.println("creating new PonyPlayerWrapperRenderer"); this.innerRenderer = new PonyPlayerRenderer(context, false); this.innerSlimRenderer = new PonyPlayerRenderer(context, true); } @Override public void render(final Player entity, final float yaw, final float partialTicks, final PoseStack poseStack, final MultiBufferSource bufferSource, final int packedLight) { System.out.println("PonyPlayerWrapperRenderer render: " + entity.toString()); if (entity instanceof AbstractClientPlayer clientPlayer) { if (clientPlayer.getModelName().contains("slim")) { innerSlimRenderer.render(clientPlayer, yaw, partialTicks, poseStack, bufferSource, packedLight); } else { innerRenderer.render(clientPlayer, yaw, partialTicks, poseStack, bufferSource, packedLight); } } } @Override public ResourceLocation getTextureLocation(final Player player) { System.out.println("PonyPlayerWrapperRenderer getTextureLocation"); if (player instanceof AbstractClientPlayer clientPlayer) { return clientPlayer.getSkinTextureLocation(); } System.out.println("player instanceof AbstractClientPlayer is false"); return getDefaultSkin(player.getUUID()); } } public class PonyPlayerRenderer extends LivingEntityRenderer<AbstractClientPlayer, PlayerModel<AbstractClientPlayer>> { private final PlayerModel<AbstractClientPlayer> earthModel; private final PlayerModel<AbstractClientPlayer> pegasusModel; private final PlayerModel<AbstractClientPlayer> unicornModel; public PonyPlayerRenderer(final EntityRendererProvider.Context context, final boolean slim) { super( context, slim ? new PonyModelSlim(context.bakeLayer(PonyModelSlim.LAYER_LOCATION)) : new PonyModel(context.bakeLayer(PonyModel.LAYER_LOCATION)), 0.5f ); System.out.println("creating new PonyPlayerRenderer"); this.earthModel = slim ? new PonyModelSlim(context.bakeLayer(PonyModelSlim.LAYER_LOCATION)) : new PonyModel(context.bakeLayer(PonyModel.LAYER_LOCATION)); this.pegasusModel = new PegasusModel(context.bakeLayer(PegasusModel.LAYER_LOCATION)); this.unicornModel = new UnicornModel(context.bakeLayer(UnicornModel.LAYER_LOCATION)); } @Override public void render(final AbstractClientPlayer player, final float entityYaw, final float partialTicks, final PoseStack poseStack, final MultiBufferSource buffer, final int packedLight) { final PonyRace race = player.getCapability(PONY_DATA) .map(data -> ofNullable(data.getRace()).orElse(PonyRace.EARTH)) .orElse(PonyRace.EARTH); this.model = switch (race) { case PEGASUS -> pegasusModel; case UNICORN -> unicornModel; case EARTH -> earthModel; }; super.render(player, entityYaw, partialTicks, poseStack, buffer, packedLight); } @Override public ResourceLocation getTextureLocation(final AbstractClientPlayer player) { final PonyRace race = player.getCapability(PONY_DATA) .map(data -> ofNullable(data.getRace()).orElse(PonyRace.EARTH)) .orElse(PonyRace.EARTH); return switch (race) { case EARTH -> fromNamespaceAndPath(MODID, "textures/entity/earth_pony.png"); case PEGASUS -> fromNamespaceAndPath(MODID, "textures/entity/pegasus.png"); case UNICORN -> fromNamespaceAndPath(MODID, "textures/entity/unicorn.png"); }; } } @Mod.EventBusSubscriber(modid = MODID, bus = MOD, value = CLIENT) public class ClientRenderers { // mod bus render registration config @SubscribeEvent public static void onRegisterLayerDefinitions(final EntityRenderersEvent.RegisterLayerDefinitions event) { event.registerLayerDefinition(PonyModel.LAYER_LOCATION, PonyModel::createBodyLayer); event.registerLayerDefinition(PonyModelSlim.LAYER_LOCATION, PonyModelSlim::createBodyLayer); event.registerLayerDefinition(PegasusModel.LAYER_LOCATION, PegasusModel::createBodyLayer); event.registerLayerDefinition(UnicornModel.LAYER_LOCATION, UnicornModel::createBodyLayer); event.registerLayerDefinition(InnerPonyArmorModel.LAYER_LOCATION, InnerPonyArmorModel::createBodyLayer); event.registerLayerDefinition(OuterPonyArmorModel.LAYER_LOCATION, OuterPonyArmorModel::createBodyLayer); } @SubscribeEvent public static void onRegisterRenderers(final EntityRenderersEvent.RegisterRenderers event) { event.registerEntityRenderer(EntityType.PLAYER, PonyPlayerWrapperRenderer::new); System.out.println("onRegisterRenderers end"); } } Method onRegisterRenderers() is called and I can see it being logged. But when I enter the world, my PonyWrapperRenderer render() method doesn't ever seem to be called. I also tried to put my renderer to EntityRenderDispatcher's playerRenderers via reflection: @Mod.EventBusSubscriber(modid = MODID, bus = MOD, value = CLIENT) public class ClientRenderers { @SubscribeEvent public static void onRegisterLayerDefinitions(final EntityRenderersEvent.RegisterLayerDefinitions event) { event.registerLayerDefinition(PonyModel.LAYER_LOCATION, PonyModel::createBodyLayer); event.registerLayerDefinition(PonyModelSlim.LAYER_LOCATION, PonyModelSlim::createBodyLayer); event.registerLayerDefinition(PegasusModel.LAYER_LOCATION, PegasusModel::createBodyLayer); event.registerLayerDefinition(UnicornModel.LAYER_LOCATION, UnicornModel::createBodyLayer); event.registerLayerDefinition(InnerPonyArmorModel.LAYER_LOCATION, InnerPonyArmorModel::createBodyLayer); event.registerLayerDefinition(OuterPonyArmorModel.LAYER_LOCATION, OuterPonyArmorModel::createBodyLayer); } @SubscribeEvent public static void onClientSetup(final FMLClientSetupEvent event) { event.enqueueWork(() -> { try { final EntityRenderDispatcher dispatcher = Minecraft.getInstance().getEntityRenderDispatcher(); final Field renderersField = getEntityRenderDispatcherField("playerRenderers"); final Field itemInHandRenderer = getEntityRenderDispatcherField("itemInHandRenderer"); @SuppressWarnings("unchecked") final Map<String, EntityRenderer<? extends Player>> playerRenderers = (Map<String, EntityRenderer<? extends Player>>)renderersField.get(dispatcher); final PonyPlayerWrapperRenderer renderer = new PonyPlayerWrapperRenderer( new EntityRendererProvider.Context( dispatcher, Minecraft.getInstance().getItemRenderer(), Minecraft.getInstance().getBlockRenderer(), (ItemInHandRenderer)itemInHandRenderer.get(dispatcher), Minecraft.getInstance().getResourceManager(), Minecraft.getInstance().getEntityModels(), Minecraft.getInstance().font ) ); playerRenderers.put("default", renderer); playerRenderers.put("slim", renderer); System.out.println("Player renderers replaced"); } catch (final Exception e) { throw new RuntimeException("Failed to replace player renderers", e); } }); } private static Field getEntityRenderDispatcherField(final String fieldName) throws NoSuchFieldException { final Field field = EntityRenderDispatcher.class.getDeclaredField(fieldName); field.setAccessible(true); return field; } } But I receive the error before Minecraft Client appears (RuntimeException: Failed to replace player renderers - from ClientRenderers onClientSetup() method - and its cause below): java.lang.IllegalArgumentException: No model for layer anotherlittlepony:earth_pony#main at net.minecraft.client.model.geom.EntityModelSet.bakeLayer(EntityModelSet.java:18) ~[forge-1.20.1-47.4.0_mapped_official_1.20.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.entity.EntityRendererProvider$Context.bakeLayer(EntityRendererProvider.java:69) ~[forge-1.20.1-47.4.0_mapped_official_1.20.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at com.thuggeelya.anotherlittlepony.client.renderer.pony.PonyPlayerRenderer.<init>(PonyPlayerRenderer.java:32) ~[main/:?] {re:classloading} at com.thuggeelya.anotherlittlepony.client.renderer.pony.PonyPlayerWrapperRenderer.<init>(PonyPlayerWrapperRenderer.java:24) ~[main/:?] {re:classloading} at com.thuggeelya.anotherlittlepony.client.renderer.ClientRenderers.lambda$onClientSetup$0(ClientRenderers.java:79) ~[main/:?] {re:classloading} ... 33 more Problem appears when EntityRendererProvider context tries to bakeLayer with my model layer location: new PonyModel(context.bakeLayer(PonyModel.LAYER_LOCATION)); // PonyPlayerRenderer.java:32 public class PonyModel extends PlayerModel<AbstractClientPlayer> { // the model class itself public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation( ResourceLocation.fromNamespaceAndPath(MODID, "earth_pony"), "main" ); public PonyModel(final ModelPart root) { super(root, false); } public static LayerDefinition createBodyLayer() { // some CubeListBuilder stuff for model appearance } } Textures PNGs are placed at: resources/assets/[my mod id]/textures/entity. My forge version is 1.20.1. Would appreciate any help.
  5. Hey, so me and my friends have been playing together on a modded Minecraft server for a few days now. Everything was working fine. But suddenly one of my friends' games crashed and now his game crashes every time he tries to join his previously created singleplayer world or the server. We can see that he's joining, and for him it looks like he's joined for a second, but nothing loads and then the game immediately freezes and crashes. If he creates a new singleplayer world, it does not crash. We haven't changed anything and it works fine for me and my other friend. We did some more testing and found that he could join as long as nothing from our base was loaded. As soon as he placed a cogwheel from the Create mod, the game immediately crashed. Other blocks from other mods were fine, even Create blocks like train doors. He has already reinstalled Minecraft (and completely deleted the .minecraft folder), updated drivers, restarted his PC and reset the shader cache. We updated all mods and restarted the server. He removed all shader/texture packs, as well as Embeddium, Oculus, Distant Horizons and other unnecessary client-side mods He also manually installed Java 17 It's really frustrating because the logs don't seem to contain any fatal errors or anything, there's no crash report generated either. The log just stops suddenly at the crash. Here is the debug.log (split because too big): 1. https://pastebin.com/BY0u4mtR 2. https://pastebin.com/L4tvxGBC 3. https://pastebin.com/BMDgCVaT 4. https://pastebin.com/1pRrKqGe 5. https://pastebin.com/4BMtkq6s Minecraft Version: 1.20.1 Forge Version: 47.4.0
  6. Hello there! I've recently made a wallpaper entity, that acts somewhat like an item frame or a painting. However, the resulting light rendering is far from perfect: wallpaper tiles (wallpaper has width and height of the block) are lit independently by torches at night or indoors. Rendering class was adopted from painting renderer (PaintingRenderer in official mappings). The source code for it can be viewed here: https://github.com/ArthurLlew/BetaDeco/blob/forge-1.20.1/src/main/java/net/arthurllew/betadeco/client/render/KaevatorWallpaperRenderer.java Is there a way to smooth light from torch-like sources on such entities?
  7. Hello, for several days I've been trying to find a way to add my animations in this style. @Override public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { } My current public class is : public class FakePlayerModelWithAnim<T extends FakePlayerEntity> extends EntityModel<EntityRenderState> But i can't do that : public class FakePlayerModelWithAnim<T extends FakePlayerEntity> extends EntityModel<T> Type parameter 'T' is not within its bound; should extend 'net.minecraft.client.renderer.entity.state.EntityRenderState' But with EntityRenderState it ok and it work ! But my setupAnim look like this : @Override public void setupAnim(EntityRenderState p_370046_) { super.setupAnim(p_370046_); } I don't have any access to my entity ! Look like 1.21.1 : @Override public void setupAnim(FakePlayerEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { this.root().getAllParts().forEach(ModelPart::resetPose); this.applyHeadRotation(netHeadYaw, headPitch); this.animateWalk(FakePlayerEntityAnimations.ANIM_PLAYERS_WALKING, limbSwing, limbSwingAmount, 2f, 2.5f); this.animate(entity.idleAnimationState, FakePlayerEntityAnimations.ANIM_PLAYERS_IDLE, ageInTicks, 1f); } But i'm stuck with new version of Forge...
  8. Hi, this is my second post with the same content as no one answered this and it's been a long time since I made the last post, I want to make a client-only mod, everything is ok, but when I use shaders, none of the textures rendered in RenderLevelStageEvent nor the crow entity model are rendered, I want them to be visible, because it's a horror themed mod I've already tried it with different shaders, but it didn't work with any of them and I really want to add support for shaders Here is how i render the crow model in the CrowEntityRenderer<CrowEntity>, by the time i use this method, i know is not the right method but i don't think this is the cause of the problem, the renderType i'm using is entityCutout @Override public void render(CrowEntity p_entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { super.render(p_entity, entityYaw, partialTick, poseStack, bufferSource, packedLight); ClientEventHandler.getClient().crow.renderToBuffer(poseStack, bufferSource.getBuffer(ClientEventHandler.getClient().crow .renderType(TEXTURE)), packedLight, OverlayTexture.NO_OVERLAY, Utils.rgb(255, 255, 255)); } Here renderLevelStage @Override public void renderWorld(RenderLevelStageEvent e) { horrorEvents.draw(e); } Here is how i render every event public void draw(RenderLevelStageEvent e) { for (HorrorEvent event : currentHorrorEvents) { event.tick(e.getPartialTick()); event.draw(e); } } Here is how i render the crow model on the event @Override public void draw(RenderLevelStageEvent e) { if(e.getStage() == RenderLevelStageEvent.Stage.AFTER_ENTITIES) { float arcProgress = getArcProgress(0.25f); int alpha = (int) Mth.lerp(arcProgress, 0, 255); int packedLight = LevelRenderer.getLightColor(Minecraft.getInstance().level, blockPos); VertexConsumer builder = ClientEventHandler.bufferSource.getBuffer(crow); Crow<CreepyBirdHorrorEvent> model = ClientEventHandler .getClient().crow; model.setupAnim(this); RenderHelper.renderModelInWorld(model, position, offset, e.getCamera(), e.getPoseStack(), builder, packedLight, OverlayTexture.NO_OVERLAY, alpha); builder = ClientEventHandler.bufferSource.getBuffer(eyes); RenderHelper.renderModelInWorld(model, position, offset, e.getCamera(), e.getPoseStack(), builder, 15728880, OverlayTexture.NO_OVERLAY, alpha); } } How i render the model public static void renderModelInWorld(Model model, Vector3f pos, Vector3f offset, Camera camera, PoseStack matrix, VertexConsumer builder, int light, int overlay, int alpha) { matrix.pushPose(); Vec3 cameraPos = camera.getPosition(); double finalX = pos.x - cameraPos.x + offset.x; double finalY = pos.y - cameraPos.y + offset.y; double finalZ = pos.z - cameraPos.z + offset.z; matrix.pushPose(); matrix.translate(finalX, finalY, finalZ); matrix.mulPose(Axis.XP.rotationDegrees(180f)); model.renderToBuffer(matrix, builder, light, overlay, Utils .rgba(255, 255, 255, alpha)); matrix.popPose(); matrix.popPose(); } Thanks in advance
  9. So, I have found the reason why Distant Horizons has been unable to keep the chunks loaded: Something in the Alex's Caves mod is preventing DH from rendering. However, I don't want to get rid of Alex's Caves, as it is a part of my personal modded experience. Can someone please find the issue for me?
  10. Hi everyone, I’m working on creating a UI similar to the one shown in the picture below. Most of the functionality is working perfectly, but I’m struggling to achieve a smooth blur effect for the background. Currently, I’m rendering the black transparent box using: "Gui.drawRect();" While the rest of the elements work as intended, the blur effect either drastically impacts performance or doesn’t look smooth at all. I’ve tried implementing the classes from Github, but I can’t seem to achieve the desired results. I’d greatly appreciate your guidance or tips! Thanks in advance for your help! (This is on the hud no opened gui or something)
  11. I've been trying to find a solution for this for the past few days and cant seem to find it anywhere. What i want to do is basically set my player's head pitch without the server noticing it. Basically client-side change. Is there a way to do this? With mixins or anything else? Thanks in advance.
  12. This keeps coming up on a pack I am putting together, I am not the best at finding these issues in these things. any help is appreciated. ---- Minecraft Crash Report ---- // Who set us up the TNT? Time: 2024-12-09 14:50:01 Description: Rendering overlay java.lang.RuntimeException: null at net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) ~[fmlcore-1.20.1-47.3.0.jar%23537!/:?] {} at net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.20.1-47.3.0-universal.jar%23541!/:?] {re:classloading} at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?] {} at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {} at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.SimpleReloadInstanceMixin,pl:mixin:A} at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,re:mixin,re:classloading} at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:115) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1106) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.3.0-wrapper.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:smoothboot.mixins.json:client.MainMixin,pl:mixin:A,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?] {} Suppressed: java.lang.NoSuchFieldError: DEAD_PLANKS at com.alekiponi.alekishipsbop.BOPWood.lambda$static$0(BOPWood.java:23) ~[niftyShipsBiomesOPlenty-FORGE-1.20.1-1.0.4.jar%23469!/:1.0.4] {re:classloading,pl:redirector:A} at com.alekiponi.alekishipsbop.BOPWood.registerFrames(BOPWood.java:48) ~[niftyShipsBiomesOPlenty-FORGE-1.20.1-1.0.4.jar%23469!/:1.0.4] {re:classloading,pl:redirector:A} at com.alekiponi.alekishipsbop.AlekiShipsBOP.lambda$setup$0(AlekiShipsBOP.java:42) ~[niftyShipsBiomesOPlenty-FORGE-1.20.1-1.0.4.jar%23469!/:1.0.4] {re:classloading} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} at net.minecraftforge.fml.DeferredWorkQueue.lambda$makeRunnable$2(DeferredWorkQueue.java:81) ~[fmlcore-1.20.1-47.3.0.jar%23537!/:?] {} at net.minecraftforge.fml.DeferredWorkQueue.makeRunnable(DeferredWorkQueue.java:76) ~[fmlcore-1.20.1-47.3.0.jar%23537!/:?] {} at net.minecraftforge.fml.DeferredWorkQueue.lambda$runTasks$0(DeferredWorkQueue.java:60) ~[fmlcore-1.20.1-47.3.0.jar%23537!/:?] {} at java.util.concurrent.ConcurrentLinkedDeque.forEach(ConcurrentLinkedDeque.java:1650) ~[?:?] {re:mixin} at net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:60) ~[fmlcore-1.20.1-47.3.0.jar%23537!/:?] {} at net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.20.1-47.3.0-universal.jar%23541!/:?] {re:classloading} at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?] {} at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {} at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.SimpleReloadInstanceMixin,pl:mixin:A} at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,re:mixin,re:classloading} at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:115) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1106) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.3.0-wrapper.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:smoothboot.mixins.json:client.MainMixin,pl:mixin:A,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace: at net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) ~[fmlcore-1.20.1-47.3.0.jar%23537!/:?] {} at net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.20.1-47.3.0-universal.jar%23541!/:?] {re:classloading} at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?] {} at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {} at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.SimpleReloadInstanceMixin,pl:mixin:A} at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,re:mixin,re:classloading} at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_ThreadTaskExecutor,pl:mixin:A} -- Overlay render details -- Details: Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace: at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:957) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:moonlight-common.mixins.json:GameRendererMixin,pl:mixin:APP:do_a_barrel_roll.mixins.json:client.roll.GameRendererMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:GameRendererMixin,pl:mixin:APP:mixins.essential.json:client.renderer.MixinEntityRenderer_Zoom,pl:mixin:APP:mixins.essential.json:events.Mixin_GuiDrawScreenEvent_Priority_Pre,pl:mixin:APP:mixins.essential.json:events.Mixin_RenderTickEvent,pl:mixin:APP:fastload.mixins.json:client.GameRendererMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer,pl:mixin:APP:embeddiumplus.mixin.json:darkness.GameRendererMixin,pl:mixin:APP:darkness.client.json:MixinGameRenderer,pl:mixin:APP:crackerslib.mixins.json:MixinGameRendererAccessor,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:embeddium.mixins.json:features.gui.hooks.console.GameRendererMixin,pl:mixin:APP:securitycraft.mixins.json:camera.GameRendererMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:accessor.GameRendererAccessor,pl:mixin:APP:forge-badoptimizations.mixins.json:tick.MixinGameRenderer,pl:mixin:APP:mixins.essential.json:events.Mixin_GuiDrawScreenEvent_Priority,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23536!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.3.0-wrapper.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:smoothboot.mixins.json:client.MainMixin,pl:mixin:A,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?] {} -- Last reload -- Details: Reload number: 1 Reload reason: initial Finished: No Packs: mod_resources, vanilla, Moonlight Mods Dynamic Assets, diagonalblocks:default_block_models, Essential Assets, essential -- System Details -- Details: Minecraft Version: 1.20.1 Minecraft Version ID: 1.20.1 Operating System: Windows 10 (amd64) version 10.0 Java Version: 17.0.8, Microsoft Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft Memory: 1557231904 bytes (1485 MiB) / 2785017856 bytes (2656 MiB) up to 8589934592 bytes (8192 MiB) CPUs: 16 Processor Vendor: GenuineIntel Processor Name: Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz Identifier: Intel64 Family 6 Model 165 Stepping 5 Microarchitecture: unknown Frequency (GHz): 3.79 Number of physical packages: 1 Number of physical CPUs: 8 Number of logical CPUs: 16 Graphics card #0 name: Radeon RX 5500 XT Graphics card #0 vendor: Advanced Micro Devices, Inc. (0x1002) Graphics card #0 VRAM (MB): 4095.00 Graphics card #0 deviceId: 0x7340 Graphics card #0 versionInfo: DriverVersion=32.0.12011.1036 Memory slot #0 capacity (MB): 8192.00 Memory slot #0 clockSpeed (GHz): 2.13 Memory slot #0 type: DDR4 Memory slot #1 capacity (MB): 16384.00 Memory slot #1 clockSpeed (GHz): 2.13 Memory slot #1 type: DDR4 Memory slot #2 capacity (MB): 8192.00 Memory slot #2 clockSpeed (GHz): 2.13 Memory slot #2 type: DDR4 Memory slot #3 capacity (MB): 16384.00 Memory slot #3 clockSpeed (GHz): 2.13 Memory slot #3 type: DDR4 Virtual memory max (MB): 52109.82 Virtual memory used (MB): 23957.31 Swap memory total (MB): 3072.00 Swap memory used (MB): 32.47 JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx8G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M Launched Version: 1.20.1-forge-47.3.0-wrapper Backend library: LWJGL version 3.3.1 build 7 Backend API: Radeon RX 5500 XT GL version 4.6.0 Core Profile Context 24.9.1.240926, ATI Technologies Inc. Window size: 1920x1080 GL Caps: Using framebuffer using OpenGL 3.2 GL debug messages: Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'forge' Type: Client (map_client.txt) Graphics mode: fast Resource Packs: vanilla Current Language: en_us CPU: 16x Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz ModLauncher: 10.0.9+10.0.9+main.dcd20f30 ModLauncher launch target: forgeclient ModLauncher naming: srg ModLauncher services: mixin-0.8.5.jar mixin PLUGINSERVICE eventbus-6.0.5.jar eventbus PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar slf4jfixer PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar object_holder_definalize PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar runtime_enum_extender PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar capability_token_subclass PLUGINSERVICE accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE fmlloader-1.20.1-47.3.0.jar runtimedistcleaner PLUGINSERVICE modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE modlauncher-10.0.9.jar redirector TRANSFORMATIONSERVICE modlauncher-10.0.9.jar essential-loader TRANSFORMATIONSERVICE modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE FML Language Providers: [email protected] [email protected] javafml@null lowcodefml@null Mod List: saturn-mc1.20.1-0.1.3.jar |Saturn |saturn |0.1.3 |SIDED_SETU|Manifest: NOSIGNATURE adaptive_performance_tweaks_core_1.20.1-11.3.0.jar|APTweaks: Core |adaptive_performance_tweaks_co|11.3.0 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterDungeons-1.20-Forge-4.0.4.jar |YUNG's Better Dungeons |betterdungeons |1.20-Forge-4.0.4 |SIDED_SETU|Manifest: NOSIGNATURE supermartijn642configlib-1.1.8-forge-mc1.20.jar |SuperMartijn642's Config Libra|supermartijn642configlib |1.1.8 |SIDED_SETU|Manifest: NOSIGNATURE bigbrain-1.20.1-1.7.4.jar |Big Brain |bigbrain |1.20.1-1.7.4 |SIDED_SETU|Manifest: NOSIGNATURE player-animation-lib-forge-1.0.2-rc1+1.20.jar |Player Animator |playeranimator |1.0.2-rc1+1.20 |SIDED_SETU|Manifest: NOSIGNATURE mcw-windows-2.3.0-mc1.20.1forge.jar |Macaw's Windows |mcwwindows |2.3.0 |SIDED_SETU|Manifest: NOSIGNATURE sol_valheim-1.1.1-4.jar |SOL: Valheim |sol_valheim |1.1.1 |SIDED_SETU|Manifest: NOSIGNATURE IHFR-Beta-1.jar |I HATE FLESH : REBORN |ihfr |0.1 |SIDED_SETU|Manifest: NOSIGNATURE modernfix-forge-5.19.6+mc1.20.1.jar |ModernFix |modernfix |5.19.6+mc1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE YungsApi-1.20-Forge-4.0.6.jar |YUNG's API |yungsapi |1.20-Forge-4.0.6 |SIDED_SETU|Manifest: NOSIGNATURE weather2-1.20.1-2.8.3.jar |Weather2 |weather2 |1.20.1-2.8.3 |SIDED_SETU|Manifest: NOSIGNATURE guardvillagers-1.20.1-1.6.7.jar |Guard Villagers |guardvillagers |1.20.1-1.6.7 |SIDED_SETU|Manifest: NOSIGNATURE adaptive_performance_tweaks_gamerules_1.20.1-11.3.|APTweaks: Gamerules |adaptive_performance_tweaks_ga|11.3.0 |SIDED_SETU|Manifest: NOSIGNATURE zume-1.1.4.jar |Zume |zume |1.1.4 |SIDED_SETU|Manifest: NOSIGNATURE forgivingvoid-forge-1.20-10.0.1.jar |Forgiving Void |forgivingvoid |10.0.1 |SIDED_SETU|Manifest: NOSIGNATURE GrimoireOfGaia4-1.20.1-4.0.0-alpha.11.jar |Grimoire of Gaia 4 |grimoireofgaia |4.0.0-alpha.11 |SIDED_SETU|Manifest: NOSIGNATURE balm-forge-1.20.1-7.3.9-all.jar |Balm |balm |7.3.9 |SIDED_SETU|Manifest: NOSIGNATURE SnowRealMagic-1.20.1-Forge-10.5.2.jar |Snow! Real Magic! |snowrealmagic |10.5.2 |SIDED_SETU|Manifest: NOSIGNATURE dynview-1.20.1-4.0.jar |Dynamic view distance |dynview |2.3 |SIDED_SETU|Manifest: NOSIGNATURE biggerstacks-1.20.1-1.0.0-all.jar |Bigger Stacks |biggerstacks |1.20.1-1.0.0 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar |YUNG's Better Nether Fortresse|betterfortresses |1.20-Forge-2.0.6 |SIDED_SETU|Manifest: NOSIGNATURE cloth-config-11.1.136-forge.jar |Cloth Config v10 API |cloth_config |11.1.136 |SIDED_SETU|Manifest: NOSIGNATURE sound-physics-remastered-forge-1.20.1-1.4.5.jar |Sound Physics Remastered |sound_physics_remastered |1.20.1-1.4.5 |SIDED_SETU|Manifest: NOSIGNATURE embeddium-0.3.31+mc1.20.1.jar |Embeddium |embeddium |0.3.31+mc1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE athena-forge-1.20.1-3.1.1.jar |Athena |athena |3.1.1 |SIDED_SETU|Manifest: NOSIGNATURE LittleFrames_FORGE_v1.4.0_mc1.20.1.jar |LittleFrames |littleframes |1.4.0 |SIDED_SETU|Manifest: NOSIGNATURE alekiNiftyShips-FORGE-1.20.1-1.0.13.jar |aleki's Nifty Ships |alekiships |1.0.13 |SIDED_SETU|Manifest: NOSIGNATURE do_a_barrel_roll-forge-3.5.6+1.20.1.jar |Do a Barrel Roll |do_a_barrel_roll |3.5.6+1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE clockworklib-1.20.1-1.0.0.jar |ClockworkLib |clockwork |1.20.1-1.0.0 |SIDED_SETU|Manifest: NOSIGNATURE resourcefulconfig-forge-1.20.1-2.1.2.jar |Resourcefulconfig |resourcefulconfig |2.1.2 |SIDED_SETU|Manifest: NOSIGNATURE curios-forge-5.11.0+1.20.1.jar |Curios API |curios |5.11.0+1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE Searchables-forge-1.20.1-1.0.3.jar |Searchables |searchables |1.0.3 |SIDED_SETU|Manifest: NOSIGNATURE noisium-forge-2.3.0+mc1.20-1.20.1.jar |Noisium |noisium |2.3.0+mc1.20-1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE zombies_reworked-1.20.1-1.1.5.jar |Zombies Reworked |zombies_reworked |1.20.1-1.1.5 |SIDED_SETU|Manifest: NOSIGNATURE antlers-1.0.0.jar |Antlers |antlers |1.0.0 |SIDED_SETU|Manifest: NOSIGNATURE cumulus_menus-1.20.1-1.0.1-neoforge.jar |Cumulus |cumulus_menus |1.20.1-1.0.1-neoforg|SIDED_SETU|Manifest: NOSIGNATURE YungsBetterEndIsland-1.20-Forge-2.0.6.jar |YUNG's Better End Island |betterendisland |1.20-Forge-2.0.6 |SIDED_SETU|Manifest: NOSIGNATURE dynamic-fps-3.7.7+minecraft-1.20.0-forge.jar |Dynamic FPS |dynamic_fps |3.7.7 |SIDED_SETU|Manifest: NOSIGNATURE EnhancedAI-2.5.2-mc1.20.1.jar |Enhanced AI |enhancedai |2.5.2 |SIDED_SETU|Manifest: NOSIGNATURE nitrogen_internals-1.20.1-1.0.11-neoforge.jar |Nitrogen |nitrogen_internals |1.20.1-1.0.11-neofor|SIDED_SETU|Manifest: NOSIGNATURE the_bumblezone-7.5.5+1.20.1-forge.jar |The Bumblezone |the_bumblezone |7.5.5+1.20.1-forge |SIDED_SETU|Manifest: NOSIGNATURE KryptonReforged-0.2.3.jar |Krypton Reforged |krypton |0.2.3 |SIDED_SETU|Manifest: NOSIGNATURE Disenchanting-forge-1.20.1-2.2.4.jar |Disenchanting |disenchanting |2.2.3 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterMineshafts-1.20-Forge-4.0.4.jar |YUNG's Better Mineshafts |bettermineshafts |1.20-Forge-4.0.4 |SIDED_SETU|Manifest: NOSIGNATURE PlayerRevive_FORGE_v2.0.30_mc1.20.1.jar |PlayerRevive |playerrevive |2.0.30 |SIDED_SETU|Manifest: NOSIGNATURE Essential (forge_1.20.1).jar |Essential |essential |1.3.5.5 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterJungleTemples-1.20-Forge-2.0.5.jar |YUNG's Better Jungle Temples |betterjungletemples |1.20-Forge-2.0.5 |SIDED_SETU|Manifest: NOSIGNATURE Kiwi-1.20.1-Forge-11.8.20.jar |Kiwi Library |kiwi |11.8.20+forge |SIDED_SETU|Manifest: NOSIGNATURE mowziesmobs-1.6.5.jar |Mowzie's Mobs |mowziesmobs |1.6.4 |SIDED_SETU|Manifest: NOSIGNATURE MoreBeeInfo-forge-1.20-1.1.2.jar |MoreBeeInfo |bee_info |1.1.2 |SIDED_SETU|Manifest: NOSIGNATURE Fastload-Reforged-mc1.20.1-3.4.0.jar |Fastload-Reforged |fastload |3.4.0 |SIDED_SETU|Manifest: NOSIGNATURE endertrigon-1.20.1-1.1-all.jar |Ender Trigon |endertrigon |1.20.1-1.1 |SIDED_SETU|Manifest: NOSIGNATURE watermedia-2.1.7.jar |WaterMedia |watermedia |2.1.7 |SIDED_SETU|Manifest: NOSIGNATURE jei-1.20.1-forge-15.20.0.105.jar |Just Enough Items |jei |15.20.0.105 |SIDED_SETU|Manifest: NOSIGNATURE fabric-renderer-indigo-1.5.2+b5b2da4177.jar |Fabric Renderer - Indigo |fabric_renderer_indigo |1.5.2+b5b2da4177 |SIDED_SETU|Manifest: NOSIGNATURE fastasyncworldsave-1.20.1-2.0.jar |fastasyncworldsave mod |fastasyncworldsave |1.20.1-2.0 |SIDED_SETU|Manifest: NOSIGNATURE travelersbackpack-forge-1.20.1-9.1.16.jar |Traveler's Backpack |travelersbackpack |9.1.16 |SIDED_SETU|Manifest: NOSIGNATURE NaturesCompass-1.20.1-1.11.2-forge.jar |Nature's Compass |naturescompass |1.20.1-1.11.2-forge |SIDED_SETU|Manifest: NOSIGNATURE badpackets-forge-0.4.3.jar |Bad Packets |badpackets |0.4.3 |SIDED_SETU|Manifest: NOSIGNATURE GlitchCore-forge-1.20.1-0.0.1.1.jar |GlitchCore |glitchcore |0.0.1.1 |SIDED_SETU|Manifest: NOSIGNATURE SereneSeasons-forge-1.20.1-9.1.0.0.jar |Serene Seasons |sereneseasons |9.1.0.0 |SIDED_SETU|Manifest: NOSIGNATURE starlight-1.1.2+forge.1cda73c.jar |Starlight |starlight |1.1.2+forge.1cda73c |SIDED_SETU|Manifest: NOSIGNATURE BeeFix-1.20-1.0.7.jar |Bee Fix |beefix |1.0.7 |SIDED_SETU|Manifest: NOSIGNATURE solid_mobs_forge.1.19.4+1.20-1.7.1.jar |Solid Mobs |solid_mobs |1.7.1 |SIDED_SETU|Manifest: NOSIGNATURE memoryleakfix-forge-1.17+-1.1.5.jar |Memory Leak Fix |memoryleakfix |1.1.5 |SIDED_SETU|Manifest: NOSIGNATURE puzzlesaccessapi-forge-8.0.7.jar |Puzzles Access Api |puzzlesaccessapi |8.0.7 |SIDED_SETU|Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a Log-Begone-Forge-1.20.1-1.0.8.jar |Log Begone |logbegone |1.0.8 |SIDED_SETU|Manifest: NOSIGNATURE tectonic-forge-1.20.1-2.4.1.jar |Tectonic |tectonic |2.4.1 |SIDED_SETU|Manifest: NOSIGNATURE client-1.20.1-20230612.114412-srg.jar |Minecraft |minecraft |1.20.1 |SIDED_SETU|Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f smoothchunk-1.20.1-3.8.jar |Smoothchunk mod |smoothchunk |1.20.1-3.8 |SIDED_SETU|Manifest: NOSIGNATURE TerraBlender-forge-1.20.1-3.0.1.7.jar |TerraBlender |terrablender |3.0.1.7 |SIDED_SETU|Manifest: NOSIGNATURE BiomesOPlenty-forge-1.20.1-19.0.0.91.jar |Biomes O' Plenty |biomesoplenty |19.0.0.91 |SIDED_SETU|Manifest: NOSIGNATURE fabric-api-base-0.4.31+ef105b4977.jar |Fabric API Base |fabric_api_base |0.4.31+ef105b4977 |SIDED_SETU|Manifest: NOSIGNATURE MouseTweaks-forge-mc1.20.1-2.25.1.jar |Mouse Tweaks |mousetweaks |2.25.1 |SIDED_SETU|Manifest: NOSIGNATURE bettercombat-forge-1.8.6+1.20.1.jar |Better Combat |bettercombat |1.8.6+1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE Modifiers-forge-1.20.1-0.1.3.jar |Modifiers |modifiers |0.1.2 |SIDED_SETU|Manifest: NOSIGNATURE From-The-Fog-1.20-v1.9.2-Forge-Fabric.jar |From The Fog |watching |1.9.2 |SIDED_SETU|Manifest: NOSIGNATURE macabre-0.6.4-forge-1.20.1.jar |macabre |macabre |0.6.4 |SIDED_SETU|Manifest: NOSIGNATURE cleanswing-1.20-1.8.jar |Clean Swing Through Grass |cleanswing |1.8 |SIDED_SETU|Manifest: NOSIGNATURE fastpaintings-1.20-1.2.7.jar |Fast Paintings |fastpaintings |1.20-1.2.7 |SIDED_SETU|Manifest: NOSIGNATURE betterfpsdist-1.20.1-6.0.jar |betterfpsdist mod |betterfpsdist |1.20.1-6.0 |SIDED_SETU|Manifest: NOSIGNATURE kffmod-4.11.0.jar |Kotlin For Forge |kotlinforforge |4.11.0 |SIDED_SETU|Manifest: NOSIGNATURE Xaeros_Minimap_24.6.1_Forge_1.20.jar |Xaero's Minimap |xaerominimap |24.6.1 |SIDED_SETU|Manifest: NOSIGNATURE bocchium-1.20.1-0.0.3.jar |Bocchium |bocchium |1.20.1-0.0.3 |SIDED_SETU|Manifest: NOSIGNATURE [1.20.1] SecurityCraft v1.9.12.jar |SecurityCraft |securitycraft |1.9.12 |SIDED_SETU|Manifest: NOSIGNATURE entityculling-forge-1.7.2-mc1.20.1.jar |EntityCulling |entityculling |1.7.2 |SIDED_SETU|Manifest: NOSIGNATURE canary-mc1.20.1-0.3.3.jar |Canary |canary |0.3.3 |SIDED_SETU|Manifest: NOSIGNATURE ImmediatelyFast-Forge-1.3.3+1.20.4.jar |ImmediatelyFast |immediatelyfast |1.3.3+1.20.4 |SIDED_SETU|Manifest: NOSIGNATURE PuzzlesLib-v8.1.25-1.20.1-Forge.jar |Puzzles Lib |puzzleslib |8.1.25 |SIDED_SETU|Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a RyoamicLights-forge-0.2.3+mc1.20.1.jar |RyoamicLights |ryoamiclights |0.2.3+mc1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE chunksending-1.20.1-2.8.jar |chunksending mod |chunksending |1.20.1-2.8 |SIDED_SETU|Manifest: NOSIGNATURE deuf-1.20.1-1.3.jar |DEUF - Duplicate Entity UUID F|deuf |1.20.1-1.3 |SIDED_SETU|Manifest: NOSIGNATURE TreeChop-1.20.1-forge-0.19.0-fixed.jar |HT's TreeChop |treechop |0.19.0 |SIDED_SETU|Manifest: NOSIGNATURE kuma-api-forge-20.1.8+1.20.1.jar |KumaAPI |kuma_api |20.1.8 |SIDED_SETU|Manifest: NOSIGNATURE Tropicraft-9.6.3.jar |Tropicraft |tropicraft |9.6.3 |SIDED_SETU|Manifest: NOSIGNATURE fabric-renderer-api-v1-3.2.1+1d29b44577.jar |Fabric Renderer API (v1) |fabric_renderer_api_v1 |3.2.1+1d29b44577 |SIDED_SETU|Manifest: NOSIGNATURE embeddiumplus-1.20.1-v1.2.13.jar |Embeddium++ |embeddiumplus |1.2.13 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterWitchHuts-1.20-Forge-3.0.3.jar |YUNG's Better Witch Huts |betterwitchhuts |1.20-Forge-3.0.3 |SIDED_SETU|Manifest: NOSIGNATURE geckolib-forge-1.20.1-4.4.9.jar |GeckoLib 4 |geckolib |4.4.9 |SIDED_SETU|Manifest: NOSIGNATURE cave_dweller-1.20.1-1.7.0.jar |cave_dweller |cave_dweller |1.7.0 |SIDED_SETU|Manifest: NOSIGNATURE aether-1.20.1-1.5.1-neoforge.jar |The Aether |aether |1.20.1-1.5.1-neoforg|SIDED_SETU|Manifest: NOSIGNATURE YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar |YUNG's Better Ocean Monuments |betteroceanmonuments |1.20-Forge-3.0.4 |SIDED_SETU|Manifest: NOSIGNATURE powerdrop-1.19.2-2.1.2.jar |Power Drop |powerdrop |1.19.2-2.1.2 |SIDED_SETU|Manifest: NOSIGNATURE connectivity-1.20.1-6.1.jar |Connectivity Mod |connectivity |1.20.1-6.1 |SIDED_SETU|Manifest: NOSIGNATURE ObsidianUI-forge-0.2.3+mc1.20.1.jar |ObsidianUI |obsidianui |0.2.3+mc1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE dynamiclights-1.20.1.2.jar |Dynamic Lights |dynamiclights |1.20.1.2 |SIDED_SETU|Manifest: NOSIGNATURE multimine-1.20.1.4.jar |Multi Mine |multimine |1.20.1.4 |SIDED_SETU|Manifest: NOSIGNATURE gpumemleakfix-1.20.1-1.8.jar |Gpu memory leak fix |gpumemleakfix |1.20.1-1.8 |SIDED_SETU|Manifest: NOSIGNATURE InsaneLib-1.15.1-mc1.20.1.jar |InsaneLib |insanelib |1.15.1 |SIDED_SETU|Manifest: NOSIGNATURE structureessentials-1.20.1-3.4.jar |Structure Essentials mod |structureessentials |1.20.1-3.4 |SIDED_SETU|Manifest: NOSIGNATURE darkness-forge-1.20.1-2.0.103-fork.jar |True Darkness |darkness |2.0.103 |SIDED_SETU|Manifest: NOSIGNATURE XaerosWorldMap_1.39.0_Forge_1.20.jar |Xaero's World Map |xaeroworldmap |1.39.0 |SIDED_SETU|Manifest: NOSIGNATURE Controlling-forge-1.20.1-12.0.2.jar |Controlling |controlling |12.0.2 |SIDED_SETU|Manifest: NOSIGNATURE Placebo-1.20.1-8.6.2.jar |Placebo |placebo |8.6.2 |SIDED_SETU|Manifest: NOSIGNATURE citadel-2.6.0-1.20.1.jar |Citadel |citadel |2.6.0 |SIDED_SETU|Manifest: NOSIGNATURE alexsmobs-1.22.9.jar |Alex's Mobs |alexsmobs |1.22.9 |SIDED_SETU|Manifest: NOSIGNATURE Rats-1.20.1-8.1.3.jar |Rats |rats |1.20.1-8.1.3 |SIDED_SETU|Manifest: NOSIGNATURE forge-1.20.1-47.3.0-universal.jar |Forge |forge |47.3.0 |SIDED_SETU|Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90 appleskin-forge-mc1.20.1-2.5.1.jar |AppleSkin |appleskin |2.5.1+mc1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE domesticationinnovation-1.7.1-1.20.1.jar |Domestication Innovation |domesticationinnovation |1.7.1 |SIDED_SETU|Manifest: NOSIGNATURE mixinextras-forge-0.2.0-beta.9.jar |MixinExtras |mixinextras |0.2.0-beta.9 |SIDED_SETU|Manifest: NOSIGNATURE horrrs_pvz-1.3-forge-1.20.1.jar |Horrrs pvz |horrrs_pvz |1.3 |SIDED_SETU|Manifest: NOSIGNATURE Bookshelf-Forge-1.20.1-20.2.13.jar |Bookshelf |bookshelf |20.2.13 |SIDED_SETU|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 FpsReducer2-forge-1.20-2.5.jar |FPS Reducer |fpsreducer |1.20-2.5 |SIDED_SETU|Manifest: NOSIGNATURE carryon-forge-1.20.1-2.1.2.7.jar |Carry On |carryon |2.1.2.7 |SIDED_SETU|Manifest: NOSIGNATURE firearrows-1.20.1-12-forge.jar |FireArrows |firearrows |1.20.1-12-forge |SIDED_SETU|Manifest: NOSIGNATURE cat_jam-forge-mc1.20-1.3.1.jar |cat_jam |cat_jam |1.3.1 |SIDED_SETU|Manifest: NOSIGNATURE spelunkers_charm-3.6.0-1.20.1.jar |Spelunker's Charm |spelunkers_charm |3.6.0 |SIDED_SETU|Manifest: NOSIGNATURE twilightforest-1.20.1-4.3.2508-universal.jar |The Twilight Forest |twilightforest |4.3.2508 |SIDED_SETU|Manifest: NOSIGNATURE diagonalblocks-forge-8.0.6.jar |Diagonal Blocks |diagonalblocks |8.0.6 |SIDED_SETU|Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a FarmersDelight-1.20.1-1.2.6.jar |Farmer's Delight |farmersdelight |1.20.1-1.2.6 |SIDED_SETU|Manifest: NOSIGNATURE AmbientSounds_FORGE_v6.1.4_mc1.20.1.jar |AmbientSounds |ambientsounds |6.1.4 |SIDED_SETU|Manifest: NOSIGNATURE lionfishapi-2.4-Fix.jar |LionfishAPI |lionfishapi |2.4-Fix |SIDED_SETU|Manifest: NOSIGNATURE wthit-forge-8.15.4.jar |wthit |wthit |8.15.4 |SIDED_SETU|Manifest: NOSIGNATURE L_Enders_Cataclysm-2.27 - 1.20.1.jar |Cataclysm Mod |cataclysm |2.27 |SIDED_SETU|Manifest: NOSIGNATURE despawn_tweaker-1.20.1-1.0.0.jar |DespawnTweaker |despawn_tweaker |1.20.1-1.0.0 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterStrongholds-1.20-Forge-4.0.3.jar |YUNG's Better Strongholds |betterstrongholds |1.20-Forge-4.0.3 |SIDED_SETU|Manifest: NOSIGNATURE resourcefullib-forge-1.20.1-2.1.20.jar |Resourceful Lib |resourcefullib |2.1.20 |SIDED_SETU|Manifest: NOSIGNATURE SpartanWeaponry-1.20.1-forge-3.1.3-all.jar |Spartan Weaponry |spartanweaponry |3.1.3 |SIDED_SETU|Manifest: NOSIGNATURE InventoryProfilesNext-forge-1.20-1.10.11.jar |Inventory Profiles Next |inventoryprofilesnext |1.10.11 |SIDED_SETU|Manifest: NOSIGNATURE deeperdarker-forge-1.20.1-1.3.3.jar |Deeper and Darker |deeperdarker |1.3.3 |SIDED_SETU|Manifest: NOSIGNATURE architectury-9.2.14-forge.jar |Architectury |architectury |9.2.14 |SIDED_SETU|Manifest: NOSIGNATURE Not Enough Recipe Book-FORGE-0.4.1+1.20.1.jar |Not Enough Recipe Book |nerb |0.4.1 |SIDED_SETU|Manifest: NOSIGNATURE dimdoors-5.4.1-1.20.1-forge.jar |DimensionalDoors |dimdoors |5.4.1 |SIDED_SETU|Manifest: NOSIGNATURE cupboard-1.20.1-2.7.jar |Cupboard utilities |cupboard |1.20.1-2.7 |SIDED_SETU|Manifest: NOSIGNATURE pvz_zengarden-1.5.2.jar |Pvz ZenGarden |pvz_zengarden |1.5.2 |SIDED_SETU|Manifest: NOSIGNATURE The_Undergarden-1.20.1-0.8.14.jar |The Undergarden |undergarden |0.8.14 |SIDED_SETU|Manifest: NOSIGNATURE adaptive_performance_tweaks_items_1.20.1-11.3.0.ja|APTweaks: Items |adaptive_performance_tweaks_it|11.3.0 |SIDED_SETU|Manifest: NOSIGNATURE YeetusExperimentus-Forge-2.3.1-build.6+mc1.20.1.ja|Yeetus Experimentus |yeetusexperimentus |2.3.1-build.6+mc1.20|SIDED_SETU|Manifest: NOSIGNATURE BedBenefits-Forge-1.20.1-13.0.3.jar |BedBenefits |bedbenefits |13.0.3 |SIDED_SETU|Manifest: NOSIGNATURE limitedchunks-1.20.1-4.1.jar |Limited Chunkloading |limitedchunks |1.8 |SIDED_SETU|Manifest: NOSIGNATURE OctoLib-FORGE-0.4.2+1.20.1.jar |OctoLib |octolib |0.4.2 |SIDED_SETU|Manifest: NOSIGNATURE InvMove-1.20-0.8.4-Forge.jar |InvMove |invmove |0.8.4 |SIDED_SETU|Manifest: NOSIGNATURE waystones-forge-1.20-14.1.6.jar |Waystones |waystones |14.1.6 |SIDED_SETU|Manifest: NOSIGNATURE FastSuite-1.20.1-5.0.1.jar |Fast Suite |fastsuite |5.0.1 |SIDED_SETU|Manifest: NOSIGNATURE Clumps-forge-1.20.1-12.0.0.4.jar |Clumps |clumps |12.0.0.4 |SIDED_SETU|Manifest: NOSIGNATURE alternate_current-mc1.20-1.7.0.jar |Alternate Current |alternate_current |1.7.0 |SIDED_SETU|Manifest: NOSIGNATURE configured-forge-1.20.1-2.2.3.jar |Configured |configured |2.2.3 |SIDED_SETU|Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99 crackerslib-forge-1.20.1-0.3.2.1.jar |CrackersLib |crackerslib |1.20.1-0.3.2.1 |SIDED_SETU|Manifest: NOSIGNATURE Icterine-forge-1.20.0-1-1.3.0.jar |Icterine |icterine |1.3.0 |SIDED_SETU|Manifest: NOSIGNATURE farsighted-mobs-forge-1.1-1.20.1.jar |Farsighted Mobs |farsightedmobs |1.1 |SIDED_SETU|Manifest: NOSIGNATURE YungsBetterDesertTemples-1.20-Forge-3.0.3.jar |YUNG's Better Desert Temples |betterdeserttemples |1.20-Forge-3.0.3 |SIDED_SETU|Manifest: NOSIGNATURE farsight-1.20.1-3.7.jar |Farsight mod |farsight_view |1.20.1-3.7 |SIDED_SETU|Manifest: NOSIGNATURE Terralith_1.20.x_v2.5.4.jar |Terralith |terralith |2.5.4 |SIDED_SETU|Manifest: NOSIGNATURE TravelersTitles-1.20-Forge-4.0.2.jar |Traveler's Titles |travelerstitles |1.20-Forge-4.0.2 |SIDED_SETU|Manifest: NOSIGNATURE adaptive_performance_tweaks_player_1.20.1-11.3.0.j|APTweaks: Player |adaptive_performance_tweaks_pl|11.3.0 |SIDED_SETU|Manifest: NOSIGNATURE toofast-1.20-0.4.3.5.jar |Too Fast |toofast |0.4.3.5 |SIDED_SETU|Manifest: NOSIGNATURE stevesrealisticsleep-forge-1.11.2+mc1.20-1.20.1.ja|Steve's Realistic Sleep |stevesrealisticsleep |1.11.2+mc1.20-1.20.1|SIDED_SETU|Manifest: NOSIGNATURE friendsandfoes-forge-mc1.20.1-3.0.6.jar |Friends & Foes |friendsandfoes |3.0.6 |SIDED_SETU|Manifest: NOSIGNATURE nyfsspiders-forge-1.20.1-2.1.1.jar |Nyf's Spiders |nyfsspiders |2.1.1 |SIDED_SETU|Manifest: NOSIGNATURE alexscaves-2.0.2.jar |Alex's Caves |alexscaves |2.0.2 |SIDED_SETU|Manifest: NOSIGNATURE libIPN-forge-1.20-4.0.2.jar |libIPN |libipn |4.0.2 |SIDED_SETU|Manifest: NOSIGNATURE moonlight-1.20-2.13.37-forge.jar |Moonlight Library |moonlight |1.20-2.13.37 |SIDED_SETU|Manifest: NOSIGNATURE endermanoverhaul-forge-1.20.1-1.0.4.jar |Enderman Overhaul |endermanoverhaul |1.0.4 |SIDED_SETU|Manifest: NOSIGNATURE RegionsUnexploredForge-0.5.6+1.20.1.jar |Regions Unexplored |regions_unexplored |0.5.6 |SIDED_SETU|Manifest: NOSIGNATURE CullLessLeaves-Reforged-1.20.1-1.0.5.jar |Cull Less Leaves Reforged |culllessleaves |1.20.1-1.0.5 |SIDED_SETU|Manifest: NOSIGNATURE CreativeCore_FORGE_v2.12.25_mc1.20.1.jar |CreativeCore |creativecore |2.12.25 |SIDED_SETU|Manifest: NOSIGNATURE waterframes-FORGE-mc1.20.1-v2.1.8.jar |WaterFrames |waterframes |2.1.8 |SIDED_SETU|Manifest: NOSIGNATURE smoothboot(reloaded)-mc1.20.1-0.0.4.jar |Smooth Boot (Reloaded) |smoothboot |0.0.4 |SIDED_SETU|Manifest: NOSIGNATURE v2.0.1 - 1.20.1 - Forge.jar |Cave Dust |cavedust |2.0.1 |SIDED_SETU|Manifest: NOSIGNATURE anvilbalance-1.20-1.1.0-all.jar |anvilbalance mod |anvilbalance |1.20-1.1.0 |SIDED_SETU|Manifest: NOSIGNATURE ShulkerTooltip-1.13.jar |Shulker Tooltip |shulkertooltip |1.13 |SIDED_SETU|Manifest: NOSIGNATURE Nullscape_1.20.x_v1.2.8.jar |Nullscape |nullscape |1.2.8 |SIDED_SETU|Manifest: NOSIGNATURE DiagonalFences-v8.1.5-1.20.1-Forge.jar |Diagonal Fences |diagonalfences |8.1.5 |SIDED_SETU|Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a doespotatotick-1.20.1-4.0.2.jar |DoesPotatoTick |doespotatotick |1.20.1-4.0.2 |SIDED_SETU|Manifest: NOSIGNATURE betterchunkloading-1.20.1-5.1.jar |betterchunkloading mod |betterchunkloading |1.20.1-5.1 |SIDED_SETU|Manifest: NOSIGNATURE betterarcheology-1.2.1-1.20.1.jar |Better Archeology |betterarcheology |1.2.1-1.20.1 |SIDED_SETU|Manifest: NOSIGNATURE coroutil-forge-1.20.1-1.3.7.jar |CoroUtil |coroutil |1.20.1-1.3.7 |SIDED_SETU|Manifest: NOSIGNATURE creeperoverhaul-3.0.2-forge.jar |Creeper Overhaul |creeperoverhaul |3.0.2 |SIDED_SETU|Manifest: NOSIGNATURE ferritecore-6.0.1-forge.jar |Ferrite Core |ferritecore |6.0.1 |SIDED_SETU|Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a Enhanced-Celestials-Forge-1.20.1-5.0.1.0.jar |Enhanced Celestials |enhancedcelestials |1.20.1-5.0.1.0 |SIDED_SETU|Manifest: NOSIGNATURE Corgilib-Forge-1.20.1-4.0.3.2.jar |CorgiLib |corgilib |4.0.3.2 |SIDED_SETU|Manifest: NOSIGNATURE betterf3-1.20.1-1.0.jar |Better F3 |betterf3 |1.0 |SIDED_SETU|Manifest: NOSIGNATURE niftyShipsBiomesOPlenty-FORGE-1.20.1-1.0.4.jar |aleki's Nifty Ships (Biomes O'|alekishipsbop |1.0.4 |SIDED_SETU|Manifest: NOSIGNATURE BadOptimizations-2.2.1-1.20.1.jar |BadOptimizations |badoptimizations |2.2.1 |SIDED_SETU|Manifest: NOSIGNATURE no-telemetry-1.8.0.jar |No Telemetry |no_telemetry |1.8.0 |SIDED_SETU|Manifest: NOSIGNATURE PresenceFootsteps-1.20.1-1.9.1-beta.1.jar |Presence Footsteps (Forge) |presencefootsteps |1.20.1-1.9.1-beta.1 |SIDED_SETU|Manifest: NOSIGNATURE Crash Report UUID: d3de4fc0-f5f5-49c5-bebe-79d0ecc091ea FML: 47.3 Forge: net.minecraftforge:47.3.0 Kiwi Modules: kiwi:block_components kiwi:block_templates kiwi:contributors kiwi:data kiwi:item_templates snowrealmagic:core
  13. Hi, I want to make a client-only mod, everything is ok, but when I use shaders, none of the textures rendered in RenderLevelStageEvent nor the crow entity model are rendered, I want them to be visible, because it's a horror themed mod Here is how i render the crow model in the CrowEntityRenderer<CrowEntity>, by the time i use this method, i know is not the right method but i don't think this is the cause of the problem, the renderType i'm using is entityCutout @Override public void render(CrowEntity p_entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { super.render(p_entity, entityYaw, partialTick, poseStack, bufferSource, packedLight); ClientEventHandler.getClient().crow.renderToBuffer(poseStack, bufferSource.getBuffer(ClientEventHandler.getClient().crow .renderType(TEXTURE)), packedLight, OverlayTexture.NO_OVERLAY, Utils.rgb(255, 255, 255)); } Here renderLevelStage @Override public void renderWorld(RenderLevelStageEvent e) { horrorEvents.draw(e); } Here is how i render every event public void draw(RenderLevelStageEvent e) { for (HorrorEvent event : currentHorrorEvents) { event.tick(e.getPartialTick()); event.draw(e); } } Here is how i render the crow model on the event @Override public void draw(RenderLevelStageEvent e) { if(e.getStage() == RenderLevelStageEvent.Stage.AFTER_ENTITIES) { float arcProgress = getArcProgress(0.25f); int alpha = (int) Mth.lerp(arcProgress, 0, 255); int packedLight = LevelRenderer.getLightColor(Minecraft.getInstance().level, blockPos); VertexConsumer builder = ClientEventHandler.bufferSource.getBuffer(crow); Crow<CreepyBirdHorrorEvent> model = ClientEventHandler .getClient().crow; model.setupAnim(this); RenderHelper.renderModelInWorld(model, position, offset, e.getCamera(), e.getPoseStack(), builder, packedLight, OverlayTexture.NO_OVERLAY, alpha); builder = ClientEventHandler.bufferSource.getBuffer(eyes); RenderHelper.renderModelInWorld(model, position, offset, e.getCamera(), e.getPoseStack(), builder, 15728880, OverlayTexture.NO_OVERLAY, alpha); } } How i render the model public static void renderModelInWorld(Model model, Vector3f pos, Vector3f offset, Camera camera, PoseStack matrix, VertexConsumer builder, int light, int overlay, int alpha) { matrix.pushPose(); Vec3 cameraPos = camera.getPosition(); double finalX = pos.x - cameraPos.x + offset.x; double finalY = pos.y - cameraPos.y + offset.y; double finalZ = pos.z - cameraPos.z + offset.z; matrix.pushPose(); matrix.translate(finalX, finalY, finalZ); matrix.mulPose(Axis.XP.rotationDegrees(180f)); model.renderToBuffer(matrix, builder, light, overlay, Utils .rgba(255, 255, 255, alpha)); matrix.popPose(); matrix.popPose(); } Thanks in advance
  14. Hello, I've decided I want to replace the default player model with a custom one but can't quite seem to figure it out. I'm somewhat new to minecraft modding so please forgive me if I'm missing something obvious. My code is also a bit jumbled and nothing atm (been deleting any code that hasn't been working) and imports things that aren't being used as I've been doing a lot of experimenting with this problem. I've read through probably every other existing topic on rendering player models but their solutions don't seem to quite translate to my particular issue. My PlayerRenderOverride class can't access the render method since the render is static. On a side note, I have successfully been able to render mobs using my model and renderer files. My replacement code package net.grem.bioniclemod.playerrender; import net.grem.bioniclemod.BionicleMod; import net.grem.bioniclemod.entity.custom.ToaModelLayers; import net.grem.bioniclemod.entity.custom.toamodel; import net.minecraft.client.model.geom.ModelPart; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.gameevent.GameEvent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.RenderPlayerEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.Event; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import java.util.EventObject; @Mod.EventBusSubscriber(modid = BionicleMod.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE) public class PlayerRenderOverride { public static toamodel model; @SubscribeEvent public static void onRenderPlayer(RenderPlayerEvent.Pre e) { e.setCanceled(true); ToaPlayerRenderer.render(e.getEntity(), 0f, 0f, e.getPoseStack(), 0f, 0f); } } My render code package net.grem.bioniclemod.playerrender; import com.mojang.blaze3d.vertex.PoseStack; import net.grem.bioniclemod.BionicleMod; import net.grem.bioniclemod.entity.custom.ToaModelLayers; import net.grem.bioniclemod.entity.custom.toamodel; import net.minecraft.client.player.AbstractClientPlayer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.LivingEntityRenderer; import net.minecraft.resources.ResourceLocation; public class ToaPlayerRenderer extends LivingEntityRenderer<AbstractClientPlayer, toamodel<AbstractClientPlayer>>{ public ToaPlayerRenderer(EntityRendererProvider.Context pContext, boolean pUseSlimModel) { super(pContext, new toamodel<>(pContext.bakeLayer(ToaModelLayers.toalayer)), 0.5F); // this.addLayer(new ToaArmorLayer -- doesn't exist yet. do later } @Override public void render(AbstractClientPlayer pEntity, float pEntityYaw, float pPartialTicks, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight){ super.render(pEntity, pEntityYaw, pPartialTicks, pPoseStack, pBuffer, pPackedLight); } @Override public ResourceLocation getTextureLocation(AbstractClientPlayer pEntity) { return new ResourceLocation(BionicleMod.MODID, "textures/entity/toa.png"); } } My model file package net.grem.bioniclemod.entity.custom;// Made with Blockbench 4.11.0-beta.1 // Exported for Minecraft version 1.17 or later with Mojang mappings // Paste this class into your mod and generate all required imports import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.model.HierarchicalModel; import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.world.entity.Entity; public class toamodel<T extends Entity> extends HierarchicalModel<T> { // This layer location should be baked with EntityRendererProvider.Context in the entity renderer and passed into this model's constructor private final ModelPart toa; private final ModelPart body; private final ModelPart right_leg; private final ModelPart left_leg; private final ModelPart torso; private final ModelPart head; private final ModelPart brain; private final ModelPart right_arm; private final ModelPart left_arm; public toamodel(ModelPart root) { this.toa = root.getChild("toa"); this.body = root.getChild("toa").getChild("body"); this.right_leg = root.getChild("toa").getChild("body").getChild("right_leg"); this.left_leg = root.getChild("toa").getChild("body").getChild("left_leg"); this.torso = root.getChild("toa").getChild("body").getChild("torso"); this.head = root.getChild("toa").getChild("body").getChild("head"); this.brain = root.getChild("toa").getChild("body").getChild("head").getChild("brain"); this.right_arm = root.getChild("toa").getChild("body").getChild("right_arm"); this.left_arm = root.getChild("toa").getChild("body").getChild("left_arm"); } public static LayerDefinition createBodyLayer() { MeshDefinition meshdefinition = new MeshDefinition(); PartDefinition partdefinition = meshdefinition.getRoot(); PartDefinition toa = partdefinition.addOrReplaceChild("toa", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); PartDefinition body = toa.addOrReplaceChild("body", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition right_leg = body.addOrReplaceChild("right_leg", CubeListBuilder.create().texOffs(24, 47).mirror().addBox(-1.5F, 5.7394F, -2.5568F, 3.0F, 7.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offset(-2.5F, -12.75F, 0.0F)); PartDefinition cube_r1 = right_leg.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(26, 38).mirror().addBox(-1.0F, -16.0F, -2.0F, 2.0F, 6.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, 15.95F, -2.15F, -0.1745F, 0.0F, 0.0F)); PartDefinition cube_r2 = right_leg.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(25, 32).mirror().addBox(0.0F, -1.5F, -1.5F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-1.5F, 0.25F, 0.0F, 0.7418F, 0.0F, 0.0F)); PartDefinition left_leg = body.addOrReplaceChild("left_leg", CubeListBuilder.create().texOffs(24, 47).addBox(1.0F, -7.0106F, -3.0568F, 3.0F, 7.0F, 4.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 0.5F)); PartDefinition cube_r3 = left_leg.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(26, 38).addBox(-1.0F, -16.0F, -2.0F, 2.0F, 6.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(2.5F, 3.2F, -2.65F, -0.1745F, 0.0F, 0.0F)); PartDefinition cube_r4 = left_leg.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(25, 32).addBox(0.0F, -1.5F, -1.5F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.0F, -12.5F, -0.5F, 0.7418F, 0.0F, 0.0F)); PartDefinition torso = body.addOrReplaceChild("torso", CubeListBuilder.create().texOffs(58, 34).addBox(-8.0F, -23.75F, -0.5F, 2.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(58, 34).addBox(-18.0F, -23.75F, -0.5F, 2.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(20, 23).addBox(-16.0F, -23.75F, -1.0F, 8.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)) .texOffs(45, 43).addBox(-15.0F, -13.0F, -0.5F, 6.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(44, 34).addBox(-15.0F, -16.0F, -1.0F, 6.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)) .texOffs(40, 19).addBox(-15.5F, -23.5F, -3.0F, 7.0F, 6.0F, 5.0F, new CubeDeformation(0.0F)) .texOffs(48, 30).addBox(-13.0F, -18.0F, -1.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F)) .texOffs(48, 37).addBox(-13.0F, -15.0F, -1.0F, 2.0F, 4.0F, 2.0F, new CubeDeformation(0.0F)) .texOffs(50, 11).addBox(-13.0F, -29.0F, -1.0F, 2.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offset(12.0F, 0.0F, 0.0F)); PartDefinition cube_r5 = torso.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(40, 30).addBox(0.0F, -1.0F, 0.0F, 4.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-9.0353F, -14.8863F, -0.5F, 0.0F, 0.0F, -1.309F)); PartDefinition cube_r6 = torso.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(40, 30).mirror().addBox(-4.0F, -1.0F, 0.0F, 4.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-14.9647F, -14.8863F, -0.5F, 0.0F, 0.0F, 1.309F)); PartDefinition head = body.addOrReplaceChild("head", CubeListBuilder.create().texOffs(21, 11).addBox(-1.5F, 0.0F, -4.45F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)) .texOffs(19, 17).addBox(-2.0F, 2.05F, -3.45F, 4.0F, 1.0F, 4.0F, new CubeDeformation(0.0F)) .texOffs(6, 10).addBox(0.0094F, 0.0F, -3.1379F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)) .texOffs(6, 10).mirror().addBox(-3.0094F, 0.0F, -3.1379F, 3.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)).mirror(false) .texOffs(23, 0).addBox(-0.5F, -4.6985F, -2.7399F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -27.5F, -0.55F)); PartDefinition cube_r7 = head.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(24, 4).addBox(0.0F, -4.0F, 0.0F, 1.0F, 5.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-0.5F, -0.9397F, -4.108F, -0.3491F, 0.0F, 0.0F)); PartDefinition cube_r8 = head.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(18, 7).mirror().addBox(-2.0F, -2.0F, 0.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-0.4075F, -2.4747F, -2.8121F, -0.1278F, 0.0283F, 0.2164F)); PartDefinition cube_r9 = head.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(16, 10).mirror().addBox(-2.0F, -3.0F, 0.0F, 3.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-1.0568F, 0.4292F, -3.1944F, -0.1278F, 0.0283F, 0.2164F)); PartDefinition cube_r10 = head.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(18, 7).addBox(0.0F, -2.0F, 0.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.4075F, -2.4747F, -2.8121F, -0.1278F, -0.0283F, -0.2164F)); PartDefinition cube_r11 = head.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(16, 10).addBox(-1.0F, -3.0F, 0.0F, 3.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.0568F, 0.4292F, -3.1944F, -0.1278F, -0.0283F, -0.2164F)); PartDefinition cube_r12 = head.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(17, 17).mirror().addBox(-0.9393F, -1.0F, -0.3536F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-2.0685F, 1.0F, -3.4873F, 0.0F, 0.7156F, 0.0F)); PartDefinition cube_r13 = head.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(17, 17).addBox(-1.0607F, -1.0F, -0.3536F, 2.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(2.0685F, 1.0F, -3.4873F, 0.0F, -0.7156F, 0.0F)); PartDefinition cube_r14 = head.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(18, 4).mirror().addBox(0.0F, -5.0F, 0.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-2.5F, 0.9F, -5.0F, -0.3914F, 0.0334F, 0.0807F)); PartDefinition cube_r15 = head.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(18, 4).addBox(-2.0F, -5.0F, 0.0F, 2.0F, 2.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(2.5F, 0.9F, -5.0F, -0.3914F, -0.0334F, -0.0807F)); PartDefinition brain = head.addOrReplaceChild("brain", CubeListBuilder.create().texOffs(39, 3).addBox(-2.0F, -4.0515F, -0.5601F, 4.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(44, 0).addBox(-2.0F, -6.0F, 0.0F, 4.0F, 5.0F, 5.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 2.3015F, -2.4899F)); PartDefinition right_arm = body.addOrReplaceChild("right_arm", CubeListBuilder.create().texOffs(0, 34).mirror().addBox(-1.5F, 1.6F, -10.25F, 3.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)).mirror(false) .texOffs(0, 18).mirror().addBox(-1.5F, -1.5F, -1.25F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(-5.5F, -23.0F, -0.25F, 0.9861F, 0.0F, 0.0F)); PartDefinition cube_r16 = right_arm.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(0, 24).mirror().addBox(-1.0F, -2.0F, 0.0F, 2.0F, 3.0F, 7.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, 4.8F, -5.0F, 0.637F, 0.0F, 0.0F)); PartDefinition left_arm = body.addOrReplaceChild("left_arm", CubeListBuilder.create().texOffs(0, 34).addBox(-1.5F, 1.6F, -10.25F, 3.0F, 4.0F, 6.0F, new CubeDeformation(0.0F)) .texOffs(0, 18).addBox(-1.5F, -1.5F, -1.25F, 3.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(5.5F, -23.0F, -0.25F, 1.0036F, 0.0F, 0.0F)); PartDefinition cube_r17 = left_arm.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(0, 24).addBox(-2.0F, -2.0F, 0.0F, 2.0F, 3.0F, 7.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.0F, 4.8F, -5.0F, 0.637F, 0.0F, 0.0F)); return LayerDefinition.create(meshdefinition, 64, 64); } @Override public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { // no anims yet } @Override public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { toa.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } @Override public ModelPart root(){ return toa; } }
  15. Something in the Alex's Caves mod is preventing Distant Horizons from rendering. However, I don't want to get rid of Alex's Caves, as it is a part of my personal modded experience. Can someone please find the issue for me?
  16. Title explains it all, I think. I'm attempting to make an armor set that extends from DyeableArmorItem instead of ArmorItem and for some reason the armor model's color is not changing in-game. While the dye crafting recipes work, the resulting "tint colors" are not showing up on my character or on the inventory icon (except for the "Dyed" tag). Any assistance?
  17. It's a custom pack really just for me. I have some experience but don't really know what I'm doing. It was working before but I updated some mods and I can't remember which, notably not Cobblemon. I don't rally know if it's right to put this here, but I don't really know what to do I've tried a bunch of stuff uninstalling and reinstalling mods, uninstalling Oculus and Embeddium Extras, changing Embeddium for other Sodium ports. I don't want to get rid of Cobblemon and i need some performance mod. Please any help is appreciated at your leisure Debug Log Crash Log
  18. Hey there everyone, I'm building a Minecraft mod inspired by the Fallout series using Forge. My goal is to create an immersive Fallout 76-like experience, including a completely overhauled inventory system centered around a Pip-Boy. Core features: Custom Pip-Boy Interface: Replacing the default Minecraft inventory with a visually appealing Pip-Boy GUI, styled after the Fallout series. Pip-Boy Activation: Accessing the inventory only when a specific Pip-Boy item is equipped. Tab-based Organization: Implementing tabs and subtabs (STATS, ITEMS, DATA, RADIO) for efficient item management. Weight-Based Inventory: Using a weight system instead of limited slots for a more realistic inventory experience. 3D Pip-Boy Model: Rendering a 3D Pip-Boy model within the custom inventory GUI for enhanced immersion. My current Challenges: Resource Scarcity: Difficulty finding up-to-date and comprehensive Minecraft modding tutorials that align with my project's scope. Inventory Overhaul: Replacing the default inventory system with a custom Pip-Boy interface while maintaining core functionality. GUI Development: Creating a visually appealing and functional Pip-Boy GUI, including the integration of a 3D model. Weight System Implementation: Balancing item weights and player carrying capacity for a realistic and engaging experience. I'm seeking guidance on: Efficient GUI creation techniques and best practices. Methods for overriding the default inventory system. Strategies for implementing a weight-based inventory system. Tips for integrating a 3D model into a 2D GUI. I'm open to suggestions for libraries or frameworks that could streamline the development process. While I have experience with programming languages like PHP and C#, I'm relatively new to Java, so clear explanations would be greatly appreciated. Any advice, code snippets, or recommendations would be invaluable. Thank you for your time and expertise!
  19. Hello, I want to make it so that a certain part of my mob model is rendered as a portal to the end. Using the second layer I was able to render a second model with the portal effect, but I don't need the whole model. How to fix this? (This is a test mob, I want to render its head as a portal). Current code: Constructor of Renderer public MegovidRenderer(EntityRendererProvider.Context pContext) { super(pContext, new MegovidModel<>(pContext.bakeLayer(ModModelLayers.MEGOVID_LAYER)), 0.5f); this.addLayer(new MegovidHeadRenderer(this)); } Register renderer @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { EntityRenderers.register(ModEntities.MEGOVID.get(), MegovidRenderer::new); } HeadRenderer public class MegovidHeadRenderer<T extends LivingEntity> extends RenderLayer<T, MegovidModel<T>> { private static final RenderType GATEWAY = RenderType.endGateway(); public MegovidHeadRenderer(RenderLayerParent<T, MegovidModel<T>> pRenderer) { super(pRenderer); } @Override public void render(PoseStack poseStack, MultiBufferSource multiBufferSource, int i, T t, float v, float v1, float v2, float v3, float v4, float v5) { poseStack.pushPose(); poseStack.translate(0,-2,0); this.getParentModel().renderToBuffer( poseStack, multiBufferSource.getBuffer(this.renderType()), 15728640, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F); poseStack.popPose(); } private RenderType renderType() { return GATEWAY; } } Result:
  20. I have every compat (wood good) along with other mods, so when i try them in creative the game crashes when sliding tabs in the inventory screen (key E), particularly when reaching the 4th section of the inventory. The mod version is 1.6.4 (1.18.2). Is there any way to solve it? Crash log in the link. https://github.com/MehVahdJukaar/WoodGood/issues/567
  21. I want to make a custom sky, moon, sun, fog, etc. How would I do this?
  22. Hi, I was wondering how to make a "screenspace texture" like the background of the end portal (not including the moving stars). This is an example of what I want: I have taken a look at the vanilla shader files, but I don't know how to use the effect for myself. Any help would be great,
  23. The version I am in is 1.20.1 and i am using GeckoLib 4.4.4. So I am making a mob that can be tamed and when you right-click it, you can access its inventory. How would I make it so when I give the mob an item, it displays it on its model like how a horse displays horse armor?
  24. Here is my code: @Mod.EventBusSubscriber(modid = Mod.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT) public class PlayerRenderModifications { @SubscribeEvent public static void prePlayerRender(RenderPlayerEvent.Pre evt) { RenderSystem.setShaderColor(0.0F, 1.0F, 1.0F, 1.0F); } @SubscribeEvent public static void postPlayerRender(RenderPlayerEvent.Post evt) { RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); } } This code is supposed to tint the player blue, however it doesn't tint the player at all (yes i know it only runs in f5 mode or when rendering players in multiplayer). I had also done some testing and it seems if I remove "postPlayerRender" then it tints the player, and also tints everything else that renders after the player (like other entities, clouds, etc.) If you need me to provide other information then go ahead and ask!
×
×
  • Create New...

Important Information

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