Added player detector implementation
Added computer event listeners
This commit is contained in:
@ -64,12 +64,37 @@ public class ReplyMessage : Message {
|
||||
|
||||
public abstract class EventMessage : Message { }
|
||||
|
||||
[MessageType(TYPE)]
|
||||
public class PeripheralDetachEvent : EventMessage {
|
||||
private const string TYPE = "peripheral_detach";
|
||||
public override string Type => TYPE;
|
||||
[JsonProperty("side", Required = Required.Always)]
|
||||
public string Side { get; set; } = default!;
|
||||
}
|
||||
|
||||
[MessageType(TYPE)]
|
||||
public class PeripheralAttachEvent : EventMessage {
|
||||
private const string TYPE = "peripheral";
|
||||
public override string Type => TYPE;
|
||||
[JsonIgnore]
|
||||
public string Side => Peripheral.Side;
|
||||
[JsonProperty("peripheral", Required = Required.Always)]
|
||||
public Peripheral Peripheral { get; set; } = default!;
|
||||
}
|
||||
|
||||
public class Peripheral {
|
||||
[JsonProperty("side", Required = Required.Always)]
|
||||
public string Side { get; set; } = default!;
|
||||
[JsonProperty("type", Required = Required.Always)]
|
||||
public string Type { get; set; } = default!;
|
||||
[JsonProperty("methods", Required = Required.Always)]
|
||||
public string[] Methods { get; set; } = default!;
|
||||
}
|
||||
|
||||
[MessageType(TYPE)]
|
||||
public class ChatEvent : EventMessage {
|
||||
private const string TYPE = "chat";
|
||||
public override string Type => TYPE;
|
||||
[JsonProperty("name", Required = Required.Always)]
|
||||
public string Name { get; set; } = default!;
|
||||
[JsonProperty("username", Required = Required.Always)]
|
||||
public string Username { get; set; } = default!;
|
||||
[JsonProperty("message", Required = Required.Always)]
|
||||
|
13
MinecraftDiscordBot/Models/PlayerPosition.cs
Normal file
13
MinecraftDiscordBot/Models/PlayerPosition.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace MinecraftDiscordBot.Models;
|
||||
|
||||
public class PlayerPosition {
|
||||
[JsonProperty("dimension", Required = Required.Always)] public string Dimension { get; set; } = default!;
|
||||
[JsonProperty("eyeHeight", Required = Required.Always)] public double EyeHeight { get; set; }
|
||||
[JsonProperty("pitch", Required = Required.Always)] public double Pitch { get; set; }
|
||||
[JsonProperty("yaw", Required = Required.Always)] public double Yaw { get; set; }
|
||||
[JsonProperty("x", Required = Required.Always)] public int X { get; set; }
|
||||
[JsonProperty("y", Required = Required.Always)] public int Y { get; set; }
|
||||
[JsonProperty("z", Required = Required.Always)] public int Z { get; set; }
|
||||
}
|
Reference in New Issue
Block a user