Jump to content

Recommended Posts

  • Replies 87
  • Created
  • Last Reply

Top Posters In This Topic

Posted

Seriously go learn Java!!!

 

Or at least learn to google basic java questions..

This has little to do with the forge API and is purely a Java question, a basic such as well..

 

Here ya go anyways -_-

[lmgtfy=save int to file java]Saving ints to file[/lmgtfy]

  Quote

If you guys dont get it.. then well ya.. try harder...

Posted
  On 7/1/2013 at 7:40 PM, Mazetar said:

Seriously go learn Java!!!

 

Or at least learn to google basic java questions..

This has little to do with the forge API and is purely a Java question, a basic such as well..

 

Here ya go anyways -_-

[lmgtfy=save int to file java]Saving ints to file[/lmgtfy]

 

Im trying my best here dude, no need to be rude. And I have googled that at least 6 different ways and nothing I try works.

Posted

I'm pretty sure that's about as non-rude as I could get..

And I also gave you the link which would answer your questions I believe?

 

If they didn't work, then why not mention what you tried and what failed, and since it's not within the scope of this board to do java basics why not use stackexchange or some other page which is made around dealing with basic/general java/programming questions? :)

 

The method in one of the top links using writer works I have used it before in some of my programs.

And this from another of the top hits also works fine:

http://www.java-examples.com/write-int-file-using-dataoutputstream

 

If you can't get them to work I suggest you open a new project and try to just get this function to work as you wish, then do the reading part as well, after that you should be able to open your modding project and do the same there :)

 

 

 

 

  Quote

If you guys dont get it.. then well ya.. try harder...

Posted
  On 7/1/2013 at 8:31 PM, Mazetar said:

I'm pretty sure that's about as non-rude as I could get..

And I also gave you the link which would answer your questions I believe?

 

If they didn't work, then why not mention what you tried and what failed, and since it's not within the scope of this board to do java basics why not use stackexchange or some other page which is made around dealing with basic/general java/programming questions? :)

 

The method in one of the top links using writer works I have used it before in some of my programs.

And this from another of the top hits also works fine:

http://www.java-examples.com/write-int-file-using-dataoutputstream

 

If you can't get them to work I suggest you open a new project and try to just get this function to work as you wish, then do the reading part as well, after that you should be able to open your modding project and do the same there :)

 

Heres the code im trying to set up to save and get.

 

package mods.cyphereion.cyphscape.levels;

import java.io.FileWriter;
import java.io.Writer;

import org.lwjgl.input.Keyboard;

import cpw.mods.fml.common.registry.GameRegistry;
import mods.cyphereion.cyphscape.blocks.BlockCopper;
import mods.cyphereion.cyphscape.core.Core;
import mods.cyphereion.cyphscape.core.CyphScapeMaterials;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.src.ModLoader;
import net.minecraft.world.World;

public class Levels {

public static int MiningLevel;
public static int MiningXp;

public void levelCap(EntityPlayer par1EntityPlayer){
	if(MiningLevel > 100){
		MiningLevel = 100;
	}
}

public void onUpdate(EntityPlayer par1EntityPlayer) {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			MiningLevel = i;

		}

	}
}

public int getMiningLevel() {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			return MiningLevel = i;
		}
	}
	return 0;

}
}

Posted
  On 7/2/2013 at 1:08 AM, deadrecon98 said:

  Quote

I'm pretty sure that's about as non-rude as I could get..

And I also gave you the link which would answer your questions I believe?

 

If they didn't work, then why not mention what you tried and what failed, and since it's not within the scope of this board to do java basics why not use stackexchange or some other page which is made around dealing with basic/general java/programming questions? :)

 

The method in one of the top links using writer works I have used it before in some of my programs.

And this from another of the top hits also works fine:

http://www.java-examples.com/write-int-file-using-dataoutputstream

 

If you can't get them to work I suggest you open a new project and try to just get this function to work as you wish, then do the reading part as well, after that you should be able to open your modding project and do the same there :)

 

Heres the code im trying to set up to save and get.

 

package mods.cyphereion.cyphscape.levels;

import java.io.FileWriter;
import java.io.Writer;

import org.lwjgl.input.Keyboard;

import cpw.mods.fml.common.registry.GameRegistry;
import mods.cyphereion.cyphscape.blocks.BlockCopper;
import mods.cyphereion.cyphscape.core.Core;
import mods.cyphereion.cyphscape.core.CyphScapeMaterials;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.src.ModLoader;
import net.minecraft.world.World;

public class Levels {

public static int MiningLevel;
public static int MiningXp;

public void levelCap(EntityPlayer par1EntityPlayer){
	if(MiningLevel > 100){
		MiningLevel = 100;
	}
}

public void onUpdate(EntityPlayer par1EntityPlayer) {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			MiningLevel = i;

		}

	}
}

public int getMiningLevel() {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			return MiningLevel = i;
		}
	}
	return 0;

}
}

That's going to cause problems if you try to use it on a server. You don't want to save that in a Configuration; you want to use EntityPlayer.registerExtendedProperties().

BEWARE OF GOD

---

Co-author of Pentachoron Labs' SBFP Tech.

Posted
  On 7/2/2013 at 1:56 AM, ObsequiousNewt said:

  Quote

  Quote

I'm pretty sure that's about as non-rude as I could get..

And I also gave you the link which would answer your questions I believe?

 

If they didn't work, then why not mention what you tried and what failed, and since it's not within the scope of this board to do java basics why not use stackexchange or some other page which is made around dealing with basic/general java/programming questions? :)

 

The method in one of the top links using writer works I have used it before in some of my programs.

And this from another of the top hits also works fine:

http://www.java-examples.com/write-int-file-using-dataoutputstream

 

If you can't get them to work I suggest you open a new project and try to just get this function to work as you wish, then do the reading part as well, after that you should be able to open your modding project and do the same there :)

 

