Jump to content

[Solved] Can you access the capability data of a player that is offline? AND How to properly use a weak reference of an Entity.


Kriptikz

Recommended Posts

I'm having trouble with the readingNBT method of an entity.

Here is the code:

Spoiler

	protected void readEntityFromNBT(NBTTagCompound compound)
	{
		System.out.println("*********Reading NBT**************");
		
		this.setCasterId(UUID.fromString(compound.getString("caster_uuid")));
		this.caster = getCaster();
		this.setSpellData(this.caster);

        if (compound.hasKey("direction", 9) && compound.getTagList("direction", 6).tagCount() == 3)
        {
            NBTTagList nbttaglist1 = compound.getTagList("direction", 6);
            this.motionX = nbttaglist1.getDoubleAt(0);
            this.motionY = nbttaglist1.getDoubleAt(1);
            this.motionZ = nbttaglist1.getDoubleAt(2);
        }
        else
        {
            this.setDead();
        }
	}

	public void setSpellData(EntityLivingBase caster)
	{
		this.spellData = caster.getCapability(SpellDataProvider.SPELL_DATA, null);
	}

 

When it gets to the line: this.setSpellData(this.caster) this.caster is null so I get an error trying to get the capability.

I was thinking of having the entity keep going after cast, even if the player logs off and still level up the spell in the players capability if it hits an entity.

I think i'm just going to have the entity die if the player logs off.

Link to comment
Share on other sites

So I shouldn't have:

private EntityLivingBase caster;

In my entity class at all, and should instead use either PlayerList::getPlayerByUUID or World::GetPlayerEntityByUUID anytime I reference the caster? PlayerList::getPlayerByUUID also seems to return null if the player isn't online though, So I think I'm going to go with setting the entity to dead if PlayerList::getPlayerByUUID or World::GetPlayerEntityByUUID returns null.

No idea how to use a WeakReference but I'll look into it. Why use a WeakReference over private EntityLivingBase caster

Edited by Kriptikz
Link to comment
Share on other sites

A WeakReference points to an object that can be collected by the GC.
Storing the player object directly, even after the player logs out, keeps it in memory, when it is no longer required. As such, overuse of this practice can and will lead to "memory leaks".

  • Like 1

Also previously known as eAndPi.

"Pi, is there a station coming up where we can board your train of thought?" -Kronnn

Published Mods: Underworld

Handy links: Vic_'s Forge events Own WIP Tutorials.

Link to comment
Share on other sites

For example:

Imagine both player use the spell that holds the reference to the other.  These two EntityPlayer objects now have hard references to each other.

Both players then log out.

The garbage collector comes along and sees that EntityPlayerA holds a reference to EntityPlayerB and EntityPlayerB holds a reference to EntityPlayerA.  Both objects still reference the other and therefor cannot be GC'd without potentially breaking something, so GC leaves them alone.  GC has no way to determine that this is a closed and isolated loop due to the space-time complexity of making that determination.  See: https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)#Reference_counting

Both players log back on again and repeat the process.  Every time they do, it allocates two new EntityPlayer objects that can never be GC'd.

  • Like 1

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.

Link to comment
Share on other sites

So if I want to cache the entity I will use a weak reference like this? :

Spoiler

	private WeakReference<EntityLivingBase> caster;

	public EntitySpellBase(World world, EntityLivingBase caster)
	{
		this(world);
		
		this.caster = new WeakReference<EntityLivingBase>(caster);
		this.setCasterId(caster.getUniqueID());
		this.setSpellData(caster);
		this.setPositionAndDirection(caster);
	}

 

From what I understand so far, using a weak reference can get GC'd at any moment correct? 

So anytime I use caster I would need to check if it is null and if it is use:

this.caster = new WeakReference<EntityLivingBase>(caster);

Correct?

OR, Should I put the weak reference inside the entities onUpdate() method as well as the doSpell() method because these are the two places where the caster is referenced. I'm still worried about it getting GC'd in the middle of using it though, can it get GC'd in the middle of a method that it was created in?

Here is the code, the WeakReference isn't implemented but this is what I'm working with:

https://github.com/Kriptikz/Archmage/blob/1.11.2/src/main/java/kriptikz/archmage/entity/EntitySpellBase.java

Edited by Kriptikz
Link to comment
Share on other sites

Awesome Thanks! I'm still trying to wrap my head around why using a WeakReference is necessary though.

So why I'm using a WeakReference variable in the entity rather than a StrongReference, such as,

private EntityLivingBase caster; Is because of possible memory leak. Does this mean that even if the entity is setDead() and in World::updateEntities() , I believe this is where the entity is removed if Entity::isDead, the entity is removed but may not be set up so it can be GC'd?

Another way to put this is, shouldn't any variables/references inside the entity, weak or strong, and the entity itself be set to be GC'd when it is removed?

  • Like 1
Link to comment
Share on other sites

21 minutes ago, diesieben07 said:

If you have a strong reference to the caster, your entity will keep that caster loaded, even if the caster has already died. Say a player spawns your entity and then logs out. Your caster entity will still be loaded and reference the (now dead) player entity. Because of that the dead player entity cannot be garbage collected, a memory leak.

If you have a WeakReference, the player entity can be garbage collected, your reference will just turn to null.

My EntitySpell should only last about 10-20 seconds max and then it gets setDead(). So the player spawns the EntitySpell and then logs out. The EntitySpell is referencing the player entity, which means the player entity cannot be GC'd. The EntitySpell keeps existing for 10 more seconds, then gets setDead(). Now that EntitySpell is dead, its strong reference to the player entity should be removed when EntitySpell is GC'd, thus allowing player entity to also be GC'd, is this correct?

 Also, back to the capability, if I have a strong reference to the players capability in EntitySpell and the player logs out the EntitySpell will still be holding that reference, right? So if I change some of the players capability data in EntitySpell using its strong reference to the players capability, when the player is logged out, will that actually effect the players capability data? Will that change in the capability data when the player was logged out hold true when the player logs back in?

Link to comment
Share on other sites

2 minutes ago, diesieben07 said:

Reference to what I said above, you cannot interact with an EntityPlayer object in a reasonable way if that player has logged out. Why do you need this capability access?

In my mod the player has spells. Each spell has a level and xp associated with it. So taking the fireball spell for example, if the player casts a fireball spell and it hits an entity it will damage the entity relative to the level of the spell, higher level spell does more damage. I also want the players SpellData capability to increase the xp for the fireball spell so the spell can level up and get stronger. Why I wanted to access the capability after the player logged out is because if the player casts the fireball spell, which will spawn an EntitySpell for the fireball, and then the player logs out I wanted the fireball to continue going until it impacts something. When it impacts an entity I need the SpellData capability to get the fireball spells level so it knows how much damage to do. Also, when it impacts an entity, I need to get the players SpellData capability and increase the fireball spells xp. The problem is the player is logged out, so I was wondering if I could modify the capability when the player was logged out so this would still work. It seems I probably shouldn't do it this way, but I was curious if it was possible. What I'm going to do instead is if the player is logged off the spell will die.

