Make NBT Serialization binary compatible with NBT GUI editors
This commit is contained in:
parent
724f9aaa8c
commit
60ced631ba
23 changed files with 1101 additions and 279 deletions
|
@ -38,10 +38,10 @@ namespace LibZNI.Serialization.ZNIFile
|
|||
{
|
||||
return new DoubleTag(Name, Value);
|
||||
}
|
||||
|
||||
public override bool ReadTag(BinaryReader br)
|
||||
public override bool ReadTag(NBTReader br)
|
||||
{
|
||||
Name = br.ReadString();
|
||||
if (!(Parent != null && Parent.Type == TagType.LIST))
|
||||
Name = br.ReadString();
|
||||
DoubleVal = br.ReadDouble();
|
||||
return true;
|
||||
}
|
||||
|
@ -51,20 +51,27 @@ namespace LibZNI.Serialization.ZNIFile
|
|||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public override void SkipTag(BinaryReader br)
|
||||
public override void SkipTag(NBTReader br)
|
||||
{
|
||||
_ = new DoubleTag().ReadTag(br);
|
||||
}
|
||||
|
||||
public override void WriteData(BinaryWriter bw)
|
||||
public override void WriteData(NBTWriter bw)
|
||||
{
|
||||
if (!(Parent != null && Parent.Type == TagType.LIST))
|
||||
bw.Write(Name);
|
||||
bw.Write(Value);
|
||||
}
|
||||
|
||||
public override void WriteTag(NBTWriter bw)
|
||||
{
|
||||
bw.Write(Type);
|
||||
|
||||
}
|
||||
|
||||
public override void CastFrom(Folder F)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public override void WriteTag(BinaryWriter bw)
|
||||
{
|
||||
bw.Write(Name);
|
||||
bw.Write(Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue