9class IntArrayTag :
public ::Tag,
public std::vector<int> {
11 using Array = std::vector<int>;
13 using Tag::operator==;
15 [[nodiscard]]
constexpr IntArrayTag() =
default;
17 [[nodiscard]]
constexpr IntArrayTag(Array arr) : Array(std::move(arr)) {}
19 [[nodiscard]]
constexpr IntArrayTag(std::initializer_list<int> val) : Array(val) {}
24 virtual ::Tag::Type getId()
const ;
26 virtual ::std::string toString()
const ;
28 virtual bool equals(::Tag
const& rhs)
const ;
30 virtual ::std::unique_ptr<::Tag> copy()
const ;
34 virtual ::Bedrock::Result<void> load(
::IDataInput& dis) ;
36 virtual uint64 hash()
const ;
38 virtual ~IntArrayTag() =
default;
44 MCFOLD ::Tag::Type $getId()
const;
46 MCAPI ::std::string $toString()
const;
48 MCFOLD
bool $equals(::Tag
const& rhs)
const;
50 MCAPI ::std::unique_ptr<::Tag> $copy()
const;
56 MCAPI uint64 $hash()
const;