跳转至

事件

所有事件类均派生自 Event,通过 PluginBase.RegisterEvent<T>() 注册。 事件在服务器主线程上同步触发;多数事件暴露 Player,并可通过 IsCancelled 取消。

事件 说明
ActorDamageEvent
ActorDeathEvent
ActorExplodeEvent
ActorKnockbackEvent
ActorRemoveEvent
ActorSpawnEvent
ActorTeleportEvent
BlockBreakEvent
BlockCookEvent
BlockExplodeEvent
BlockFormEvent
BlockFromToEvent
BlockGrowEvent
BlockPistonExtendEvent
BlockPistonRetractEvent
BlockPlaceEvent
BroadcastMessageEvent
ChunkLoadEvent
ChunkUnloadEvent
LeavesDecayEvent
MapInitializeEvent
PacketReceiveEvent
PacketSendEvent
PlayerBedEnterEvent
PlayerBedLeaveEvent
PlayerChatEvent
PlayerCommandEvent
PlayerDeathEvent
PlayerDimensionChangeEvent
PlayerDropItemEvent
PlayerEmoteEvent
PlayerGameModeChangeEvent
PlayerInteractActorEvent
PlayerInteractEvent
PlayerItemConsumeEvent
PlayerItemHeldEvent
PlayerJoinEvent
PlayerJumpEvent
PlayerKickEvent
PlayerLoginEvent
PlayerMoveEvent
PlayerPickupItemEvent
PlayerPortalEvent
PlayerQuitEvent
PlayerRespawnEvent
PlayerSkinChangeEvent
PlayerTeleportEvent
PluginDisableEvent
PluginEnableEvent
ScriptMessageEvent
ServerCommandEvent
ServerListPingEvent
ServerLoadEvent
ThunderChangeEvent
WeatherChangeEvent

ActorDamageEvent

属性

Damage : float

{ get;set; }

DamageSource : DamageSource

{ get; }


ActorDeathEvent

属性

DamageSource : DamageSource

{ get; }


ActorExplodeEvent

属性

BlockCount : int

{ get; }

Location : Location

{ get; }

方法

Block GetBlock(int index)


ActorKnockbackEvent

属性

Knockback : Location

{ get;set; }

Source : Actor

{ get; }


ActorRemoveEvent


ActorSpawnEvent


ActorTeleportEvent

属性

From : Location

{ get;set; }

To : Location

{ get;set; }


BlockBreakEvent


BlockCookEvent

属性

Result : ItemStack

{ get; }

Source : ItemStack

{ get; }


BlockExplodeEvent

属性

BlockCount : int

{ get; }

方法

Block GetBlock(int index)


BlockFormEvent

属性

NewState : BlockState

{ get; }


BlockFromToEvent

属性

ToBlock : Block

{ get; }


BlockGrowEvent

属性

NewState : BlockState

{ get; }


BlockPistonExtendEvent

属性

Direction : BlockFace

{ get; }


BlockPistonRetractEvent

属性

Direction : BlockFace

{ get; }


BlockPlaceEvent

属性

BlockAgainst : Block

{ get; }

PlacedState : BlockState

{ get; }


BroadcastMessageEvent

属性

Message : string

{ get;set; }

RecipientCount : int

{ get; }


ChunkLoadEvent

属性

DimensionName : string

{ get; }

X : int

{ get; }

Z : int

{ get; }


ChunkUnloadEvent

属性

DimensionName : string

{ get; }

X : int

{ get; }

Z : int

{ get; }


LeavesDecayEvent


MapInitializeEvent


PacketReceiveEvent

属性

Address : string

{ get; }

PacketId : int

{ get; }

Payload : byte[]

{ get;set; }

Player : Player

{ get; }

SubClientId : int

{ get; }


PacketSendEvent

属性

Address : string

{ get; }

PacketId : int

{ get; }

Payload : byte[]

{ get;set; }

Player : Player

{ get; }

