Jump to content

[1.7.10] Changing Player Model - Multiplayer issue with Models Showing Up


Recommended Posts

Posted

Hi Everyone,

 

So I have a working method for changing the players model. I have a key binding event that allows for a player HUD element to be clicked on (it gets the client player and changes a couple of variables inside this players IEEP instance(on Client side) and frees up the mouse so that the player can click on the hud button). My event that changes the players model is triggered when the client player clicks a button in his HUD. This HUD button gets the client player and changes a variable inside this players IEEP that is used by my event to conditionally trigger changing the model. depending on which booleans are true and what the values are of my variables the players model changes to a different one.

 

When I am on Single Player, everything works perfectly the models change I can scroll through the models I want, they render properly etc etc.

 

When I am on Multiplayer and one player is in the world that player can see his/her own model just fine and can change it to be whatever they want just as in single player

 

The problem arises when a second or third or any additional players join the server, from the perspective of one player looking at another when the second player changes his/her model nothing happens and you see default steve, when I change my model the second player disappears and becomes invisible and my model shows up but his model renders on top of mine (but not exactly) as it is always the same model (my default model with ID=25) no matter what he selects (but I think I know why). The weird bit is that when the other player moves or changes direction and I stay still. I can see his model animate, turn, move legs, arms, etc... and when I do damage to the other player his model changes texture to display the hurt texture (that reddish tinge).

 

I realize this isnt a simple bug and am working to solve the issue but I am pretty sure its due to the following code

 

@SubscribeEvent
public void onRenderPlayerPre(RenderPlayerEvent.Pre pre) {

	CustomIEEPClass cIEEP = CustomIEEPClass.get(this.mc.thePlayer); // Client Side Player
	if (cIEEP == null) {
		return;
	}

	   	
	if(cIEEP.isInBattle == true){
		pre.setCanceled(true); // this stops the player from rendering
		float modelYOffset = -1.625F;
		CustomIEEPClass playerProperties = CustomIEEPClass.get(pre.entityPlayer);
		int modelId = playerProperties.getModelId();	//default model is model with ID = 25 this is the model that always renders on top of your model in multiplayer when additional players join world
		Render renderCustomModel = PlayerRenderingRegistry.getRendererByModelId(modelId); //get the chosen models renderer using its id

		renderCustomModel.doRender(pre.entity, 0F, modelYOffset, 0F, 0F, 0.0625F);
		}

}

 

Now I think I know why I am always getting the default model rendering on top of my players model when an additional player changes models no matter what model he changes into, it is because my players IEEP instance has no way of knowing currently which model ID the other player chose and as such with the way this is currently set up I get the default model rendering on top of mine.

 

This shouldnt happen though, I want the additional players model to render at their position and not my players position. So I have a couple of questions,

 

Does anyone know why the other players default Steve model gets cancelled when I change my model?

 

Does anyone know why their new model renders at my players position?

 

Does anyone have any ideas as to how to provide a structure for ensuring the correct models rendering for each player? Id assume using a packet system and somehow storing my model id for each player somehow and updating all players with the packet within a range to have the correct models render. But im not sure

Posted

While I don't know the answer to all of those questions, one thing is for certain - you need to store the current model ID in the player's SERVER-side IEEP, then have that send out a packet to all other players (on the client) letting them know what that player's current model is.

 

The trouble is that players don't have any way to know what another player's client-side status is, thus the need to relay that information to the server first, then back to all client players.

 

As for the models overlapping and that kind of thing, I'm not really sure, but you may want to try keeping a list of players and their current model IDs on each client (synchronized from the server, of course, whenever one of their IEEPs changes) - this way when your client rendering code is called, it can find the correct model for the player being rendered.

Posted

CustomIEEPClass cIEEP = CustomIEEPClass.get(this.mc.thePlayer);

 

Never, ever, ever use one object to define behaviour of all (while you want each to have different obviously).

By that I mean you are making all players use you own client-player. This is reason why your movement causes all player models to move with your movements (arms, legs, etc). use player-specific variable (from event).

 

As to synchronizing - as said before, you need to tell other client to change value for your player.

CLIENT -> clicks button -> button sends message to servr to change model of player -> server changes model value on server-sided IEEP -> server sends changes value to ALL (including clicking player) players that needs update (see player that sent button-click) -> packets are sent, clients are updated.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted

Welp, this needs to be said. You are now (with your mod) entering area of what I would call "dynamic" data tracking.

 

To make example: There is a SERVER and two CLIENTs. One client joins server and changes it's model, server updates IEEP value to some model. Now second player logs in - he doesn't know about other player's value. You need to tell him.

Few facts:

- Client only loads Entities that are in visible range (that is 60-256 blocks in "edge" cases). This means that if one player is further than some players visible range he doesn't have it's Entity constructed, thus you can't just send stuff.

- Following previous fact - you need to updat value dynamically - when player starts tracking other player.

 

To do that use:

PlayerEvent.StartTracking

This event is launched (server-side only) when one player "sees" some other entity, you can check if that entity is EntityPlayer and update it's values (send packet from server to client with update - your model for example).

EDIT (important)

Next thing with packeting is:

EntityTracker

 

When player click button to chenge value of his model (I am following what i wrote previously) packet from client is sent to server, server-side IEEP's model vallue is changed. Now, you need to send updates to all that need that value, to do that you will use:

EntityTracker et = ((WorldServer) player.worldObj).getEntityTracker(); // player is the one that sent change to his model
// now you will make that so all other players that are "tracking" player that changed his model will get update
et.func_151248_b(player, YourPacketHandler.getInstance().getPacketFrom(new PacketWithModelupdate()));
// Method above sends packet to player and all other players that require update.

 

Private note: This above is tight shit, it's good to know it. 8)

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted

Changing this

CustomIEEPClass cIEEP = CustomIEEPClass.get(pre.entityPlayer);

 

to

 

CustomIEEPClass cIEEP = CustomIEEPClass.get(pre.entityPlayer);

 

fixed the using one object to define all behaviour issue I believe, at least it did fix the other players model rendering on top of mine haha so thats great, Ya I  was wondering about the dynamic updating and how to do that thanks for the event, ill definitely use that.

 

 

Posted

I have a question, my packet handler class does not have the .getInstance() and .getPacketFrom methods. Instead I send my packets in the following way

 

PacketOverlord.sendToServer(new Packet());

 

where I have the following methods in my handler, should I create a get instance method and a getPacketFrom method?

 

/**
* Contains instance of SimpleNetworkWrapper and provides wrapper methods for
* sending packets.
*/
public class PacketOverlord {
private static byte packetId = 0;

private static final SimpleNetworkWrapper dispatcher = NetworkRegistry.INSTANCE
		.newSimpleChannel(CustomMod.CHANNEL);

/**
 * Register all packets and handlers here - this should be called during
 * {@link FMLPreInitializationEvent}
 */
public static final void preInit() {
	registerMessage(Packet.class);
	}

/**
 * Register an {@link AbstractMessageOverlord} to the correct side
 */
private static final <T extends AbstractMessageOverlord<T> & IMessageHandler<T, IMessage>> void registerMessage(
		Class<T> clazz) {
	if (AbstractMessageOverlord.AbstractClientMessage.class.isAssignableFrom(clazz)) {
		PacketOverlord.dispatcher.registerMessage(clazz, clazz,
				packetId++, Side.CLIENT);
	} else if (AbstractMessageOverlord.AbstractServerMessage.class
			.isAssignableFrom(clazz)) {
		PacketOverlord.dispatcher.registerMessage(clazz, clazz,
				packetId++, Side.SERVER);
	} else {
		PacketOverlord.dispatcher.registerMessage(clazz, clazz, packetId,
				Side.CLIENT);
		PacketOverlord.dispatcher.registerMessage(clazz, clazz,
				packetId++, Side.SERVER);
	}
}

public static final void sendTo(IMessage message, EntityPlayerMP player) {
	PacketOverlord.dispatcher.sendTo(message, player);
}

public static void sendToAll(IMessage message) {
	PacketOverlord.dispatcher.sendToAll(message);
}

public static final void sendToAllAround(IMessage message,
		NetworkRegistry.TargetPoint point) {
	PacketOverlord.dispatcher.sendToAllAround(message, point);
}

public static final void sendToAllAround(IMessage message, int dimension,
		double x, double y, double z, double range) {
	PacketOverlord.sendToAllAround(message,
			new NetworkRegistry.TargetPoint(dimension, x, y, z, range));
}

public static final void sendToAllAround(IMessage message,
		EntityPlayer player, double range) {
	PacketOverlord.sendToAllAround(message,
			player.worldObj.provider.dimensionId, player.posX, player.posY,
			player.posZ, range);
}

public static final void sendToDimension(IMessage message, int dimensionId) {
	PacketOverlord.dispatcher.sendToDimension(message, dimensionId);
}

public static final void sendToServer(IMessage message) {
	PacketOverlord.dispatcher.sendToServer(message);
}
}

Posted

I guess the reason why I am asking is because I already have a method of sending a packet to all players around me using

 

public static final void sendToAllAround(IMessage message, EntityPlayer player, double range) {

PacketOverlord.sendToAllAround(message,player.worldObj.provider.dimensionId, player.posX, player.posY,player.posZ, range);

}

Posted

No, you don't need it - what he was doing there is transforming his custom packet class into a vanilla packet and sending it through the vanilla network (via EntityTracker's method). Pretty slick, but not needed if you don't already have it (I could swear there was some built in code somewhere that was able to do the above for your packets, but I'm not finding it quickly...).

 

What you can do instead is make a method to send to a collection of players, then send to the set of players returned by EntityTracker:

Set<EntityPlayer> players = ((WorldServer) player.worldObj).getEntityTracker().getTrackingPlayers(entityBeingTracked));
PacketDispatcher.sendToPlayers(new YourPacket(), players);

Posted

So far I have the following part down,

 

keyboard button pressed -> sends msg that btn was pressed to server, in the process method of that packet: I update a boolean (that is in my IEEP class) on server side and send a packet to client to update the boolean client side and then free up the mouse to make the HUD element clickable. On Hud element click ->  send msg that it was clicked to server, in that packets process method: I update another boolean (that is in my IEEP class) on server side and send a packet to client to update the boolean client side. Once boolean has been updated on both sides inside my onRender.pre event I run a check for if the correct booleans are true and then cancel the players render, get the model id, get a renderer from model id and render my new model.

 

Im stuck at the next part using the PlayerEvent.StartTracking to check if that entity is EntityPlayer and update it's values. I know how to check if it is EntityPlayer and my event fires only when I "see" a player (by that i mean it fires all the time if I am near enough to a player) but what I dont know how to do is send an update to update all players around using the system I have already in place for handling packets.

 

when server-side IEEP's model vallue is changed.Im not sure how to send updates to all that need that value using the  EntityTracker stuff. my IEEP properties class looks like this

 

(I had to delete a lot of stuff from this class that isnt relevant to this problem but the class does compile and does work perfectly (disclaimer in case someone notices something stupidly funky and tells me to "Learn Java") Anyway this is the relevant code.

 

private final EntityPlayer player;
public boolean isInBattle = false;
public boolean isModelChanged = false;
public boolean openBattleHUD = false;
public boolean isPlayerInThirdPersonView = false;
public boolean battleKeyPressed = false;
public boolean wasAttacked = false;

public int modelId = 25;	//the id of the model the player should render as

public static final int ModelId_Watcher = 31;

public BattlePlayerProperties(EntityPlayer player) {
	this.player = player;
	this.player.getDataWatcher().addObject(ModelId_Watcher,modelId);
}

/**
 * Used to register these extended properties for the player during EntityConstructing event
 */
public static final void register(EntityPlayer player) {
	player.registerExtendedProperties("BattleMobExtendedPlayerHelper", new BattlePlayerProperties(player));
}

/**
 * Returns BattleMobExtendedPlayerHelper properties for player
 */
public static final BattlePlayerProperties get(EntityPlayer player) {
	return (BattlePlayerProperties) player.getExtendedProperties("BattleMobExtendedPlayerHelper");
}

/**
 * Copies additional player data from the given BattleMobExtendedPlayerHelper instance
 * Avoids NBT disk I/O overhead when cloning a player after respawn
 */
public void copy(BattlePlayerProperties props) {
}

@Override
public final void saveNBTData(NBTTagCompound compound) {
	NBTTagCompound properties = new NBTTagCompound();
	properties.setInteger("ModelId", modelId);
	compound.setTag("BattleMobExtendedPlayerHelper", properties);
}

@Override
public final void loadNBTData(NBTTagCompound compound) {
	NBTTagCompound properties = (NBTTagCompound) compound.getTag("BattleMobExtendedPlayerHelper");
	player.getDataWatcher().updateObject(ModelId_Watcher, properties.getInteger("ModelId"));
	}

@Override
public void init(Entity entity, World world) {}

public void setModelId(int modelId){
	this.modelId = modelId;
	this.player.getDataWatcher().updateObject(ModelId_Watcher, this.modelId);
}

public int getModelId(){
	return this.player.getDataWatcher().getWatchableObjectInt(ModelId_Watcher);
}

}

 

My event where I change my model

@SubscribeEvent
public void onRenderPlayerPre(RenderPlayerEvent.Pre pre) {

	BattlePlayerProperties battlePlayerProperties = BattlePlayerProperties.get(pre.entityPlayer); // Client Side Player
	if (battlePlayerProperties == null) {
		return;
	}
	if(battlePlayerProperties.isInBattle == true || battlePlayerProperties.isMorphed == true ){
		pre.setCanceled(true); // this stops the player from rendering
		float modelYOffset = -1.625F;
		BattlePlayerProperties playerProperties = BattlePlayerProperties.get(pre.entityPlayer);
		int modelId = playerProperties.getModelId();	//default 25
		Render renderModel = PlayerRenderingRegistry.getRendererByModelId(modelId);
		System.out.println("rendering player" + pre.entityPlayer); 
		renderModel.doRender(pre.entity, 0F, modelYOffset, 0F, 0F, 0.0625F);
		}

}

At this point I am sure my client and server values for my booleans are synced up.The problem is that if(battlePlayerProperties.isInBattle == true || battlePlayerProperties.isMorphed == true){} <-- These are never true for other players because the client has no idea that these have changed for these players when I "see" them. This is where I am stuck, I am not sure how to do the updating bit. Do I need to store the instances of other players in each players IEEP and use packets to update the values of the model id in each instance??

 

