LiteLoaderBDS-1.16.40/LiteLoader/Header/MC/SynchedActorData.hpp
2023-02-04 01:01:08 +08:00

172 lines
7.7 KiB
C++

// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"
#define BEFORE_EXTRA
#include "DataItem.hpp"
#define ACTOR_DATA_KEY_VALUE(key) constexpr int16_t key = (unsigned short)ActorDataIDs::key
namespace ActorDataKeys {
ACTOR_DATA_KEY_VALUE(FLAGS); // Int64
ACTOR_DATA_KEY_VALUE(HEALTH); // Int (minecart/boat)
ACTOR_DATA_KEY_VALUE(VARIANT); // Int
ACTOR_DATA_KEY_VALUE(COLOR); // Byte
ACTOR_DATA_KEY_VALUE(NAMETAG); // String
ACTOR_DATA_KEY_VALUE(OWNER); // Int64
ACTOR_DATA_KEY_VALUE(TARGET); // Int64
ACTOR_DATA_KEY_VALUE(AIR); // Short
ACTOR_DATA_KEY_VALUE(POTION_COLOR); // Int (ARGB!)
ACTOR_DATA_KEY_VALUE(POTION_AMBIENT); // Byte
ACTOR_DATA_KEY_VALUE(JUMP_DURATION); // Int64
ACTOR_DATA_KEY_VALUE(HURT_TIME); // Int (minecart/boat)
ACTOR_DATA_KEY_VALUE(HURT_DIRECTION); // Int (minecart/boat)
ACTOR_DATA_KEY_VALUE(PADDLE_TIME_LEFT); // Float
ACTOR_DATA_KEY_VALUE(PADDLE_TIME_RIGHT); // Float
ACTOR_DATA_KEY_VALUE(EXPERIENCE_VALUE); // Int (xp orb)
ACTOR_DATA_KEY_VALUE(DISPLAY_ITEM); // Int (id | (data << 16))
ACTOR_DATA_KEY_VALUE(HORSE_FLAGS); // Int
ACTOR_DATA_KEY_VALUE(WITHER_SKULL_IS_DANGEROUS); // Byte
ACTOR_DATA_KEY_VALUE(MINECART_DISPLAY_OFFSET); // Int
ACTOR_DATA_KEY_VALUE(ARROW_SHOOTER_ID); // Int64
ACTOR_DATA_KEY_VALUE(MINECART_HAS_DISPLAY); // Byte (must be 1 for minecart to show block inside)
ACTOR_DATA_KEY_VALUE(HORSE_TYPE);
ACTOR_DATA_KEY_VALUE(SWELL);
ACTOR_DATA_KEY_VALUE(OLD_SWELL);
ACTOR_DATA_KEY_VALUE(SWELL_DIR);
ACTOR_DATA_KEY_VALUE(CHARGE_AMOUNT);
ACTOR_DATA_KEY_VALUE(ENDERMAN_HELD_RUNTIME_ID); // Short
ACTOR_DATA_KEY_VALUE(ACTOR_AGE); // Short
ACTOR_DATA_KEY_VALUE(PLAYER_FLAGS); // Byte
ACTOR_DATA_KEY_VALUE(PLAYER_INDEX);
ACTOR_DATA_KEY_VALUE(PLAYER_BED_POSITION); // BlockPos
ACTOR_DATA_KEY_VALUE(FIREBALL_POWER_X); // Float
ACTOR_DATA_KEY_VALUE(FIREBALL_POWER_Y); // Float
ACTOR_DATA_KEY_VALUE(FIREBALL_POWER_Z); // Float
ACTOR_DATA_KEY_VALUE(AUX_POWER);
ACTOR_DATA_KEY_VALUE(FISH_X);
ACTOR_DATA_KEY_VALUE(FISH_Z);
ACTOR_DATA_KEY_VALUE(FISH_ANGLE);
ACTOR_DATA_KEY_VALUE(POTION_AUX_VALUE); // Short
ACTOR_DATA_KEY_VALUE(LEAD_HOLDER); // Int64
ACTOR_DATA_KEY_VALUE(SCALE); // Float
ACTOR_DATA_KEY_VALUE(INTERACTIVE_TAG); // String
ACTOR_DATA_KEY_VALUE(NPC_SKIN_ID); // String
ACTOR_DATA_KEY_VALUE(URL_TAG); // String
ACTOR_DATA_KEY_VALUE(MAX_AIR); // Short
ACTOR_DATA_KEY_VALUE(MARK_VARIANT); // Int
ACTOR_DATA_KEY_VALUE(CONTAINER_TYPE); // Byte
ACTOR_DATA_KEY_VALUE(CONTAINER_BASE_SIZE); // Int
ACTOR_DATA_KEY_VALUE(CONTAINER_EXTRA_SLOTS_PER_STRENGTH); // Int
ACTOR_DATA_KEY_VALUE(BLOCK_TARGET); // BlockPos (ENDER CRYSTAL)
ACTOR_DATA_KEY_VALUE(WITHER_INVULNERABLE_TICKS); // Int
ACTOR_DATA_KEY_VALUE(WITHER_TARGET_1); // Int64
ACTOR_DATA_KEY_VALUE(WITHER_TARGET_2); // Int64
ACTOR_DATA_KEY_VALUE(WITHER_TARGET_3); // Int64
ACTOR_DATA_KEY_VALUE(AERIAL_ATTACK);
ACTOR_DATA_KEY_VALUE(BOUNDING_BOX_WIDTH); // Float
ACTOR_DATA_KEY_VALUE(BOUNDING_BOX_HEIGHT); // Float
ACTOR_DATA_KEY_VALUE(FUSE_LENGTH); // Int
ACTOR_DATA_KEY_VALUE(RIDER_SEAT_POSITION); // Vec3
ACTOR_DATA_KEY_VALUE(RIDER_ROTATION_LOCKED); // Byte
ACTOR_DATA_KEY_VALUE(RIDER_MAX_ROTATION); // Float
ACTOR_DATA_KEY_VALUE(RIDER_MIN_ROTATION); // Float
ACTOR_DATA_KEY_VALUE(AREA_EFFECT_CLOUD_RADIUS); // Float
ACTOR_DATA_KEY_VALUE(AREA_EFFECT_CLOUD_WAITING); // Int
ACTOR_DATA_KEY_VALUE(AREA_EFFECT_CLOUD_PARTICLE_ID); // Int
ACTOR_DATA_KEY_VALUE(SHULKER_PEEK_ID); // Int
ACTOR_DATA_KEY_VALUE(SHULKER_ATTACH_FACE); // Byte
ACTOR_DATA_KEY_VALUE(SHULKER_ATTACHED); // Short
ACTOR_DATA_KEY_VALUE(SHULKER_ATTACH_POS); // BlockPos
ACTOR_DATA_KEY_VALUE(TRADING_PLAYER_EID); // Int64
ACTOR_DATA_KEY_VALUE(TRADING_CAREER);
ACTOR_DATA_KEY_VALUE(HAS_COMMAND_BLOCK);
ACTOR_DATA_KEY_VALUE(COMMAND_BLOCK_COMMAND); // String
ACTOR_DATA_KEY_VALUE(COMMAND_BLOCK_LAST_OUTPUT); // String
ACTOR_DATA_KEY_VALUE(COMMAND_BLOCK_TRACK_OUTPUT); // Byte
ACTOR_DATA_KEY_VALUE(CONTROLLING_RIDER_SEAT_NUMBER); // Byte
ACTOR_DATA_KEY_VALUE(STRENGTH); // Int
ACTOR_DATA_KEY_VALUE(MAX_STRENGTH); // Int
ACTOR_DATA_KEY_VALUE(SPELL_CASTING_COLOR); // Int
ACTOR_DATA_KEY_VALUE(LIMITED_LIFE);
ACTOR_DATA_KEY_VALUE(ARMOR_STAND_POSE_INDEX); // Int
ACTOR_DATA_KEY_VALUE(ENDER_CRYSTAL_TIME_OFFSET); // Int
ACTOR_DATA_KEY_VALUE(ALWAYS_SHOW_NAMETAG); // Byte
ACTOR_DATA_KEY_VALUE(COLOR_2); // Byte
ACTOR_DATA_KEY_VALUE(NAME_AUTHOR);
ACTOR_DATA_KEY_VALUE(SCORE_TAG); // String
ACTOR_DATA_KEY_VALUE(BALLOON_ATTACHED_ENTITY); // Int64
ACTOR_DATA_KEY_VALUE(PUFFERFISH_SIZE);
ACTOR_DATA_KEY_VALUE(BUBBLE_TIME);
ACTOR_DATA_KEY_VALUE(AGENT);
ACTOR_DATA_KEY_VALUE(SITTING_AMOUNT);
ACTOR_DATA_KEY_VALUE(SITTING_AMOUNT_PREVIOUS);
ACTOR_DATA_KEY_VALUE(EATING_COUNTER);
ACTOR_DATA_KEY_VALUE(FLAGS_EXTENDED);
ACTOR_DATA_KEY_VALUE(LAYING_AMOUNT);
ACTOR_DATA_KEY_VALUE(LAYING_AMOUNT_PREVIOUS);
ACTOR_DATA_KEY_VALUE(DURATION);
ACTOR_DATA_KEY_VALUE(SPAWN_TIME);
ACTOR_DATA_KEY_VALUE(CHANGE_RATE);
ACTOR_DATA_KEY_VALUE(CHANGE_ON_PICKUP);
ACTOR_DATA_KEY_VALUE(PICKUP_COUNT);
ACTOR_DATA_KEY_VALUE(INTERACT_TEXT);
ACTOR_DATA_KEY_VALUE(TRADE_TIER);
ACTOR_DATA_KEY_VALUE(MAX_TRADE_TIER);
ACTOR_DATA_KEY_VALUE(TRADE_EXPERIENCE);
ACTOR_DATA_KEY_VALUE(SKIN_ID); // Int
ACTOR_DATA_KEY_VALUE(SPAWNING_FRAMES);
ACTOR_DATA_KEY_VALUE(COMMAND_BLOCK_TICK_DELAY);
ACTOR_DATA_KEY_VALUE(COMMAND_BLOCK_EXECUTE_ON_FIRST_TICK);
ACTOR_DATA_KEY_VALUE(AMBIENT_SOUND_INTERVAL);
/*
ACTOR_DATA_KEY_VALUE(AMBIENT_SOUND_EVENT_NAME);
ACTOR_DATA_KEY_VALUE(FALL_DAMAGE_MULTIPLIER);
ACTOR_DATA_KEY_VALUE(NAME_RAW_TEXT);
ACTOR_DATA_KEY_VALUE(CAN_RIDE_TARGET);
*/
} // namespace ActorDataKeys
#undef BEFORE_EXTRA
class SynchedActorData {
#define AFTER_EXTRA
// Add Member Therepublic:
// using DataList = std::vector<std::unique_ptr<DataItem>>;
std::vector<std::unique_ptr<DataItem>> mItemsArray; // 0
//private:
// unsigned short mMinDirtyId; // 24
// unsigned short mMaxDirtyId; // 26
public:
template <typename T>
MCAPI void define(unsigned short, T const&);
template <typename T>
MCAPI void set(unsigned short, T const&);
inline std::vector<std::unique_ptr<DataItem>>& getItemArray() {
return mItemsArray;
}
#undef AFTER_EXTRA
#ifndef DISABLE_CONSTRUCTOR_PREVENTION_SYNCHEDACTORDATA
public:
class SynchedActorData& operator=(class SynchedActorData const &) = delete;
SynchedActorData(class SynchedActorData const &) = delete;
SynchedActorData() = delete;
#endif
public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_SYNCHEDACTORDATA
#endif
MCAPI class CompoundTag const & getCompoundTag(unsigned short) const;
MCAPI float getFloat(unsigned short) const;
MCAPI signed char getInt8(unsigned short) const;
MCAPI std::string const & getString(unsigned short) const;
MCAPI std::vector<std::unique_ptr<class DataItem>> packAll() const;
MCAPI std::vector<std::unique_ptr<class DataItem>> packDirty();
MCAPI ~SynchedActorData();
//private:
MCAPI void _resizeToContain(unsigned short);
private:
};