the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "Tag.h"
3
4class StringTag : public Tag
5{
6public:
7 wstring data;
8 StringTag(const wstring &name) : Tag(name) {}
9 StringTag(const wstring &name, const wstring& data) : Tag(name) {this->data = data; }
10
11 void write(DataOutput *dos)
12 {
13 dos->writeUTF(data);
14 }
15
16 void load(DataInput *dis, int tagDepth)
17 {
18 data = dis->readUTF();
19 }
20
21 byte getId() { return TAG_String; }
22
23 wstring toString()
24 {
25 return data;
26 }
27
28 Tag *copy()
29 {
30 return new StringTag(getName(), data);
31 }
32
33 bool equals(Tag *obj)
34 {
35 if (Tag::equals(obj))
36 {
37 StringTag *o = (StringTag *) obj;
38 return ((data.empty() && o->data.empty()) || (!data.empty() && data.compare(o->data) == 0));
39 }
40 return false;
41 }
42};