Posted
  On 5/3/2015 at 9:31 PM, coolAlias said:

No, you don't need it - what he was doing there is transforming his custom packet class into a vanilla packet and sending it through the vanilla network (via EntityTracker's method). Pretty slick, but not needed if you don't already have it (I could swear there was some built in code somewhere that was able to do the above for your packets, but I'm not finding it quickly...).

 

What you can do instead is make a method to send to a collection of players, then send to the set of players returned by EntityTracker:

Set<EntityPlayer> players = ((WorldServer) player.worldObj).getEntityTracker().getTrackingPlayers(entityBeingTracked));
PacketDispatcher.sendToPlayers(new YourPacket(), players);

 

do you mean something like

 

public static final void sendToPlayers(IMessage message, Set<EntityPlayer> player) {

PacketOverlord.dispatcher.sendTo(message, (EntityPlayerMP) player);

}

Posted
  On 5/3/2015 at 10:20 PM, Thornack said:

  Quote

No, you don't need it - what he was doing there is transforming his custom packet class into a vanilla packet and sending it through the vanilla network (via EntityTracker's method). Pretty slick, but not needed if you don't already have it (I could swear there was some built in code somewhere that was able to do the above for your packets, but I'm not finding it quickly...).

 

What you can do instead is make a method to send to a collection of players, then send to the set of players returned by EntityTracker:

Set<EntityPlayer> players = ((WorldServer) player.worldObj).getEntityTracker().getTrackingPlayers(entityBeingTracked));
PacketDispatcher.sendToPlayers(new YourPacket(), players);

 

do you mean something like

 

public static final void sendToPlayers(IMessage message, Set<EntityPlayer> player) {

PacketOverlord.dispatcher.sendTo(message, (EntityPlayerMP) player);

}

A Set is a type of Collection, so you would need a for each syntax:

public static final void sendToPlayers(IMessage message, Set<EntityPlayer> players) {
for(EntityPlayer player : players) {
PacketOverlord.dispatcher.sendTo(message, (EntityPlayerMP) player);
}
}

 

EDIT in reply to your question about the player not knowing the values of other players: you should be able to send the IEEP values for each player to each other when they begin tracking each other. That's what we've been discussing so far.

 

I haven't personally used PlayerEvent.StartTracking before, so I cannot confirm if it works 100% as advertised, but it should fire each time a player starts to track an entity, not constantly while tracking an entity. At least that's how I would assume it works.

 

If that's not how it works, another option would be as you suggested: keep a list / map of each player with their associated model/state values that is updated any time any player changes their status, and keep that list updated on each client so they are aware of every other player's state.

Posted

Read my posts very carefully, you might have missed something.

 

In your proveious post (one with #sendToPlayers) you can't cast Set of something to something. You need to use for each loop and send to all in Set.

 

Tell me what works: (in this format: 1.1 ; 1.2 ; 1.3 ; 2.2;  2.3 ; etc)

 

Situation 1:

There is Server and 2 Clients, Client ONE and TWO are logged in and see themselves, Client ONE clicks button, changes model:

- Server IEEP is updated

- On Client ONE, the IEEP ONE is updated.

- On CLient TWO, the IEEP ONE is updated.

 

Situation 2:

There is Server and 2 Clients, Client ONE and TWO are logged in and DON'T see themselves. Client ONE clicks button, changes model:

- Server IEEP is updated

- On Client ONE, the IEEP ONE is updated

- When Client TWO starts seeing Client ONE, he gets update about his model

 

Situation 3:

There is Server and 2 Clients, Client ONE and TWO are logged in and DON'T see themselves. Client ONE AND TWO changes their models and suddenly "meet" (see themselves):

- Both server IEEPs are updated

- Client ONE has his model and Client TWO has his model (own entity)

- Client ONE sees correct model of TWO, Client TWO sees correct model of ONE

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted

Haha Ya thanks, I noticed that after I posted it and fixed it to use the for loop

 

So The packet seems to send but there is a problem.

 

Situation 1:

There is Server and 2 Clients, Client ONE and TWO are logged in and see themselves, Client ONE clicks button, changes model:

- Server IEEP is updated

- On Client ONE, the IEEP ONE is updated and model changes but then after a few seconds the model changes back to original steve model. Im just setting up debug statements now

- on Client Two, nothing shows up model change isnt seen at all.

 

My event

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderPre(PlayerEvent.StartTracking event) {
	if (event.entityPlayer != null && event.entityPlayer instanceof EntityPlayer ){

		EntityTracker et = ((WorldServer) event.entityPlayer.worldObj).getEntityTracker(); // player is the one that sent change to his model
		Set<EntityPlayer> players = ((WorldServer) event.entityPlayer.worldObj).getEntityTracker().getTrackingPlayers(EntityPlayer);
		System.out.println("found player" + players);// I find players when there is two or more, when it is just me I get "found player []" printed to consol
		if(players!=null){
		PacketOverlord.sendToPlayers(new PacketUpdateModel(), players); // crashes
		}
	}
}

 

The packet:  this packet is sent from the server to client to update values client side in its process method. I send this packet from the process method of my other packet that I send from client to server upon button click that notifies server of button click.

public class PacketUpdateIsMorphed  extends AbstractClientMessage<PacketUpdateIsMorphed> {

boolean isMorphed;
int modelID;

public PacketUpdateIsMorphed() {}
public PacketUpdateIsMorphed(boolean isMorphed, int modelID) {
	System.out.println("Updating is Morphed after Btn Press Sending a Packet");
	this.isMorphed = isMorphed;
	this.modelID = modelID;

}

@Override
protected void read(PacketBuffer buffer) throws IOException {
	isMorphed = buffer.readBoolean();
	modelID = buffer.readInt();
	}

@Override
protected void write(PacketBuffer buffer) throws IOException {
	buffer.writeBoolean(isMorphed);
	buffer.writeInt(modelID);
	}

@Override
public void process(EntityPlayer player, Side side) {

   if(player.worldObj.isRemote){ //player is only the client side player here using if(!player.worldObj.isRemote) does not work nothing is called
BattlePlayerProperties battlePlayerProperties = BattlePlayerProperties.get(player);
    battlePlayerProperties.isMorphed = isMorphed;
    battlePlayerProperties.modelId = modelID; 
  	}
   }
   }

 

Posted

This is what you are doing: (joke alert)

 

9912ppo.gif

 

In short - you are not understanding the fact that one SERVER has many CLIENTS connected and one CLIENT has many PLAYERS (which are other Clients on same server). EDIT: Also what I've wrote before - Some client not always have other client's player constructed - ONLY when they see them (start tracking).

 

If there are 2 Clients on Server, then there is:

Server IEEP for ONE

Server IEEp for two

Client ONE IEEP for Client ONE (himself)

Client ONE IEEP for Client TWO (and all other clients)

Client TWO IEEP for Client TWO (himself)

Client TWO IEEP for Client ONE (and all other clients)

 

Client tells server to change server stuff, and server tells all clients to changes stuff about one specific client.

 

You need to send entityId (player) inside packet that updates client stuff (from server to client) and use that entityId to change IEEP of specific player.

 

If you need more explanations and few nice tricks - call my Skype: ernio333    (online in ~14 hours from now)

 

Also: There is a BIG WALL between rendering and data-handling - don't EVER use rendering events (player rendering) to send packets or calculate stuff, you just use booleans in IEEP of given player that were previously set.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted

I think the problem is in the packet. I put a  System.out.println("isMorphed " + isMorphed); line inside the process method and when the process method is called after the packet is sent from my PlayerEvent.StartTracking event, the isMorphed boolean is set to be false for Client 1 since I presume due to Client 2 not morphing he updates Client 1 so that he also doesnt morph (which has the effect of changing the model back to the original. 

 

@Override
public void process(EntityPlayer player, Side side) {

   if(player.worldObj.isRemote){ //player is only the client side player here using if(!player.worldObj.isRemote) does not work nothing is called
BattlePlayerProperties battlePlayerProperties = BattlePlayerProperties.get(player);
    battlePlayerProperties.isMorphed = isMorphed;
   System.out.println("isMorphed " + isMorphed);
    battlePlayerProperties.modelId = modelID; 
  	}

 

I placed the same line into the packets constructor and isMorphed is true on the server side which is what it should be

public PacketUpdateIsMorphed(boolean isMorphed, int modelID) {
  
	System.out.println("Updating is Morphed after Btn Press Sending a Packet");
	this.isMorphed = isMorphed;
                System.out.println("isMorphed " + isMorphed);
	this.modelID = modelID;

}

Posted

READ again. Still:

 

  On 5/3/2015 at 11:14 PM, Ernio said:

This is what you are doing: (joke alert)

 

9912ppo.gif

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted

Yes I read the post and I kind of understand and am trying to fix, ok so lets start with the event, are you saying that in my event I shouldnt send the packet? is that what you were referring to when you said

 

  Quote
Also: There is a BIG WALL between rendering and data-handling - don't EVER use rendering events (player rendering) to send packets or calculate stuff, you just use booleans in IEEP of given player that were previously set.[/Quote]

 

second, are you saying for my packet I should get the id of each player in the set that I get from Set<EntityPlayer> players = ((WorldServer) event.entityPlayer.worldObj).getEntityTracker().getTrackingPlayers(event.entityPlayer); and then pass their id to the packet and inside the packets processing method I should update use this id to get the instance of the player that I want to update that players IEEP and there set the model id?

Posted
  On 5/3/2015 at 11:31 PM, Thornack said:

Yes I read the post and I kind of understand and am trying to fix, ok so lets start with the event, are you saying that in my event I shouldnt send the packet? is that what you were referring to when you said

 

  Quote
Also: There is a BIG WALL between rendering and data-handling - don't EVER use rendering events (player rendering) to send packets or calculate stuff, you just use booleans in IEEP of given player that were previously set.[/Quote]

 

Yes you shouldn't. Rendering events are called A LOT (FPS-dependent) and sending packet in FPS-time will make you send with ~60FPS about 25 times (depending on ping).

Point is - the client will send packet per FPS until it gets response packet that will change value (and that might even take SECONDS with lags - so you would send more and more and moreeeeee...)

 

As to secong "discovery" - no, you don't want to get Id's of OTHER player, but the id of player who changes model.

There is player "YOU" and X number of OTHER players.

YOU change model (click btn), packet goes to server, server changes server-side IEEP for YOU and sends packet to update their data about YOUR EntityPlayer's IEEP (not theirs, YOURS). Following that, when server sends packets to X OTHER players you need to pack entityId of player who needs to be updater (which is YOU, since you changed model). Then on OTHER's clients, they use Id (which refers to YOU) to update YOUR IEEP model data.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted

ok, so starting with the event I have the following (I removed the packet)

 

public class EventPlayerModelDataUpdate {
@SubscribeEvent(priority=EventPriority.NORMAL)
public void onTracking(PlayerEvent.StartTracking event) {
	if (event.entityPlayer != null && event.entityPlayer instanceof EntityPlayer ){
		EntityTracker et = ((WorldServer) event.entityPlayer.worldObj).getEntityTracker(); // player is the one that sent change to his model
		Set<EntityPlayer> players = ((WorldServer) event.entityPlayer.worldObj).getEntityTracker().getTrackingPlayers(event.entityPlayer);
		}
}
}

What am I using this event for, As in how do I go on the sevrer "oh my client counterpart requested a model change so I changed his model (<-I do part this already) then lets send a packet to the players I can "see" so that they can update their client" Im not sure where the packet should be sent from and how to structure this givent he information you have shared

Posted

currently this packet is sent from Client to server when I change my model. This packet then updates the server values for my IEEP class and then sends a packet to the client in its process method so that the client version is updated. (i think this is Client 1 going -> request change -> server processes change -> updates client counterpart. Thats it. No external players are updated here. I presume what I should do instead here is I should send the packet to update all players that I see including myself correct? And I presume the event is how I do that correct? Im just not sure how

public class PacketMorphBtnPressed extends AbstractServerMessage<PacketMorphBtnPressed> {
private boolean isMorphed = false;	
public PacketMorphBtnPressed() {}
public PacketMorphBtnPressed(boolean isMorphed) {
	System.out.println("Updating MorphBtnPress Sending a Packet");
	this.isMorphed = isMorphed;			
}

@Override
protected void read(PacketBuffer buffer) throws IOException {
	isMorphed = buffer.readBoolean();
}

@Override
protected void write(PacketBuffer buffer) throws IOException {
	buffer.writeBoolean(isMorphed);			
}

@Override
public void process(EntityPlayer player, Side side) {

   if(!player.worldObj.isRemote && isMorphed == true){
BattlePlayerProperties battlePlayerProperties = BattlePlayerProperties.get(player);// server side player and his battle properties
 battlePlayerProperties.isMorphed = isMorphed;
 int modelID = battlePlayerProperties.getModelId();
     PacketOverlord.sendTo(new PacketUpdateIsMorphed(battlePlayerProperties.isMorphed, modelID),(EntityPlayerMP) player);
 }
   }}

Posted

This event is when player start to see other entity, which might be player. In that moment the "event.target" is the player (other) that showed up for you (your client). So what you need is to get data about the "target" and send this data to "player" (you).

 

Above is case of dynamic update.

 

Second case is when you change model and someone actually SEES you - they won't suddenly call StartTracking, because they are alredy tracking you (see you). In that moment, you will need to use the EntityTracker (to find WHO tracks you).

 

 

Basically whe you change model, the server should get everyone who sees you and send packet that will update them about you.

But if someone is NOT tracking you at current time, but will start soon, they will call StartTracking event - that is where you update data about tracked entity directly.

 

Note that you also need to understand the fact - when two players start to track each other, they both call StartTracking, and both will get data about the other guy.

 

That's it, if you don't understand, read everything again, if still not - AGAIN. There is literally everything you need, and why I am saying that - I am out for ~14hours (as told before), call me after if you want more help. :D And rly - there IS EVERYTHING what needs to be said on this topic.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted
  Quote

This event is when player start to see other entity, which might be player. In that moment the "event.target" is the player (other) that showed up for you (your client). So what you need is to get data about the "target" and send this data to "player" (you).

[/Quote]

 

Doesn't this involve sending a Packet inside the event? To accomplish the getting data about the target stuff?

Posted

I think I understand the "theoretical portion of what needs to happen here" but the actual practical bit I am fuzzy on. Player clicks btn - sends request to server - server processes request - changes server IEEP for player - sends packet to client players counterpart and updates this client players IEEP to sync up the IEEP. I know how to do that and this works.

 

Here is where I am stuck, I know I have to go My player clicks btn - send request to server - server processes request - changes server IEEP for my player - find who tracks my player - send update packet to these players to update them about me

 

1) where do I ->  (find who tracks my player - send update packet to these players to update them about me). Do I do this inside my packet that sends request to server notifying server of button press? Because this packet does processing on the server side (would that be where I would do the find who tracks my player - send update packet to these players to update them about me) would I do this inside its process method by doing

 

@Override
public void process(EntityPlayer player, Side side) {

   if(!player.worldObj.isRemote && isMorphed == true){
BattlePlayerProperties battlePlayerProperties = BattlePlayerProperties.get(player);// server side player and his battle properties
 battlePlayerProperties.isMorphed = isMorphed;
 int modelID = battlePlayerProperties.getModelId();
     PacketOverlord.sendTo(new PacketUpdateIsMorphed(battlePlayerProperties.isMorphed, modelID),(EntityPlayerMP) player);

// Would I do the find who tracks my player - send update packet to these players to update them about me here ??
     Set<EntityPlayer> players = ((WorldServer) player.worldObj).getEntityTracker().getTrackingPlayers(player);
     PacketOverlord.sendToPlayers(new PacketUpdateClientPlayersAroundMe(battlePlayerProperties.isMorphed, modelID, player), players);
 }
   }}

 

Then inside my PacketUpdateClientPlayersAroundMe would I do the following?

public class PacketUpdateClientPlayersAroundMe  extends AbstractServerMessage<PacketUpdateClientPlayersAroundMe > {
boolean isMorphed;
int modelID;
EntityPlayer player;	 
public PacketUpdateClientPlayersAroundMe() {}
public PacketUpdateClientPlayersAroundMe(boolean isMorphed, int modelID, EntityPlayer player) {
	System.out.println("Updating Client Players Sending a Packet");
	this.isMorphed = isMorphed;
	this.player = player;
	this.modelID = modelID;

}

@Override
protected void read(PacketBuffer buffer) throws IOException {
	isMorphed = buffer.readBoolean();
	modelID = buffer.readInt();
	}

@Override
protected void write(PacketBuffer buffer) throws IOException {
	buffer.writeBoolean(isMorphed);
	buffer.writeInt(modelID);
	}

@Override
public void process(EntityPlayer player, Side side) {

   if(player.worldObj.isRemote){ //player is only the client side player here using if(!player.worldObj.isRemote) does not work nothing is called
BattlePlayerProperties battlePlayerProperties = BattlePlayerProperties.get(this.player);
    battlePlayerProperties.isMorphed = isMorphed;
    battlePlayerProperties.modelId = modelID;
  	}
   }
   }

 

2) for Dynamic Updating -> in the PlayerEvent.StartTracking event I know I have to get the data from the player that shows up (the player that I start tracking) when the event is called. and I know I have to send this data to my player (me). Im not sure how to do that. Wouldn't this involve sending a packet from the event?

Posted

In your 'update players around me' packet, you need to send the original player's entityId so that the other players, when they receive the packet, can update the information for THAT player, otherwise you are just setting their own data to whatever the other player's is.

 

So, in your packet:

public YourPacket(EntityPlayer playerWhoChanged) {
this.entityId = playerWhoChanged.getEntityId();
this.isMorphed = YourIEEP.get(playerWhoChanged).isMorphed;
}

// obviously taking liberties with the method parameters here
public process(Message msg, EntityPlayer player) {
EntityPlayer playerWhoChanged = player.worldObj.getEntityById(msg.entityId);
YourIEEP.get(player).setOtherPlayerInfo(playerWhoChanged, msg.isMorphed);
}

Each player needs to know the status of the other player, and you cannot do that unless you have the information for that other player when updating the current one. Does that make sense?

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

    • Betafort's unparalleled expertise, unwavering ethical standards, and consistent track record have established him as a leading figure in the field. His swift and precise approach to retrieving lost digital funds, coupled with a steadfast commitment to client satisfaction, distinguishes him in the cybersecurity industry. He assisted me in reclaiming my lost digital currencies.  
    • Reinstalling did the trick, but everytime I put on Fullscreen lets the game crash and i have to reinstall it. Crash report is here: https://mclo.gs/zBEPCzW Thanks for helping.
    • помогите решить проблему отладочный.журнал [08.06.2025 12:35:55.181] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher запущен: args [--username, moom77, --version, 1.21.5-forge-55.0.22, --gameDir, C:\Users\USER\AppData\Roaming\.minecraft, --assetsDir, C:\Users\USER\AppData\Roaming\.minecraft\assets, --assetIndex, 24, --uuid, ea1fab2f798a4313b8385e168a3591df, --accessToken, **********, --clientId, ZmJjYTIyMmMtMDE3Yy00NzVmLTllMGYtMTllMzQwMmUwNTRi, --xuid, 2535432282491775, --userType, msa, --versionType, release, --quickPlayPath, C:\Users\USER\AppData\Roaming\.minecraft\quickPlay\java\1749375349970.json, --launchTarget, forge_client] [08.06.2025 12:35:55.187] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM идентифицирована как Microsoft OpenJDK 64-Bit Server VM 21.0.7+6-LTS [08.06.2025 12:35:55.188] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: запуск ModLauncher 10.2.4: Java версии 21.0.7 от Microsoft; ОС Windows 11 arch amd64 версия 10.0 [08.06.2025 12:35:55.223] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Найдены службы запуска [minecraft,forge_userdev_server_gametest,forge_dev_client,forge_userdev_data,forge_dev_server_gametest,forge_dev_client_data,forge_userdev_server,forge_client,forge_server,forge_userdev_client_data,forge_userdev_client,forge_dev_data,forge_dev,testharness,forge_userdev,forge_dev_server] [08.06.2025 12:35:55.239] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Найдены службы именования: [srgtomcp] [08.06.2025 12:35:55.269] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Найдены плагины запуска: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] [08.06.2025 12:35:55.281] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Обнаружение служб преобразования [08.06.2025 12:35:55.284] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь GAMEDIR - C:\Users\USER\AppData\Roaming\.minecraft [08.06.2025 12:35:55.285] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь MODSDIR - C:\Users\USER\AppData\Roaming\.minecraft\mods [08.06.2025 12:35:55.287] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь CONFIGDIR - C:\Users\USER\AppData\Roaming\.minecraft\config [08.06.2025 12:35:55.287] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь FMLCONFIG: C:\Users\USER\AppData\Roaming\.minecraft\config\fml.toml [08.06.2025 12:35:55.375] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Загрузка ImmediateWindowProvider fmlearlywindow [08.06.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Попытка версии GL 4.6 [08июн.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Если это единственное сообщение в конце вашего журнала перед сбоем, у вас, вероятно, проблема с драйвером. Возможные решения: A) Убедитесь, что Minecraft настроен на предпочтение высокопроизводительной графики в ОС и/или панели управления драйвером. B) Проверьте наличие обновлений драйверов на веб-сайте производителя видеокарты. C) Попробуйте переустановить графические драйверы. D) Если после всех вышеперечисленных действий проблема не устранена, обратитесь за помощью на форумы Forge или в Discord. Если игра успешно запустится, вы можете смело игнорировать это сообщение.     последний   [08.06.2025 12:35:55.181] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher запущен: args [--username, moom77, --version, 1.21.5-forge-55.0.22, --gameDir, C:\Users\USER\AppData\Roaming\.minecraft, --assetsDir, C:\Users\USER\AppData\Roaming\.minecraft\assets, --assetIndex, 24, --uuid, ea1fab2f798a4313b8385e168a3591df, --accessToken, **********, --clientId, ZmJjYTIyMmMtMDE3Yy00NzVmLTllMGYtMTllMzQwMmUwNTRi, --xuid, 2535432282491775, --userType, msa, --versionType, release, --quickPlayPath, C:\Users\USER\AppData\Roaming\.minecraft\quickPlay\java\1749375349970.json, --launchTarget, forge_client] [08.06.2025 12:35:55.187] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM идентифицирована как Microsoft OpenJDK 64-Bit Server VM 21.0.7+6-LTS [08.06.2025 12:35:55.188] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: запуск ModLauncher 10.2.4: Java версии 21.0.7 от Microsoft; ОС Windows 11 arch amd64 version 10.0 [08.06.2025 12:35:55.375] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Загрузка ImmediateWindowProvider fmlearlywindow [08.06.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Попытка GL версии 4.6 [08.06.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Если это единственное сообщение в нижней части журнала перед сбоем, у вас, вероятно, проблема с драйвером. Возможные решения: A) Убедитесь, что Minecraft настроен на предпочтение высокопроизводительной графики в ОС и/или панели управления драйвером. B) Проверьте наличие обновлений драйверов на веб-сайте производителя видеокарты. C) Попробуйте переустановить графические драйверы. D) Если после всех вышеперечисленных действий проблема не устранена, обратитесь за помощью на форумы Forge или в Discord. Если игра успешно запустится, вы можете смело игнорировать это сообщение.  
    • Add crash-reports with sites like https://mclo.gs/   Looks like biomeswevegone and Actual_mod_AerluneRPG0.0.4.jar are conflicting - make a test without Actual_mod_AerluneRPG0.0.4.jar
    • ---- Minecraft Crash Report ---- // Embeddium instance tainted by mods: [fusion, entity_texture_features, a_good_place, valkyrienskies, betterfpsdist, supplementaries, oculus, culllessleaves] // Please do not reach out for Embeddium support without removing these mods first. // ------- // There are four lights! Time: 2025-06-07 21:19:42 Description: Exception generating new chunk java.lang.IllegalStateException: Feature order cycle found, involved sources: [Reference{ResourceKey[minecraft:worldgen/biome / mcb:desolate_forest]=net.minecraft.world.level.biome.Biome@3aff4355}, Reference{ResourceKey[minecraft:worldgen/biome / biomeswevegone:coconino_meadow]=net.minecraft.world.level.biome.Biome@7c6a334a}, Reference{ResourceKey[minecraft:worldgen/biome / biomeswevegone:temperate_grove]=net.minecraft.world.level.biome.Biome@4c889888}, Reference{ResourceKey[minecraft:worldgen/biome / biomeswevegone:ebony_woods]=net.minecraft.world.level.biome.Biome@5102af65}]     at net.minecraft.world.level.biome.FeatureSorter.m_220603_(FeatureSorter.java:100) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.mcreator.world.init.WorldModBiomes.lambda$onServerAboutToStart$1(WorldModBiomes.java:62) ~[Actual_mod_AerluneRPG0.0.4.jar%23489!/:?] {re:classloading}     at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183) ~[guava-31.1-jre.jar%23109!/:?] {}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:288) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:betterfortresses.mixins.json:DisableVanillaFortressesMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:world.level.chunk.MixinChunkGenerator,pl:mixin:APP:betteroceanmonuments.mixins.json:DisableVanillaMonumentsMixin,pl:mixin:APP:structureessentials.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:structureessentials.mixins.json:StructureMinDistanceDataHolder,pl:mixin:APP:structureessentials.mixins.json:StructureSearchSpeedupMixin,pl:mixin:APP:structureessentials.mixins.json:StructureSearchTimeoutMixin,pl:mixin:APP:integrated_villages-common.mixins.json:DisableVanillaVillagesMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableStructures,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:betterdeserttemples.mixins.json:DisableVanillaPyramidsMixin,pl:mixin:APP:structure_gel.mixins.json:ChunkGeneratorMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonTg,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonTg,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonAac,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.server.level.ChunkMapAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.tick_ship_chunks.MixinChunkMap,pl:mixin:APP:valkyrienskies-common.mixins.json:server.world.MixinChunkMap,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin,pl:mixin:APP:smallships-common-soft.mixins.json:leashing.ChunkMapMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonAac,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.server.level.ChunkMapAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.tick_ship_chunks.MixinChunkMap,pl:mixin:APP:valkyrienskies-common.mixins.json:server.world.MixinChunkMap,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin,pl:mixin:APP:smallships-common-soft.mixins.json:leashing.ChunkMapMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Suspected Mod:      AerLune RPG (world), Version: 0.0.4         at TRANSFORMER/world@0.0.4/net.mcreator.world.init.WorldModBiomes.lambda$onServerAboutToStart$1(WorldModBiomes.java:62) Stacktrace:     at net.minecraft.world.level.biome.FeatureSorter.m_220603_(FeatureSorter.java:100) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.mcreator.world.init.WorldModBiomes.lambda$onServerAboutToStart$1(WorldModBiomes.java:62) ~[Actual_mod_AerluneRPG0.0.4.jar%23489!/:?] {re:classloading}     at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183) ~[guava-31.1-jre.jar%23109!/:?] {}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:288) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:betterfortresses.mixins.json:DisableVanillaFortressesMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:world.level.chunk.MixinChunkGenerator,pl:mixin:APP:betteroceanmonuments.mixins.json:DisableVanillaMonumentsMixin,pl:mixin:APP:structureessentials.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:structureessentials.mixins.json:StructureMinDistanceDataHolder,pl:mixin:APP:structureessentials.mixins.json:StructureSearchSpeedupMixin,pl:mixin:APP:structureessentials.mixins.json:StructureSearchTimeoutMixin,pl:mixin:APP:integrated_villages-common.mixins.json:DisableVanillaVillagesMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableStructures,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:betterdeserttemples.mixins.json:DisableVanillaPyramidsMixin,pl:mixin:APP:structure_gel.mixins.json:ChunkGeneratorMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonTg,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonTg,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonAac,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.server.level.ChunkMapAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.tick_ship_chunks.MixinChunkMap,pl:mixin:APP:valkyrienskies-common.mixins.json:server.world.MixinChunkMap,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin,pl:mixin:APP:smallships-common-soft.mixins.json:leashing.ChunkMapMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonAac,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.server.level.ChunkMapAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.tick_ship_chunks.MixinChunkMap,pl:mixin:APP:valkyrienskies-common.mixins.json:server.world.MixinChunkMap,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin,pl:mixin:APP:smallships-common-soft.mixins.json:leashing.ChunkMapMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading} -- Chunk to be generated -- Details:     Location: 88,-45     Position hash: -193273528232     Generator: net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator@49f41d44 Stacktrace:     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonAac,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.server.level.ChunkMapAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.tick_ship_chunks.MixinChunkMap,pl:mixin:APP:valkyrienskies-common.mixins.json:server.world.MixinChunkMap,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin,pl:mixin:APP:smallships-common-soft.mixins.json:leashing.ChunkMapMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:APP:mixin.undermod.json:UndermodMcCommonAac,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.server.level.ChunkMapAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.tick_ship_chunks.MixinChunkMap,pl:mixin:APP:valkyrienskies-common.mixins.json:server.world.MixinChunkMap,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin,pl:mixin:APP:smallships-common-soft.mixins.json:leashing.ChunkMapMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Affected level -- Details:     All players: 1 total; [ServerPlayer['EspirituLibre'/516, l='ServerLevel[Mudanza dimensional]', x=1689.69, y=105.47, z=-937.54]]     Chunk stats: 3171     Level dimension: minecraft:overworld     Level spawn location: World: (1666,63,-1005), Section: (at 2,15,3 in 104,3,-63; chunk contains blocks 1664,-64,-1008 to 1679,319,-993), Region: (3,-2; contains chunks 96,-64 to 127,-33, blocks 1536,-64,-1024 to 2047,319,-513)     Level time: 29216703 game time, 912864 day time     Level name: Mudanza dimensional     Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false     Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)     Known server brands: forge     Removed feature flags:      Level was modded: true     Level storage version: 0x04ABD - Anvil Stacktrace:     at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:896) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:valkyrienskies-common.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:structureessentials.mixins.json:LevelCreatedCallback,pl:mixin:APP:waterframes.mixin.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.immortalgingerbread.json:SpawnersMixin,pl:mixin:APP:ru.mixin.json:MinecraftServerMixin,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:valkyrienskies-common.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:structureessentials.mixins.json:LevelCreatedCallback,pl:mixin:APP:waterframes.mixin.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.immortalgingerbread.json:SpawnersMixin,pl:mixin:APP:ru.mixin.json:MinecraftServerMixin,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:runtimedistcleaner:A,re:computing_frames,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:perf.thread_priorities.IntegratedServerMixin,pl:mixin:APP:lithostitched.mixins.json:client.IntegratedServerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:valkyrienskies-common.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:structureessentials.mixins.json:LevelCreatedCallback,pl:mixin:APP:waterframes.mixin.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.immortalgingerbread.json:SpawnersMixin,pl:mixin:APP:ru.mixin.json:MinecraftServerMixin,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23816!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:crafttweaker.mixins.json:common.access.server.AccessMinecraftServer,pl:mixin:APP:valkyrienskies-common.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:structureessentials.mixins.json:LevelCreatedCallback,pl:mixin:APP:waterframes.mixin.json:MinecraftServerMixin,pl:mixin:APP:balm.mixins.json:MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.immortalgingerbread.json:SpawnersMixin,pl:mixin:APP:ru.mixin.json:MinecraftServerMixin,pl:mixin:A}     at java.lang.Thread.run(Thread.java:840) ~[?:?] {re:mixin} -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 17.0.15, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1352526888 bytes (1289 MiB) / 10536091648 bytes (10048 MiB) up to 10536091648 bytes (10048 MiB)     CPUs: 12     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 5 5600X 6-Core Processor                  Identifier: AuthenticAMD Family 25 Model 33 Stepping 0     Microarchitecture: Zen 3     Frequency (GHz): 3.70     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce RTX 3070 Ti     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2482     Graphics card #0 versionInfo: DriverVersion=32.0.15.7652     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Memory slot #2 capacity (MB): 8192.00     Memory slot #2 clockSpeed (GHz): 2.13     Memory slot #2 type: DDR4     Memory slot #3 capacity (MB): 8192.00     Memory slot #3 clockSpeed (GHz): 2.13     Memory slot #3 type: DDR4     Virtual memory max (MB): 37815.95     Virtual memory used (MB): 32162.13     Swap memory total (MB): 5120.00     Swap memory used (MB): 66.60     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx10048m -Xms256m     Loaded Shaderpack: DrDestens MinecraftShaders v2.1.3.zip         Profile: Custom (+0 options changed by user)     Server Running: true     Player Count: 1 / 8; [ServerPlayer['EspirituLibre'/516, l='ServerLevel[Mudanza dimensional]', x=1689.69, y=105.47, z=-937.54]]     Data Packs: mod:supplementaries, mod:skinlayers3d, mod:geckolib, mod:curios (incompatible), mod:patchouli (incompatible), mod:structure_gel, mod:dungeons_arise, vanilla, mod:mowziesmobs, mod:biomesoplenty (incompatible), mod:valhelsia_structures (incompatible), mod:jei, mod:waystones, mod:forge, file/WASD Random Bosses V3.2.zip (incompatible), file/clearlag-1-19-4.zip (incompatible), file/higherenchants-1-20-4-v1-3.zip (incompatible), file/zvct.zip (incompatible), file/1.8combat.zip (incompatible), file/WASD Libraries V4.1.3-MC1.15.2.zip (incompatible), file/FH enchantment merger v1.2.1.zip (incompatible), file/1_8pvpfor1.20+bylemaitreduNether.zip (incompatible), file/Blue Reflection Demons (1.21) (v.1.0) (incompatible), file/No Too Expensive.zip (incompatible), file/clearlag-e2120.zip (incompatible), file/hostile-variants-v3-1.zip (incompatible), file/more_mobs-v1.5.2-mc1.14x-1.21x-datapack.zip, mod:supermartijn642configlib (incompatible), mod:scena (incompatible), mod:playeranimator (incompatible), mod:botarium (incompatible), mod:subtle_effects (incompatible), mod:majruszsdifficulty (incompatible), mod:valhelsia_furniture (incompatible), mod:hourglass (incompatible), mod:modernfix (incompatible), mod:yungsapi, mod:bagus_lib, mod:kambrik (incompatible), mod:lootbeams (incompatible), mod:guardvillagers (incompatible), mod:clickadv (incompatible), mod:balm, mod:whatareyouvotingfor, mod:golem_spawn_animation, mod:exposure, mod:betterfortresses, mod:paraglider (incompatible), mod:cloth_config (incompatible), mod:sound_physics_remastered (incompatible), mod:leavesbegone, mod:embeddium, mod:corpse, mod:advancementplaques (incompatible), mod:w2w2 (incompatible), mod:immersiveui, mod:loot_journal (incompatible), mod:explorify (incompatible), mod:blur (incompatible), mod:yungsbridges, mod:boss_music_mod, mod:resourcefulconfig (incompatible), mod:mr_tidal_towns, mod:lucent, mod:extralib, mod:searchables (incompatible), mod:mr_dungeons_andtaverns (incompatible), mod:villagersellanimals, mod:butchersdelightfoods, mod:bettervillage, mod:noisium, mod:illagerrevolutionmod (incompatible), mod:butchersdelight, mod:conditional_mixin (incompatible), mod:itemphysic, mod:celestisynth, mod:mobtimizations, mod:cleanview, mod:majruszlibrary (incompatible), mod:betterjungletemples, mod:tslatentitystatus, mod:kiwi (incompatible), mod:fastload, mod:integrated_villages, mod:lithostitched, mod:visualworkbench, mod:graveyard (incompatible), mod:attributefix (incompatible), mod:libraryferret, mod:goblintraders (incompatible), mod:gnumus, mod:caelus (incompatible), mod:feathers, mod:kobolds, mod:wardrobe, mod:fallingleaves, mod:mobplayeranimator (incompatible), mod:bettermobcombat (incompatible), mod:mobhealthbar (incompatible), mod:integrated_api, mod:naturescompass, mod:midnightlib (incompatible), mod:starlight (incompatible), mod:crafttweaker (incompatible), mod:puzzlesaccessapi, mod:idas, mod:wither_spawn_animation, mod:rustic_engineer, mod:campfireresting, mod:villagergolemhealer, mod:poly_ores_repolished, mod:realmrpg_skeletons, mod:terrablender, mod:mousetweaks, mod:bettercombat (incompatible), mod:shouldersurfing, mod:ohthetreesyoullgrow, mod:itemproductionlib (incompatible), mod:spectrelib (incompatible), mod:corgilib, mod:a_good_place (incompatible), mod:astikorcarts (incompatible), mod:betterfpsdist (incompatible), mod:kotlinforforge (incompatible), mod:flywheel, mod:xaerominimap (incompatible), mod:polymorph (incompatible), mod:zeta (incompatible), mod:entityculling, mod:canary, mod:damageindicator (incompatible), mod:wits (incompatible), mod:library_of_exile (incompatible), mod:immediatelyfast (incompatible), mod:extrasounds, mod:lootr, mod:betterlightning, mod:visuality (incompatible), mod:biomemusic (incompatible), mod:puzzleslib, mod:aquaculture, mod:healingbed (incompatible), mod:valkyrienskies (incompatible), mod:immersive_melodies (incompatible), mod:explosiveenhancement, mod:euphoria_patcher, mod:oculus, mod:aquamirae (incompatible), mod:responsiveshields (incompatible), mod:cristellib (incompatible), mod:mr_stellarity, mod:weaponmaster_ydm (incompatible), mod:skyvillages (incompatible), mod:kuma_api, mod:blue_skies (incompatible), mod:satin (incompatible), mod:beautify (incompatible), mod:tmg, mod:naturalist (incompatible), mod:incontrol, mod:betteroceanmonuments, mod:sophisticatedcore (incompatible), mod:gpumemleakfix (incompatible), mod:structureessentials (incompatible), mod:vs_eureka (incompatible), mod:golemsarefriends (incompatible), mod:xaeroworldmap (incompatible), mod:controlling (incompatible), mod:prism (incompatible), mod:citadel (incompatible), mod:burnt, mod:stardew_fishing (incompatible), mod:mixinextras (incompatible), mod:bookshelf, mod:sophisticatedbackpacks (incompatible), mod:immortalgingerbread, mod:royalvariations, mod:fpsreducer, mod:melody (incompatible), mod:dragonmounts, mod:fzzy_config (incompatible), mod:particle_core (incompatible), mod:dummmmmmy (incompatible), mod:konkrete (incompatible), mod:farmersdelight, mod:entity_model_features (incompatible), mod:nbt, mod:entity_texture_features (incompatible), mod:bagusmob, mod:ambientsounds, mod:trajectory_preview (incompatible), mod:getittogetherdrops, mod:beggars, mod:endrem (incompatible), mod:eeeabsmobs, mod:taxwl, mod:elenaidodge2, mod:born_in_chaos_v1, mod:samurai_dynasty (incompatible), mod:lionfishapi (incompatible), mod:bountiful (incompatible), mod:cataclysm (incompatible), mod:despawn_tweaker (incompatible), mod:collective, mod:cerbons_api, mod:seadwellers, mod:lexicon, mod:resourcefullib (incompatible), mod:architectury (incompatible), mod:doapi (incompatible), mod:ftblibrary (incompatible), mod:farm_and_charm (incompatible), mod:ftbteams (incompatible), mod:ftbquests (incompatible), mod:aiimprovements, mod:cupboard (incompatible), mod:framework, mod:hopo (incompatible), mod:controllable (incompatible), mod:chatimpressiveanimation, mod:crawlondemand (incompatible), mod:betteradvancements (incompatible), mod:amendments (incompatible), mod:mca (incompatible), mod:octolib, mod:perception, mod:biomeswevegone, mod:recrafted_creatures, mod:duclib (incompatible), mod:pingwheel (incompatible), mod:obscure_api (incompatible), mod:create, mod:structory, mod:clumps (incompatible), mod:itemborders (incompatible), mod:call_of_yucutan, mod:badmobs (incompatible), mod:make_bubbles_pop, mod:better_totem_of_undying, mod:particular (incompatible), mod:betterdeserttemples, mod:hopour (incompatible), mod:explorerscompass, mod:waveycapes, mod:bosses_of_mass_destruction, mod:terralith, mod:azurelib, mod:genshinstrument (incompatible), mod:evenmoreinstruments (incompatible), mod:travelerstitles, mod:chococraft, mod:illager_additions (incompatible), mod:radiantgear (incompatible), mod:moonlight (incompatible), mod:endermanoverhaul (incompatible), mod:regions_unexplored (incompatible), mod:illagerraidmusic (incompatible), mod:mixinsquared (incompatible), mod:jade (incompatible), mod:obscure_tooltips (incompatible), mod:hoporp (incompatible), mod:culllessleaves (incompatible), mod:creativecore, mod:cavedust, mod:ribbits (incompatible), mod:iceberg (incompatible), mod:quark (incompatible), mod:legendary_monsters, mod:betterarcheology (incompatible), mod:fancymenu (incompatible), mod:coroutil (incompatible), mod:mvs (incompatible), mod:ferritecore (incompatible), mod:justzoom (incompatible), mod:valhelsia_core (incompatible), mod:chiselsandbits (incompatible), mod:overflowingbars, mod:healingcampfire, mod:openloader (incompatible), mod:presencefootsteps (incompatible), mod:hideuimod, Runtime Pack, Supplementaries Generated Pack, data/Perfection-Datapack, data/WDA-VanillaLoot-1.18.2-1.19.2-0.0.1.zip (incompatible), data/vanillarefresh-v1.4.19h_1.20.x.zip, lithostitched/breaks_seed_parity, mod:domum_ornamentum, mod:structurize, mod:twilightforest, mod:blockui, mod:weaponmaster (incompatible), mod:minecolonies, mod:antlers, mod:cumulus_menus, mod:nitrogen_internals, mod:aether, mod:world, mod:siegemachines (incompatible), mod:magistuarmory (incompatible), mod:azurelibarmor, builtin/aether_accessories, mod:decorative_core, mod:cosmeticarmorreworked, mod:blades_of_the_fallen, mod:deco_storage, mod:dawnoftimebuilder (incompatible), mod:caupona, mod:dixtas_armory (incompatible), mod:boh, mod:yet_another_config_lib_v3 (incompatible), mod:geophilic_reforged (incompatible), mod:fantasy_armor (incompatible), mod:dungeonnowloading (incompatible), mod:fusion, mod:interaction_boxes, mod:dungeons_arise_seven_seas, mod:mr_hero_proof (incompatible), mod:infinitygolem, mod:days_in_the_middle_ages, mod:irons_spellbooks, mod:mcwfurnitures, mod:land_of_goblins, mod:jet_and_elias_armors, mod:medieval_deco, mod:medieval_buildings (incompatible), mod:luminous_beasts, mod:kleiders_custom_renderer, mod:mcb, mod:mr_lukis_grandcapitals, mod:mahoutsukai, mod:justleveling, mod:landsoficaria, mod:additionalentityattributes (incompatible), mod:apoli (incompatible), mod:origins (incompatible), mod:relda, mod:medieval_paintings, mod:nethers_exorcism_reborn, mod:nebulus_knight_castle, mod:calio, mod:pretension, mod:multipiston, mod:origins_classes (incompatible), mod:ati_structuresv, mod:conquest_armory (incompatible), mod:realmrpg_quests, mod:resource_ghouls, mod:solo_leveling, mod:skyarena, mod:tbsfbsp, mod:sgjourney (incompatible), mod:smallships (incompatible), mod:simply_traps, mod:simplyswords (incompatible), mod:taxtg, mod:undermod, mod:watermedia (incompatible), mod:valarian_conquest, mod:uniquedungeons, mod:towntalk (incompatible), mod:the_pillager_legion_, mod:useless_sword, mod:waterframes, mod:vtubruhlotrmobs, mod:medievalmusic (incompatible), mod:t_and_t (incompatible), T&T Waystone Patch Pack (incompatible)     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Launched Version: forge-47.3.10     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          minecraft@1.0         kotlinforforge@4.11.0         javafml@null         lowcodefml@null     Mod List:          majruszs-difficulty-forge-1.20.1-1.9.10.jar       |Majrusz's Progressive Difficul|majruszsdifficulty            |1.9.10              |DONE      |Manifest: NOSIGNATURE         valhelsia_furniture-forge-1.20.1-1.1.3.jar        |Valhelsia Furniture           |valhelsia_furniture           |1.1.3               |DONE      |Manifest: NOSIGNATURE         hourglass-1.20-1.2.1.1.jar                        |Hourglass                     |hourglass                     |1.2.1.1             |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.21.0+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.21.0+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |DONE      |Manifest: NOSIGNATURE         Kambrik-6.1.1+1.20.1-forge.jar                    |Kambrik                       |kambrik                       |6.1.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         clickadv-1.20.1-3.8.jar                           |clickadv mod                  |clickadv                      |1.20.1-3.8          |DONE      |Manifest: NOSIGNATURE         mobs vote 2023.jar                                |What Are You Voting For? 2023 |whatareyouvotingfor           |1.2.2               |DONE      |Manifest: NOSIGNATURE         golem_spawn_animation-1.0.0-forge-1.20.1.jar      |Golem Spawn Animation         |golem_spawn_animation         |1.0.0               |DONE      |Manifest: NOSIGNATURE         exposure-1.20.1-1.7.13-forge.jar                  |Exposure                      |exposure                      |1.7.13              |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar  |YUNG's Better Nether Fortresse|betterfortresses              |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         Paraglider-forge-20.1.3.jar                       |Paraglider                    |paraglider                    |20.1.3              |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         embeddium-0.3.31+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.31+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         structure_gel-1.20.1-2.16.2.jar                   |Structure Gel API             |structure_gel                 |2.16.2              |DONE      |Manifest: NOSIGNATURE         corpse-forge-1.20.1-1.0.20.jar                    |Corpse                        |corpse                        |1.20.1-1.0.20       |DONE      |Manifest: NOSIGNATURE         ImmersiveUI-FORGE-0.3.0.jar                       |ImmersiveUI                   |immersiveui                   |0.3.0               |DONE      |Manifest: NOSIGNATURE         fantasy_armor-forge-0.9-1.20.1.jar                |Fantasy Armor                 |fantasy_armor                 |0.9-1.20.1          |DONE      |Manifest: NOSIGNATURE         loot_journal-forge-1.20.1-4.0.2.jar               |Loot Journal                  |loot_journal                  |4.0.2               |DONE      |Manifest: NOSIGNATURE         blur-forge-3.1.1.jar                              |Blur (Forge)                  |blur                          |3.1.1               |DONE      |Manifest: NOSIGNATURE         Boss Music Mod 1.20.x v1.2.1.jar                  |§dBoss Music Mod              |boss_music_mod                |1.2.0               |DONE      |Manifest: NOSIGNATURE         lucent-1.20.1-1.5.5.jar                           |Lucent                        |lucent                        |1.5.5               |DONE      |Manifest: NOSIGNATURE         ExtraLib-1.5.2-1.20.1.jar                         |ExtraLib                      |extralib                      |1.5.2               |DONE      |Manifest: NOSIGNATURE         dungeons-and-taverns-3.0.3.f[Forge].jar           |Dungeons and Taverns          |mr_dungeons_andtaverns        |3.0.3.f             |DONE      |Manifest: NOSIGNATURE         nocube's_villagers_sell_animals_1.2.1_forge_1.20.1|Villagers Sell Animals (by NoC|villagersellanimals           |1.2.1               |DONE      |Manifest: NOSIGNATURE         bettervillage-forge-1.20.1-3.3.0-all.jar          |Better village                |bettervillage                 |3.3.0               |DONE      |Manifest: NOSIGNATURE         noisium-forge-2.3.0+mc1.20-1.20.1.jar             |Noisium                       |noisium                       |2.3.0+mc1.20-1.20.1 |DONE      |Manifest: NOSIGNATURE         illagerrevolutionmod-1.4.jar                      |Illager Revolution            |illagerrevolutionmod          |1.4}                |DONE      |Manifest: NOSIGNATURE         cumulus_menus-1.20.1-1.0.1-neoforge.jar           |Cumulus                       |cumulus_menus                 |1.20.1-1.0.1-neoforg|DONE      |Manifest: NOSIGNATURE         Butchersdelight beta 1.20.1 2.1.0.jar             |ButchersDelight               |butchersdelight               |1.20.12.1.0         |DONE      |Manifest: NOSIGNATURE         Undermod-1.20.1-0.2.1r.jar                        |Undermod                      |undermod                      |0.2.1               |DONE      |Manifest: de:c0:3d:f7:c2:c9:61:c0:b1:75:1a:d5:52:f3:9b:23:b4:e7:55:a5:8e:a1:6d:1b:3f:4d:14:32:ae:ae:b1:49         ItemPhysic_FORGE_v1.8.6_mc1.20.1.jar              |ItemPhysic                    |itemphysic                    |1.8.6               |DONE      |Manifest: NOSIGNATURE         nitrogen_internals-1.20.1-1.0.12-neoforge.jar     |Nitrogen                      |nitrogen_internals            |1.20.1-1.0.12-neofor|DONE      |Manifest: NOSIGNATURE         cleanview-1.20.1-v1.jar                           |CleanView                     |cleanview                     |1.20.1-v1           |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         YungsBetterJungleTemples-1.20-Forge-2.0.5.jar     |YUNG's Better Jungle Temples  |betterjungletemples           |1.20-Forge-2.0.5    |DONE      |Manifest: NOSIGNATURE         TES-forge-1.20.1-1.5.1.jar                        |TES                           |tslatentitystatus             |1.5.1               |DONE      |Manifest: NOSIGNATURE         Kiwi-1.20.1-Forge-11.8.29.jar                     |Kiwi Library                  |kiwi                          |11.8.29+forge       |DONE      |Manifest: NOSIGNATURE         watermedia-2.1.25.jar                             |WaterMedia                    |watermedia                    |2.1.25              |DONE      |Manifest: NOSIGNATURE         VisualWorkbench-v8.0.0-1.20.1-Forge.jar           |Visual Workbench              |visualworkbench               |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Land_of_Goblins-1.1.1-1.20.1.jar                  |Land of Goblins               |land_of_goblins               |1.1.1               |DONE      |Manifest: NOSIGNATURE         AttributeFix-Forge-1.20.1-21.0.4.jar              |AttributeFix                  |attributefix                  |21.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         libraryferret-forge-1.20.1-4.0.0.jar              |Library ferret                |libraryferret                 |4.0.0               |DONE      |Manifest: NOSIGNATURE         goblintraders-forge-1.20.1-1.9.3.jar              |Goblin Traders                |goblintraders                 |1.9.3               |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         Kobolds-2.12.0.jar                                |Kobolds                       |kobolds                       |2.12.0              |DONE      |Manifest: NOSIGNATURE         Dungeon Now Loading-forge-1.20.1-1.5.jar          |Dungeon Now Loading           |dungeonnowloading             |1.5                 |DONE      |Manifest: NOSIGNATURE         integrated_api-1.5.3+1.20.1-forge.jar             |Integrated API                |integrated_api                |1.5.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         Reldas+Medieval+Armor+1.20.1(2.1).jar             |relda                         |relda                         |1.0.0               |DONE      |Manifest: NOSIGNATURE         midnightlib-1.4.2-forge.jar                       |MidnightLib                   |midnightlib                   |1.4.2               |DONE      |Manifest: NOSIGNATURE         medieval_paintings-1.20-7.0.jar                   |Medieval Paintings            |medieval_paintings            |7.0                 |DONE      |Manifest: NOSIGNATURE         fusion-1.2.7b-forge-mc1.20.1.jar                  |Fusion                        |fusion                        |1.2.7+b             |DONE      |Manifest: NOSIGNATURE         CraftTweaker-forge-1.20.1-14.0.57.jar             |CraftTweaker                  |crafttweaker                  |14.0.57             |DONE      |Manifest: NOSIGNATURE         hero-proof-5.1.2.jar                              |Hero Proof                    |mr_hero_proof                 |5.1.2               |DONE      |Manifest: NOSIGNATURE         DungeonsArise-1.20.x-2.1.58-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.58-1.20.x       |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         nethers_exorcism_reborn-1.1.0-forge-1.20.1.jar    |Nether's Exorcism Reborn      |nethers_exorcism_reborn       |1.0.0               |DONE      |Manifest: NOSIGNATURE         villagergolemhealer 1.20.1.jar                    |villagergolemhealer           |villagergolemhealer           |1.0.0               |DONE      |Manifest: NOSIGNATURE         valarian_conquest-3.2.1-forge-1.20.1.jar          |Valarian Conquest             |valarian_conquest             |3.2.1               |DONE      |Manifest: NOSIGNATURE         nebulus_knight_castle-1.0.8-forge-1.20.1.jar      |Nebulus_Knight_Castle         |nebulus_knight_castle         |1.0.6               |DONE      |Manifest: NOSIGNATURE         solo_leveling-1.0.1.4-forge-1.20.1.jar            |Solo Leveling                 |solo_leveling                 |1.0.1.4             |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.20.1-3.0.1.10.jar            |TerraBlender                  |terrablender                  |3.0.1.10            |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-1.20.1-18.0.0.592.jar               |Biomes O' Plenty              |biomesoplenty                 |18.0.0.592          |DONE      |Manifest: NOSIGNATURE         ShoulderSurfing-Forge-1.20.1-4.1.3.jar            |Shoulder Surfing Reloaded     |shouldersurfing               |1.20.1-4.1.3        |DONE      |Manifest: NOSIGNATURE         ItemProductionLib-1.20.1-1.0.2a-all.jar           |Item Production Lib           |itemproductionlib             |1.0.2a              |DONE      |Manifest: NOSIGNATURE         Corgilib-Forge-1.20.1-4.0.3.3.jar                 |CorgiLib                      |corgilib                      |4.0.3.3             |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.20.1-1.0.186-RELEASE-universal.|Domum Ornamentum              |domum_ornamentum              |1.20.1-1.0.186-RELEA|DONE      |Manifest: NOSIGNATURE         astikorcarts-1.20.1-1.1.8.jar                     |AstikorCarts Redux            |astikorcarts                  |1.1.8               |DONE      |Manifest: NOSIGNATURE         calio-forge-1.20.1-1.11.0.5.jar                   |Calio                         |calio                         |1.20.1-1.11.0.5     |DONE      |Manifest: NOSIGNATURE         betterfpsdist-1.20.1-6.0.jar                      |betterfpsdist mod             |betterfpsdist                 |1.20.1-6.0          |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.11-13.jar               |Flywheel                      |flywheel                      |0.6.11-13           |DONE      |Manifest: NOSIGNATURE         structurize-1.20.1-1.0.768-snapshot.jar           |Structurize                   |structurize                   |1.20.1-1.0.768-snaps|DONE      |Manifest: NOSIGNATURE         wits-1.1.0+1.20.1-forge.jar                       |WITS                          |wits                          |1.1.0+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         Library_of_Exile-1.20.1-2.0.5.jar                 |Library of Exile              |library_of_exile              |2.0.5               |DONE      |Manifest: NOSIGNATURE         ImmediatelyFast-Forge-1.5.0+1.20.4.jar            |ImmediatelyFast               |immediatelyfast               |1.5.0+1.20.4        |DONE      |Manifest: NOSIGNATURE         lootr-forge-1.20-0.7.35.91.jar                    |Lootr                         |lootr                         |0.7.35.91           |DONE      |Manifest: NOSIGNATURE         betterlightning-1.1.0-1.20.1.jar                  |Delayed Thunder               |betterlightning               |1.1.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         SkyArena-1.2.6.jar                                |Sky Arena                     |skyarena                      |1.2.6               |DONE      |Manifest: NOSIGNATURE         valkyrienskies-120-2.3.0-beta.5.jar               |Valkyrien Skies 2             |valkyrienskies                |2.3.0-beta.5        |DONE      |Manifest: NOSIGNATURE         immersive_melodies-0.4.0+1.20.1-forge.jar         |Immersive Melodies            |immersive_melodies            |0.4.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         cosmeticarmorreworked-1.20.1-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.1-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         EuphoriaPatcher-1.5.2-r5.4-forge.jar              |EuphoriaPatcher               |euphoria_patcher              |1.5.2-r5.4-forge    |DONE      |Manifest: NOSIGNATURE         oculus-mc1.20.1-1.8.0.jar                         |Oculus                        |oculus                        |1.8.0               |DONE      |Manifest: NOSIGNATURE         responsiveshields-2.3-mc1.18-19-20.x.jar          |Responsive Shields            |responsiveshields             |2.3                 |DONE      |Manifest: NOSIGNATURE         weaponmaster_ydm-forge-1.20.1-4.2.3.jar           |YDM's Weapon Master           |weaponmaster_ydm              |4.2.3               |DONE      |Manifest: NOSIGNATURE         uniquedungeons-0.70.4-47.2.0.jar                  |Unique Dungeons               |uniquedungeons                |0.70.4              |DONE      |Manifest: NOSIGNATURE         SkyVillages-1.0.4-1.19.2-1.20.1-forge-release.jar |Sky Villages                  |skyvillages                   |1.0.4               |DONE      |Manifest: NOSIGNATURE         kuma-api-forge-20.1.10+1.20.1.jar                 |KumaAPI                       |kuma_api                      |20.1.10             |DONE      |Manifest: NOSIGNATURE         satin-forge-1.20.1+1.15.0-SNAPSHOT.jar            |Satin Forge                   |satin                         |1.20.1+1.15.0-SNAPSH|DONE      |Manifest: NOSIGNATURE         beautify-2.0.2.jar                                |Beautify                      |beautify                      |2.0.2               |DONE      |Manifest: NOSIGNATURE         towntalk-1.20.1-1.1.0.jar                         |TownTalk                      |towntalk                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         tmg-1.3.jar                                       |The Merchants Guild           |tmg                           |1.3                 |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar    |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.20-Forge-3.0.4    |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.20.1-1.2.45.953.jar           |Sophisticated Core            |sophisticatedcore             |1.2.45.953          |DONE      |Manifest: NOSIGNATURE         gpumemleakfix-1.20.1-1.8.jar                      |Gpu memory leak fix           |gpumemleakfix                 |1.20.1-1.8          |DONE      |Manifest: NOSIGNATURE         structureessentials-1.20.1-4.7.jar                |Structure Essentials mod      |structureessentials           |1.20.1-4.7          |DONE      |Manifest: NOSIGNATURE         eureka-1201-1.5.1-beta.3.jar                      |VS Eureka Mod                 |vs_eureka                     |1.5.1-beta.3        |DONE      |Manifest: NOSIGNATURE         Prism-1.20.1-forge-1.0.5.jar                      |Prism                         |prism                         |1.0.5               |DONE      |Manifest: NOSIGNATURE         burnt-basic-1.7.0-forge-1.20.1.jar                |Burnt 1.7.0                   |burnt                         |1.7.0               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         sophisticatedbackpacks-1.20.1-3.23.13.1229.jar    |Sophisticated Backpacks       |sophisticatedbackpacks        |3.23.13.1229        |DONE      |Manifest: NOSIGNATURE         royal_variations_[Forge]_1.20.1_1.0.jar           |Royal Variations              |royalvariations               |1.0.0               |DONE      |Manifest: NOSIGNATURE         medieval_buildings-1.20.1-1.1.0-forge.jar         |Medieval Buildings            |medieval_buildings            |1.1.0               |DONE      |Manifest: NOSIGNATURE         pretension-1.0.5-forge-1.20.1.jar                 |Pretension                    |pretension                    |1.0.0               |DONE      |Manifest: NOSIGNATURE         melody_forge_1.0.3_MC_1.20.1-1.20.4.jar           |Melody                        |melody                        |1.0.2               |DONE      |Manifest: NOSIGNATURE         fzzy_config-0.6.9+1.20.1+forge.jar                |Fzzy Config                   |fzzy_config                   |0.6.9+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         particle_core-0.2.6+1.20.1+forge.jar              |Particle Core                 |particle_core                 |0.2.6+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         the_pillager_legion_-1.7.3-forge-1.20.1.jar       |The Pillager Legion           |the_pillager_legion_          |1.7.3               |DONE      |Manifest: NOSIGNATURE         konkrete_forge_1.8.0_MC_1.20-1.20.1.jar           |Konkrete                      |konkrete                      |1.8.0               |DONE      |Manifest: NOSIGNATURE         entity_model_features_forge_1.20.1-2.4.1.jar      |Entity Model Features         |entity_model_features         |2.4.1               |DONE      |Manifest: NOSIGNATURE         NotableBubbleText-1.20.1-1.0.5.jar                |Notable Bubble Text           |nbt                           |1.0.5               |DONE      |Manifest: NOSIGNATURE         entity_texture_features_forge_1.20.1-6.2.9.jar    |Entity Texture Features       |entity_texture_features       |6.2.9               |DONE      |Manifest: NOSIGNATURE         BagusMob-1.20.1-4.0.2.jar                         |BagusMob                      |bagusmob                      |1.20.1-4.0.2        |DONE      |Manifest: NOSIGNATURE         AmbientSounds_FORGE_v6.1.8_mc1.20.1.jar           |AmbientSounds                 |ambientsounds                 |6.1.8               |DONE      |Manifest: NOSIGNATURE         Beggars-1.0.0-1.20.1-forge.jar                    |beggars                       |beggars                       |1.0.0               |DONE      |Manifest: NOSIGNATURE         valhelsia_structures-forge-1.20.1-1.1.2.jar       |Valhelsia Structures          |valhelsia_structures          |1.20.1-1.1.2        |DONE      |Manifest: NOSIGNATURE         eeeabsmobs-1.20.1-0.97-Fix.jar                    |EEEAB's Mobs                  |eeeabsmobs                    |1.20.1-0.97         |DONE      |Manifest: NOSIGNATURE         TaxWardenLegend+M.1.20.1+ForM.1.0.4.jar           |Tax' Warden Legend            |taxwl                         |1.0.4               |DONE      |Manifest: NOSIGNATURE         born_in_chaos_[Forge]1.20.1_1.6.3.jar             |Born in Chaos                 |born_in_chaos_v1              |1.6.3               |DONE      |Manifest: NOSIGNATURE         lionfishapi-2.4-Fix.jar                           |LionfishAPI                   |lionfishapi                   |2.4-Fix             |DONE      |Manifest: NOSIGNATURE         Actual_mod_AerluneRPG0.0.4.jar                    |AerLune RPG                   |world                         |0.0.4               |DONE      |Manifest: NOSIGNATURE         L_Enders_Cataclysm-2.64.jar                       |cataclysm                     |cataclysm                     |2.64                |DONE      |Manifest: NOSIGNATURE         blockui-1.20.1-1.0.190-snapshot.jar               |UI Library Mod                |blockui                       |1.20.1-1.0.190-snaps|DONE      |Manifest: NOSIGNATURE         origins-classes-forge-1.2.1.jar                   |Origins: Classes              |origins_classes               |1.2.1               |DONE      |Manifest: NOSIGNATURE         CerbonsApi-Forge-1.20.1-1.0.0.jar                 |CerbonsApi                    |cerbons_api                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         realmrpg_seadwellers_2.9.9_forge_1.20.1.jar       |Realm RPG: Sea Dwellers       |seadwellers                   |2.9.9               |DONE      |Manifest: NOSIGNATURE         AI-Improvements-1.20-0.5.2.jar                    |AI-Improvements               |aiimprovements                |0.5.2               |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.7.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.7          |DONE      |Manifest: NOSIGNATURE         framework-forge-1.20.1-0.7.12.jar                 |Framework                     |framework                     |0.7.12              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         HopoBetterMineshaft-[1.20.1-1.20.4]-1.2.2c.jar    |HopoBetterMineshaft           |hopo                          |1.2.2               |DONE      |Manifest: NOSIGNATURE         caupona-1.20.1-0.4.10.jar                         |Caupona                       |caupona                       |1.20.1-0.4.10       |DONE      |Manifest: NOSIGNATURE         BetterAdvancements-Forge-1.20.1-0.4.2.10.jar      |Better Advancements           |betteradvancements            |0.4.2.10            |DONE      |Manifest: NOSIGNATURE         Luminous Beasts V1.2.52 - Forge 1.20.1.jar        |Luminous Beasts               |luminous_beasts               |1.2.52              |DONE      |Manifest: NOSIGNATURE         kleiders_custom_renderer-7.4.1-forge-1.20.1.jar   |Kleiders Custom Renderer      |kleiders_custom_renderer      |7.4.0               |DONE      |Manifest: NOSIGNATURE         mcb-1.0.9-forge-1.20.1.jar                        |Mocha's Complicated Bosses    |mcb                           |1.0.0               |DONE      |Manifest: NOSIGNATURE         [1.20.1]-Siege-Machines-1.21.jar                  |Medieval Siege Machines       |siegemachines                 |1.18                |DONE      |Manifest: NOSIGNATURE         obscure_api-15.jar                                |Obscure API                   |obscure_api                   |15                  |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.20.1-12.0.0.4.jar                  |Clumps                        |clumps                        |12.0.0.4            |DONE      |Manifest: NOSIGNATURE         BadMobs-1.20.1-19.0.4.jar                         |BadMobs                       |badmobs                       |19.0.4              |DONE      |Manifest: NOSIGNATURE         make_bubbles_pop-0.3.0-forge-mc1.19.4-1.20.4.jar  |Make Bubbles Pop              |make_bubbles_pop              |0.3.0-forge         |DONE      |Manifest: NOSIGNATURE         HopoBetterUnderwaterRuins-[1.20.1-1.20.4]-1.1.5b.j|HopoBetterUnderwaterRuins     |hopour                        |1.1.4               |DONE      |Manifest: NOSIGNATURE         ExplorersCompass-1.20.1-1.3.3-forge.jar           |Explorer's Compass            |explorerscompass              |1.20.1-1.3.3-forge  |DONE      |Manifest: NOSIGNATURE         BOMD-Forge-1.20.1-1.1.1.jar                       |Bosses of Mass Destruction    |bosses_of_mass_destruction    |1.1.1               |DONE      |Manifest: NOSIGNATURE         azurelib-neo-1.20.1-2.0.41.jar                    |AzureLib                      |azurelib                      |2.0.41              |DONE      |Manifest: NOSIGNATURE         skinlayers3d-forge-1.7.5-mc1.20.1.jar             |3d-Skin-Layers                |skinlayers3d                  |1.7.5               |DONE      |Manifest: NOSIGNATURE         TravelersTitles-1.20-Forge-4.0.2.jar              |Traveler's Titles             |travelerstitles               |1.20-Forge-4.0.2    |DONE      |Manifest: NOSIGNATURE         boh-0.0.8.2-forge-1.20.1-Alpha.jar                |Box of Horrors                |boh                           |0.0.8.1             |DONE      |Manifest: NOSIGNATURE         illager_additions-1.20.1-0.1.0-beta.jar           |Illager Additions             |illager_additions             |1.20.1-0.0.2-alpha  |DONE      |Manifest: NOSIGNATURE         useless-sword-1.20.1-V1.4.2.jar                   |Useless Sword                 |useless_sword                 |1.4.1               |DONE      |Manifest: NOSIGNATURE         endermanoverhaul-forge-1.20.1-1.0.4.jar           |Enderman Overhaul             |endermanoverhaul              |1.0.4               |DONE      |Manifest: NOSIGNATURE         illagerraidmusic-1.20-1.20.1-1.2.jar              |IllagerRaidMusic              |illagerraidmusic              |1.1.1               |DONE      |Manifest: NOSIGNATURE         Obscure-Tooltips-2.2.jar                          |Obscure Tooltips              |obscure_tooltips              |2.2                 |DONE      |Manifest: NOSIGNATURE         HopoBetterRuinedPortals-[1.20-1.20.2]-1.3.7b.jar  |HopoBetterRuinedPortals       |hoporp                        |1.3.7               |DONE      |Manifest: NOSIGNATURE         CullLessLeaves-Reforged-1.20.1-1.0.5.jar          |Cull Less Leaves Reforged     |culllessleaves                |1.20.1-1.0.5        |DONE      |Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.12.32_mc1.20.1.jar          |CreativeCore                  |creativecore                  |2.12.32             |DONE      |Manifest: NOSIGNATURE         waterframes-FORGE-mc1.20.1-v2.1.14.jar            |WaterFrames                   |waterframes                   |2.1.14              |DONE      |Manifest: NOSIGNATURE         TaxTreeGiant+M.1.20.1+ForM.2.1.0.jar              |Tax' Tree Giant               |taxtg                         |2.1.0               |DONE      |Manifest: NOSIGNATURE         azurelibarmor-neo-1.20.1-2.0.14.jar               |AzureLib Armor                |azurelibarmor                 |2.0.14              |DONE      |Manifest: NOSIGNATURE         betterarcheology-1.2.1-1.20.1.jar                 |Better Archeology             |betterarcheology              |1.2.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         fancymenu_forge_3.5.0_MC_1.20.1.jar               |FancyMenu                     |fancymenu                     |3.5.0               |DONE      |Manifest: NOSIGNATURE         minecolonies-1.20.1-1.1.873-alpha.jar             |MineColonies                  |minecolonies                  |1.20.1-1.1.873-alpha|DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         justzoom_forge_1.0.2_MC_1.20.1.jar                |Just Zoom                     |justzoom                      |1.0.2               |DONE      |Manifest: NOSIGNATURE         valhelsia_core-forge-1.20.1-1.1.2.jar             |Valhelsia Core                |valhelsia_core                |1.1.2               |DONE      |Manifest: NOSIGNATURE         realmrpg_quests-0.1.1-forge-1.20.1.jar            |Realm RPG: Quests & Rewards   |realmrpg_quests               |0.1.1               |DONE      |Manifest: NOSIGNATURE         OverflowingBars-v8.0.1-1.20.1-Forge.jar           |Overflowing Bars              |overflowingbars               |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         OpenLoader-Forge-1.20.1-19.0.4.jar                |OpenLoader                    |openloader                    |19.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         supermartijn642configlib-1.1.8-forge-mc1.20.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         additionalentityattributes-forge-1.4.0.5+1.20.1.ja|Additional Entity Attributes  |additionalentityattributes    |1.4.0.5+1.20.1      |DONE      |Manifest: NOSIGNATURE         scena-forge-1.0.103.jar                           |Scena                         |scena                         |1.0.103             |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         mobplayeranimator-forge-1.20.1-1.3.3-all.jar      |Mob Player Animator           |mobplayeranimator             |1.3.3               |DONE      |Manifest: NOSIGNATURE         irons_spellbooks-1.20.1-3.4.0.9.jar               |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.20.1-3.4.0.9      |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.20.1-2.3.4.jar                   |Botarium                      |botarium                      |2.3.4               |DONE      |Manifest: NOSIGNATURE         SubtleEffects-forge-1.20.1-1.9.4-hotfix.1.jar     |Subtle Effects                |subtle_effects                |1.9.4-hotfix.1      |DONE      |Manifest: NOSIGNATURE         apoli-forge-1.20.1-2.9.0.8.jar                    |Apoli                         |apoli                         |1.20.1-2.9.0.8      |DONE      |Manifest: NOSIGNATURE         sound-physics-remastered-forge-1.20.1-1.4.10.jar  |Sound Physics Remastered      |sound_physics_remastered      |1.20.1-1.4.10       |DONE      |Manifest: NOSIGNATURE         rustic_engineer-1.1.1-forge-1.20.1.jar            |Rustic Engineer               |rustic_engineer               |1.1.1               |DONE      |Manifest: NOSIGNATURE         bagus_lib-1.20.1-5.3.0.jar                        |Bagus Lib                     |bagus_lib                     |1.20.1-5.3.0        |DONE      |Manifest: NOSIGNATURE         lootbeams-1.20.1-1.2.6.jar                        |LootBeams                     |lootbeams                     |1.20.1              |DONE      |Manifest: NOSIGNATURE         guardvillagers-1.20.1-1.6.10.jar                  |Guard Villagers               |guardvillagers                |1.20.1-1.6.10       |DONE      |Manifest: NOSIGNATURE         campfireresting-1.6.0-forge-1.20.1.jar            |CampfireResting               |campfireresting               |1.6.0               |DONE      |Manifest: NOSIGNATURE         decorative_core-1.0306-forge-1.20.1.jar           |Decorative Core               |decorative_core               |1.0306-forge-1.20.1 |DONE      |Manifest: NOSIGNATURE         balm-forge-1.20.1-7.3.27-all.jar                  |Balm                          |balm                          |7.3.27              |DONE      |Manifest: NOSIGNATURE         LeavesBeGone-v8.0.0-1.20.1-Forge.jar              |Leaves Be Gone                |leavesbegone                  |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         GeophilicReforged-v1.2.0.jar                      |Geophilic Reforged            |geophilic_reforged            |1.2.0               |DONE      |Manifest: NOSIGNATURE         AdvancementPlaques-1.20.1-forge-1.6.9.jar         |Advancement Plaques           |advancementplaques            |1.6.9               |DONE      |Manifest: NOSIGNATURE         xaeros_waystones_compability-1.0.jar              |Xaero's Map - Waystones Compab|w2w2                          |1.0                 |DONE      |Manifest: NOSIGNATURE         Explorify v1.6.2 f10-48.jar                       |Explorify                     |explorify                     |1.6.2               |DONE      |Manifest: NOSIGNATURE         YungsBridges-1.20-Forge-4.0.3.jar                 |YUNG's Bridges                |yungsbridges                  |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.3.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.3               |DONE      |Manifest: NOSIGNATURE         tidal-towns-1.3.4.jar                             |Tidal Towns                   |mr_tidal_towns                |1.3.4               |DONE      |Manifest: NOSIGNATURE         curios-forge-5.14.1+1.20.1.jar                    |Curios API                    |curios                        |5.14.1+1.20.1       |DONE      |Manifest: NOSIGNATURE         origins-forge-1.20.1-1.10.0.9-all.jar             |Origins                       |origins                       |1.20.1-1.10.0.9     |DONE      |Manifest: NOSIGNATURE         Searchables-forge-1.20.1-1.0.3.jar                |Searchables                   |searchables                   |1.0.3               |DONE      |Manifest: NOSIGNATURE         Resource Ghouls V1.8 - Forge 1.20.1.jar           |Resource Ghouls               |resource_ghouls               |1.8.0               |DONE      |Manifest: NOSIGNATURE         Butchersdelight Foods beta 1.20.1 1.0.3.jar       |ButchersDelightfoods          |butchersdelightfoods          |1.20.11.0.3         |DONE      |Manifest: NOSIGNATURE         poly_ores_repolished-8.1-forge-1.20.1.jar         |Poly Ores                     |poly_ores_repolished          |1.0.0               |DONE      |Manifest: NOSIGNATURE         antlers-1.0.0.jar                                 |Antlers                       |antlers                       |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.3.0-mc1.20.1forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.3.0               |DONE      |Manifest: NOSIGNATURE         conditional-mixin-forge-0.6.4.jar                 |conditional mixin             |conditional_mixin             |0.6.4               |DONE      |Manifest: NOSIGNATURE         celestisynth-1.20.1-1.3.1.jar                     |Celestisynth                  |celestisynth                  |1.20.1-1.3.1        |DONE      |Manifest: NOSIGNATURE         mobtimizations-forge-1.20.1-1.0.0.jar             |Mobtimizations                |mobtimizations                |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         bettermobcombat-forge-1.20.1-1.3.0-all.jar        |Better Mob Combat             |bettermobcombat               |1.3.0               |DONE      |Manifest: NOSIGNATURE         majrusz-library-forge-1.20.1-7.0.8.jar            |Majrusz Library               |majruszlibrary                |7.0.8               |DONE      |Manifest: NOSIGNATURE         mowziesmobs-1.7.1.jar                             |Mowzie's Mobs                 |mowziesmobs                   |1.7.1               |DONE      |Manifest: NOSIGNATURE         Fastload-Reforged-mc1.20.1-3.4.0.jar              |Fastload-Reforged             |fastload                      |3.4.0               |DONE      |Manifest: NOSIGNATURE         integrated_villages-1.2.0+1.20.1-forge.jar        |Integrated Villages           |integrated_villages           |1.2.0+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.20.0.106.jar                  |Just Enough Items             |jei                           |15.20.0.106         |DONE      |Manifest: NOSIGNATURE         multipiston-1.20-1.2.43-RELEASE.jar               |Multi-Piston                  |multipiston                   |1.20-1.2.43-RELEASE |DONE      |Manifest: NOSIGNATURE         lithostitched-forge-1.20.1-1.4.4.jar              |Lithostitched                 |lithostitched                 |1.4                 |DONE      |Manifest: NOSIGNATURE         The_Graveyard_3.1_(FORGE)_for_1.20.1.jar          |The Graveyard                 |graveyard                     |3.1                 |DONE      |Manifest: NOSIGNATURE         gnumus_settlement_[Forge]1.20.1_v1.0.jar          |Gnumus Settlement             |gnumus                        |1.0.0               |DONE      |Manifest: NOSIGNATURE         feathers-1.1.jar                                  |Feathers                      |feathers                      |1.1                 |DONE      |Manifest: NOSIGNATURE         realmrpg_skeletons-1.1.0-forge-1.20.1.jar         |Realm RPG: Fallen Adventurers |realmrpg_skeletons            |1.1.0               |DONE      |Manifest: NOSIGNATURE         wardrobe-1.0.3.1-forge-1.20.1.jar                 |Wardrobe                      |wardrobe                      |1.0.3.1             |DONE      |Manifest: NOSIGNATURE         fallingleaves-1.20.1-2.1.2.jar                    |Fallingleaves                 |fallingleaves                 |2.1.2               |DONE      |Manifest: NOSIGNATURE         mobhealthbar-forge-1.20.x-2.3.0.jar               |YDM's Mob Health Bar          |mobhealthbar                  |2.3.0               |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.20.1-1.11.2-forge.jar            |Nature's Compass              |naturescompass                |1.20.1-1.11.2-forge |DONE      |Manifest: NOSIGNATURE         starlight-1.1.2+forge.1cda73c.jar                 |Starlight                     |starlight                     |1.1.2+forge.1cda73c |DONE      |Manifest: NOSIGNATURE         interaction_boxes-0.693.jar                       |Interaction Boxes             |interaction_boxes             |0.693               |DONE      |Manifest: NOSIGNATURE         puzzlesaccessapi-forge-20.1.1.jar                 |Puzzles Access Api            |puzzlesaccessapi              |20.1.1              |DONE      |Manifest: NOSIGNATURE         DungeonsAriseSevenSeas-1.20.x-1.0.2-forge.jar     |When Dungeons Arise: Seven Sea|dungeons_arise_seven_seas     |1.0.2               |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.3.10-universal.jar                |Forge                         |forge                         |47.3.10             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         idas_forge-1.11.1+1.20.1.jar                      |Integrated Dungeons and Struct|idas                          |1.11.1+1.20.1       |DONE      |Manifest: NOSIGNATURE         wither_spawn_animation-1.5.1-forge-1.20.1.jar     |Wither Spawn Animation        |wither_spawn_animation        |1.5.1               |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.20.1-2.25.1.jar             |Mouse Tweaks                  |mousetweaks                   |2.25.1              |DONE      |Manifest: NOSIGNATURE         bettercombat-forge-1.8.6+1.20.1.jar               |Better Combat                 |bettercombat                  |1.8.6+1.20.1        |DONE      |Manifest: NOSIGNATURE         jet_and_elias_armors-1.4-1.20.1-CF.jar            |Jet and Elia's Armors         |jet_and_elias_armors          |1.0.0               |DONE      |Manifest: NOSIGNATURE         Oh-The-Trees-Youll-Grow-forge-1.20.1-1.3.8.jar    |Oh The Trees You'll Grow      |ohthetreesyoullgrow           |1.3.8               |DONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.13.17+1.20.1.jar               |SpectreLib                    |spectrelib                    |0.13.17+1.20.1      |DONE      |Manifest: NOSIGNATURE         a_good_place-1.20-1.2.7.jar                       |A Good Place                  |a_good_place                  |1.20-1.2.7          |DONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |DONE      |Manifest: NOSIGNATURE         Xaeros_Minimap_25.2.0_Forge_1.20.jar              |Xaero's Minimap               |xaerominimap                  |25.2.0              |DONE      |Manifest: NOSIGNATURE         polymorph-forge-0.49.9+1.20.1.jar                 |Polymorph                     |polymorph                     |0.49.9+1.20.1       |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-30.jar                                   |Zeta                          |zeta                          |1.0-30              |DONE      |Manifest: NOSIGNATURE         entityculling-forge-1.7.4-mc1.20.1.jar            |EntityCulling                 |entityculling                 |1.7.4               |DONE      |Manifest: NOSIGNATURE         Medieval Decoration v.1.2 1.20.1.jar              |PlayTics Deco                 |medieval_deco                 |1.2                 |DONE      |Manifest: NOSIGNATURE         canary-mc1.20.1-0.3.3.jar                         |Canary                        |canary                        |0.3.3               |DONE      |Manifest: NOSIGNATURE         damageindicator-2.1.0-1.20.1.jar                  |JeremySeq's Damage Indicator  |damageindicator               |2.1.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         ExtraSoundsNext-forge-1.20.1-1.4.jar              |ExtraSoundsNext               |extrasounds                   |1.4                 |DONE      |Manifest: NOSIGNATURE         visuality-forge-2.0.2.jar                         |Visuality: Reforged           |visuality                     |2.0.2               |DONE      |Manifest: NOSIGNATURE         biomemusic-1.20.1-3.4.jar                         |biomemusic mod                |biomemusic                    |1.20.1-3.4          |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v8.1.32-1.20.1-Forge.jar               |Puzzles Lib                   |puzzleslib                    |8.1.32              |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Aquaculture-1.20.1-2.5.5.jar                      |Aquaculture 2                 |aquaculture                   |2.5.5               |DONE      |Manifest: NOSIGNATURE         Healing+Bed+1.20.1.jar                            |Healingbed                    |healingbed                    |1.20.1              |DONE      |Manifest: NOSIGNATURE         vtubruh_lotr_mobs_ALPHA1.20.1_ver2.0.0.jar        |vtubruhlotrmobs               |vtubruhlotrmobs               |2.0.0               |DONE      |Manifest: NOSIGNATURE         explosiveenhancement-1.1.0-1.20.1-client-and-serve|Explosive Enhancement         |explosiveenhancement          |1.1.0               |DONE      |Manifest: NOSIGNATURE         aquamirae-6.API15.jar                             |Aquamirae                     |aquamirae                     |6.API15             |DONE      |Manifest: NOSIGNATURE         cristellib-1.1.6-forge.jar                        |Cristel Lib                   |cristellib                    |1.1.6               |DONE      |Manifest: NOSIGNATURE         Stellarity-v2-0e.jar                              |Stellarity                    |mr_stellarity                 |2.0d                |DONE      |Manifest: NOSIGNATURE         blue_skies-1.20.1-1.3.31.jar                      |Blue Skies                    |blue_skies                    |1.3.31              |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.7.1.2.jar                 |GeckoLib 4                    |geckolib                      |4.7.1.2             |DONE      |Manifest: NOSIGNATURE         Oh-The-Biomes-Weve-Gone-Forge-1.5.11.jar          |Oh The Biomes We've Gone      |biomeswevegone                |1.5.11              |DONE      |Manifest: NOSIGNATURE         aether-1.20.1-1.5.2-neoforge.jar                  |The Aether                    |aether                        |1.20.1-1.5.2-neoforg|DONE      |Manifest: NOSIGNATURE         naturalist-5.0pre2+forge-1.20.1.jar               |Naturalist                    |naturalist                    |5.0pre2             |DONE      |Manifest: NOSIGNATURE         incontrol-1.20-9.2.11.jar                         |InControl                     |incontrol                     |1.20-9.2.11         |DONE      |Manifest: NOSIGNATURE         golemsarefriends-1.20.0-1.0.1.jar                 |Golems Are Friends Not Fodder |golemsarefriends              |1.20.0-1.0.1        |DONE      |Manifest: NOSIGNATURE         XaerosWorldMap_1.39.4_Forge_1.20.jar              |Xaero's World Map             |xaeroworldmap                 |1.39.4              |DONE      |Manifest: NOSIGNATURE         Controlling-forge-1.20.1-12.0.2.jar               |Controlling                   |controlling                   |12.0.2              |DONE      |Manifest: NOSIGNATURE         citadel-2.6.1-1.20.1.jar                          |Citadel                       |citadel                       |2.6.1               |DONE      |Manifest: NOSIGNATURE         stardew_fishing-1.20.1-2.3.jar                    |Stardew Fishing               |stardew_fishing               |2.3                 |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.2.0-beta.9.jar                |MixinExtras                   |mixinextras                   |0.2.0-beta.9        |DONE      |Manifest: NOSIGNATURE         immortalgingerbread-1.20.1-1.0.0.0.jar            |Immortal Gingerbread          |immortalgingerbread           |1.0.0.0             |DONE      |Manifest: NOSIGNATURE         FpsReducer2-forge-1.20-2.5.jar                    |FPS Reducer                   |fpsreducer                    |1.20-2.5            |DONE      |Manifest: NOSIGNATURE         dragonmounts-1.20.1-1.2.3-beta.jar                |Dragon Mounts: Legacy         |dragonmounts                  |1.2.3-beta          |DONE      |Manifest: NOSIGNATURE         dummmmmmy-1.20-2.0.6.jar                          |MmmMmmMmmmmm                  |dummmmmmy                     |1.20-2.0.6          |DONE      |Manifest: NOSIGNATURE         twilightforest-1.20.1-4.3.2508-universal.jar      |The Twilight Forest           |twilightforest                |4.3.2508            |DONE      |Manifest: NOSIGNATURE         blades_of_the_fallen-forge1.20.1_v1.4.1.jar       |Blades of the Fallen          |blades_of_the_fallen          |1.4.1               |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.7.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.7        |DONE      |Manifest: NOSIGNATURE         deco_storage-3.2906-forge-1.20.1.jar              |Decorative Storage            |deco_storage                  |3.2906-forge-1.20.1 |DONE      |Manifest: NOSIGNATURE         Trajectory Preview-6.0.3-1.20.1.jar               |Trajectory Preview            |trajectory_preview            |6.0.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         getittogetherdrops-forge-1.20-1.3.jar             |Get It Together, Drops!       |getittogetherdrops            |1.3                 |DONE      |Manifest: NOSIGNATURE         endrem_forge-5.3.3-R-1.20.1.jar                   |End Remastered                |endrem                        |5.3.3-R-1.20.1      |DONE      |Manifest: NOSIGNATURE         tbsfbsp-0.74.jar                                  |tbsfbsp                       |tbsfbsp                       |0.74                |DONE      |Manifest: NOSIGNATURE         elenaidodge2-1.1.jar                              |Elenai Dodge                  |elenaidodge2                  |1.1                 |DONE      |Manifest: NOSIGNATURE         zmedievalmusic-1.20.1-2.1.jar                     |medievalmusic mod             |medievalmusic                 |1.20.1-2.1          |DONE      |Manifest: NOSIGNATURE         samurai_dynasty-0.0.49-1.20.1-neo.jar             |Samurai Dynasty               |samurai_dynasty               |0.0.49-1.20.1-neo   |DONE      |Manifest: NOSIGNATURE         Bountiful-6.0.4+1.20.1-forge.jar                  |Bountiful                     |bountiful                     |6.0.4+1.20.1        |DONE      |Manifest: NOSIGNATURE         Stargate Journey-1.20.1-0.6.39.jar                |Stargate Journey              |sgjourney                     |0.6.39              |DONE      |Manifest: NOSIGNATURE         Patchouli-1.20.1-84.1-FORGE.jar                   |Patchouli                     |patchouli                     |1.20.1-84.1-FORGE   |DONE      |Manifest: NOSIGNATURE         despawn_tweaker-1.20.1-1.0.0.jar                  |DespawnTweaker                |despawn_tweaker               |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         collective-1.20.1-8.1.jar                         |Collective                    |collective                    |8.1                 |DONE      |Manifest: NOSIGNATURE         Lexicon-1.20.1-(v.1.5.4).jar                      |Lexicon                       |lexicon                       |1.5.4               |DONE      |Manifest: NOSIGNATURE         Dawn Of Time-forge-1.20.1-1.5.13.jar              |Dawn Of Time                  |dawnoftimebuilder             |1.5.13              |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.29.jar            |Resourceful Lib               |resourcefullib                |2.1.29              |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         letsdo-API-forge-1.2.15-forge.jar                 |[Let's Do] API                |doapi                         |1.2.15              |DONE      |Manifest: NOSIGNATURE         letsdo-farm_and_charm-forge-1.0.4.jar             |[Let's Do] Farm & Charm       |farm_and_charm                |1.0.4               |DONE      |Manifest: NOSIGNATURE         minecraft-comes-alive-7.6.3+1.20.1-universal.jar  |Minecraft Comes Alive         |mca                           |7.6.3+1.20.1        |DONE      |Manifest: NOSIGNATURE         Perception-FORGE-0.1.2.1+1.20.1.jar               |Perception                    |perception                    |0.1.2.1             |DONE      |Manifest: NOSIGNATURE         [1.20.1-forge]-Epic-Knights-9.23.jar              |Epic Knights Mod              |magistuarmory                 |9.23                |DONE      |Manifest: NOSIGNATURE         simplyswords-forge-1.56.0-1.20.1.jar              |Simply Swords                 |simplyswords                  |1.56.0-1.20.1       |DONE      |Manifest: NOSIGNATURE         cavedust-2.0.4-1.20.1-forge.jar                   |Cave Dust                     |cavedust                      |2.0.4               |DONE      |Manifest: NOSIGNATURE         ftb-library-forge-2001.2.9.jar                    |FTB Library                   |ftblibrary                    |2001.2.9            |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-2001.3.1.jar                      |FTB Teams                     |ftbteams                      |2001.3.1            |DONE      |Manifest: NOSIGNATURE         ftb-quests-forge-2001.4.13.jar                    |FTB Quests                    |ftbquests                     |2001.4.13           |DONE      |Manifest: NOSIGNATURE         smallships-forge-1.20.1-2.0.0-b1.4.jar            |Small Ships                   |smallships                    |2.0.0-b1.4          |DONE      |Manifest: NOSIGNATURE         Towns-and-Towers-1.12-Fabric+Forge.jar            |Towns and Towers              |t_and_t                       |0.0NONE             |DONE      |Manifest: NOSIGNATURE         simply_traps-1.6-forge-1.20.1.jar                 |Simply Traps                  |simply_traps                  |1.6                 |DONE      |Manifest: NOSIGNATURE         controllable-forge-1.20.1-0.21.7.jar              |Controllable                  |controllable                  |0.21.7              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         ChatImpressiveAnimation-forge-1.3.0+mc1.20.4.jar  |Chat Impressive Animation     |chatimpressiveanimation       |1.3.0+mc1.20.4      |DONE      |Manifest: NOSIGNATURE         crawlondemand-1.20.x-1.0.0.jar                    |Crawl on Demand               |crawlondemand                 |1.20.x-1.0.0        |DONE      |Manifest: NOSIGNATURE         amendments-1.20-1.2.19.jar                        |Amendments                    |amendments                    |1.20-1.2.19         |DONE      |Manifest: NOSIGNATURE         OctoLib-FORGE-0.5.0.1+1.20.1.jar                  |OctoLib                       |octolib                       |0.5.0.1             |DONE      |Manifest: NOSIGNATURE         recrafted_creatures-1.4.6-1.20.1.jar              |Recrafted Creatures           |recrafted_creatures           |1.4.6-1.20.1        |DONE      |Manifest: NOSIGNATURE         duclib-1.20-1.1.4.jar                             |DucLib                        |duclib                        |1.1.4               |DONE      |Manifest: NOSIGNATURE         Ping-Wheel-1.10.2-forge-1.20.1.jar                |Ping Wheel                    |pingwheel                     |1.10.2              |DONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.i.jar                         |Create                        |create                        |0.5.1.i             |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.20.1-14.1.11.jar                |Waystones                     |waystones                     |14.1.11             |DONE      |Manifest: NOSIGNATURE         Structory_1.20.x_v1.3.5.jar                       |Structory                     |structory                     |1.3.5               |DONE      |Manifest: NOSIGNATURE         ItemBorders-1.20.1-forge-1.2.2.jar                |Item Borders                  |itemborders                   |1.2.2               |DONE      |Manifest: NOSIGNATURE         lukis-grand-capitals-1.1.1.jar                    |Luki's Grand Capitals         |mr_lukis_grandcapitals        |1.1.1               |DONE      |Manifest: NOSIGNATURE         call_of_yucutan-1.0.13-forge-1.20.1.jar           |Call of Yucatán               |call_of_yucutan               |1.0.13              |DONE      |Manifest: NOSIGNATURE         BetterTotemOfUndying-Forge-1.20.1-1.2.0.jar       |Better Totem Of Undying       |better_totem_of_undying       |1.2.0               |DONE      |Manifest: NOSIGNATURE         particular-1.20.1-Forge-1.2.0.jar                 |Particular                    |particular                    |1.2.0               |DONE      |Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.20-Forge-3.0.3.jar     |YUNG's Better Desert Temples  |betterdeserttemples           |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         waveycapes-forge-1.5.2-mc1.20.1.jar               |WaveyCapes                    |waveycapes                    |1.5.2               |DONE      |Manifest: NOSIGNATURE         mahoutsukai-1.20.1-v1.34.78.jar                   |Mahou Tsukai                  |mahoutsukai                   |1.20.1-v1.34.78     |DONE      |Manifest: NOSIGNATURE         dixtas_armory-1.3.1-1.20.1.jar                    |dixta's Armory                |dixtas_armory                 |1.3.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         Terralith_1.20.x_v2.5.4.jar                       |Terralith                     |terralith                     |2.5.4               |DONE      |Manifest: NOSIGNATURE         genshinstrument-1.20-1.20.1-5.0.jar               |Genshin Instruments           |genshinstrument               |5.0                 |DONE      |Manifest: NOSIGNATURE         evenmoreinstruments-1.20-1.20.1-6.1.4.jar         |Even More Instruments!        |evenmoreinstruments           |6.1.4               |DONE      |Manifest: NOSIGNATURE         Pati_structures_1.3.0_forge_1.20.jar              |ATi StructuresV               |ati_structuresv               |1.0.0               |DONE      |Manifest: NOSIGNATURE         chococraft-1.20.1-forge-0.9.12.jar                |Chococraft 4                  |chococraft                    |0.9.12              |DONE      |Manifest: NOSIGNATURE         radiantgear-forge-2.2.0+1.20.1.jar                |Radiant Gear                  |radiantgear                   |2.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         moonlight-1.20-2.13.82-forge.jar                  |Moonlight Library             |moonlight                     |1.20-2.13.82        |DONE      |Manifest: NOSIGNATURE         infinitygolem-1.0.0-forge-1.20.1.jar              |InfinityGolem                 |infinitygolem                 |1.0.0               |DONE      |Manifest: NOSIGNATURE         RegionsUnexploredForge-0.5.6+1.20.1.jar           |Regions Unexplored            |regions_unexplored            |0.5.6               |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         Jade-1.20.1-Forge-11.13.1.jar                     |Jade                          |jade                          |11.13.1+forge       |DONE      |Manifest: NOSIGNATURE         justleveling-forge-1.20.x-v1.7.jar                |Just Leveling                 |justleveling                  |1.7                 |DONE      |Manifest: NOSIGNATURE         Forge 1.20.1 Minecraft Middle Ages 0.0.5.jar      |Days in the Middle Ages       |days_in_the_middle_ages       |0.0.5               |DONE      |Manifest: NOSIGNATURE         weaponmaster-1.4.3-1.20.1.jar                     |Weapon Master                 |weaponmaster                  |1.4.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         Ribbits-1.20.1-Forge-3.0.4.jar                    |Ribbits                       |ribbits                       |1.20.1-Forge-3.0.4  |DONE      |Manifest: NOSIGNATURE         landsoficaria-1.20.1-2.0.2.0-beta.jar             |Lands of Icaria               |landsoficaria                 |1.20.1-2.0.2.0-beta |DONE      |Manifest: NOSIGNATURE         Iceberg-1.20.1-forge-1.1.25.jar                   |Iceberg                       |iceberg                       |1.1.25              |DONE      |Manifest: NOSIGNATURE         Quark-4.0-462.jar                                 |Quark                         |quark                         |4.0-462             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-3.1.13.jar                   |Supplementaries               |supplementaries               |1.20-3.1.13         |DONE      |Manifest: NOSIGNATURE         legendarymonsters-1.8.1 MC 1.20.1.jar             |LegendaryMonsters             |legendary_monsters            |1.20.1              |DONE      |Manifest: NOSIGNATURE         coroutil-forge-1.20.1-1.3.7.jar                   |CoroUtil                      |coroutil                      |1.20.1-1.3.7        |DONE      |Manifest: NOSIGNATURE         MedievalArmsCR-1.0.0.jar                          |Conquest's Medieval Arms      |conquest_armory               |1.0.0               |DONE      |Manifest: NOSIGNATURE         mvs-4.1.4-1.20-forge.jar                          |Moog's Voyager Structures     |mvs                           |4.1.4-1.20-forge    |DONE      |Manifest: NOSIGNATURE         yet_another_config_lib_v3-3.6.6+1.20.1-forge.jar  |YetAnotherConfigLib           |yet_another_config_lib_v3     |3.6.6+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         chisels-and-bits-forge-1.4.148.jar                |chisels-and-bits              |chiselsandbits                |1.4.148             |DONE      |Manifest: NOSIGNATURE         healingcampfire-1.20.1-6.2.jar                    |Healing Campfire              |healingcampfire               |6.2                 |DONE      |Manifest: NOSIGNATURE         PresenceFootsteps-1.20.1-1.9.1-beta.1.jar         |Presence Footsteps (Forge)    |presencefootsteps             |1.20.1-1.9.1-beta.1 |DONE      |Manifest: NOSIGNATURE         hideuimod-1.0.4.jar                               |Hide UI Mod                   |hideuimod                     |1.0.4               |DONE      |Manifest: NOSIGNATURE     Flywheel Backend: Off     Crash Report UUID: 770f1dd9-47c4-4052-8529-0e238b3bd831     FML: 47.3     Forge: net.minecraftforge:47.3.10     Kiwi Modules:          kiwi:block_components         kiwi:block_templates         kiwi:contributors         kiwi:data         kiwi:item_templates
  • Topics

×
×
  • Create New...

Important Information

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