SubClientId : int

{ get; }


PlayerBedEnterEvent

属性

Bed : Block

{ get; }


PlayerBedLeaveEvent

属性

Bed : Block

{ get; }


PlayerChatEvent

属性

Format : string

{ get;set; }

Message : string

{ get;set; }

RecipientCount : int

{ get; }


PlayerCommandEvent

属性

Command : string

{ get;set; }


PlayerDeathEvent

属性

DeathMessage : string

{ get;set; }


PlayerDimensionChangeEvent

属性

From : string

{ get; }

To : string

{ get; }


PlayerDropItemEvent

属性

Item : ItemStack

{ get; }


PlayerEmoteEvent

属性

EmoteId : string

{ get; }

IsMuted : bool

{ get; }

方法

void SetMuted(bool value)


PlayerGameModeChangeEvent

属性

NewGameMode : GameMode

{ get; }


PlayerInteractActorEvent

属性

Actor : Actor

{ get; }


PlayerInteractEvent

属性

Action : InteractAction

{ get; }

Block : Block

{ get; }

BlockFace : BlockFace

{ get; }

ClickedPosition : Location?

{ get; }

HasBlock : bool

{ get; }

HasItem : bool

{ get; }

Item : ItemStack

{ get; }


PlayerItemConsumeEvent

属性

Hand : EquipmentSlot

{ get; }

Item : ItemStack

{ get; }


PlayerItemHeldEvent

属性

NewSlot : int

{ get; }

PreviousSlot : int

{ get; }


PlayerJoinEvent

属性

JoinMessage : string

{ get;set; }


PlayerJumpEvent


PlayerKickEvent

属性

Reason : string

{ get;set; }


PlayerLoginEvent

属性

KickMessage : string

{ get;set; }


PlayerMoveEvent

属性

From : Location

{ get;set; }

To : Location

{ get;set; }


PlayerPickupItemEvent

属性

Item : ItemStack

{ get; }


PlayerPortalEvent

属性

From : Location

{ get;set; }

To : Location

{ get;set; }


PlayerQuitEvent

属性

QuitMessage : string

{ get;set; }


PlayerRespawnEvent


PlayerSkinChangeEvent

属性

NewSkinCapeId : string

{ get; }

NewSkinId : string

{ get; }

SkinChangeMessage : string

{ get;set; }


PlayerTeleportEvent

属性

From : Location

{ get;set; }

To : Location

{ get;set; }


PluginDisableEvent

属性

Plugin : Plugin

{ get; }

PluginName : string

{ get; }


PluginEnableEvent

属性

Plugin : Plugin

{ get; }

PluginName : string

{ get; }


ScriptMessageEvent

属性

Message : string

{ get; }

MessageId : string

{ get; }

SenderName : string

{ get; }


ServerCommandEvent

属性

Command : string

{ get;set; }

Sender : CommandSender

{ get; }

SenderName : string

{ get; }


ServerListPingEvent

属性

Address : string

{ get; }

GameMode : GameMode

{ get; }

LevelName : string

{ get; }

LocalPort : int

{ get; }

LocalPortV6 : int

{ get; }

MaxPlayers : int

{ get; }

MinecraftVersionNetwork : string

{ get; }

Motd : string

{ get; }

NetworkProtocolVersion : int

{ get; }

NumPlayers : int

{ get; }

ServerGuid : string

{ get; }

方法

void SetGameMode(GameMode value)

void SetLevelName(string value)

void SetLocalPort(int value)

void SetLocalPortV6(int value)

void SetMaxPlayers(int value)

void SetMinecraftVersionNetwork(string value)

void SetMotd(string value)

void SetNumPlayers(int value)

void SetServerGuid(string value)


ServerLoadEvent

属性

Type : LoadType

{ get; }


ThunderChangeEvent

属性

ToThunderState : bool

{ get; }


WeatherChangeEvent

属性

ToWeatherState : bool

{ get; }