Jump to content

Recommended Posts

Posted (edited)

I have a block which spawns some custom particles below it. The idea is that it should show slime dripping in slime chunks under Y=40. I got all the particle spawning and rendering to work, but as soon as I add the check for if it's a slime chunk... no particles spawn. I've put the world seed into an online Slime Finder (the ChunkBase one) to verify I'm in a slime chunk, and according to that web app, I am. But no particles. If I remove the one condition that checks for slime chunks? Then it properly spawn particles at all such blocks under Y=40.

Here's the relevant code in the block's class:

 

@Override
	@SideOnly(Side.CLIENT)
	public void randomDisplayTick(IBlockState stateIn, World worldIn, BlockPos pos, Random rand) {
		Material material = worldIn.getBlockState(pos.down()).getMaterial();
		double d0 = pos.getX();
		double d1 = pos.getY();
		double d2 = pos.getZ();

		Chunk chunk = worldIn.getChunkFromBlockCoords(pos);

		if (chunk.getRandomWithSeed(987234911L).nextInt(10) == 0 && worldIn.rand.nextInt(2) == 1 && d1 <= 40.0d
				&& material == Material.AIR) {
			double d3 = d0 + (double) rand.nextFloat();
			double d5 = d1;
			double d7 = d2 + (double) rand.nextFloat();
			Particle part = new ParticleSlimeDrip(worldIn, d3, d5, d7);
			Minecraft.getMinecraft().effectRenderer.addEffect(part);
		}
	}

 

The chunk.getRandomWithSeed bit is the "slime chunk condition"; I copied it directly from the slime spawning code, and it lines up with what the Gamepedia Wiki says about how slime chunks are calculated. The world seed is -5415528417089611098, and ChunkBase's Slime Finder says that seed means there should be a slime chunk from (-80,-16) to (-65,-1), but if I go in that range, dig down below Y=40, and place one of these blocks...no particles. If I remove the chunk random value check, it spawns everywhere below Y=40, regardless of chunk.

Am I missing something here? What's the proper way to detect if a given block is in a slime chunk?

Edited by IceMetalPunk
Solved

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted

Add a logging statement to tell you what the output of that method is.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
27 minutes ago, Draco18s said:

Add a logging statement to tell you what the output of that method is.

The issue there is that this class is being registered to replace the vanilla stone block. If I make it give any console output, I'll be getting output from every loaded stone block in the world, which would be impossible to sift through for the proper blocks.

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted

This is what clever programmers are for.

if(pos.x == N && pos.z == M && pos.y == 39) { log.message("hey! listen!"); }

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)
23 hours ago, Draco18s said:

This is what clever programmers are for.

if(pos.x == N && pos.z == M && pos.y == 39) { log.message("hey! listen!"); }

Hm... I suppose I could do that xD I feel a little weird hardcoding coordinates like that, but I guess that's ridiculous since it's only for temporary debugging, isn't it? Habits are forceful things...

Aaaannnddd the problem is discovered: the result is 9, so it's not a slime chunk. Wonderful. But that leads me to another question: what's the most reliable way to find a slime chunk for testing this feature? Clearly ChunkBase is inaccurate, and flying around looking for one could be unbounded in time... I suppose I could pick an arbitrary x coordinate and then solve the equation for z? Is there an easier way (since having a list of slime chunks would provide much easier testing than just one at a time)? (EDIT: Yeah, reverse the Random class's methods, that was a genius idea xD )

 

*EDIT* Or, of course, just iterate in multiples of 16 across (x,z) coordinates and check for each, which I suppose may be easier, though a bit brute force?

*EDIT 2* I am now thoroughly confused. I did it the brute-force way and, on the WorldEvent.Load, generated a list of all (x,z) values which produced 0 for the getRandomWithSeed call. One of those is, in fact, (-80, -16) like ChunkBase said. Yet when I go to that coordinate, there are no particles; and when I check the output from the randomDisplayTick() method's call, it's still 9!

Does the client have a different seed than the server or something? Why is it always 9, even when a brute-force check on world load showed those coordinates to produce a value of 0 for the same function calls?

 

*EDIT 3* Well, testing this found... the client's seed is always 0, regardless of what the server's seed is. So how do I get the proper seed in the randomDisplayTick(), which is client-only? Or is there another way to figure out, in the client-side display tick method, if I'm displaying in a slime chunk or not?

Edited by IceMetalPunk

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted

AHA! After a little research, I've managed to get it all working. I'm using the DimensionManager to get the server World instance for the current dimension based on the client World passed to the randomDisplayTick() method. I don't know if this is the "proper" or "best" way to achieve this, but it works! :D

Here's the final, working code (which may be updated later to only apply to the overworld, depending on how it behaves in other dimensions):

 

@Override
	@SideOnly(Side.CLIENT)
	public void randomDisplayTick(IBlockState stateIn, World worldIn, BlockPos pos, Random rand) {
		Material material = worldIn.getBlockState(pos.down()).getMaterial();
		double d0 = pos.getX();
		double d1 = pos.getY();
		double d2 = pos.getZ();

		WorldServer server = DimensionManager.getWorld(worldIn.provider.getDimension());

		Chunk chunk = server.getChunkFromBlockCoords(pos);
		int slimeChunkCheck = chunk.getRandomWithSeed(987234911L).nextInt(10);
		if (slimeChunkCheck == 0 && worldIn.rand.nextInt(2) == 1 && d1 <= 40.0d && material == Material.AIR) {
			double d3 = d0 + (double) rand.nextFloat();
			double d5 = d1;
			double d7 = d2 + (double) rand.nextFloat();
			Particle part = new ParticleSlimeDrip(worldIn, d3, d5, d7);
			Minecraft.getMinecraft().effectRenderer.addEffect(part);
		}
	}

 

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted (edited)
51 minutes ago, diesieben07 said:

No, what you are doing is known as reaching across logical sides and it is a very bad idea. This will crash as soon as you play on a server and it will cause random inexplicable crashes during normal single player gameplay.

In that case, what is the best way to actually achieve this? The randomDisplayTick() method has to be client-side only, but the client world doesn't actually have a seed to use to detect slime chunks. So how do I determine whether the place I'm trying to render is a slime chunk or not if I can't access the server's seed?

Edited by IceMetalPunk

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted
15 hours ago, diesieben07 said:

You send the server seed over using a custom packet.

Oh... so I need to add a message class, a message handler, and an event handler that sends the message (and possibly a WorldSavedData class? What's the best way to save the seed on the client?)... all just to get one number that defines the world into the world on the client side? That seems overly elaborate... but if I have no other choice, then I guess I'll get to work...

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted

You basically just need to do it once (when the player joins the world) and store it.

Every block can then query that stored seed.

 

And yes, you need to do this, because how else would you get the data when the player connects to a server?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)
35 minutes ago, Draco18s said:

You basically just need to do it once (when the player joins the world) and store it.

Every block can then query that stored seed.

 

And yes, you need to do this, because how else would you get the data when the player connects to a server?

I understand *why* it's required, where I'm on the fence is in understanding why the seed, which is integral to the identity of a world, is not already synchronized between both copies of the world. Other than "because vanilla Minecraft hasn't needed it yet"...

Anyway, I'm having an issue implementing this solution. I was under the impression that the PlayerLoggedInEvent fired on the server when a client connected. But instead, it seems to be firing on the client when it connects. This means the client, whose initial world seed is 0, is sending a message to itself saying to set the world seed cache to 0. Clearly, that doesn't work. Should I be using a different event (and if so, what? There doesn't seem to be anything else like ClientConnectEvent or something)?

Here's the current code I'm using (this.serverData is an instance of ServerData, which extends WorldSavedData):

 

	@SubscribeEvent
	public void startSever(WorldEvent.Load ev) {
		World world = ev.getWorld();
		this.serverData = ServerData.get(world, world.getSeed());
		System.out.println("Setting server data: " + this.serverData.getSeed());
	}

	@SubscribeEvent
	public void clientConnect(PlayerLoggedInEvent ev) {
		if (ev.player instanceof EntityPlayerMP) {
			MessageServerSeed message = new MessageServerSeed(this.serverData.getSeed());
			System.out.println("Sending message: " + message.getSeed());
			Microaesthetics.NETWORK.sendTo(message, (EntityPlayerMP) ev.player);
		}
	}

 

The output shows that the proper world seed is getting set on the server, and 0's are getting set on the client -- which is expected. But it's also showing that the only message being sent is from the client -- i.e. it's sent after the client sets its seed to 0 instead of after the server sets its seed properly -- which is the opposite of what I want. (Note: the message handling works just fine, the message gets sent and the handler calls its onMessage method properly and has a valid MessageServerSeed passed to it -- that message just has a seed of 0 because it's only sent from the client, which has a seed of 0.)

So if PlayerLoggedInEvent fires only on the client, what's the equivalent event that fires on the server when a new client connects?

Edited by IceMetalPunk

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted

Because the client doesn't give a damn what the seed is. What would the client *do* with the information?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
Just now, Draco18s said:

Because the client doesn't give a damn what the seed is. What would the client *do* with the information?

Oh, I don't know... calculate slime chunks for rendering particles? Or some crazy thing like that ;)

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted
10 minutes ago, IceMetalPunk said:

Oh, I don't know... calculate slime chunks for rendering particles? Or some crazy thing like that ;)

But vanilla doesn't do that, so it doesn't need the seed, so it doesn't synchronize it.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)
48 minutes ago, Draco18s said:

But vanilla doesn't do that, so it doesn't need the seed, so it doesn't synchronize it.

Which is why I said " Other than 'because vanilla Minecraft hasn't needed it yet'...". It just seems like a lack of foresight on the devs' part to not sync an identifying bit of data, that's all. An ounce of prevention and all that.

On another note, I tried switching from the PlayerLoggedInEvent to the ServerConnectionFromClientEvent. On the bright side, this one does seem to fire only on the server. On the downside, it also fires before the entity passed to it exists (or something like that -- it errors when sendTo is called there, without crashing, giving an NPE in the FMLOutboundHandler$selectNetworks method when trying to get the supplied player's dispatcher; the player entity itself is a valid EntityPlayerMP representing the player).

So now I'm at a loss as to where to go from here. I can't send messages at all with the ServerConnectionFromClientEvent, but the PlayerLoggedInEvent only fires on the client. So where do I send a message from the server to a newly-connected client?

 

*EDIT* Well, it looks like I finally got the message part working. I'm using the EntityJoinWorldEvent. It seems like this would be much less efficient than it needs to be, as it fires for every entity and then checks if it's a player, and it still fires and runs every time the player respawns, changes dimensions, etc. But at least it works, I guess. Now I'm just going to update the block code to use the ServerData for the seed, and if that works, I guess this thread will actually be solved then.

 

*EDIT 2* It's so weird... it worked. Once. And now it doesn't work anymore. I don't understand...

HandleEvents.serverData is the static instance of the ServerData class (child of WorldSavedData). Here's the code I have in my message handler:
 

public class ServerSeedMessageHandler implements IMessageHandler<MessageServerSeed, IMessage> {

	@Override
	public IMessage onMessage(MessageServerSeed message, MessageContext ctx) {
		HandleEvents.serverData.setSeed(message.getSeed());
		System.out.println("Received message with seed " + message.getSeed() + " on side " + ctx.side);
		System.out.println("The new seed is " + HandleEvents.serverData.getSeed());
		return null;
	}

}

And here's the corresponding output, which looks perfectly correct:
 

Quote

[00:56:56] [Netty Local Client IO #0/INFO] [STDOUT]: [com.icemetalpunk.microaesthetics.data.ServerSeedMessageHandler:onMessage:14]: Received message with seed -5415528417089611098 on side CLIENT
[00:56:56] [Netty Local Client IO #0/INFO] [STDOUT]: [com.icemetalpunk.microaesthetics.data.ServerSeedMessageHandler:onMessage:15]: The new seed is -5415528417089611098

So the client-side is getting the proper seed, and it's setting the serverData' seed to that value. Great!

And yet... here's the new code in the randomDisplayTick() method of the block:
 

	@Override
	@SideOnly(Side.CLIENT)
	public void randomDisplayTick(IBlockState stateIn, World worldIn, BlockPos pos, Random rand) {

		Material material = worldIn.getBlockState(pos.down()).getMaterial();
		double d0 = pos.getX();
		double d1 = pos.getY();
		double d2 = pos.getZ();

		Chunk chunk = worldIn.getChunkFromBlockCoords(pos);
		long seed = HandleEvents.serverData.getSeed();
		Random slimeChunkRNG = new Random(seed + (long) (chunk.x * chunk.x * 4987142) + (long) (chunk.x * 5947611)
				+ (long) (chunk.z * chunk.z) * 4392871L + (long) (chunk.z * 389711) ^ 987234911L);
		int slimeChunkCheck = slimeChunkRNG.nextInt(10);

		if (pos.getX() == -73 && pos.getY() == 38 && pos.getZ() == -8) {
			System.out.println("Seed: " + seed);
			System.out.println("Result: " + slimeChunkCheck);
		}

		if (slimeChunkCheck == 0 && worldIn.rand.nextInt(10) == 1 && d1 <= 40.0d && material == Material.AIR) {
			double d3 = d0 + (double) rand.nextFloat();
			double d5 = d1;
			double d7 = d2 + (double) rand.nextFloat();
			Particle part = new ParticleSlimeDrip(worldIn, d3, d5, d7);
			Minecraft.getMinecraft().effectRenderer.addEffect(part);
		}
	}

And here is the (extremely frustrating) log output from this:

Quote

[00:56:59] [main/INFO] [STDOUT]: [com.icemetalpunk.microaesthetics.blocks.BlockSlimeChunkStone:randomDisplayTick:46]: Seed: 0
[00:56:59] [main/INFO] [STDOUT]: [com.icemetalpunk.microaesthetics.blocks.BlockSlimeChunkStone:randomDisplayTick:47]: Result: 9

 

So can someone please explain to me why, according to the message handler, the static serverData instance on the client has a proper seed, but when the randomDisplayTick() method queries that static serverData (on the client side) for its seed -- using the SAME METHOD as the debug output in the message handler -- it's getting 0?

I literally have nowhere else I'm calling serverData.setSeed(), and the only place I instantiate serverData is in the WorldEvent.Load event handler, which occurs before the message is even sent (which is, of course, on the EntityJoinWorldEvent for EntityPlayerMP types).

I'm so confused.

Edited by IceMetalPunk

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted (edited)
10 minutes ago, diesieben07 said:

PlayerLoggedInEvent is fine. It only fires on the server (unless you meant "dedicated server", in which case: you should not care about whether you run in single player or on a dedicated server). However you also need to send the seed again in PlayerChangedDimensionEvent and PlayerRespawnEvent.

Um, no? I didn't mean dedicated server; I was testing in a single player world on the client build. The server world has the proper seed, but when I use the PlayerLoggedInEvent, the message is only being sent from the client (as evidenced by the fact that the code which sends the message outputs a seed of 0 before sending the message).

Quote

What you are observing is (I think) threads being weird because you are not properly synchronizing. If you write to a field from more than one thread without any synchronization guards in place, basically anything can happen. Message handlers are by default ran on the networking thread, not the main client thread. Read the warning in the documentation.

Ah, I guess that's a possibility. I'll try changing it to a scheduled task and seeing if that fixes anything. Thanks!

Edited by IceMetalPunk

Whatever Minecraft needs, it is most likely not yet another tool tier.

Posted (edited)
33 minutes ago, diesieben07 said:

Then you are doing something wrong here... PlayerLoggedInEvent is definitely server-side only. Please show updated code if you still have an issue with this.

I haven't been using any version control (I know, shame on me; this was meant to be a small hobby project!), so that code is gone now. But I tried to reproduce it from memory to post here, and... my reproduced code works with that event >_< (Or at least, it has the right seed; I haven't tested it with the rendering aspect yet.) So either I'm going crazy, or I had a stupid mistake in my original code that I missed, or the entire problem was a multithreaded race condition the whole time and now that that's fixed the proper event works as expected.

Either way, I'll switch back to using the PlayerLoggedInEvent and do another full test. *Sigh* Heisenbugs are a pain...

*EDIT* And it works perfectly. Because of course it does. Now I get to mark this topic as solved accurately this time. Thank you to everyone who helped!

Edited by IceMetalPunk

Whatever Minecraft needs, it is most likely not yet another tool tier.

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

    • Try this build: https://www.curseforge.com/minecraft/mc-mods/dynamictrees/files/5978131
    • Does it work without betternether?
    • Try different builds of Rubidium/Embeddium or Oculus
    • Add crash-reports with sites like https://mclo.gs/ Maybe an issue with modernfix
    • [02:17:17] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow [02:17:17] [main/INFO]: Trying GL version 4.6 [02:17:17] [main/INFO]: Requested GL version 4.6 got version 4.6 [02:17:17] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Sami/curseforge/minecraft/Install/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT [02:17:17] [pool-2-thread-1/INFO]: GL info: NVIDIA GeForce RTX 2070 SUPER/PCIe/SSE2 GL version 4.6.0 NVIDIA 566.36, NVIDIA Corporation [02:17:17] [main/INFO]: Found mod file [1.20.1-forge]-Epic-Knights-9.21.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file [1.20.1-forge]-Epic-Knights-Ice-and-Fire-1.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file [1.20.1-forge]-Epic-Knights-Ores-and-Alloys-1.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file [1.20.x-forge]-Epic-Knights-Addon-1.22.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file [1.20.x-forge]-Epic-Knights-Antique-Legacy-1.8.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file [1.20.x-forge]-Epic-Knights-Slavic-Armory-1.5.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file alexsmobs-1.22.9.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file almanac-1.20.x-forge-1.0.2.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file AmbientSounds_FORGE_v6.1.4_mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file amendments-1.20-1.2.14.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file appleskin-forge-mc1.20.1-2.5.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file architectury-9.2.14-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file astikorcarts-1.20.1-1.1.8.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file bettercombat-forge-1.8.6+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file biomemakeover-FORGE-1.20.1-1.11.4.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file BiomesOPlenty-1.20.1-18.0.0.592.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file blockui-1.20.1-1.0.156-RELEASE.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Bookshelf-Forge-1.20.1-20.2.13.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Bountiful-6.0.4+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file carryon-forge-1.20.1-2.1.2.7.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file citadel-2.6.1-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file cloth-config-11.1.136-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Clumps-forge-1.20.1-12.0.0.4.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file comforts-forge-6.4.0+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Controlling-forge-1.20.1-12.0.2.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Corgilib-Forge-1.20.1-4.0.3.3.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file CreativeCore_FORGE_v2.12.30_mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file cristellib-1.1.6-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file cupboard-1.20.1-2.7.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file curios-forge-5.11.1+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file curiosbackslot-4.0.6-nc.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file decorative_blocks-forge-1.20.1-4.1.3.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file domum_ornamentum-1.20.1-1.0.186-RELEASE-universal.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file dragonseeker-1.2.0-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file dungeons_enhanced-1.20.1-5.3.0.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file embeddium-0.3.31+mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file EnchantmentDescriptions-Forge-1.20.1-17.1.19.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file entityculling-forge-1.7.2-mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Explorify v1.6.2 f10-48.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Fallingleaves-1.20.1-2.1.0.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file FarmersDelight-1.20.1-1.2.6.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file ferritecore-6.0.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file framework-forge-1.20.1-0.7.12.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file geckolib-forge-1.20.1-4.7.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Geophilic v3.2 f15-61.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file GlitchCore-forge-1.20.1-0.0.1.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file goblintraders-forge-1.20.1-1.9.3.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file gravestone-forge-1.20.1-1.0.24.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file guardvillagers-1.20.1-1.6.10.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file handcrafted-forge-1.20.1-3.0.6.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file iceandfire-2.1.13-1.20.1-beta-5.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file immersive_weathering-1.20.1-2.0.3-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Jade-1.20.1-Forge-11.12.2.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file jei-1.20.1-forge-15.12.2.51.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file JustEnoughResources-1.20.1-1.4.0.247.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Kambrik-6.1.1+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Kobolds-2.12.0.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file kotlinforforge-4.11.0-all.jar of type LIBRARY with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file kubejs-forge-2001.6.5-build.16.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file LeavesBeGone-v8.0.0-1.20.1-Forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file leawind_third_person-v2.2.0-mc1.20-1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letmedespawn-1.20.x-forge-1.4.4.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letsdo-API-forge-1.2.15-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letsdo-bakery-forge-1.1.15.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letsdo-brewery-forge-1.1.9.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letsdo-candlelight-forge-1.2.13.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letsdo-meadow-forge-1.3.19.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file letsdo-vinery-forge-1.4.37.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file libraryferret-forge-1.20.1-4.0.0.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file map_atlases-1.20-6.0.12.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-bridges-3.0.0-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-doors-1.1.1forge-mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-fences-1.1.2-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-furniture-3.3.0-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-lights-1.1.0-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-paintings-1.0.5-1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-paths-1.0.5-1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-roofs-2.3.1-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-trapdoors-1.1.4-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mcw-windows-2.3.0-mc1.20.1forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file medieval_boomsticks-1.01.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file modernfix-forge-5.20.0+mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file moonlight-1.20-2.13.51-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file MouseTweaks-forge-mc1.20.1-2.25.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file mowziesmobs-1.6.5.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file NaturesCompass-1.20.1-1.11.2-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file oculus-mc1.20.1-1.8.0.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Oh-The-Trees-Youll-Grow-forge-1.20.1-1.3.4.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Patchouli-1.20.1-84-FORGE.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Placebo-1.20.1-8.6.2.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file player-animation-lib-forge-1.0.2-rc1+1.20.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file polymorph-forge-0.49.8+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file PuzzlesLib-v8.1.25-1.20.1-Forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file realmrpg_seadwellers_2.9.9_forge_1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file realmrpg_skeletons-1.1.0-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file recruits-1.20.1-1.12.3.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file resourcefullib-forge-1.20.1-2.1.29.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file rhino-forge-2001.2.3-build.6.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file right-click-harvest-3.2.3+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file rubidium-extra-0.5.4.4+mc1.20.1-build.131.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Searchables-forge-1.20.1-1.0.3.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file SereneSeasons-forge-1.20.1-9.1.0.0.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file SimplyDesirePaths-1.0.0-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file smallships-forge-1.20.1-2.0.0-b1.4.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file snowundertrees-1.20.1-1.4.6.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file spark-1.10.53-forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file structure_gel-1.20.1-2.16.2.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file structurize-1.20.1-1.0.742-RELEASE.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file supplementaries-1.20-3.1.11.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file TerraBlender-forge-1.20.1-3.0.1.7.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Terralith_1.20.x_v2.5.4.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file Towns-and-Towers-1.12-Fabric+Forge.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file weaponmaster_ydm-forge-1.20.1-4.2.3.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/INFO]: Found mod file zmedievalmusic-1.20.1-2.1.jar of type MOD with provider {mods folder locator at C:\Users\Sami\curseforge\minecraft\Instances\bals 2\mods} [02:17:17] [main/WARN]: Mod file C:\Users\Sami\curseforge\minecraft\Install\libraries\net\minecraftforge\fmlcore\1.20.1-47.3.12\fmlcore-1.20.1-47.3.12.jar is missing mods.toml file [02:17:17] [main/WARN]: Mod file C:\Users\Sami\curseforge\minecraft\Install\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.3.12\javafmllanguage-1.20.1-47.3.12.jar is missing mods.toml file [02:17:17] [main/WARN]: Mod file C:\Users\Sami\curseforge\minecraft\Install\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.3.12\lowcodelanguage-1.20.1-47.3.12.jar is missing mods.toml file [02:17:17] [main/WARN]: Mod file C:\Users\Sami\curseforge\minecraft\Install\libraries\net\minecraftforge\mclanguage\1.20.1-47.3.12\mclanguage-1.20.1-47.3.12.jar is missing mods.toml file [02:17:17] [main/INFO]: Found mod file fmlcore-1.20.1-47.3.12.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@33cbfa57 [02:17:17] [main/INFO]: Found mod file javafmllanguage-1.20.1-47.3.12.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@33cbfa57 [02:17:17] [main/INFO]: Found mod file lowcodelanguage-1.20.1-47.3.12.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@33cbfa57 [02:17:17] [main/INFO]: Found mod file mclanguage-1.20.1-47.3.12.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@33cbfa57 [02:17:17] [main/INFO]: Found mod file client-1.20.1-20230612.114412-srg.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@33cbfa57 [02:17:17] [main/INFO]: Found mod file forge-1.20.1-47.3.12-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@33cbfa57 [02:17:18] [main/WARN]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File:  and Mod File: . Using Mod File: [02:17:18] [main/INFO]: Found 16 dependencies adding them to mods collection [02:17:18] [main/INFO]: Found mod file mixinextras-forge-0.4.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file mixinsquared-forge-0.1.2-beta.5.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file jankson-1.2.3.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file yabn-1.0.3.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file kfflang-4.11.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file spectrelib-forge-0.13.17+1.20.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file taniwha-forge-1.20.0-5.4.4.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file MixinSquared-0.1.2-beta.5.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file mclib-20.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file puzzlesaccessapi-forge-8.0.7.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file kfflib-4.11.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file kffmod-4.11.0.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file bytecodecs-1.0.2.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file NanoLiveConfig-1.2.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file MixinExtras-0.4.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:18] [main/INFO]: Found mod file jcpp-1.4.14.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@475646d4 [02:17:20] [main/INFO]: Compatibility level set to JAVA_17 [02:17:20] [main/INFO]: Launching target 'forgeclient' with arguments [--version, forge-47.3.12, --gameDir, C:\Users\Sami\curseforge\minecraft\Instances\bals 2, --assetsDir, C:\Users\Sami\curseforge\minecraft\Install\assets, --uuid, be779ab0d8dd4d16a1f1aa5b21c9f2f3, --username, Kaiserwaffe, --assetIndex, 5, --accessToken, ????????, --clientId, ODk4Y2EyYTAtMTA2OC00MmYwLThiOGItMGU1MzRlMDdjZjQ2, --xuid, 2535449048843979, --userType, msa, --versionType, release, --width, 854, --height, 480, --quickPlayPath, C:\Users\Sami\curseforge\minecraft\Install\quickPlay\java\1737271034449.json] [02:17:20] [main/INFO]: Loaded configuration file for ModernFix 5.20.0+mc1.20.1: 86 options available, 0 override(s) found [02:17:20] [main/INFO]: Applying Nashorn fix [02:17:20] [main/INFO]: Applied Forge config corruption patch [02:17:20] [main/INFO]: Loaded configuration file for Embeddium: 167 options available, 3 override(s) found [02:17:20] [main/INFO]: Searching for graphics cards... [02:17:20] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=NVIDIA, name=NVIDIA GeForce RTX 2070 SUPER, version=DriverVersion=32.0.15.6636] [02:17:20] [main/WARN]: Embeddium has applied one or more workarounds to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS] [02:17:20] [main/WARN]: This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver. [02:17:20] [main/WARN]: Reference map 'handcrafted-forge-1.20.1-forge-refmap.json' for handcrafted.mixins.json could not be read. If this is a development environment you can ignore this message [02:17:20] [main/WARN]: Reference map 'smallships-forge-refmap.json' for smallships.mixins.json could not be read. If this is a development environment you can ignore this message [02:17:20] [main/WARN]: Reference map 'CuriosBackSlot.refmap.json' for curiosbackslot.mixins.json could not be read. If this is a development environment you can ignore this message [02:17:20] [main/WARN]: Reference map 'mixins.epic_knights_ice_and_fire.refmap.json' for mixins.epic_knights_ice_and_fire.json could not be read. If this is a development environment you can ignore this message [02:17:20] [main/INFO]: Loaded configuration file for Sodium Extra: 35 options available, 0 override(s) found [02:17:20] [main/INFO]: Loading 121 mods:     - alexsmobs 1.22.9     - almanac 1.0.2     - ambientsounds 6.1.4     - amendments 1.20-1.2.14     - antiquelegacy 1.8     - appleskin 2.5.1+mc1.20.1     - architectury 9.2.14     - astikorcarts 1.1.8     - bakery 1.1.15     - bettercombat 1.8.6+1.20.1     - biomemakeover 1.20.1-1.11.4         \-- taniwha 1.20.0-5.4.4     - biomesoplenty 18.0.0.592     - blockui 1.20.1-1.0.156-RELEASE     - bookshelf 20.2.13     - bountiful 6.0.4+1.20.1     - brewery 1.1.9     - candlelight 1.2.13     - carryon 2.1.2.7     - citadel 2.6.1     - cloth_config 11.1.136     - clumps 12.0.0.4     - comforts 6.4.0+1.20.1     - controlling 12.0.2     - corgilib 4.0.3.3     - creativecore 2.12.30     - cristellib 1.1.6     - cupboard 1.20.1-2.7     - curios 5.11.1+1.20.1     - curiosbackslot 4.0.6-nc     - decorative_blocks 4.1.3     - doapi 1.2.15         \-- terraform 7.0.1     - domum_ornamentum 1.20.1-1.0.186-RELEASE     - dragonseeker 1.2.0-1.20.1     - dungeons_enhanced 5.3.0     - embeddium 0.3.31+mc1.20.1         \-- rubidium 0.7.1     - embeddium_extra 0.5.4.4+mc1.20.1-build.131     - enchdesc 17.1.19     - entityculling 1.7.2     - epic_knights_ice_and_fire 1.0     - epic_knights_ores_and_alloys 1.1     - explorify 1.6.2     - fallingleaves 2.1.0     - farmersdelight 1.20.1-1.2.6     - ferritecore 6.0.1     - forge 47.3.12     - framework 0.7.12     - geckolib 4.7     - geophilic 3.2     - glitchcore 0.0.1.1     - goblintraders 1.9.3     - gravestone 1.20.1-1.0.24     - guardvillagers 1.20.1-1.6.10     - handcrafted 3.0.6     - iceandfire 2.1.13-1.20.1     - immersive_weathering 1.20.1-2.0.3     - jade 11.12.2+forge     - jei 15.12.2.51     - jeresources 1.4.0.247     - kambrik 6.1.1+1.20.1     - kobolds 2.12.0     - kotlinforforge 4.11.0     - kubejs 2001.6.5-build.16     - leavesbegone 8.0.0     - leawind_third_person 2.2.0     - letmedespawn 1.4.4     - libraryferret 4.0.0     - magistuarmory 9.21     - magistuarmoryaddon 1.22     - map_atlases 1.20-6.0.12         \-- mixinextras 0.4.1     - mcwbridges 3.0.0     - mcwdoors 1.1.1     - mcwfences 1.1.2     - mcwfurnitures 3.3.0     - mcwlights 1.1.0     - mcwpaintings 1.0.5     - mcwpaths 1.0.5     - mcwroofs 2.3.1     - mcwtrpdoors 1.1.4     - mcwwindows 2.3.0     - meadow 1.3.19         \-- mixinsquared 0.1.2-beta.5     - medieval_boomsticks 1.01     - medievalmusic 1.20.1-2.1     - minecraft 1.20.1     - modernfix 5.20.0+mc1.20.1     - moonlight 1.20-2.13.51     - mousetweaks 2.25.1     - mowziesmobs 1.6.4     - naturescompass 1.20.1-1.11.2-forge     - oculus 1.8.0     - ohthetreesyoullgrow 1.20.1-1.3.4     - patchouli 1.20.1-84-FORGE     - paths 1.0.0     - placebo 8.6.2     - playeranimator 1.0.2-rc1+1.20     - polymorph 0.49.8+1.20.1         \-- spectrelib 0.13.17+1.20.1     - puzzleslib 8.1.25         \-- puzzlesaccessapi 8.0.7     - realmrpg_skeletons 1.1.0     - recruits 1.12.3     - resourcefullib 2.1.29     - rhino 2001.2.3-build.6     - rightclickharvest 3.2.3+1.20.1-forge     - seadwellers 2.9.9     - searchables 1.0.3     - sereneseasons 9.1.0.0     - slavicarmory 1.5     - smallships 2.0.0-b1.4     - snowundertrees 1.4.6     - spark 1.10.53     - structure_gel 2.16.2     - structurize 1.20.1-1.0.742-RELEASE     - supplementaries 1.20-3.1.11     - t_and_t 0.0NONE     - terrablender 3.0.1.7     - terralith 2.5.4     - vinery 1.4.37     - weaponmaster_ydm 4.2.3 [02:17:20] [main/WARN]: Reference map 'cristellib-forge-refmap.json' for cristellib.mixins.json could not be read. If this is a development environment you can ignore this message [02:17:20] [main/INFO]: Patching IForgeItemStack#getEnchantmentLevel [02:17:20] [main/INFO]: Patching IForgeItemStack#getEnchantmentLevel [02:17:21] [main/WARN]: Error loading class: net/raphimc/immediatelyfast/feature/map_atlas_generation/MapAtlasTexture (java.lang.ClassNotFoundException: net.raphimc.immediatelyfast.feature.map_atlas_generation.MapAtlasTexture) [02:17:21] [main/WARN]: Error loading class: mekanism/client/render/entity/RenderFlame (java.lang.ClassNotFoundException: mekanism.client.render.entity.RenderFlame) [02:17:21] [main/WARN]: Error loading class: mekanism/client/render/armor/MekaSuitArmor (java.lang.ClassNotFoundException: mekanism.client.render.armor.MekaSuitArmor) [02:17:21] [main/WARN]: Error loading class: mezz/modnametooltip/TooltipEventHandler (java.lang.ClassNotFoundException: mezz.modnametooltip.TooltipEventHandler) [02:17:21] [main/WARN]: Error loading class: me/shedaniel/rei/impl/client/ClientHelperImpl (java.lang.ClassNotFoundException: me.shedaniel.rei.impl.client.ClientHelperImpl) [02:17:21] [main/WARN]: Error loading class: twilightforest/TFMagicMapData$TFMapDecoration (java.lang.ClassNotFoundException: twilightforest.TFMagicMapData$TFMapDecoration) [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.world.sky.WorldRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.world.sky.ClientWorldMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.world.sky.BackgroundRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.gui.font.GlyphRendererMixin' as rule 'mixin.features.render.gui.font' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.gui.font.FontSetMixin' as rule 'mixin.features.render.gui.font' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.entity.shadows.EntityRenderDispatcherMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.entity.remove_streams.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.entity.remove_streams.HierarchicalModelMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.entity.fast_render.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.entity.fast_render.CuboidMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [02:17:22] [main/WARN]: Force-disabling mixin 'features.render.entity.cull.EntityRendererMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [02:17:22] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). [02:17:22] [main/INFO]: Patching IForgeItemStack#getEnchantmentLevel [02:17:22] [main/INFO]: Patching IForgeItemStack#getEnchantmentLevel [02:17:22] [main/WARN]: Static binding violation: PRIVATE @Overwrite method m_216202_ in modernfix-forge.mixins.json:perf.tag_id_caching.TagOrElementLocationMixin cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded. [02:17:23] [pool-4-thread-1/INFO]: ModernFix reached bootstrap stage (9.268 s after launch) [02:17:23] [pool-4-thread-1/WARN]: @Final field delegatesByName:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin should be final [02:17:23] [pool-4-thread-1/WARN]: @Final field delegatesByValue:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin should be final [02:17:24] [pool-4-thread-1/INFO]: Vanilla bootstrap took 968 milliseconds [02:17:24] [pool-4-thread-1/INFO]: Patching IForgeItemStack#getEnchantmentLevel [02:17:24] [pool-4-thread-1/INFO]: Patching IForgeItemStack#getEnchantmentLevel
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

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