Heres the code im trying to set up to save and get.

 

package mods.cyphereion.cyphscape.levels;

import java.io.FileWriter;
import java.io.Writer;

import org.lwjgl.input.Keyboard;

import cpw.mods.fml.common.registry.GameRegistry;
import mods.cyphereion.cyphscape.blocks.BlockCopper;
import mods.cyphereion.cyphscape.core.Core;
import mods.cyphereion.cyphscape.core.CyphScapeMaterials;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.src.ModLoader;
import net.minecraft.world.World;

public class Levels {

public static int MiningLevel;
public static int MiningXp;

public void levelCap(EntityPlayer par1EntityPlayer){
	if(MiningLevel > 100){
		MiningLevel = 100;
	}
}

public void onUpdate(EntityPlayer par1EntityPlayer) {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			MiningLevel = i;

		}

	}
}

public int getMiningLevel() {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			return MiningLevel = i;
		}
	}
	return 0;

}
}

That's going to cause problems if you try to use it on a server. You don't want to save that in a Configuration; you want to use EntityPlayer.registerExtendedProperties().

 

Its strictly singleplayer.

Posted

 

  Reveal hidden contents
  On 7/2/2013 at 3:44 AM, Mazetar said:

There's a local server even when you are playing on SSP, so there's a server and a client anyways

I know that but is all I need it to do is save and load from a file. The rest I can do myself.

Posted
  On 7/2/2013 at 1:56 AM, ObsequiousNewt said:

  Quote

  Quote

I'm pretty sure that's about as non-rude as I could get..

And I also gave you the link which would answer your questions I believe?

 

If they didn't work, then why not mention what you tried and what failed, and since it's not within the scope of this board to do java basics why not use stackexchange or some other page which is made around dealing with basic/general java/programming questions? :)

 

The method in one of the top links using writer works I have used it before in some of my programs.

And this from another of the top hits also works fine:

http://www.java-examples.com/write-int-file-using-dataoutputstream

 

If you can't get them to work I suggest you open a new project and try to just get this function to work as you wish, then do the reading part as well, after that you should be able to open your modding project and do the same there :)

 

Heres the code im trying to set up to save and get.

 

package mods.cyphereion.cyphscape.levels;

import java.io.FileWriter;
import java.io.Writer;

import org.lwjgl.input.Keyboard;

import cpw.mods.fml.common.registry.GameRegistry;
import mods.cyphereion.cyphscape.blocks.BlockCopper;
import mods.cyphereion.cyphscape.core.Core;
import mods.cyphereion.cyphscape.core.CyphScapeMaterials;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.src.ModLoader;
import net.minecraft.world.World;

public class Levels {

public static int MiningLevel;
public static int MiningXp;

public void levelCap(EntityPlayer par1EntityPlayer){
	if(MiningLevel > 100){
		MiningLevel = 100;
	}
}

public void onUpdate(EntityPlayer par1EntityPlayer) {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			MiningLevel = i;

		}

	}
}

public int getMiningLevel() {
	for (int i = 0; i < 61; i++) {
		if (MiningXp / 50 == i) {
			return MiningLevel = i;
		}
	}
	return 0;

}
}

That's going to cause problems if you try to use it on a server. You don't want to save that in a Configuration; you want to use EntityPlayer.registerExtendedProperties().

 

If a config won't work then a hashmap maybe?

Posted

Why do you need it saved to a file?? Oh right, you need some way of doing NBT saves.

 

Try doing something like so:

