The only thing I could think of for doing this is using a custom teleporter class so that when the player teleports into your second dimension in the overworld, it would create another structure when you actually enter the dimension and you could set the player coordinates to the middle of the structure or have the player enter first then generate the structure around their coordinates.
Is there anywhere in the code base where it stores what entity uses what model without me going through and doing it manually? I'm probably going to try to get the model/texture when the entity is created and render it from that.
How would I go about creating a projectile that uses the entity that shot it's model? It's supposed to be like a "spirit projection" type thing where the user projects themselves as a projectile. What would be the best way to do this?