mirror of
https://github.com/MeowCraftMC/CrystalConnector
synced 2025-05-22 02:43:00 +00:00
@@ -10,6 +10,7 @@
|
||||
<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
|
||||
<IncludeSymbols>True</IncludeSymbols>
|
||||
<PackageProjectUrl>https://github.com/MeowCraftMC/CrystalConnector</PackageProjectUrl>
|
||||
<Version>1.0.1</Version>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Google.Protobuf" Version="3.25.1" />
|
||||
|
||||
@@ -1,14 +1,16 @@
|
||||
using CrystalConnector.Protocol.Messages;
|
||||
using CrystalConnector.Protocol.Entities;
|
||||
using CrystalConnector.Protocol.Messages;
|
||||
using CrystalConnector.Protocol.Utilities;
|
||||
using Google.Protobuf;
|
||||
|
||||
namespace CrystalConnector.Protocol.Packets.C2S;
|
||||
|
||||
public class PublishPacket : IPacket
|
||||
{
|
||||
public NamespacedName Channel { get; set; }
|
||||
public NamespacedId Channel { get; set; }
|
||||
public string Payload { get; set; }
|
||||
|
||||
public PublishPacket(NamespacedName channel, string payload)
|
||||
public PublishPacket(NamespacedId channel, string payload)
|
||||
{
|
||||
Channel = channel;
|
||||
Payload = payload;
|
||||
@@ -26,7 +28,7 @@ public class PublishPacket : IPacket
|
||||
public void Read(byte[] bytes)
|
||||
{
|
||||
var message = Publish.Parser.ParseFrom(bytes);
|
||||
Channel = message.Channel;
|
||||
Channel = message.Channel.ToId();
|
||||
Payload = message.Payload;
|
||||
}
|
||||
|
||||
@@ -34,7 +36,7 @@ public class PublishPacket : IPacket
|
||||
{
|
||||
var message = new Publish
|
||||
{
|
||||
Channel = Channel,
|
||||
Channel = Channel.ToName(),
|
||||
Payload = Payload
|
||||
};
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
using CrystalConnector.Protocol.Messages;
|
||||
using CrystalConnector.Protocol.Entities;
|
||||
using CrystalConnector.Protocol.Messages;
|
||||
using CrystalConnector.Protocol.Utilities;
|
||||
using Google.Protobuf;
|
||||
|
||||
namespace CrystalConnector.Protocol.Packets.S2C;
|
||||
@@ -6,17 +8,13 @@ namespace CrystalConnector.Protocol.Packets.S2C;
|
||||
public class ForwardPacket : IPacket
|
||||
{
|
||||
public string Publisher { get; set; }
|
||||
public NamespacedName Channel { get; set; }
|
||||
public NamespacedId Channel { get; set; }
|
||||
public string Payload { get; set; }
|
||||
|
||||
public ForwardPacket(string publisher, (string Namespace, string Name) channel, string payload)
|
||||
public ForwardPacket(string publisher, NamespacedId channel, string payload)
|
||||
{
|
||||
Publisher = publisher;
|
||||
Channel = new NamespacedName
|
||||
{
|
||||
Namespace = channel.Namespace,
|
||||
Name = channel.Name
|
||||
};
|
||||
Channel = channel;
|
||||
Payload = payload;
|
||||
}
|
||||
|
||||
@@ -33,7 +31,7 @@ public class ForwardPacket : IPacket
|
||||
{
|
||||
var message = Forward.Parser.ParseFrom(bytes);
|
||||
Publisher = message.Publisher;
|
||||
Channel = message.Channel;
|
||||
Channel = message.Channel.ToId();
|
||||
Payload = message.Payload;
|
||||
}
|
||||
|
||||
@@ -42,7 +40,11 @@ public class ForwardPacket : IPacket
|
||||
var message = new Forward
|
||||
{
|
||||
Publisher = Publisher,
|
||||
Channel = Channel,
|
||||
Channel = new NamespacedName
|
||||
{
|
||||
Namespace = Channel.Namespace,
|
||||
Name = Channel.Name
|
||||
},
|
||||
Payload = Payload
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user