Jump to content

(1.16.5 MCP) render player effects


ElTotisPro50

Recommended Posts

how can i render effects, overlays, etc in the player model; for example draw eyes(is a texture) in the player face or make some effects with GLStateManager.translate,color,etc

 

i know that i have to use RenderPlayerEvent Pre and Post, but i tried to do a random effect(flickering the player skin) but is FLICKERING THE ENTIRE GAME AND IM INVISIBLE, i wrote that the flick is not too much but still, even the mobs are invisible, the gui flicks a bit, that happens if i put pushMatrix() in .Pre and popMatrix in .Post

@SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Pre event)
    {
        PlayerEntity player = event.getPlayer();
        GlStateManager.pushMatrix();
    }

    @SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Post event)
    {
        PlayerEntity player = event.getPlayer();
        PlayerModel<AbstractClientPlayerEntity> model = event.getRenderer().getEntityModel();
        for(int i = 0; i < 10; i++) {
            GlStateManager.translatef((rand.nextFloat() - 0.5f) / 15,0,(rand.nextFloat() - 0.5f) / 15);
            GlStateManager.color4f(1,1,1,0.3F);
            GlStateManager.enableBlend();
            Minecraft.getInstance().getRenderManager().textureManager.bindTexture(((AbstractClientPlayerEntity)player).getLocationSkin());
            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        }
    }

 

but if i put pushmatrix in .Post is not working

@SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Pre event)
    {
        PlayerEntity player = event.getPlayer();
    }

    @SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Post event)
    {
        PlayerEntity player = event.getPlayer();
        PlayerModel<AbstractClientPlayerEntity> model = event.getRenderer().getEntityModel();
        for(int i = 0; i < 10; i++) {
            GlStateManager.pushMatrix();
            GlStateManager.translatef((rand.nextFloat() - 0.5f) / 15,0,(rand.nextFloat() - 0.5f) / 15);
            GlStateManager.color4f(1,1,1,0.3F);
            GlStateManager.enableBlend();
            Minecraft.getInstance().getRenderManager().textureManager.bindTexture(((AbstractClientPlayerEntity)player).getLocationSkin());
            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        }
    }

 

Link to comment
Share on other sites

1 hour ago, diesieben07 said:

You need to add a layer to the player renderer.

Call LivingRenderer#addLayer for all player renderers in FMLClientSetupEvent#enqueueWork. 

You can get all player renderers from EntityRendererManager#getSkinMap.

Also, you posted in the wrong forum. Again.

yea but how i draw the eyes :b, and also i "solutioned" the flickering effect by rendering the body, but it duplicates the body ( https://imgur.com/a/9gBxXqR

@SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Post event)
    {
        PlayerEntity player = event.getPlayer();
        PlayerModel<AbstractClientPlayerEntity> model = event.getRenderer().getEntityModel();
        ModelRenderer themodel = model.bipedBody;;
        for(int i = 0; i < 10; i++) {
            GlStateManager.pushMatrix();
            GlStateManager.translatef((rand.nextFloat() - 0.5f) / 15,0,(rand.nextFloat() - 0.5f) / 15);
            GlStateManager.color4f(1,1,1,0.3F);
            GlStateManager.enableBlend();
            Minecraft.getInstance().getRenderManager().textureManager.bindTexture(((AbstractClientPlayerEntity)player).getLocationSkin());
            themodel.render(
                    event.getMatrixStack(),
                    event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                    Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        }
    }

)

Link to comment
Share on other sites

1 hour ago, diesieben07 said:

It will be fixed by not doing it using the render event, but using the solution I told you.

i made this but then?: 

Map<String, PlayerRenderer> skinMap = Minecraft.getInstance().getRenderManager().getSkinMap();
PlayerRenderer render;
render = skinMap.get("default");
render.addLayer(); //need something

 

Link to comment
Share on other sites

1 hour ago, diesieben07 said:

You have to loop over all values of the map (there are multiple player renderers).

You need to create a layer class.

I got this from a superheroes mod, but i dont know what i have to use

public class LayerRendererSpeedsterHeroes implements LayerRenderer<EntityPlayer> {

	public RenderLivingBase<?> renderer;

	public static Minecraft mc = Minecraft.getMinecraft();

	public LayerRendererSpeedsterHeroes(RenderLivingBase<?> renderer) {
		this.renderer = renderer;
	}

	@Override
	public void doRenderLayer(EntityPlayer player, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		ItemStack tachyon = ItemStack.EMPTY;

		if (!player.getItemStackFromSlot(EntityEquipmentSlot.CHEST).isEmpty() && player.getItemStackFromSlot(EntityEquipmentSlot.CHEST).getItem() instanceof IUpgradableArmor && (LucraftCoreUtil.hasArmorThisUpgrade(player.getItemStackFromSlot(EntityEquipmentSlot.CHEST), SHItems.tachyonPrototype) || LucraftCoreUtil.hasArmorThisUpgrade(player.getItemStackFromSlot(EntityEquipmentSlot.CHEST), SHItems.tachyonDevice)))
			tachyon = SpeedsterHeroesUtil.getTachyonDeviceFromArmor(player.getItemStackFromSlot(EntityEquipmentSlot.CHEST));
		else if (!player.getCapability(LucraftCore.EXTENDED_INVENTORY, null).getInventory().getStackInSlot(ExtendedPlayerInventory.SLOT_MANTLE).isEmpty() && player.getCapability(LucraftCore.EXTENDED_INVENTORY, null).getInventory().getStackInSlot(ExtendedPlayerInventory.SLOT_MANTLE).getItem() instanceof ItemTachyonDevice)
			tachyon = player.getCapability(LucraftCore.EXTENDED_INVENTORY, null).getInventory().getStackInSlot(ExtendedPlayerInventory.SLOT_MANTLE);

		if (!tachyon.isEmpty()) {
			TachyonDeviceType tachyonType = ((ItemTachyonDevice) tachyon.getItem()).getTachyonDeviceType();
			if(tachyonType.getModel() == null)
				return;
			GlStateManager.pushMatrix();

			if (player.isSneaking()) {
				GlStateManager.translate(0, 0.18F, 0);
				// GlStateManager.rotate(30, 1, 0, 0);
			}
			((ModelBiped) renderer.getMainModel()).bipedBody.postRender(0.0625F);
			tachyonType.doModelTranslations(player, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, scale);
			Minecraft.getMinecraft().renderEngine.bindTexture(tachyonType.getTexture());
			tachyonType.getModel().render(null, 0, 0, 0, 0, 0, 0.0625F);

			SpeedforcePlayerHandler data = SuperpowerHandler.getSpecificSuperpowerPlayerHandler(player, SpeedforcePlayerHandler.class);
			if (data != null && data.isInSpeed && SpeedsterHeroesUtil.getSpeedLevelList(player).get(data.speedLevel - 1) instanceof SpeedLevelBarTachyonDevice) {
				Tessellator tes = Tessellator.getInstance();
				VertexBuffer buf = tes.getBuffer();

				GL11.glDisable(3553);
				GL11.glDisable(2896);
				GlStateManager.enableBlend();
				GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
				GlStateManager.blendFunc(770, 1);

				if (tachyonType == TachyonDeviceType.PROTOTYPE) {
					GlStateManager.translate(0, 0, -0.1F);
					LCRenderHelper.setLightmapTextureCoords(240, 240);
					buf.begin(GL11.GL_POLYGON, DefaultVertexFormats.POSITION_COLOR);

					float alpha = ((MathHelper.sin((mc.player.ticksExisted + partialTicks) / 10F) + 1) / 4F) + 0.2F;

					buf.pos(-0.5F, 0F, 0).color(1, 0.5F, 0, alpha).endVertex();
					buf.pos(-0.5F, -0.25F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0.25F, -0.45F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0F, -0.45F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.25F, -0.45F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.5F, -0.25F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.5F, 0F, 0).color(1, 0.5F, 0, alpha).endVertex();
					buf.pos(0.5F, 0.25F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.25F, 0.45F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0.25F, 0.45F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0.5F, 0.25F, 0).color(0, 0, 0, 0).endVertex();

					tes.draw();

					LCRenderHelper.restoreLightmapTextureCoords();
				} else if (tachyonType == TachyonDeviceType.DEVICE) {
					// GlStateManager.translate(0, 0, -0.1F);
					LCRenderHelper.setLightmapTextureCoords(240, 240);
					buf.begin(GL11.GL_POLYGON, DefaultVertexFormats.POSITION_COLOR);

					float alpha = ((MathHelper.sin((mc.player.ticksExisted + partialTicks) / 10F) + 1) / 6F) + 0.2F;

					buf.pos(-0.7F, 0F, 0).color(0.047F, 0.71F, 1, alpha).endVertex();
					buf.pos(-0.6F, -0.25F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0.35F, -0.6F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0F, -0.65F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.35F, -0.6F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.6F, -0.25F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.7F, 0F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.6F, 0.25F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(0.35F, 0.6F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0F, 0.65F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0.35F, 0.6F, 0).color(0, 0, 0, 0).endVertex();
					buf.pos(-0.6F, 0.25F, 0).color(0, 0, 0, 0).endVertex();

					tes.draw();

					LCRenderHelper.restoreLightmapTextureCoords();
				}

				GL11.glEnable(2896);
				GL11.glEnable(3553);
				GlStateManager.disableBlend();
			}

			GlStateManager.popMatrix();
		}

		if (player == mc.player)
			return;

		if (!SuperpowerHandler.hasSuperpower(mc.player) || SuperpowerHandler.getSuperpower(mc.player) != SpeedsterHeroes.speedforce)
			return;

		AbilitySpeedforceVision speedforceVision = Ability.getAbilityFromClass(Ability.getCurrentPlayerAbilities(mc.player), AbilitySpeedforceVision.class);
		if (speedforceVision == null || !speedforceVision.isUnlocked() || !speedforceVision.isEnabled())
			return;

		if (!SuperpowerHandler.hasSuperpower(player) || SuperpowerHandler.getSuperpower(player) != SpeedsterHeroes.speedforce)
			return;

		SpeedforcePlayerHandler data1 = SuperpowerHandler.getSpecificSuperpowerPlayerHandler(player, SpeedforcePlayerHandler.class);
		SpeedforcePlayerHandler data2 = SuperpowerHandler.getSpecificSuperpowerPlayerHandler(mc.player, SpeedforcePlayerHandler.class);

		if (!data1.isInSpeed || !data2.isInSpeed)
			return;

		GlStateManager.pushMatrix();
		GlStateManager.disableLighting();
		GlStateManager.disableTexture2D();
		GlStateManager.disableDepth();
		GlStateManager.enableBlend();
		GlStateManager.color(1.0F, 0.0F, 0.0F, 0.5F);
		GlStateManager.blendFunc(770, 771);
		this.renderer.getMainModel().render(player, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
		GlStateManager.blendFunc(771, 770);
		GlStateManager.disableBlend();
		GlStateManager.enableDepth();
		GlStateManager.enableTexture2D();
		GlStateManager.enableLighting();
		GlStateManager.popMatrix();
	}

	@Override
	public boolean shouldCombineTextures() {
		return false;
	}

}

 

Link to comment
Share on other sites

1 hour ago, diesieben07 said:

Don't just randomly copy-paste code you don't understand.

You said you wanted to add eyes. I told you how to add them. Minecraft already has the code for adding an eye layer. Please use it.

what i have to put here: 

Map<String, PlayerRenderer> skinMap = Minecraft.getInstance().getRenderManager().getSkinMap();
PlayerRenderer render;
render = skinMap.get("default");
render.addLayer(new EndermanEyesLayer<LivingEntity>(WHAT I HAVE TO PUT HERE);

and how i do it for the player body(my flickering effect)

Link to comment
Share on other sites

8 hours ago, diesieben07 said:

Look at how vanilla uses EndermanEyesLayer.

And again: You have to loop through the map's values. Otherwise it will not work for the "Alex" skin.

You will have to cancel the whole player rendering for this.

you said that i need another layer for the player for my flickering effect, what does that have in common with cancel the playe rendering?

Link to comment
Share on other sites

2 hours ago, diesieben07 said:

That is not what I said.

I told you to use a layer for the eyes. For the flickering you need to cancel RenderPlayerEvent.Pre to prevent the default rendering and then render the player yourself. There might be a better solution for this, but I an not a rendering expert.

Should'nt the .render method render at least the chest(now that i canceled .Pre im invisible but why my chest is not rendering if im using that method)?

@SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Pre event)
    {
        PlayerEntity player = event.getPlayer();
        event.setCanceled(true);
    }

    @SubscribeEvent
    public static void onRenderPlayer(RenderPlayerEvent.Post event)
    {
        PlayerEntity player = event.getPlayer();
        PlayerModel<AbstractClientPlayerEntity> model = event.getRenderer().getEntityModel();
        ModelRenderer chestBody = model.bipedBody;
        for(int i = 0; i < 10; i++) {
            GlStateManager.pushMatrix();
            GlStateManager.translatef((rand.nextFloat() - 0.5f) / 15,0,(rand.nextFloat() - 0.5f) / 15);
            GlStateManager.color4f(1,1,1,0.3F);
            GlStateManager.enableBlend();
            Minecraft.getInstance().getRenderManager().textureManager.bindTexture(((AbstractClientPlayerEntity)player).getLocationSkin());
            chestBody.render(
                    event.getMatrixStack(),
                    event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                    Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        }
    }

 

Edited by ElTotisPro50
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • thanks ive been wondering how to paste my crash report. That was the other issue I was having.
    • And now I will tell you what happened: I wanted to play the 13w16b version but... When the installation process was finished, I turned on the game and walked away for a while and it showed that the game had crashed My exit code was -1
    • I cannot figure out where to find this issue.  I went through all of my mods and configuration settings and it keeps popping up with the same error every time! Please help! ---- Minecraft Crash Report ---- // Surprise! Haha. Well, this is awkward. Time: 2024-05-10 22:36:25 Description: Rendering overlay java.lang.RuntimeException: null     at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) ~[fmlcore-1.20.6-50.0.13.jar:1.0] {}     at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.20.6-50.0.13-universal.jar:?] {re:classloading}     at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?] {}     at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.20.6-50.0.13-client.jar:?] {re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,re:mixin,re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:121) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1197) ~[forge-1.20.6-50.0.13-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:800) ~[forge-1.20.6-50.0.13-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:242) ~[forge-1.20.6-50.0.13-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:91) ~[fmlloader-1.20.6-50.0.13.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.6-50.0.13.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.1.jar!/:?] {}     at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.1.jar!/:?] {}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}     at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.1.jar:2.1.1] {}     at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.1.jar:2.1.1] {}     at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.1.jar:2.1.1] {}     Suppressed: java.lang.NoSuchFieldError: Class net.minecraft.core.registries.BuiltInRegistries does not have member field 'net.minecraft.core.DefaultedRegistry f_256975_'         at TRANSFORMER/[email protected]/com.Apothic0n.GlowingOres.GlowingOres.lambda$commonSetup$0(GlowingOres.java:30) ~[glowingores-1.20.x-1.2.0.jar!/:1.2.0] {re:classloading}         at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.lambda$makeRunnable$2(DeferredWorkQueue.java:81) ~[fmlcore-1.20.6-50.0.13.jar:1.0] {}         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.makeRunnable(DeferredWorkQueue.java:76) ~[fmlcore-1.20.6-50.0.13.jar:1.0] {}         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.lambda$runTasks$0(DeferredWorkQueue.java:60) ~[fmlcore-1.20.6-50.0.13.jar:1.0] {}         at java.base/java.util.concurrent.ConcurrentLinkedDeque.forEach(ConcurrentLinkedDeque.java:1650) ~[?:?] {}         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:60) ~[fmlcore-1.20.6-50.0.13.jar:1.0] {}         at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.20.6-50.0.13-universal.jar:?] {re:classloading}         at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?] {}         at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}         at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.20.6-50.0.13-client.jar:?] {re:classloading}         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}         at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,re:mixin,re:classloading}         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:121) ~[forge-1.20.6-50.0.13-client.jar:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}         at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1197) ~[forge-1.20.6-50.0.13-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}         at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:800) ~[forge-1.20.6-50.0.13-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}         at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:242) ~[forge-1.20.6-50.0.13-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}         at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}         at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:91) ~[fmlloader-1.20.6-50.0.13.jar!/:?] {}         at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.6-50.0.13.jar!/:?] {}         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.1.jar!/:?] {}         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.1.jar!/:?] {}         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.1.jar!/:?] {}         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.1.jar!/:?] {}         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.1.jar!/:?] {}         at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.1.jar!/:?] {}         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}         at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}         at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.1.jar:2.1.1] {}         at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.1.jar:2.1.1] {}         at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.1.jar:2.1.1] {} 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 LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) ~[fmlcore-1.20.6-50.0.13.jar!/:1.0] {}     at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.20.6-50.0.13-universal.jar!/:?] {re:classloading}     at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?] {}     at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.20.6-50.0.13-client.jar!/:?] {re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.20.6-50.0.13-client.jar!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.20.6-50.0.13-client.jar!/:?] {re:computing_frames,re:mixin,re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.20.6-50.0.13-client.jar!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B} -- Overlay render details -- Details:     Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace:     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:889) ~[forge-1.20.6-50.0.13-client.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1238) ~[forge-1.20.6-50.0.13-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:800) ~[forge-1.20.6-50.0.13-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftclient,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:242) ~[forge-1.20.6-50.0.13-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:91) ~[fmlloader-1.20.6-50.0.13.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.6-50.0.13.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.1.jar!/:?] {}     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.1.jar!/:?] {}     at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.1.jar!/:?] {}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}     at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.1.jar:2.1.1] {}     at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.1.jar:2.1.1] {}     at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.1.jar:2.1.1] {} -- Uptime -- Details:     JVM uptime: 9.393s     Wall uptime: 1.975s     High-res time: 7.474s     Client ticks: 16 ticks / 0.800s -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: No     Packs: vanilla, mod_resources -- System Details -- Details:     Minecraft Version: 1.20.6     Minecraft Version ID: 1.20.6     Operating System: Windows 11 (amd64) version 10.0     Java Version: 21.0.3, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1308988088 bytes (1248 MiB) / 1648361472 bytes (1572 MiB) up to 4294967296 bytes (4096 MiB)     CPUs: 16     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 7 7700 8-Core Processor                   Identifier: AuthenticAMD Family 25 Model 97 Stepping 2     Microarchitecture: Zen 3     Frequency (GHz): 3.80     Number of physical packages: 1     Number of physical CPUs: 8     Number of logical CPUs: 16     Graphics card #0 name: NVIDIA GeForce RTX 4070     Graphics card #0 vendor: NVIDIA     Graphics card #0 VRAM (MB): 12282.00     Graphics card #0 deviceId: VideoController1     Graphics card #0 versionInfo: 31.0.15.3667     Graphics card #1 name: AMD Radeon(TM) Graphics     Graphics card #1 vendor: Advanced Micro Devices, Inc.     Graphics card #1 VRAM (MB): 512.00     Graphics card #1 deviceId: VideoController2     Graphics card #1 versionInfo: 31.0.14046.0     Graphics card #2 name: AMD Radeon(TM) Graphics     Graphics card #2 vendor: Advanced Micro Devices, Inc.     Graphics card #2 VRAM (MB): 512.00     Graphics card #2 deviceId: VideoController3     Graphics card #2 versionInfo: 31.0.14046.0     Graphics card #3 name: NVIDIA GeForce RTX 4060     Graphics card #3 vendor: NVIDIA     Graphics card #3 VRAM (MB): 8188.00     Graphics card #3 deviceId: VideoController4     Graphics card #3 versionInfo: 31.0.15.5222     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 4.80     Memory slot #0 type: Unknown     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 4.80     Memory slot #1 type: Unknown     Virtual memory max (MB): 21664.53     Virtual memory used (MB): 19225.54     Swap memory total (MB): 6144.00     Swap memory used (MB): 107.10     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4096m -Xms256m     Launched Version: forge-50.0.13     Launcher name: minecraft-launcher     Backend library: LWJGL version 3.3.3+5     Backend API: NVIDIA GeForce RTX 4060/PCIe/SSE2 GL version 4.6.0 NVIDIA 552.22, NVIDIA Corporation     Window size: 1024x768     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'     Universe: 400921fb54442d18     Type: Client (map_client.txt)     Graphics mode: fancy     Render Distance: 12/12 chunks     Resource Packs: vanilla, mod_resources     Current Language: en_us     Locale: en_US     CPU: 16x AMD Ryzen 7 7700 8-Core Processor      ModLauncher: 10.2.1     ModLauncher launch target: forge_client     ModLauncher naming: mcp     ModLauncher services:          / slf4jfixer PLUGINSERVICE          / runtimedistcleaner PLUGINSERVICE          / runtime_enum_extender PLUGINSERVICE          / object_holder_definalize PLUGINSERVICE          / capability_token_subclass PLUGINSERVICE          / accesstransformer PLUGINSERVICE          / eventbus PLUGINSERVICE          / mixin PLUGINSERVICE          / fml TRANSFORMATIONSERVICE          / mixin TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         lowcodefml@50         [email protected]     Mod List:          forge-1.20.6-50.0.13-client.jar                   |Minecraft                     |minecraft                     |1.20.6              |SIDED_SETU|Manifest: NOSIGNATURE         glowingores-1.20.x-1.2.0.jar                      |Glowing Ores                  |glore                         |1.2.0               |SIDED_SETU|Manifest: NOSIGNATURE         TerraBlender-forge-1.20.6-3.5.0.3.jar             |TerraBlender                  |terrablender                  |3.5.0.3             |SIDED_SETU|Manifest: NOSIGNATURE         burgermod-2.9.4-1.20.6.jar                        |Burger Mod                    |burgermod                     |2.9.4               |SIDED_SETU|Manifest: NOSIGNATURE         WafflesFoods v1.5.2 FORGE 1.20.6.jar              |Waffle's Placeable Foods      |wafflesplaceablefoods         |1.5.2               |SIDED_SETU|Manifest: NOSIGNATURE         ExpandedWorld-1.1.0-1.20.5.jar                    |Expanded World                |expandedworld                 |1.1.0               |SIDED_SETU|Manifest: NOSIGNATURE         unwrecked-ships-plus-1.0.0-forge.jar              |Unwrecked Ships Plus          |unwrecked_ships               |1.0.0-1.20          |SIDED_SETU|Manifest: NOSIGNATURE         Philips-Ruins1.20.6-1.0.jar                       |Philips Ruins                 |philipsruins                  |1.0                 |SIDED_SETU|Manifest: NOSIGNATURE         Xaeros_Minimap_24.1.4_Forge_1.20.6.jar            |Xaero's Minimap               |xaerominimap                  |24.1.4              |SIDED_SETU|Manifest: NOSIGNATURE         collective-1.20.6-7.58.jar                        |Collective                    |collective                    |7.58                |SIDED_SETU|Manifest: NOSIGNATURE         cyclepaintings-1.20.6-3.5.jar                     |Cycle Paintings               |cyclepaintings                |3.5                 |SIDED_SETU|Manifest: NOSIGNATURE         humblingbundle-1.20.6-2.3.jar                     |Humbling Bundle               |humblingbundle                |2.3                 |SIDED_SETU|Manifest: NOSIGNATURE         GlitchCore-forge-1.20.6-1.1.0.6.jar               |GlitchCore                    |glitchcore                    |1.1.0.6             |SIDED_SETU|Manifest: NOSIGNATURE         BiomesOPlenty-forge-1.20.6-18.4.0.3.jar           |Biomes O' Plenty              |biomesoplenty                 |18.4.0.3            |SIDED_SETU|Manifest: NOSIGNATURE         toomanypaintings-1.0.1-1.20.6-forge.jar           |Too Many Paintings!           |toomanypaintings              |1.0.1-1.20.6-forge  |SIDED_SETU|Manifest: NOSIGNATURE         keepmysoiltilled-1.20.6-2.2.jar                   |Keep My Soil Tilled           |keepmysoiltilled              |2.2                 |SIDED_SETU|Manifest: NOSIGNATURE         Terralith_1.20_v2.5.0.jar                         |Terralith                     |terralith                     |2.5.0               |SIDED_SETU|Manifest: NOSIGNATURE         WafflesMoss v1.0 FORGE 1.20.6.jar                 |Waffle's Moss                 |wafflesmoss                   |1.0                 |SIDED_SETU|Manifest: NOSIGNATURE         FallingTree-1.20.6-1.20.6.4.jar                   |FallingTree                   |fallingtree                   |1.20.6.4            |SIDED_SETU|Manifest: NOSIGNATURE         strayed-fates-forsaken-1.1.2.0.jar                |STRAYED FATES: Forsaken       |strayed_fates_forsaken        |1.1.2.0             |SIDED_SETU|Manifest: NOSIGNATURE         skinlayers3d-forge-1.6.4-mc1.20.6-all.jar         |3d-Skin-Layers                |skinlayers3d                  |1.6.4               |SIDED_SETU|Manifest: NOSIGNATURE         forge-1.20.6-50.0.13-universal.jar                |Forge                         |forge                         |50.0.13             |SIDED_SETU|Manifest: NOSIGNATURE         WafflesPlaster v1.1 FORGE 1.20.6.jar              |Waffle's Plaster              |wafflesplaster                |1.1                 |SIDED_SETU|Manifest: NOSIGNATURE         JustBetterRecipes-1.2.1 .jar                      |Just Better Recipes           |jbr                           |0.0NONE             |SIDED_SETU|Manifest: NOSIGNATURE         randombonemealflowers-1.20.6-4.5.jar              |Random Bone Meal Flowers      |randombonemealflowers         |4.5                 |SIDED_SETU|Manifest: NOSIGNATURE         replantingcrops-1.20.6-5.3.jar                    |Replanting Crops              |replantingcrops               |5.3                 |SIDED_SETU|Manifest: NOSIGNATURE     Crash Report UUID: 62637ccc-d7bf-43d7-971b-c14bb83b6085     FML: 0.0     Forge: net.minecraftforge:50.0.13
    • Try using the build task to compile it into a runnable mod, if that's what you want.  If you just want to copy the entire mod into a zipped folder, you can do that in your computer's file explorer. If you're on Windows, just go to the directory you're using and zip up the whole folder. Name it whatever you want.
  • Topics

×
×
  • Create New...

Important Information

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