Botcraft 1.21.11
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::UseEffects , ProtocolCraft::Components::CustomName ,
  ProtocolCraft::Components::MinimumAttackCharge , ProtocolCraft::Components::DamageType , 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::AttackRange ,
  ProtocolCraft::Components::Enchantable , ProtocolCraft::Components::Equippable , ProtocolCraft::Components::Repairable , ProtocolCraft::Components::Glider ,
  ProtocolCraft::Components::TooltipStyle , ProtocolCraft::Components::DeathProtection , ProtocolCraft::Components::BlocksAttacks , ProtocolCraft::Components::PiercingWeapon ,
  ProtocolCraft::Components::KineticWeapon , ProtocolCraft::Components::SwingAnimation , 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::ZombieNautilus_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)