Jump to content

[1.10.2] [SOLVED] Event stops working after relog


bongotezz

Recommended Posts

I created an event to stop people from breaking specifically named chests. The even works find until i log out and back in again. It then no longer works.

 

Code for filling and naming the tile entity.

 

public static void fillInventoryChest(int x, int y, int z, World world, int itemID, int amount, int meta, int slot)
{
	BlockPos blockPos = new BlockPos(x,y,z);

	Item item = new Item();
	item = Item.getItemById(itemID);

	ItemStack i = new ItemStack(item, amount, meta); 

	i.setStackDisplayName("displayName");

	TileEntityChest te = (TileEntityChest)world.getTileEntity(blockPos);
	te.setInventorySlotContents(slot, i);
	te.setCustomName("Test Chest");

	LockCode code = new LockCode("displayName");
	te.setLockCode(code);

}

 

Code for the event

 

@SubscribeEvent
public void NoBlockBreaking(BlockEvent.BreakEvent event)
{
	if(event.getState().getBlock()==Blocks.CHEST)
	{
		World world = event.getWorld();
		BlockPos blockPos = event.getPos();
		TileEntityChest te = (TileEntityChest)world.getTileEntity(blockPos);

		if(te.getName()=="Test Chest")
		{
			event.setCanceled(true);
		}

	}

}

 

registering the even

 

    @EventHandler
    public void postInit(FMLPostInitializationEvent event)
    {
    	MinecraftForge.EVENT_BUS.register(new ModEvents());
    	proxy.postInit(event);
    }

 

Anyone know what i'm missing? Thanks in advance.

Link to comment
Share on other sites

So i did some further testing and i'm now thinking this is either a Minecraft bug, a Forge bug, or some kind of lack of understanding something on my part.

 

here's my debugging code

 

@SubscribeEvent (priority = EventPriority.HIGHEST)
public void NoBlockBreaking(BlockEvent.BreakEvent event)
{
	System.out.println("test");
	if(event.getState().getBlock()==Blocks.CHEST)
	{
		System.out.println("Inside IF");
		World world = event.getWorld();
		BlockPos blockPos = event.getPos();
		TileEntityChest te = (TileEntityChest)world.getTileEntity(blockPos);

		String boxName = te.getName();
		String name = "Test Chest";

		System.out.println("te.getName" + boxName + "is there a space?");
		System.out.println("String" + name + "is there a space?");

		if(boxName == name)
		{

			System.out.println("about to cancel");
			event.setCanceled(true);
		}

	}

}

 

The text output from the first test - spawn the chest into the world and try to break it. The first time it's spawned it works properly. i cannot break the chest.

[01:54:52] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:19]: test
[01:54:52] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:22]: Inside IF
[01:54:52] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:30]: te.getNameTest Chestis there a space?
[01:54:52] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:31]: StringTest Chestis there a space?
[01:54:52] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:36]: about to cancel

 

Now i log out and back in and here's the output. I try to break the chest and it breaks just fine. It's not supposed to.

 

[01:56:23] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:19]: test
[01:56:23] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:22]: Inside IF
[01:56:23] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:30]: te.getNameTest Chestis there a space?
[01:56:23] [server thread/INFO] [sTDOUT]: [com.bongotezz.tutorialmod.events.ModEvents:NoBlockBreaking:31]: StringTest Chestis there a space?

 

It's exactly the same except the chest now breaks and the last println is not called. For some reason after i log out and back in the IF statement fails even though the 2 strings are the same.

 

Link to comment
Share on other sites

I don't know much in the way of what's wrong with your current issue, but as an alternative you could try saving and loading the String you want in the tile entity's NBT, instead of using TileEntity#setCustomName, which seems to be more future proof, as I went to investigate that method, and couldn't find it in the TileEntity class for 1.11 (which is what I am currently working with).

Developing the Spiral Power Mod .

こんにちは!お元気ですか?

Link to comment
Share on other sites

I don't know much in the way of what's wrong with your current issue, but as an alternative you could try saving and loading the String you want in the tile entity's NBT, instead of using TileEntity#setCustomName, which seems to be more future proof, as I went to investigate that method, and couldn't find it in the TileEntity class for 1.11 (which is what I am currently working with).

 