I wanted to store the player in a strong reference because I don't like the idea of creating an EntityLivingBase and ISpellData object every tick because it seems like overkill but I guess it is necessary:

    @Override
    public void onUpdate()
    { 
	EntityLivingBase caster = getCaster();
    	
    	if (caster == null)
    	{
    		this.setDead();
    		return;
    	}
    	
    	ISpellData spellData = caster.getCapability(SpellDataProvider.SPELL_DATA, null);

	// Do spell movement updates and logic 

 

Link to comment
Share on other sites

46 minutes ago, diesieben07 said:

Ehm... nothing in that code is creating an ISpellData or EntityLivingBase object.

I shouldn't have said creating an object, I mean by creating the reference the computer has to allocate more memory to store that reference. I was thinking why recreate another reference every tick if I can just have one main reference. It seems I may be misunderstanding a fundamental programming concept, as allocating memory for the reference is probably too negligible to really matter. Every reference does allocate more memory though, right?

 

46 minutes ago, diesieben07 said:

As for your issue, how about you make it so the spell just does not give XP when the player logs out? That even makes sense outside of the game-mechanics: If you can't witness the event, you can't really gain experience from it, can you?

Interesting, now I'm torn between 3 possible implementations lol.

1. When the player logs off the spells energy source is then gone so the spell vanishes doing nothing. 

2. When the player logs off the spell continues going and does its effects but the player will not get xp from it.

3. Have the player gain xp when the spell is initially spawned.

 

Probably going to test all 3 and see how it goes. This is all pretty much off topic now though, so thanks for all the help I really appreciate you sticking with me and helping me wrap my head around this stuff.

Edited by Kriptikz
Link to comment
Share on other sites

6 minutes ago, diesieben07 said:

Even if you had the reference stored in a field, the code would eventually still go to main memory, fetch the object reference and store it in a CPU register. It boils down to the same thing. This is very much premature optimization, if it is an optimization at all.

Didn't even know premature optimization was a thing lol. I've gotta be careful with that.

Link to comment
Share on other sites

7 hours ago, diesieben07 said:

Ehm, this is untrue and not how Java's GC works. It starts at very specific "root objects" (for example everything that's currently in a local variable) and from there just follows every reference. In the end it collects everything that was not visited. Loops are not a problem for the GC.

