mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-26 00:38:35 +01:00
Fix Player spawning wrongly
This commit is contained in:
parent
e77aee70de
commit
e0b9099ca2
1 changed files with 6 additions and 13 deletions
|
@ -11,12 +11,9 @@
|
||||||
package ellpeck.actuallyadditions.world;
|
package ellpeck.actuallyadditions.world;
|
||||||
|
|
||||||
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
||||||
import ellpeck.actuallyadditions.items.InitItems;
|
|
||||||
import ellpeck.actuallyadditions.util.Util;
|
import ellpeck.actuallyadditions.util.Util;
|
||||||
import ellpeck.actuallyadditions.util.playerdata.PersistentServerData;
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.init.Blocks;
|
import net.minecraft.init.Blocks;
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.ChunkCoordinates;
|
import net.minecraft.util.ChunkCoordinates;
|
||||||
import net.minecraft.util.MathHelper;
|
import net.minecraft.util.MathHelper;
|
||||||
|
@ -40,17 +37,13 @@ public class ActAddCavesEvents{
|
||||||
cavesData.setBoolean("CavesCreated", true);
|
cavesData.setBoolean("CavesCreated", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Spawn the player
|
|
||||||
NBTTagCompound playerData = PersistentServerData.getDataFromPlayer(player);
|
|
||||||
if(!playerData.getBoolean("SpawnedInCaves")){
|
|
||||||
int x = cavesData.getInteger("StartX");
|
int x = cavesData.getInteger("StartX");
|
||||||
int y = cavesData.getInteger("StartY");
|
int y = cavesData.getInteger("StartY");
|
||||||
int z = cavesData.getInteger("StartZ");
|
int z = cavesData.getInteger("StartZ");
|
||||||
player.setSpawnChunk(new ChunkCoordinates(x, y, z), true);
|
|
||||||
player.setPositionAndUpdate(x+0.5, y+1, z+0.5);
|
|
||||||
player.inventory.addItemStackToInventory(new ItemStack(InitItems.itemBooklet));
|
|
||||||
|
|
||||||
playerData.setBoolean("SpawnedInCaves", true);
|
//Fix the player's location upon respawn
|
||||||
|
if(player.posY >= 255){
|
||||||
|
player.setPositionAndUpdate(x+0.5, y+1, z+0.5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue