Botcraft 1.21.5
Loading...
Searching...
No Matches
DataComponents.hpp File Reference
#include "protocolCraft/NetworkType.hpp"
#include <map>
#include <memory>
#include <string_view>

Go to the source code of this file.

Classes

class  ProtocolCraft::Components::DataComponentPredicate
 
class  ProtocolCraft::Components::DataComponentPatch
 
class  ProtocolCraft::Components::HashedDataComponentPatch
 

Namespaces

namespace  ProtocolCraft
 
namespace  ProtocolCraft::Components
 

Enumerations

enum class  ProtocolCraft::Components::DataComponentTypes {
  ProtocolCraft::Components::None = -1 , ProtocolCraft::Components::CustomData , ProtocolCraft::Components::MaxStackSize , ProtocolCraft::Components::MaxDamage ,
  ProtocolCraft::Components::Damage , ProtocolCraft::Components::Unbreakable , ProtocolCraft::Components::CustomName , ProtocolCraft::Components::ItemName ,
  ProtocolCraft::Components::ItemModel , ProtocolCraft::Components::Lore , ProtocolCraft::Components::Rarity , ProtocolCraft::Components::Enchantments ,
  ProtocolCraft::Components::CanPlaceOn , ProtocolCraft::Components::CanBreak , ProtocolCraft::Components::AttributeModifiers , ProtocolCraft::Components::CustomModelData ,
  ProtocolCraft::Components::TooltipDisplay , ProtocolCraft::Components::RepairCost , ProtocolCraft::Components::CreativeSlotLock , ProtocolCraft::Components::EnchantmentGlintOverride ,
  ProtocolCraft::Components::IntangibleProjectile , ProtocolCraft::Components::Food , ProtocolCraft::Components::Consumable , ProtocolCraft::Components::UseRemainder ,
  ProtocolCraft::Components::UseCooldown , ProtocolCraft::Components::DamageResistant , ProtocolCraft::Components::Tool , ProtocolCraft::Components::Weapon ,
  ProtocolCraft::Components::Enchantable , ProtocolCraft::Components::Equippable , ProtocolCraft::Components::Repairable , ProtocolCraft::Components::Glider ,
  ProtocolCraft::Components::TooltipStyle , ProtocolCraft::Components::DeathProtection , ProtocolCraft::Components::BlocksAttacks , ProtocolCraft::Components::StoredEnchantments ,
  ProtocolCraft::Components::DyedColor , ProtocolCraft::Components::MapColor , ProtocolCraft::Components::MapId , ProtocolCraft::Components::MapDecorations ,
  ProtocolCraft::Components::MapPostProcessing , ProtocolCraft::Components::ChargedProjectiles , ProtocolCraft::Components::BundleContents , ProtocolCraft::Components::PotionContents ,
  ProtocolCraft::Components::PotionDurationScale , ProtocolCraft::Components::SuspiciousStewEffects , ProtocolCraft::Components::WritableBookContent , ProtocolCraft::Components::WrittenBookContent ,
  ProtocolCraft::Components::Trim , ProtocolCraft::Components::DebugStickState , ProtocolCraft::Components::EntityData , ProtocolCraft::Components::BucketEntityData ,
  ProtocolCraft::Components::BlockEntityData , ProtocolCraft::Components::Instrument , ProtocolCraft::Components::ProvidesTrimMaterial , ProtocolCraft::Components::OminousBottleAmplifier ,
  ProtocolCraft::Components::JukeboxPlayable , ProtocolCraft::Components::ProvidesBannerPatterns , ProtocolCraft::Components::Recipes , ProtocolCraft::Components::LodestoneTracker ,
  ProtocolCraft::Components::FireworkExplosion , ProtocolCraft::Components::Fireworks , ProtocolCraft::Components::Profile , ProtocolCraft::Components::NoteBlockSound ,
  ProtocolCraft::Components::BannerPatterns , ProtocolCraft::Components::BaseColor , ProtocolCraft::Components::PotDecorations , ProtocolCraft::Components::Container ,
  ProtocolCraft::Components::BlockState , ProtocolCraft::Components::Bees , ProtocolCraft::Components::Lock , ProtocolCraft::Components::ContainerLoot ,
  ProtocolCraft::Components::BreakSound , ProtocolCraft::Components::Villager_Variant , ProtocolCraft::Components::Wolf_Variant , ProtocolCraft::Components::Wolf_SoundVariant ,
  ProtocolCraft::Components::Wolf_Collar , ProtocolCraft::Components::Fox_Variant , ProtocolCraft::Components::Salmon_Size , ProtocolCraft::Components::Parrot_Variant ,
  ProtocolCraft::Components::TropicalFish_Pattern , ProtocolCraft::Components::TropicalFish_BaseColor , ProtocolCraft::Components::TropicalFish_PatternColor , ProtocolCraft::Components::Mooshroom_Variant ,
  ProtocolCraft::Components::Rabbit_Variant , ProtocolCraft::Components::Pig_Variant , ProtocolCraft::Components::Cow_Variant , ProtocolCraft::Components::Chicken_Variant ,
  ProtocolCraft::Components::Frog_Variant , ProtocolCraft::Components::Horse_Variant , ProtocolCraft::Components::Painting_Variant , ProtocolCraft::Components::Llama_Variant ,
  ProtocolCraft::Components::Axolotl_Variant , ProtocolCraft::Components::Cat_Variant , ProtocolCraft::Components::Cat_Collar , ProtocolCraft::Components::Sheep_Color ,
  ProtocolCraft::Components::Shulker_Color , ProtocolCraft::Components::NUM_DATA_COMPONENT_TYPES
}
 

Functions

std::string_view ProtocolCraft::Components::DataComponentTypesToString (const DataComponentTypes type)