Fixed Position Looping and double spawn
This commit is contained in:
@@ -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++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -109,21 +109,30 @@ 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)
|
||||||
|
{
|
||||||
|
if(playersPositionsToUpdate.Count < 50)
|
||||||
{
|
{
|
||||||
playersPositionsToUpdate.Enqueue(new Player.PlayerPositionUpdateData(id, position, false));
|
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)
|
||||||
|
{
|
||||||
|
if(playersRotationsToUpdate.Count < 50)
|
||||||
{
|
{
|
||||||
playersRotationsToUpdate.Enqueue(new Player.PlayerRotationsUpdateData(id, rotation));
|
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)
|
||||||
|
{
|
||||||
|
if(!otherPlayers.ContainsKey(id))
|
||||||
{
|
{
|
||||||
playersToCreate.Enqueue(id);
|
playersToCreate.Enqueue(id);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//creates the array for chunk objects
|
//creates the array for chunk objects
|
||||||
public void CreateChunkArray()
|
public void CreateChunkArray()
|
||||||
|
|||||||
@@ -605,7 +605,7 @@ PlayerSettings:
|
|||||||
additionalCompilerArguments: {}
|
additionalCompilerArguments: {}
|
||||||
platformArchitecture: {}
|
platformArchitecture: {}
|
||||||
scriptingBackend:
|
scriptingBackend:
|
||||||
Standalone: 0
|
Standalone: 1
|
||||||
il2cppCompilerConfiguration: {}
|
il2cppCompilerConfiguration: {}
|
||||||
managedStrippingLevel: {}
|
managedStrippingLevel: {}
|
||||||
incrementalIl2cppBuild: {}
|
incrementalIl2cppBuild: {}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user