Add hotfix blocks and Player.LocalPlayer

This commit is contained in:
Norbi Peti 2020-09-30 23:52:17 +02:00
parent c9e71d84b4
commit 9e9f56881f
2 changed files with 18 additions and 0 deletions

View file

@ -323,6 +323,10 @@ namespace GamecraftModdingAPI.Blocks
SunLight, SunLight,
AmbientLight, AmbientLight,
UnlitGlowCube = 381, UnlitGlowCube = 381,
PointLightInvisible,
SpotLightInvisible,
UnlitSlope,
UnlitGlowSlope,
MagmaRockCube = 777, MagmaRockCube = 777,
MagmaRockCubeSliced, MagmaRockCubeSliced,
MagmaRockSlope, MagmaRockSlope,

View file

@ -17,6 +17,7 @@ namespace GamecraftModdingAPI
{ {
// static functionality // static functionality
private static PlayerEngine playerEngine = new PlayerEngine(); private static PlayerEngine playerEngine = new PlayerEngine();
private static Player localPlayer;
/// <summary> /// <summary>
/// Checks if the specified player exists. /// Checks if the specified player exists.
@ -54,6 +55,19 @@ namespace GamecraftModdingAPI
return (uint) playerEngine.GetAllPlayerCount(); return (uint) playerEngine.GetAllPlayerCount();
} }
/// <summary>
/// Returns the current player belonging to this client.
/// </summary>
public static Player LocalPlayer
{
get
{
if (localPlayer == null || localPlayer.Id != playerEngine.GetLocalPlayer())
localPlayer = new Player(PlayerType.Local);
return localPlayer;
}
}
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="T:GamecraftModdingAPI.Player"/> class. /// Initializes a new instance of the <see cref="T:GamecraftModdingAPI.Player"/> class.
/// </summary> /// </summary>