Simplified example is simplified for ease of comprehension.

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.

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

    • Firstly paste the report into this website: https://mclo.gs/ and then send it again afterwards.
    • REMEMBER, ITS FABRIC 1.18.2 I'm not sure why my minecraft game had crashed, when I turned into a ghost I tried to harvest soul away from a spider since it had a soul with a empty soul vessel, but it instantly made my game crash, maybe it was because of sodium or something like that? Crash report: https://mclo.gs/oHzmbyF
    • [09���2024 18:08:13.946] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, {MINECRAFT_USERNAME}, --version, 1.20.1, --gameDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\profiles\Create, --assetsDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\assets, --assetIndex, 5, --uuid, {MINECRAFT_UUID}, --accessToken, ????????, --clientId, c4502edb-87c6-40cb-b595-64a280cf8906, --xuid, 0, --userType, msa, --versionType, release, --width, 854, --height, 480, --launchTarget, forgeclient, --fml.forgeVersion, 47.2.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [09���2024 18:08:13.950] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.9 by Azul Systems, Inc.; OS Windows 10 arch amd64 version 10.0 [09���2024 18:08:15.276] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow [09���2024 18:08:15.332] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6 [09���2024 18:08:15.494] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6 [09���2024 18:08:15.607] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: NVIDIA GeForce RTX 3060 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 552.12, NVIDIA Corporation [09���2024 18:08:16.315] [main/INFO] [gg.essential.loader.stage1.EssentialLoaderBase/]: Starting Essential Loader (stage2) version 1.6.1 (9bd5e242536094ad8f511663f3e90124) [stable] [09���2024 18:08:16.346] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/{COMPUTER_USERNAME}/AppData/Roaming/com.modrinth.theseus/meta/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2391!/ Service=ModLauncher Env=CLIENT [09���2024 18:08:17.557] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\libraries\net\minecraftforge\fmlcore\1.20.1-47.2.0\fmlcore-1.20.1-47.2.0.jar is missing mods.toml file [09���2024 18:08:17.559] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.2.0\javafmllanguage-1.20.1-47.2.0.jar is missing mods.toml file [09���2024 18:08:17.562] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.2.0\lowcodelanguage-1.20.1-47.2.0.jar is missing mods.toml file [09���2024 18:08:17.564] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\libraries\net\minecraftforge\mclanguage\1.20.1-47.2.0\mclanguage-1.20.1-47.2.0.jar is missing mods.toml file [09���2024 18:08:17.981] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File:  and Mod File: . Using Mod File:  [09���2024 18:08:17.983] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: curios. Using Mod File: C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\profiles\Create\mods\curios-forge-5.6.1+1.20.1.jar [09���2024 18:08:17.983] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: resourcefullib. Using Mod File: C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\profiles\Create\mods\resourcefullib-forge-1.20.1-2.1.21.jar [09���2024 18:08:17.983] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 75 dependencies adding them to mods collection [09���2024 18:08:18.040] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found Kotlin-containing mod Jar[union:/C:/Users/{COMPUTER_USERNAME}/AppData/Roaming/com.modrinth.theseus/profiles/Create/essential/libraries/forge_1.20.1/kotlin-for-forge-4.3.0-slim.jar%23346!/], checking whether we need to upgrade it.. [09���2024 18:08:18.042] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found outdated Kotlin core libs 0.0.0 (we ship 1.9.23) [09���2024 18:08:18.042] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found outdated Kotlin Coroutines libs 0.0.0 (we ship 1.8.0) [09���2024 18:08:18.042] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found outdated Kotlin Serialization libs 0.0.0 (we ship 1.6.3) [09���2024 18:08:18.043] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Generating jar with updated Kotlin at C:\Users\{COMPUTER_USERNAME}\AppData\Local\Temp\kff-updated-kotlin-351865546182474677-4.3.0-slim.jar [09���2024 18:08:18.672] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found Kotlin-containing mod Jar[union:/C:/Users/{COMPUTER_USERNAME}/AppData/Roaming/com.modrinth.theseus/profiles/Create/mods/kotlinforforge-4.10.0-all.jar%23439!/], checking whether we need to upgrade it.. [09���2024 18:08:18.676] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found outdated Kotlin core libs 1.9.22 (we ship 1.9.23) [09���2024 18:08:18.676] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found outdated Kotlin Coroutines libs 1.7.3 (we ship 1.8.0) [09���2024 18:08:18.676] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Found outdated Kotlin Serialization libs 0.0.0 (we ship 1.6.3) [09���2024 18:08:18.677] [main/INFO] [gg.essential.loader.stage2.util.KFFMerger/]: Generating jar with updated Kotlin at C:\Users\{COMPUTER_USERNAME}\AppData\Local\Temp\kff-updated-kotlin-13947004699402769727-4.10.0-all.jar [09���2024 18:08:19.337] [main/ERROR] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Missing or unsupported mandatory dependencies:     Mod ID: 'forge', Requested by: 'tfc', Expected range: '[47.1.3,47.1.6),[47.1.81,47.2.0),[47.2.6,)', Actual version: '47.2.0' [09���2024 18:08:22.079] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [09���2024 18:08:22.226] [main/ERROR] [mixin/]: Mixin config fabric-item-group-api-v1.client.mixins.json does not specify "minVersion" property [09���2024 18:08:22.258] [main/ERROR] [mixin/]: Mixin config mixins.satin.client.json does not specify "minVersion" property [09���2024 18:08:22.309] [main/ERROR] [mixin/]: Mixin config entity_model_features.mixins.json does not specify "minVersion" property [09���2024 18:08:22.315] [main/ERROR] [mixin/]: Mixin config indium.mixins.json does not specify "minVersion" property [09���2024 18:08:22.320] [main/ERROR] [mixin/]: Mixin config mixins.coolarmor.json does not specify "minVersion" property [09���2024 18:08:22.465] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [com.sonicether.soundphysics.MixinConnector] [09���2024 18:08:22.466] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [ca.spottedleaf.starlight.mixin.MixinConnector] [09���2024 18:08:22.466] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [com.aizistral.enigmaticlegacy.MixinConnector] [09���2024 18:08:22.469] [main/INFO] [net.fabricmc.loader.impl.bootstrap.FabricLoaderBootstrap/]: Propagating FML mod list to Fabric Loader [09���2024 18:08:22.476] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclient' with arguments [--version, 1.20.1, --gameDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\profiles\Create, --assetsDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\assets, --uuid, {MINECRAFT_UUID}, --username, {MINECRAFT_USERNAME}, --assetIndex, 5, --accessToken, ????????, --clientId, c4502edb-87c6-40cb-b595-64a280cf8906, --xuid, 0, --userType, msa, --versionType, release, --width, 854, --height, 480] [09���2024 18:08:22.485] [main/WARN] [mixin/]: Reference map 'createdeco-common-refmap.json' for createdeco-common.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:22.487] [main/WARN] [mixin/]: Reference map 'createdeco-forge-refmap.json' for createdeco.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:22.509] [main/WARN] [mixin/]: Reference map 'vinery-forge-refmap.json' for vinery.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:22.530] [main/INFO] [Embeddium/]: Loaded configuration file for Embeddium: 42 options available, 0 override(s) found [09���2024 18:08:22.532] [main/INFO] [Embeddium-GraphicsAdapterProbe/]: Searching for graphics cards... [09���2024 18:08:22.688] [main/INFO] [Embeddium-GraphicsAdapterProbe/]: Found graphics card: GraphicsAdapterInfo[vendor=NVIDIA, name=NVIDIA GeForce RTX 3060 Ti, version=DriverVersion=31.0.15.5212] [09���2024 18:08:22.692] [main/WARN] [Embeddium-Workarounds/]: Sodium has applied one or more workarounds to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS] [09���2024 18:08:22.692] [main/WARN] [Embeddium-Workarounds/]: 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. [09���2024 18:08:22.703] [main/WARN] [mixin/]: 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 [09���2024 18:08:22.783] [main/WARN] [mixin/]: Reference map 'nitrogen_internals.refmap.json' for nitrogen_internals.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:22.821] [main/WARN] [mixin/]: Reference map 'tfmg.refmap.json' for design_decor.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:22.890] [main/WARN] [mixin/]: Reference map 'betterfarmland-forge-refmap.json' for betterfarmland.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:22.935] [main/INFO] [Embeddium Extra/]: Loaded configuration file for Sodium Extra: 34 options available, 0 override(s) found [09���2024 18:08:22.950] [main/INFO] [Puzzles Lib/]: Loading 2 mods:     - forge 47.2.0     - minecraft 1.20.1 [09���2024 18:08:23.005] [main/WARN] [mixin/]: Reference map 'naturalist-forge-forge-refmap.json' for naturalist.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.019] [main/WARN] [mixin/]: Reference map 'letsdo-candlelight-forge-forge-refmap.json' for candlelight.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.030] [main/WARN] [mixin/]: Reference map 'ritchiesprojectilelib-forge-refmap.json' for ritchiesprojectilelib-forge.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.048] [main/WARN] [mixin/]: Reference map 'Bakery-forge-refmap.json' for bakery.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.060] [main/WARN] [mixin/]: Reference map 'beachparty-forge-refmap.json' for beachparty.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.107] [main/WARN] [mixin/]: Reference map 'entity_model_features_forge_1.20.1-forge-refmap.json' for entity_model_features.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.184] [main/WARN] [mixin/]: Reference map 'lookinsharp-forge-1.20.1-forge-refmap.json' for lookinsharp.mixins.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.217] [main/WARN] [mixin/]: Reference map 'immersive_paintings-common-refmap.json' for immersive_paintings.mixin.json could not be read. If this is a development environment you can ignore this message [09���2024 18:08:23.285] [main/INFO] [Essential Logger - Plugin/]: Starting Essential v1.3.2.2 (#c6bc4f09d7) [stable] [09���2024 18:08:23.799] [main/WARN] [mixin/]: Error loading class: net/raphimc/immediatelyfast/feature/map_atlas_generation/MapAtlasTexture (java.lang.ClassNotFoundException: net.raphimc.immediatelyfast.feature.map_atlas_generation.MapAtlasTexture) [09���2024 18:08:23.946] [main/WARN] [mixin/]: Error loading class: dev/latvian/mods/kubejs/recipe/RecipesEventJS (java.lang.ClassNotFoundException: dev.latvian.mods.kubejs.recipe.RecipesEventJS) [09���2024 18:08:23.946] [main/WARN] [mixin/]: @Mixin target dev.latvian.mods.kubejs.recipe.RecipesEventJS was not found sliceanddice.mixins.json:RecipeEventJSMixin [09���2024 18:08:23.998] [main/WARN] [mixin/]: Error loading class: net/minecraft/world/World (java.lang.ClassNotFoundException: net.minecraft.world.World) [09���2024 18:08:23.999] [main/WARN] [mixin/]: Error loading class: net/minecraft/class_1150 (java.lang.ClassNotFoundException: net.minecraft.class_1150) [09���2024 18:08:24.008] [main/WARN] [mixin/]: Error loading class: net/minecraft/src/C_4977_ (java.lang.ClassNotFoundException: net.minecraft.src.C_4977_) [09���2024 18:08:24.012] [main/WARN] [mixin/]: Error loading class: net/minecraft/server/world/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.server.world.ServerWorld) [09���2024 18:08:24.015] [main/WARN] [mixin/]: Error loading class: net/minecraft/world/server/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.world.server.ServerWorld) [09���2024 18:08:24.016] [main/WARN] [mixin/]: Error loading class: net/minecraft/class_3218 (java.lang.ClassNotFoundException: net.minecraft.class_3218) [09���2024 18:08:24.019] [main/WARN] [mixin/]: Error loading class: net/minecraft/src/C_12_ (java.lang.ClassNotFoundException: net.minecraft.src.C_12_) [09���2024 18:08:24.021] [main/WARN] [mixin/]: Error loading class: net/minecraft/unmapped/C_bdwnwhiu (java.lang.ClassNotFoundException: net.minecraft.unmapped.C_bdwnwhiu) [09���2024 18:08:24.237] [main/INFO] [com.cupboard.Cupboard/]: Loaded config for: structureessentials.json [09���2024 18:08:24.312] [main/WARN] [mixin/]: Error loading class: de/maxhenkel/voicechat/plugins/impl/audiochannel/EntityAudioChannelImpl (java.lang.ClassNotFoundException: de.maxhenkel.voicechat.plugins.impl.audiochannel.EntityAudioChannelImpl) [09���2024 18:08:24.312] [main/WARN] [mixin/]: @Mixin target de.maxhenkel.voicechat.plugins.impl.audiochannel.EntityAudioChannelImpl was not found railways-common.mixins.json:compat.voicechat.EntityAudioChannelImplMixin [09���2024 18:08:24.314] [main/WARN] [mixin/]: Error loading class: de/maxhenkel/voicechat/voice/server/Server (java.lang.ClassNotFoundException: de.maxhenkel.voicechat.voice.server.Server) [09���2024 18:08:24.315] [main/WARN] [mixin/]: @Mixin target de.maxhenkel.voicechat.voice.server.Server was not found railways-common.mixins.json:compat.voicechat.ServerMixin [09���2024 18:08:24.317] [main/WARN] [mixin/]: Error loading class: de/maxhenkel/voicechat/voice/server/ServerWorldUtils (java.lang.ClassNotFoundException: de.maxhenkel.voicechat.voice.server.ServerWorldUtils) [09���2024 18:08:24.317] [main/WARN] [mixin/]: @Mixin target de.maxhenkel.voicechat.voice.server.ServerWorldUtils was not found railways-common.mixins.json:compat.voicechat.ServerWorldUtilsMixin [09���2024 18:08:24.339] [main/WARN] [mixin/]: Error loading class: de/maxhenkel/voicechat/integration/freecam/FreecamUtil (java.lang.ClassNotFoundException: de.maxhenkel.voicechat.integration.freecam.FreecamUtil) [09���2024 18:08:24.340] [main/WARN] [mixin/]: @Mixin target de.maxhenkel.voicechat.integration.freecam.FreecamUtil was not found railways-common.mixins.json:compat.voicechat.FreecamUtilMixin [09���2024 18:08:24.386] [main/WARN] [mixin/]: Error loading class: me/jellysquid/mods/sodium/client/render/vertex/buffer/SodiumBufferBuilder (java.lang.ClassNotFoundException: me.jellysquid.mods.sodium.client.render.vertex.buffer.SodiumBufferBuilder) [09���2024 18:08:24.461] [main/WARN] [mixin/]: Error loading class: twilightforest/TFMagicMapData$TFMapDecoration (java.lang.ClassNotFoundException: twilightforest.TFMagicMapData$TFMapDecoration) [09���2024 18:08:24.556] [main/WARN] [mixin/]: Error loading class: fuzs/configmenusforge/client/gui/components/CustomBackgroundContainerObjectSelectionList (java.lang.ClassNotFoundException: fuzs.configmenusforge.client.gui.components.CustomBackgroundContainerObjectSelectionList) [09���2024 18:08:24.559] [main/WARN] [mixin/]: Error loading class: fuzs/configmenusforge/client/gui/components/CustomBackgroundObjectSelectionList (java.lang.ClassNotFoundException: fuzs.configmenusforge.client.gui.components.CustomBackgroundObjectSelectionList) [09���2024 18:08:24.789] [main/WARN] [mixin/]: Error loading class: net/darkhax/darkutils/features/charms/CharmEffects (java.lang.ClassNotFoundException: net.darkhax.darkutils.features.charms.CharmEffects) [09���2024 18:08:24.792] [main/WARN] [mixin/]: Error loading class: com/brandon3055/csg/ModEventHandler (java.lang.ClassNotFoundException: com.brandon3055.csg.ModEventHandler) [09���2024 18:08:24.801] [main/WARN] [mixin/]: Error loading class: vazkii/quark/content/tweaks/module/AutomaticRecipeUnlockModule (java.lang.ClassNotFoundException: vazkii.quark.content.tweaks.module.AutomaticRecipeUnlockModule) [09���2024 18:08:24.809] [main/WARN] [mixin/]: Error loading class: vazkii/quark/content/management/client/screen/widgets/MiniInventoryButton (java.lang.ClassNotFoundException: vazkii.quark.content.management.client.screen.widgets.MiniInventoryButton) [09���2024 18:08:24.825] [main/WARN] [mixin/]: Error loading class: com/sammy/minersdelight/content/block/copper_pot/CopperPotBlockEntity (java.lang.ClassNotFoundException: com.sammy.minersdelight.content.block.copper_pot.CopperPotBlockEntity) [09���2024 18:08:24.826] [main/WARN] [mixin/]: @Mixin target com.sammy.minersdelight.content.block.copper_pot.CopperPotBlockEntity was not found create_central_kitchen.mixins.json:common.minersdelight.CopperPotBlockEntityMixin [09���2024 18:08:24.829] [main/WARN] [mixin/]: Error loading class: com/sammy/minersdelight/content/block/sticky_basket/StickyBasketBlockEntity (java.lang.ClassNotFoundException: com.sammy.minersdelight.content.block.sticky_basket.StickyBasketBlockEntity) [09���2024 18:08:24.829] [main/WARN] [mixin/]: @Mixin target com.sammy.minersdelight.content.block.sticky_basket.StickyBasketBlockEntity was not found create_central_kitchen.mixins.json:common.minersdelight.StickyBasketBlockEntityMixin [09���2024 18:08:24.831] [main/WARN] [mixin/]: Error loading class: net/orcinus/overweightfarming/blocks/CropFullBlock (java.lang.ClassNotFoundException: net.orcinus.overweightfarming.blocks.CropFullBlock) [09���2024 18:08:24.832] [main/WARN] [mixin/]: @Mixin target net.orcinus.overweightfarming.blocks.CropFullBlock was not found create_central_kitchen.mixins.json:common.overweightfarming.CropFullBlockMixin [09���2024 18:08:24.862] [main/INFO] [memoryleakfix/]: [MemoryLeakFix] Will be applying 3 memory leak fixes! [09���2024 18:08:24.862] [main/INFO] [memoryleakfix/]: [MemoryLeakFix] Currently enabled memory leak fixes: [targetEntityLeak, biomeTemperatureLeak, hugeScreenshotLeak] [09���2024 18:08:24.980] [main/WARN] [mixin/]: Error loading class: net/minecraft/src/C_4977_ (java.lang.ClassNotFoundException: net.minecraft.src.C_4977_) [09���2024 18:08:24.982] [main/WARN] [mixin/]: Error loading class: net/minecraft/src/C_4977_ (java.lang.ClassNotFoundException: net.minecraft.src.C_4977_) [09���2024 18:08:24.984] [main/WARN] [mixin/]: Error loading class: net/minecraft/server/world/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.server.world.ServerWorld) [09���2024 18:08:24.986] [main/WARN] [mixin/]: Error loading class: net/minecraft/world/server/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.world.server.ServerWorld) [09���2024 18:08:24.987] [main/WARN] [mixin/]: Error loading class: net/minecraft/class_3218 (java.lang.ClassNotFoundException: net.minecraft.class_3218) [09���2024 18:08:24.989] [main/WARN] [mixin/]: Error loading class: net/minecraft/src/C_12_ (java.lang.ClassNotFoundException: net.minecraft.src.C_12_) [09���2024 18:08:24.991] [main/WARN] [mixin/]: Error loading class: net/minecraft/unmapped/C_bdwnwhiu (java.lang.ClassNotFoundException: net.minecraft.unmapped.C_bdwnwhiu) [09���2024 18:08:24.993] [main/WARN] [mixin/]: Error loading class: net/minecraft/server/world/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.server.world.ServerWorld) [09���2024 18:08:24.995] [main/WARN] [mixin/]: Error loading class: net/minecraft/world/server/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.world.server.ServerWorld) [09���2024 18:08:24.995] [main/WARN] [mixin/]: Error loading class: net/minecraft/class_3218 (java.lang.ClassNotFoundException: net.minecraft.class_3218) [09���2024 18:08:24.997] [main/WARN] [mixin/]: Error loading class: net/minecraft/src/C_12_ (java.lang.ClassNotFoundException: net.minecraft.src.C_12_) [09���2024 18:08:24.999] [main/WARN] [mixin/]: Error loading class: net/minecraft/unmapped/C_bdwnwhiu (java.lang.ClassNotFoundException: net.minecraft.unmapped.C_bdwnwhiu) [09���2024 18:08:25.108] [main/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.5). [09���2024 18:08:25.800] [main/INFO] [mixin/]: Mixing MixinPlayer from enigmaticlegacy.mixins.json into net.minecraft.world.entity.player.Player [09���2024 18:08:25.906] [main/INFO] [mixin/]: Mixing MixinLivingEntity from enigmaticlegacy.mixins.json into net.minecraft.world.entity.LivingEntity [09���2024 18:08:25.918] [main/WARN] [mixin/]: @Final field f_20945_:Ljava/util/Map; in vinery-common.mixins.json:LivingEntityMixin should be final [09���2024 18:08:26.494] [pool-4-thread-1/WARN] [mixin/]: Error loading class: net/minecraft/server/world/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.server.world.ServerWorld) [09���2024 18:08:26.496] [pool-4-thread-1/WARN] [mixin/]: Error loading class: net/minecraft/world/server/ServerWorld (java.lang.ClassNotFoundException: net.minecraft.world.server.ServerWorld) [09���2024 18:08:26.496] [pool-4-thread-1/WARN] [mixin/]: Error loading class: net/minecraft/class_3218 (java.lang.ClassNotFoundException: net.minecraft.class_3218) [09���2024 18:08:26.498] [pool-4-thread-1/WARN] [mixin/]: Error loading class: net/minecraft/src/C_12_ (java.lang.ClassNotFoundException: net.minecraft.src.C_12_) [09���2024 18:08:26.500] [pool-4-thread-1/WARN] [mixin/]: Error loading class: net/minecraft/unmapped/C_bdwnwhiu (java.lang.ClassNotFoundException: net.minecraft.unmapped.C_bdwnwhiu) [09���2024 18:08:26.597] [pool-4-thread-1/INFO] [mixin/]: Mixing MixinMobEffect from enigmaticlegacy.mixins.json into net.minecraft.world.effect.MobEffect [09���2024 18:08:26.662] [pool-4-thread-1/WARN] [com.stevekung.fishofthieves.FishOfThieves/]: This is the stupidest thing I've ever made in Minecraft modding history...  
  • Topics

×
×
  • Create New...

Important Information

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