Interface IServer
- Namespace
- Obsidian.API
- Assembly
- Obsidian.API.dll
public interface IServer : IDisposable
- Inherited Members
-
Properties
Configuration
ServerConfiguration Configuration { get; }
Property Value
- ServerConfiguration
DefaultWorld
IWorld DefaultWorld { get; }
Property Value
- IWorld
Operators
IOperatorList Operators { get; }
Property Value
- IOperatorList
Players
IEnumerable<IPlayer> Players { get; }
Property Value
- IEnumerable<IPlayer>
Port
Property Value
- int
Protocol
ProtocolVersion Protocol { get; }
Property Value
- ProtocolVersion
ScoreboardManager
IScoreboardManager ScoreboardManager { get; }
Property Value
- IScoreboardManager
StartTime
DateTimeOffset StartTime { get; }
Property Value
- DateTimeOffset
Tps
Property Value
- int
Version
Property Value
- string
Methods
BroadcastMessage(ChatMessage)
void BroadcastMessage(ChatMessage message)
Parameters
message
ChatMessage
BroadcastMessage(string)
void BroadcastMessage(string message)
Parameters
message
string
CreateBossBar(ChatMessage, float, BossBarColor, BossBarDivisionType, BossBarFlags)
IBossBar CreateBossBar(ChatMessage title, float health, BossBarColor color, BossBarDivisionType divisionType, BossBarFlags flags)
Parameters
title
ChatMessage
health
float
color
BossBarColor
divisionType
BossBarDivisionType
flags
BossBarFlags
Returns
- IBossBar
GetPlayer(Guid)
IPlayer? GetPlayer(Guid uuid)
Parameters
uuid
Guid
Returns
- IPlayer
GetPlayer(int)
IPlayer? GetPlayer(int entityId)
Parameters
entityId
int
Returns
- IPlayer
GetPlayer(string)
IPlayer? GetPlayer(string username)
Parameters
username
string
Returns
- IPlayer
IsPlayerOnline(Guid)
bool IsPlayerOnline(Guid uuid)
Parameters
uuid
Guid
Returns
- bool
IsPlayerOnline(string)
bool IsPlayerOnline(string username)
Parameters
username
string
Returns
- bool
RegisterRecipes(params IRecipe[])
void RegisterRecipes(params IRecipe[] recipes)
Parameters
recipes
IRecipe[]
RunAsync()
Returns
- Task