Fixed Position Looping and double spawn

This commit is contained in:
brausjonas
2022-05-16 20:52:41 +02:00
parent 5e816c08f0
commit e065cdd988
4 changed files with 20 additions and 6 deletions
@@ -87,9 +87,9 @@ public class Chunk
y + Data.faceChecks[f].y, y + Data.faceChecks[f].y,
z + Data.faceChecks[f].z + chunkPosition.z * Data.chunkWidth)))) z + Data.faceChecks[f].z + chunkPosition.z * Data.chunkWidth))))
{ {
if(!world.IsBlockTransparent(world.GetBlockID(new Vector3(x + chunkPosition.x * Data.chunkWidth, if(world.GetBlockID(new Vector3(x + chunkPosition.x * Data.chunkWidth,
y, y,
z + chunkPosition.z * Data.chunkWidth)))) z + chunkPosition.z * Data.chunkWidth)) != 9)
{ {
for (int v = 0; v < 6; v++) for (int v = 0; v < 6; v++)
{ {
+12 -3
View File
@@ -110,19 +110,28 @@ public class World : MonoBehaviour
//enqueue player position update to list //enqueue player position update to list
public void UpdatePlayerPosition(Vector3 position, byte id) public void UpdatePlayerPosition(Vector3 position, byte id)
{ {
playersPositionsToUpdate.Enqueue(new Player.PlayerPositionUpdateData(id, position, false)); if(playersPositionsToUpdate.Count < 50)
{
playersPositionsToUpdate.Enqueue(new Player.PlayerPositionUpdateData(id, position, false));
}
} }
//enqueue player rotation update to list //enqueue player rotation update to list
public void UpdatePlayerRotation(Quaternion rotation, byte id) public void UpdatePlayerRotation(Quaternion rotation, byte id)
{ {
playersRotationsToUpdate.Enqueue(new Player.PlayerRotationsUpdateData(id, rotation)); if(playersRotationsToUpdate.Count < 50)
{
playersRotationsToUpdate.Enqueue(new Player.PlayerRotationsUpdateData(id, rotation));
}
} }
//enqueue player create data to list //enqueue player create data to list
public void AddPlayer(byte id) public void AddPlayer(byte id)
{ {
playersToCreate.Enqueue(id); if(!otherPlayers.ContainsKey(id))
{
playersToCreate.Enqueue(id);
}
} }
//creates the array for chunk objects //creates the array for chunk objects
@@ -605,7 +605,7 @@ PlayerSettings:
additionalCompilerArguments: {} additionalCompilerArguments: {}
platformArchitecture: {} platformArchitecture: {}
scriptingBackend: scriptingBackend:
Standalone: 0 Standalone: 1
il2cppCompilerConfiguration: {} il2cppCompilerConfiguration: {}
managedStrippingLevel: {} managedStrippingLevel: {}
incrementalIl2cppBuild: {} incrementalIl2cppBuild: {}
+5
View File
@@ -114,6 +114,11 @@ public class Server
players.Add(endPoint); players.Add(endPoint);
playerNames.Add(name); playerNames.Add(name);
playerPositions.Add(new Vector3(0, 0, 0)); playerPositions.Add(new Vector3(0, 0, 0));
foreach (string s in playerNames)
{
Console.WriteLine(s);
}
} }
//edit a block in world //edit a block in world