Thanks for your reply. I will now have to learn about NBT. I thought making the chests my mod spawns in unbreakable would be easy but i've had to learn a ton to get this close. Figuring out NBT should be fun. Any good guides you're familiar with?

Link to comment
Share on other sites

What you need to do is call markDirty after setting the bame, as names are saved to the disk, but they need to know they need to be saved.

I don't know much in the way of what's wrong with your current issue, but as an alternative you could try saving and loading the String you want in the tile entity's NBT, instead of using TileEntity#setCustomName, which seems to be more future proof, as I went to investigate that method, and couldn't find it in the TileEntity class for 1.11 (which is what I am currently working with).

setCustomName is a method in TileEntityChest specifically. And it exist is 1.11

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

What you need to do is call markDirty after setting the bame, as names are saved to the disk, but they need to know they need to be saved.

 

I tried markDirty while testing. It came up in my google search. It didn't make any difference because it looks like the name saved. If i read the name even after logging out and in the name is correct. The problem seems to be that after the log out and log in the if statement is not returning true even though it should.

Link to comment
Share on other sites

setCustomName is a method in TileEntityChest specifically. And it exist is 1.11

 

Ah. That explains then. I wasn't thinking, and only looked in TileEntity.

 

Thanks for your reply. I will now have to learn about NBT. I thought making the chests my mod spawns in unbreakable would be easy but i've had to learn a ton to get this close. Figuring out NBT should be fun. Any good guides you're familiar with?

 

The NBT is pretty simple, for both items and tile entities.

 

You would do something like:

 

NBTTagCompound myCompound = tileEntity.getTileData();

myCompound.setString("keyToSave", "valueToSave");

 

Keep in mind TileEntity#getTileData (in 1.11 anyway) specifically checks to see if the NBTTagCompound is null, and if it is, sets it to a new one. You should probably check to make sure it's not null before reading it or writing to it, anyway though.

 

and to retrieve it later, you would do this:

 

String myName = myCompound.getString("keyToSave");

Developing the Spiral Power Mod .

こんにちは!お元気ですか?

Link to comment
Share on other sites

Well, i switched it to NBT and actually made it worse. Now when i press ESC to exit the game it crashes with an error in the AnvilChunckLoader class and highlights this line of code that's not mine.

 

  this.pendingAnvilChunksCoordinates.remove(chunkpos);

 

Maybe i'm not understanding NBT. Here's how i set it up.

 

public static void fillInventoryChest(int x, int y, int z, World world, int itemID, int amount, int meta, int slot)
{
	BlockPos blockPos = new BlockPos(x,y,z);

	Item item = new Item();
	item = Item.getItemById(itemID);

	ItemStack i = new ItemStack(item, amount, meta); 

	i.setStackDisplayName("displayName");

	TileEntityChest te = (TileEntityChest)world.getTileEntity(blockPos);
	te.setInventorySlotContents(slot, i);
	te.setCustomName("TestChest");

	NBTTagCompound underworld = te.getTileData();
	underworld.setBoolean("underworld", true);
	te.writeToNBT(underworld);

	LockCode code = new LockCode("displayName");
	te.setLockCode(code);
	te.markDirty();

} //end fill chest

 

and here's how i'm testing for it

 

public class ModEvents 
{

@SubscribeEvent (priority = EventPriority.HIGHEST)
public void NoBlockBreaking(BlockEvent.BreakEvent event)
{
	System.out.println("test");
	if(event.getState().getBlock()==Blocks.CHEST)
	{
		System.out.println("Inside IF");
		World world = event.getWorld();
		BlockPos blockPos = event.getPos();
		TileEntityChest te = (TileEntityChest)world.getTileEntity(blockPos);

		boolean x = false;

		NBTTagCompound underworld;
		underworld = te.getTileData();

		x = underworld.getBoolean("underworld");

		if(x)
		{

			System.out.println("about to cancel");
			event.setCanceled(true);
		}

	}

}

}

Link to comment
Share on other sites

This also works

 

te.getName().equals("Test Chest")

 

Even though == did not.

No, this is basic Java. You can't compare Strings using
==

.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

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

    • 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

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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