-
Posts
422 -
Joined
-
Last visited
-
Days Won
1
Posts posted by Novârch
-
-
Also, the error persists wherever I use the method, in events, entities, items and pretty much everything.
-
-
7 hours ago, kaydogz said:
It seems that the player is being ticked while you are trying to change it's dimension (remove it from the world), which causes an illegal state exception.
Of course, I've been getting a ticking entity error this whole time, but I can't just prevent the player from ticking, right? The next thing I tried was to find a boolean for if an entity is ticking, doesn't exist.
My only problem with all of this is that the code I use works fine the end portal's class and forge setdimension command's class.
-
-
16 minutes ago, kaydogz said:
Try checking if the player is in the same world as the entity: this.world.getPlayers().contains(getMaster())
Didn't work, just tried it.
16 minutes ago, kaydogz said:The dimension tick does not work because the variable gets set back to zero every tick.
It's declared outside of the tick() method, the changeDimension() method ran once when I used it, I verified with sysouts.
*Edit: Here's the debug.log if it helps.
-
1 hour ago, kaydogz said:
I'm pretty sure your issue is arising from the fact that the entity is trying to change the dimension of the player while they are in the loading screen for the dimension.
How would I go about fixing this? I tried something like this:
int dimensionTick = 0; if (this.dimensionTick == 0) { dimensionTick=1; this.getMaster().changeDimension(DimensionType.THE_NETHER); }
, but it still crashes, I tested further to see if it was really being run only once and it is.
1 hour ago, kaydogz said:Btw, why do you have so many variables for your player? I'd remove the mastername and master entity variables and just keep the uuid. When you are using the player, just use World#getPlayerByUuid.
Yeah, the code is pretty messy, I'll clean that up.
-
I want to change the dimension of a player if some conditions are met, so I use PlayerEntity#changeDimension, specifically this line:
this.getMaster().changeDimension(DimensionType.THE_NETHER);
, but everytime it runs ingame I get an IllegalStateException.
The code is being run from an entity class and I don't think I can change that without restructuring the mod. Here's a link to the class.
-
Gonna bump this and hope someone helps.
-
11 hours ago, Feulfire said:
Well, I just recently started using MCreator which is a modding tool. I forget exactly how long, however I think it might've been a week or something.
Please, read this.
- 1
-
I have no idea how to fix this, does it have to be on a specific side or something else?
-
Changed the code to be the same as the
forge setdimension
command, but now it's stuck on loading!
-
14 hours ago, kaydogz said:
You need to provide more context like where this line is
Here's the class on GitHub if that helps.
-
14 hours ago, kaydogz said:
You need to provide more context like where this line is
In a custom entities class.
-
I get a java.lang.IllegalStateException: Removing entity while ticking! error on this code:
player.changeDimension(DimensionType.THE_NETHER);
I understand why it's happening, but not how to solve it, can anyone give me a solution?
-
I'm having trouble rotating a custom projectile entity, I want it's rotation to be the same as the players, so I call setRotation in it's tick method. All the other code in the tick method works fine, but it's rotation doesn't get updated.
Here's the entity class on GitHub(sorry for the horrible indentation, copy pasted from older version), and it's model and renderer.
-
9 hours ago, chubel10 said:
I am ashamed of this next question, how do I change the title to add the [solved] tag?
Click and hold on the title to edit it.
-
4 minutes ago, Taline said:
Please help! Mine won't work for 1.7.10 how do I fix it! I get stuck in unpacking akka
1.12 and 1.7 are no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
-
2 minutes ago, RazerIUP said:
did I do it right? : https://prnt.sc/s6jp3z
No, in cmd in your project's folder.
Edit: Something like in this picture.
-
Try gradlew --refresh-dependencies
-
1.12
in ForgeGradle
1.12 is no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
-
I want to change the texture of some vanilla blocks on an event. For instance change the grass texture to the end portal texture. Is this even possible and if it is how would i go about doing it?
-
1.12 is no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
-
10 minutes ago, Forfx said:
Soo what does the finished code look like?
pls I am a Noob when it comes to coding in Java.
This thread is 4 YEARS OLD, don't post on old threads, make your own, and this thread is about a version that's no longer supported on this forum.
- 1
-
11 minutes ago, imacatlolol said:
You can set the username with the --username program argument
Thank you!
[SOLVED][1.15.2] Problems with PlayerEntity#changeDimension
in Modder Support
Posted
SOLVED by calling the method through a client to server packet.