Table of Contents

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

int Port { get; }

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

int Tps { get; }

Property Value

int

Version

string Version { get; }

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()

Task RunAsync()

Returns

Task