[urlhttps://github.com/ModderPenguin/MinePG/blob/master/source/minepg/rpg_common/rpg/playerinfo/PlayerInformation.java[/url]

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted
  On 7/2/2013 at 6:45 AM, Mew said:

Why do you need it saved to a file?? Oh right, you need some way of doing NBT saves.

 

Try doing something like so:

[urlhttps://github.com/ModderPenguin/MinePG/blob/master/source/minepg/rpg_common/rpg/playerinfo/PlayerInformation.java[/url]

That source code is a bust, its very hard to understand someone elses coding when it gets to that level. I need someone to explain this to me so that Im learning. Not being a scriptkitty, im trying to get out of that.

Posted
  Quote
That source code is a bust, its very hard to understand someone elses coding when it gets to that level. I need someone to explain this to me so that Im learning. Not being a scriptkitty, im trying to get out of that.

 

I also am not being rude, but you should never accuse anyone of being rude when asking for help through a text means... that is actually rude in itself, but forgivable as it is frustrating getting something to work. If you cannot be bothered reading other peoples code then no one will want to help you... I don't think that's what you meant at all but if you are seriously considering modding, then you'll need to read a lot of other peoples code, and it will sometimes be very long and complex but should be well documented with comments. This API is not official and it's very obscured still. I understand your need to learn to gain the satisfaction of progress however, as you probably know, we all cannot help as much as we might like as we are working on projects, feeding family, working, and doing other things important to our own progress. Keep that in mind first and foremost when asking a question. Also, give a very good indication of your current skills, knowledge, and exactly what it is you want to achieve in your code. Saving an int to a file is generic. It would help to know what the purpose of doing so is and think how that feature may evolve later.

 

It's good to want to get better but I'd have to know a lot more about your current knowledge of java and forge to help teach you something. Have you done all of the Basic tutorials? http://www.minecraftforge.net/wiki/Tutorials. Indispensable. If it becomes frustrating to follow just keep trying. You can teach yourself anything if you apply yourself and do not allow frustration to set in. I have a feeling if you have a decent enough base knowledge of java that following the basic tutorials will allow you to intuitively discover your solutions for quite sometime. I do understand the frustration that can come if you are just getting into things as a new coder. I guess the idea is that if someone does it for you you won't learn anything, but no one should have a problem if you don't understand a particular class, in giving you some ideas or help.

 

If you are simply wanting persistent data that saves and loads on a save game, you should grok the classes for NBTTagCompounds.  This is how Vanilla saves most of it's persistent/unique data when the game saves. If you have something else in mind that minecraft doesn't already do then you may need your own data file system... however I doubt it would be necessary. It does require knowledge of java's file input/output classes. If you don't understand them, I suggest you try a basic java app first then play with the classes. If your knowledge of java is up to snuff then I'd master all the knowledge gained from the Basic Tutorials then amaze yourself at how much can be learned with a bit of patience and persistence.

 

Also, let the vanilla source guide you. ctrl+H in eclipse will let you search for text in all the packages open in your project. It's probably done me more good than the tutorials...

 

Update:

I just remembered something important. I understand that you are making a SSP mod. It is important to understand that a client and server are running even in SSP. Not much gets sent to the Client but rendering data. Even the levels, skills, other info would be on the server and the server value would be passed to the client either through a datawatcher or packet. I think the concept works best mentally if you say that the client cannot be trusted. The server is the master in this case and does all the saving of data. It's probably less intuitive but things got easier for me when dealing with Server/Client relations when I thought of it that way. But that could just be me.

Posted

Dude I've tried literally everything that I can think of. Hashmap's, NBT, FileWriter. But none of it seems to work for me. I've just never worked with these elements before and can't find anyone who knows or is willing to help me here. And btw I did read that guys code, actually I stripped it down and tried it then but it was still broken.

Posted

Step 1: get a reference to the player (object type EntityPlayer)

Step 2: get a reference to the player's NBT data:

player.getEntityData()

Step 3: write an integer to it:

nbt.setInteger("MiningLevel",lv);

Step 4: anywhere you need to reference the mining level, read it from the NBT:

nbt.getInteger("MiningLevel");

Step 5: if it changes, go to step 3.

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

 

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

 

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

Posted
  On 7/3/2013 at 1:43 PM, Draco18s said:

Step 1: get a reference to the player (object type EntityPlayer)

Step 2: get a reference to the player's NBT data:

player.getEntityData()

Step 3: write an integer to it:

nbt.setInteger("MiningLevel",lv);

Step 4: anywhere you need to reference the mining level, read it from the NBT:

nbt.getInteger("MiningLevel");

Step 5: if it changes, go to step 3.

 

Is there anything that I am missing here?

 public static void hashSaving(EntityPlayer player){
    	player.getEntityData();
    	map.put("MiningXp", MiningXp);
    	map.put("MiningLevel", MiningLevel);
    	map.put("SmithingXp", SmithingXp);
    	map.put("SmithingLevel", SmithingLevel);
    }
    
    public void getMiningXp(){
    	map.get("MiningXp");
    }
    public void getSmithingXp(){
    	map.get("SmithingXp");
    }

 

Note: I can change the integer values but they don't save.

Posted
  On 7/3/2013 at 10:39 PM, deadrecon98 said:

Is there anything that I am missing here?

 public static void hashSaving(EntityPlayer player){
    	player.getEntityData();
    	map.put("MiningXp", MiningXp);
    	map.put("MiningLevel", MiningLevel);
    	map.put("SmithingXp", SmithingXp);
    	map.put("SmithingLevel", SmithingLevel);
    }
    
    public void getMiningXp(){
    	map.get("MiningXp");
    }
    public void getSmithingXp(){
    	map.get("SmithingXp");
    }

 

Note: I can change the integer values but they don't save.

 

Well you're kinda missing the entire read/write nbt parts...

 

 public static void hashSaving(EntityPlayer player){
              NBTTagCompound nbt = player.getEntityData();
              nbt.setInteger("MiningXp", MiningXp);
              nbt.setInteger("MiningLevel", MiningLevel);
              nbt.setInteger("SmithingXp", SmithingXp);
              nbt.setInteger("SmithingLevel", SmithingLevel);
    }
    
    public int getMiningXp(EntityPlayer player){
              NBTTagCompound nbt = player.getEntityData();
              return nbt.getInteger("MiningXp");
    }
    public int getSmithingXp(EntityPlayer player){
              NBTTagCompound nbt = player.getEntityData();
              return nbt.getInteger("SmithingXp");
    }

 

Edit: Tab-space derp

Posted
  On 7/6/2013 at 12:28 AM, Flenix said:

deadrecon, I don't suppose I could see the whole class could I? I'm trying to figure out the whole NBT on the player thing atm, can't quite figure it out... :P

 

Yes you may see it. If you need anything else just ask, I really want to get this done so that I can start working on the modding API for it :P

 

package mods.cyphereion.cyphscape.levels;

import java.util.HashMap;
import java.util.Set;

import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.world.World;
import net.minecraftforge.common.IExtendedEntityProperties;

public final class Levels {
  
/**
 * Creates the hashmap.
 */
public static HashMap map = new HashMap();

 /**
     * The total Mining Experience.
     */
    public static int MiningXp = 0;
    
    /**
     * The total Mining Level.
     */
    public static int MiningLevel = 0;
    
    /**
     * The total smithing xp.
     */
    public static int SmithingXp = 0;
    
    /**
     * The total smithing Level.
     */
    public static int SmithingLevel = 0;
    
    public static void hashSaving(EntityPlayer player, World par2World){
    	player.getEntityData();
    	map.put("MiningXp", MiningXp);
    	map.put("MiningLevel", MiningLevel);
    	map.put("SmithingXp", SmithingXp);
    	map.put("SmithingLevel", SmithingLevel);
    }
    
    public void getMiningXp(){
    	map.get("MiningXp");
    }
    public void getSmithingXp(){
    	map.get("SmithingXp");
    }
}

 

Btw im not using nbt im attempting to use a hashmap

Posted
  On 7/6/2013 at 2:45 AM, maxpowa said:

  Quote

Is there anything that I am missing here?

 public static void hashSaving(EntityPlayer player){
    	player.getEntityData();
    	map.put("MiningXp", MiningXp);
    	map.put("MiningLevel", MiningLevel);
    	map.put("SmithingXp", SmithingXp);
    	map.put("SmithingLevel", SmithingLevel);
    }
    
    public void getMiningXp(){
    	map.get("MiningXp");
    }
    public void getSmithingXp(){
    	map.get("SmithingXp");
    }

 

Note: I can change the integer values but they don't save.

 

Well you're kinda missing the entire read/write nbt parts...

 

 public static void hashSaving(EntityPlayer player){
              NBTTagCompound nbt = player.getEntityData();
              nbt.setInteger("MiningXp", MiningXp);
              nbt.setInteger("MiningLevel", MiningLevel);
              nbt.setInteger("SmithingXp", SmithingXp);
              nbt.setInteger("SmithingLevel", SmithingLevel);
    }
    
    public int getMiningXp(EntityPlayer player){
              NBTTagCompound nbt = player.getEntityData();
              return nbt.getInteger("MiningXp");
    }
    public int getSmithingXp(EntityPlayer player){
              NBTTagCompound nbt = player.getEntityData();
              return nbt.getInteger("SmithingXp");
    }

 

Edit: Tab-space derp

 

.... thats a hashmap dude not an nbt compound

Posted

You don't need the hashmap though, if you're saving and getting from the NBT compound!

 

package mods.cyphereion.cyphscape.levels;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;

public final class Levels {
    /**
     * The total Mining Experience.
     */
    public static int MiningXp = 0;

    /**
     * The total Mining Level.
     */
    public static int MiningLevel = 0;

    /**
     * The total smithing xp.
     */
    public static int SmithingXp = 0;

    /**
     * The total smithing Level.
     */
    public static int SmithingLevel = 0;

    public static void saveLevelDataForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        nbt.setInteger("MiningXp", MiningXp);
        nbt.setInteger("MiningLevel", MiningLevel);
        nbt.setInteger("SmithingXp", SmithingXp);
        nbt.setInteger("SmithingLevel", SmithingLevel);
    }
    
    public static void getLevelDataForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        MiningXp = nbt.getInteger("MiningXp");
        MiningLevel = nbt.getInteger("MiningLevel");
        SmithingXp = nbt.getInteger("SmithingXp");
        SmithingLevel = nbt.getInteger("SmithingLevel");
    }

    public int getMiningXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        return nbt.getInteger("MiningXp");
    }

    public void saveMiningXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        nbt.setInteger("MiningXp", MiningXp);
    }
    
    public int getSmithingXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        return nbt.getInteger("SmithingXp");
    }

    public void saveSmithingXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        nbt.setInteger("SmithingXp", SmithingXp);
    }
}

Posted
  On 7/6/2013 at 4:43 AM, maxpowa said:

You don't need the hashmap though, if you're saving and getting from the NBT compound!

 

package mods.cyphereion.cyphscape.levels;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;

public final class Levels {
    /**
     * The total Mining Experience.
     */
    public static int MiningXp = 0;

    /**
     * The total Mining Level.
     */
    public static int MiningLevel = 0;

    /**
     * The total smithing xp.
     */
    public static int SmithingXp = 0;

    /**
     * The total smithing Level.
     */
    public static int SmithingLevel = 0;

    public static void saveLevelDataForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        nbt.setInteger("MiningXp", MiningXp);
        nbt.setInteger("MiningLevel", MiningLevel);
        nbt.setInteger("SmithingXp", SmithingXp);
        nbt.setInteger("SmithingLevel", SmithingLevel);
    }
    
    public static void getLevelDataForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        MiningXp = nbt.getInteger("MiningXp");
        MiningLevel = nbt.getInteger("MiningLevel");
        SmithingXp = nbt.getInteger("SmithingXp");
        SmithingLevel = nbt.getInteger("SmithingLevel");
    }

    public int getMiningXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        return nbt.getInteger("MiningXp");
    }

    public void saveMiningXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        nbt.setInteger("MiningXp", MiningXp);
    }
    
    public int getSmithingXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        return nbt.getInteger("SmithingXp");
    }

    public void saveSmithingXpForPlayer(EntityPlayer player){
        NBTTagCompound nbt = player.getEntityData();
        nbt.setInteger("SmithingXp", SmithingXp);
    }
}

 

But with nbt you cant load it from another class file wich is what I need to do.

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

    • Hello, It sounds like you're facing a frustrating issue, especially with over 150 mods installed. When placing blocks becomes delayed or unresponsive, it’s often due to a conflict between mods or a performance-related bug. Try disabling a few mods at a time to narrow it down. Also, check if any recent additions like Jenny Mod could be affecting gameplay, sometimes character-based mods interfere with block placement or chunk loading. Reviewing your latest log file may also give clues about what’s going wrong. Mods that heavily impact the game world or entities are often the root cause. Hopefully, with a bit of trial and error, you’ll be able to pinpoint the issue and get back to smooth gameplay.
    • Add crash-reports with sites like https://mclo.gs/   There are client-side-only mods in your server's mods folder Start with removing justleveling from the server - you can keep it in your client
    • So the Ender Dragon in one of my mods is just... not perching, even after the 30 second perch forcing. Is this a bug, or am i doing something wrong? (I also have Ender Catyclysm and YUNG's Better End installed, as well as Epic Fight and other mods)
    • Hi, everyone and thanks for your attention. My problem is that when I log in to my server it restarts, and in the console this comes out: [19:56:04] [Server thread/WARN] [minecraft/MinecraftServer]: Can't keep up! Is the server overloaded? Running 4836ms or 96 ticks behind [19:56:07] [Server thread/ERROR] [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER [19:56:07] [Server thread/ERROR] [ne.mi.ev.EventBus/EVENTBUS]: Exception caught during firing event: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER         Index: 2         Listeners:                 0: HIGHEST                 1: net.minecraftforge.eventbus.EventBus$$Lambda/0x00007f2eccafd700@7ed6262e                 2: ASM: com.dplayend.justleveling.registry.RegistryCommonEvents@24a273e7 onAttackEntity(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 3: HIGH                 4: ASM: dev.shadowsoffire.attributeslib.impl.AttributeEvents@59a96f29 apothCriticalStrike(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 5: NORMAL                 6: ASM: com.bobmowzie.mowziesmobs.server.ServerEventHandler@31d74a8d onLivingHurt(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 7: ASM: com.bobmowzie.mowziesmobs.server.ability.AbilityCommonEventHandler@18ccbfc8 onTakeDamage(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 8: ASM: class com.aetherteam.aether.event.listeners.abilities.WeaponAbilityListener onDartHurt(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 9: ASM: class net.mcreator.callofyucutan.procedures.EntityIsHurtProcedure onEntityAttacked(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 10: ASM: class io.github.edwinmindcraft.apoli.common.ApoliPowerEventHandler onLivingHurt(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 11: ASM: class net.mcreator.sonsofsins.procedures.InstinctHurtProcedure onEntityAttacked(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 12: ASM: class net.mcreator.sonsofsins.procedures.DamagesHurtProcedure onEntityAttacked(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 13: ASM: class net.mcreator.sonsofsins.procedures.DamageCancelPuppetProcedure onEntityAttacked(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 14: ASM: class vectorwing.farmersdelight.common.item.enchantment.BackstabbingEnchantment$BackstabbingEvent onKnifeBackstab(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 15: ASM: com.github.L_Ender.cataclysm.event.ServerEventHandler@7e9c5157 onLivingDamage(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 16: ASM: class twilightforest.events.ToolEvents onKnightmetalToolDamage(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 17: ASM: class twilightforest.events.ToolEvents onMinotaurAxeCharge(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 18: ASM: class twilightforest.events.EntityEvents entityHurts(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 19: ASM: class twilightforest.events.EntityEvents onLivingHurtEvent(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 20: ASM: class net.alshanex.originsoverhaulmod.event.ModEvents$ForgeEvents onLivingHurt(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 21: ASM: class io.redspace.ironsspellbooks.effect.EchoingStrikesEffect createEcho(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 22: ASM: class com.oblivioussp.spartanweaponry.event.CommonEventHandler onLivingHurt(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 23: ASM: class net.arphex.procedures.SpiderShieldProcedure onEntityAttacked(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 24: net.minecraftforge.eventbus.EventBus$$Lambda/0x00007f2eccafd700@14152969                 25: net.minecraftforge.eventbus.EventBus$$Lambda/0x00007f2eccafd700@4f50bf14                 26: ASM: class net.BKTeam.illagerrevolutionmod.Events hurtEntity(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 27: ASM: com.github.alexthe666.iceandfire.event.ServerEvents@74f2d766 onEntityDamage(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 28: LOWEST                 29: ASM: class io.github.edwinmindcraft.apoli.common.ApoliPowerEventHandler livingDamage(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 30: ASM: class net.merchantpug.apugli.ApugliForgeEventHandler onLivingHurt(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V                 31: ASM: dev.shadowsoffire.attributeslib.impl.AttributeEvents@59a96f29 lifeStealOverheal(Lnet/minecraftforge/event/entity/living/LivingHurtEvent;)V java.lang.RuntimeException: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER         at MC-BOOTSTRAP/fmlloader@1.20.1-47.4.0/net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:57)         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88)         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120)         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50)         at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113)         at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219)         at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229)         at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219)         at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135)         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)         at TRANSFORMER/forge@47.4.0/net.minecraftforge.network.simple.SimpleChannel.sendToServer(SimpleChannel.java:87)         at TRANSFORMER/justleveling@1.7/com.dplayend.justleveling.network.ServerNetworking.sendToServer(ServerNetworking.java:36)         at TRANSFORMER/justleveling@1.7/com.dplayend.justleveling.network.packet.common.CounterAttackSP.send(CounterAttackSP.java:51)         at TRANSFORMER/justleveling@1.7/com.dplayend.justleveling.registry.RegistryCommonEvents.lambda$onAttackEntity$8(RegistryCommonEvents.java:315)         at TRANSFORMER/forge@47.4.0/net.minecraftforge.common.util.LazyOptional.ifPresent(LazyOptional.java:137)         at TRANSFORMER/justleveling@1.7/com.dplayend.justleveling.registry.RegistryCommonEvents.onAttackEntity(RegistryCommonEvents.java:315)         at TRANSFORMER/justleveling@1.7/com.dplayend.justleveling.registry.__RegistryCommonEvents_onAttackEntity_LivingHurtEvent.invoke(.dynamic)         at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73)         at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:315)         at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:296)         at TRANSFORMER/forge@47.4.0/net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:292)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.player.Player.m_6475_(Player.java:909)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.LivingEntity.m_6469_(LivingEntity.java:1112)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.player.Player.m_6469_(Player.java:840)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.level.ServerPlayer.m_6469_(ServerPlayer.java:695)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.ai.behavior.warden.SonicBoom.m_217701_(SonicBoom.java:87)         at java.base/java.util.Optional.ifPresent(Optional.java:178)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.ai.behavior.warden.SonicBoom.m_6725_(SonicBoom.java:74)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.ai.behavior.warden.SonicBoom.m_6725_(SonicBoom.java:19)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.ai.behavior.Behavior.m_22558_(Behavior.java:66)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.ai.Brain.m_21963_(Brain.java:445)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.ai.Brain.m_21865_(Brain.java:390)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.monster.warden.Warden.m_8024_(Warden.java:311)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.Mob.m_6140_(Mob.java:768)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.LivingEntity.m_8107_(LivingEntity.java:2548)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.Mob.m_8107_(Mob.java:536)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.monster.Monster.m_8107_(Monster.java:42)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.LivingEntity.m_8119_(LivingEntity.java:2298)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.Mob.m_8119_(Mob.java:337)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.entity.monster.warden.Warden.m_8119_(Warden.java:278)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.level.ServerLevel.m_8647_(ServerLevel.java:694)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.Level.m_46653_(Level.java:479)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.level.ServerLevel.m_184063_(ServerLevel.java:343)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.entity.EntityTickList.m_156910_(EntityTickList.java:54)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:323)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:893)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:283)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661)         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251)         at java.base/java.lang.Thread.run(Thread.java:1583) [19:56:07] [Server thread/ERROR] [minecraft/MinecraftServer]: Encountered an unexpected exception net.minecraft.ReportedException: Ticking entity         at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:897) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         at net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:283) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:lionfishapi.mixins.json:DedicatedServerMixin,pl:mixin:A}         at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         at java.lang.Thread.run(Thread.java:1583) ~[?:?] {} Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER         at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:57) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:1.0] {}         at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] {}         at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] {}         at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] {}         at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] {}         at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {}         at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] {}         at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {}         at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] {}         at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] {}         at net.minecraftforge.network.simple.SimpleChannel.sendToServer(SimpleChannel.java:87) ~[forge-1.20.1-47.4.0-universal.jar%23240!/:?] {re:mixin,re:classloading}         at com.dplayend.justleveling.network.ServerNetworking.sendToServer(ServerNetworking.java:36) ~[justleveling-forge-1.20.x-v1.7.jar%23203!/:forge-1.20.x-v1.7] {re:classloading}         at com.dplayend.justleveling.network.packet.common.CounterAttackSP.send(CounterAttackSP.java:51) ~[justleveling-forge-1.20.x-v1.7.jar%23203!/:forge-1.20.x-v1.7] {re:classloading}         at com.dplayend.justleveling.registry.RegistryCommonEvents.lambda$onAttackEntity$8(RegistryCommonEvents.java:315) ~[justleveling-forge-1.20.x-v1.7.jar%23203!/:forge-1.20.x-v1.7] {re:classloading}         at net.minecraftforge.common.util.LazyOptional.ifPresent(LazyOptional.java:137) ~[forge-1.20.1-47.4.0-universal.jar%23240!/:?] {re:mixin,re:classloading}         at com.dplayend.justleveling.registry.RegistryCommonEvents.onAttackEntity(RegistryCommonEvents.java:315) ~[justleveling-forge-1.20.x-v1.7.jar%23203!/:forge-1.20.x-v1.7] {re:classloading}         at com.dplayend.justleveling.registry.__RegistryCommonEvents_onAttackEntity_LivingHurtEvent.invoke(.dynamic) ~[justleveling-forge-1.20.x-v1.7.jar%23203!/:forge-1.20.x-v1.7] {re:classloading,pl:eventbus:B}         at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2352!/:?] {}         at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2352!/:?] {}         at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2352!/:?] {}         at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:292) ~[forge-1.20.1-47.4.0-universal.jar%23240!/:?] {re:mixin,re:classloading,pl:mixin:APP:revive_me.mixins.json:ForgeHooksMixin,pl:mixin:APP:apoli.mixins.json:forge.ForgeHooksMixin,pl:mixin:A}         at net.minecraft.world.entity.player.Player.m_6475_(Player.java:909) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:pehkui.mixins.json:reach.PlayerEntityMixin,pl:mixin:APP:additionalentityattributes.mixins.json:common.DigSpeedMixin,pl:mixin:APP:additionalentityattributes.mixins.json:common.PlayerEntityMixin,pl:mixin:APP:aether.mixins.json:common.PlayerMixin,pl:mixin:APP:aether.mixins.json:common.accessor.PlayerAccessor,pl:mixin:APP:pehkui.mixins.json:PlayerEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat117plus.PlayerEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1194plus.PlayerEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1201minus.EntityVehicleHeightOffsetMixin,pl:mixin:APP:pehkui.mixins.json:compat1204minus.PlayerEntityMixin,pl:mixin:APP:apoli.mixins.json:PlayerEntityMixin,pl:mixin:APP:apoli.mixins.json:forge.PlayerMixin,pl:mixin:APP:carryon.mixins.json:PlayerMixin,pl:mixin:APP:paraglider.mixins.json:MixinPlayer,pl:mixin:APP:friendsandfoes-common.mixins.json:PlayerEntityMixin,pl:mixin:APP:bettercombat.mixins.json:PlayerEntityAccessor,pl:mixin:APP:bettercombat.mixins.json:PlayerEntityMixin,pl:mixin:APP:justleveling.mixins.json:MixPlayer,pl:mixin:APP:origins.mixins.json:NoCobwebSlowdownMixin,pl:mixin:APP:origins.mixins.json:WaterBreathingMixin$UpdateAir,pl:mixin:APP:apugli.mixins.json:common.PlayerEntityMixin,pl:mixin:APP:origins_classes.mixins.json:common.minecraft.PlayerMixin,pl:mixin:APP:parcool.mixins.json:common.PlayerMixin,pl:mixin:APP:mixins.irons_spellbooks.json:PlayerMixin,pl:mixin:APP:attributeslib.mixins.json:PlayerMixin,pl:mixin:APP:spartanweaponry.mixins.json:PlayerMixin,pl:mixin:APP:medievalorigins.forge.mixins.json:compat.iceandfire.PlayerMixin,pl:mixin:A}         at net.minecraft.world.entity.LivingEntity.m_6469_(LivingEntity.java:1112) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:additionalentityattributes.mixins.json:common.LivingEntityMixin,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:apoli.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.bosses_of_mass_destruction.json:LivingEntityMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin,pl:mixin:APP:bettercombat.mixins.json:LivingEntityAccessor,pl:mixin:APP:bettercombat.mixins.json:LivingEntityMixin,pl:mixin:APP:justleveling.mixins.json:MixLivingEntity,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:origins.mixins.json:LikeWaterMixin,pl:mixin:APP:origins.mixins.json:WaterBreathingMixin$CanBreatheInWater,pl:mixin:APP:apugli.mixins.json:common.LivingEntityMixin,pl:mixin:APP:apugli.mixins.json:common.accessor.LivingEntityAccessor,pl:mixin:APP:apugli.forge.mixins.json:common.LivingEntityMixin,pl:mixin:APP:origins_classes.mixins.json:accessor.minecraft.LivingEntityAccessor,pl:mixin:APP:parcool.mixins.json:common.LivingEntityMixin,pl:mixin:APP:mixins.irons_spellbooks.json:LivingEntityMixin,pl:mixin:APP:attributeslib.mixins.json:LivingEntityMixin,pl:mixin:APP:spartanweaponry.mixins.json:LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin,pl:mixin:APP:obscure_api.mixins.json:LivingEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.player.Player.m_6469_(Player.java:840) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:pehkui.mixins.json:reach.PlayerEntityMixin,pl:mixin:APP:additionalentityattributes.mixins.json:common.DigSpeedMixin,pl:mixin:APP:additionalentityattributes.mixins.json:common.PlayerEntityMixin,pl:mixin:APP:aether.mixins.json:common.PlayerMixin,pl:mixin:APP:aether.mixins.json:common.accessor.PlayerAccessor,pl:mixin:APP:pehkui.mixins.json:PlayerEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat117plus.PlayerEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1194plus.PlayerEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1201minus.EntityVehicleHeightOffsetMixin,pl:mixin:APP:pehkui.mixins.json:compat1204minus.PlayerEntityMixin,pl:mixin:APP:apoli.mixins.json:PlayerEntityMixin,pl:mixin:APP:apoli.mixins.json:forge.PlayerMixin,pl:mixin:APP:carryon.mixins.json:PlayerMixin,pl:mixin:APP:paraglider.mixins.json:MixinPlayer,pl:mixin:APP:friendsandfoes-common.mixins.json:PlayerEntityMixin,pl:mixin:APP:bettercombat.mixins.json:PlayerEntityAccessor,pl:mixin:APP:bettercombat.mixins.json:PlayerEntityMixin,pl:mixin:APP:justleveling.mixins.json:MixPlayer,pl:mixin:APP:origins.mixins.json:NoCobwebSlowdownMixin,pl:mixin:APP:origins.mixins.json:WaterBreathingMixin$UpdateAir,pl:mixin:APP:apugli.mixins.json:common.PlayerEntityMixin,pl:mixin:APP:origins_classes.mixins.json:common.minecraft.PlayerMixin,pl:mixin:APP:parcool.mixins.json:common.PlayerMixin,pl:mixin:APP:mixins.irons_spellbooks.json:PlayerMixin,pl:mixin:APP:attributeslib.mixins.json:PlayerMixin,pl:mixin:APP:spartanweaponry.mixins.json:PlayerMixin,pl:mixin:APP:medievalorigins.forge.mixins.json:compat.iceandfire.PlayerMixin,pl:mixin:A}         at net.minecraft.server.level.ServerPlayer.m_6469_(ServerPlayer.java:695) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:revive_me.mixins.json:ServerPlayerMixin,pl:mixin:APP:pehkui.mixins.json:ServerPlayerEntityMixin,pl:mixin:APP:moonlight-common.mixins.json:ServerPlayerMixin,pl:mixin:APP:apugli.mixins.json:common.accessor.ServerPlayerEntityAccessor,pl:mixin:APP:illagerrevolution.mixins.json:ServerPlayerMixins,pl:mixin:A}         at net.minecraft.world.entity.ai.behavior.warden.SonicBoom.m_217701_(SonicBoom.java:87) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:classloading}         at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin}         at net.minecraft.world.entity.ai.behavior.warden.SonicBoom.m_6725_(SonicBoom.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:classloading}         at net.minecraft.world.entity.ai.behavior.warden.SonicBoom.m_6725_(SonicBoom.java:19) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:classloading}         at net.minecraft.world.entity.ai.behavior.Behavior.m_22558_(Behavior.java:66) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,re:classloading}         at net.minecraft.world.entity.ai.Brain.m_21963_(Brain.java:445) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         at net.minecraft.world.entity.ai.Brain.m_21865_(Brain.java:390) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         at net.minecraft.world.entity.monster.warden.Warden.m_8024_(Warden.java:311) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:classloading}         at net.minecraft.world.entity.Mob.m_6140_(Mob.java:768) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:aether.mixins.json:common.MobMixin,pl:mixin:APP:naturalist-common.mixins.json:MobMixin,pl:mixin:APP:pehkui.mixins.json:MobEntityMixin,pl:mixin:APP:moonlight-common.mixins.json:EntityMixin,pl:mixin:APP:spartanweaponry.mixins.json:MobMixin,pl:mixin:APP:pehkui.mixins.json:compat116plus.MobEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.LivingEntity.m_8107_(LivingEntity.java:2548) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:additionalentityattributes.mixins.json:common.LivingEntityMixin,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:apoli.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.bosses_of_mass_destruction.json:LivingEntityMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin,pl:mixin:APP:bettercombat.mixins.json:LivingEntityAccessor,pl:mixin:APP:bettercombat.mixins.json:LivingEntityMixin,pl:mixin:APP:justleveling.mixins.json:MixLivingEntity,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:origins.mixins.json:LikeWaterMixin,pl:mixin:APP:origins.mixins.json:WaterBreathingMixin$CanBreatheInWater,pl:mixin:APP:apugli.mixins.json:common.LivingEntityMixin,pl:mixin:APP:apugli.mixins.json:common.accessor.LivingEntityAccessor,pl:mixin:APP:apugli.forge.mixins.json:common.LivingEntityMixin,pl:mixin:APP:origins_classes.mixins.json:accessor.minecraft.LivingEntityAccessor,pl:mixin:APP:parcool.mixins.json:common.LivingEntityMixin,pl:mixin:APP:mixins.irons_spellbooks.json:LivingEntityMixin,pl:mixin:APP:attributeslib.mixins.json:LivingEntityMixin,pl:mixin:APP:spartanweaponry.mixins.json:LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin,pl:mixin:APP:obscure_api.mixins.json:LivingEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.Mob.m_8107_(Mob.java:536) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:aether.mixins.json:common.MobMixin,pl:mixin:APP:naturalist-common.mixins.json:MobMixin,pl:mixin:APP:pehkui.mixins.json:MobEntityMixin,pl:mixin:APP:moonlight-common.mixins.json:EntityMixin,pl:mixin:APP:spartanweaponry.mixins.json:MobMixin,pl:mixin:APP:pehkui.mixins.json:compat116plus.MobEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.monster.Monster.m_8107_(Monster.java:42) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,re:computing_frames,re:classloading,pl:mixin:APP:naturalist-common.mixins.json:MonsterMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:IllusionerHostileEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.LivingEntity.m_8119_(LivingEntity.java:2298) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:additionalentityattributes.mixins.json:common.LivingEntityMixin,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:apoli.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.bosses_of_mass_destruction.json:LivingEntityMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin,pl:mixin:APP:bettercombat.mixins.json:LivingEntityAccessor,pl:mixin:APP:bettercombat.mixins.json:LivingEntityMixin,pl:mixin:APP:justleveling.mixins.json:MixLivingEntity,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:origins.mixins.json:LikeWaterMixin,pl:mixin:APP:origins.mixins.json:WaterBreathingMixin$CanBreatheInWater,pl:mixin:APP:apugli.mixins.json:common.LivingEntityMixin,pl:mixin:APP:apugli.mixins.json:common.accessor.LivingEntityAccessor,pl:mixin:APP:apugli.forge.mixins.json:common.LivingEntityMixin,pl:mixin:APP:origins_classes.mixins.json:accessor.minecraft.LivingEntityAccessor,pl:mixin:APP:parcool.mixins.json:common.LivingEntityMixin,pl:mixin:APP:mixins.irons_spellbooks.json:LivingEntityMixin,pl:mixin:APP:attributeslib.mixins.json:LivingEntityMixin,pl:mixin:APP:spartanweaponry.mixins.json:LivingEntityMixin,pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin,pl:mixin:APP:obscure_api.mixins.json:LivingEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.Mob.m_8119_(Mob.java:337) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:aether.mixins.json:common.MobMixin,pl:mixin:APP:naturalist-common.mixins.json:MobMixin,pl:mixin:APP:pehkui.mixins.json:MobEntityMixin,pl:mixin:APP:moonlight-common.mixins.json:EntityMixin,pl:mixin:APP:spartanweaponry.mixins.json:MobMixin,pl:mixin:APP:pehkui.mixins.json:compat116plus.MobEntityMixin,pl:mixin:A}         at net.minecraft.world.entity.monster.warden.Warden.m_8119_(Warden.java:278) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:classloading}         at net.minecraft.server.level.ServerLevel.m_8647_(ServerLevel.java:694) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:aether.mixins.json:common.accessor.ServerLevelAccessor,pl:mixin:APP:pehkui.mixins.json:compat117plus.ServerWorldMixin,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:mixins.bosses_of_mass_destruction.json:ExplosionMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:ServerWorldAccessor,pl:mixin:APP:friendsandfoes-common.mixins.json:ServerWorldMixin,pl:mixin:APP:moonlight-common.mixins.json:ServerLevelMixin,pl:mixin:APP:apugli.mixins.json:common.ServerWorldMixin,pl:mixin:A}         at net.minecraft.world.level.Level.m_46653_(Level.java:479) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:cloud,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:cloud,pl:mixin:APP:aether.mixins.json:common.accessor.LevelAccessor,pl:mixin:APP:citadel.mixins.json:LevelMixin,pl:mixin:APP:apugli.mixins.json:common.LevelMixin,pl:mixin:A}         at net.minecraft.server.level.ServerLevel.m_184063_(ServerLevel.java:343) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:aether.mixins.json:common.accessor.ServerLevelAccessor,pl:mixin:APP:pehkui.mixins.json:compat117plus.ServerWorldMixin,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:mixins.bosses_of_mass_destruction.json:ExplosionMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:ServerWorldAccessor,pl:mixin:APP:friendsandfoes-common.mixins.json:ServerWorldMixin,pl:mixin:APP:moonlight-common.mixins.json:ServerLevelMixin,pl:mixin:APP:apugli.mixins.json:common.ServerWorldMixin,pl:mixin:A}         at net.minecraft.world.level.entity.EntityTickList.m_156910_(EntityTickList.java:54) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:classloading}         at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:323) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:aether.mixins.json:common.accessor.ServerLevelAccessor,pl:mixin:APP:pehkui.mixins.json:compat117plus.ServerWorldMixin,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:mixins.bosses_of_mass_destruction.json:ExplosionMixin,pl:mixin:APP:friendsandfoes-common.mixins.json:ServerWorldAccessor,pl:mixin:APP:friendsandfoes-common.mixins.json:ServerWorldMixin,pl:mixin:APP:moonlight-common.mixins.json:ServerLevelMixin,pl:mixin:APP:apugli.mixins.json:common.ServerWorldMixin,pl:mixin:A}         at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:893) ~[server-1.20.1-20230612.114412-srg.jar%23235!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}         ... 5 more
  • Topics

×
×
  • Create New...

Important Information

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