Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::Components Namespace Reference

Classes

class  ApplyStatusEffectsConsumeEffect
 
class  AttributeModifier
 
class  BannerPatternLayer
 
class  BlockPredicate
 
class  ClearAllStatusEffectsConsumeEffect
 
class  ConsumeEffect
 
class  ConsumeEffectData
 
class  DataComponentPatch
 
class  DataComponentPredicate
 
class  DataComponentType
 
class  DataComponentTypeAdventureModePredicate
 
class  DataComponentTypeArmorTrim
 
class  DataComponentTypeBannerPatternLayers
 
class  DataComponentTypeBlockItemStateProperties
 
class  DataComponentTypeBoolean
 
class  DataComponentTypeBundleContents
 
class  DataComponentTypeChargedProjectiles
 
class  DataComponentTypeComponent
 
class  DataComponentTypeConsumable
 
class  DataComponentTypeCustomData
 
class  DataComponentTypeCustomModelData
 
class  DataComponentTypeDeathProtection
 
class  DataComponentTypeDefault
 
class  DataComponentTypeDyeColor
 
class  DataComponentTypeDyedItemColor
 
class  DataComponentTypeEquippable
 
class  DataComponentTypeFireworkExplosion
 
class  DataComponentTypeFireworks
 
class  DataComponentTypeFoodProperties
 
class  DataComponentTypeHolderInstrument
 
class  DataComponentTypeInteger
 
class  DataComponentTypeItemAttributeModifiers
 
class  DataComponentTypeItemContainerContents
 
class  DataComponentTypeItemEnchantments
 
class  DataComponentTypeItemLore
 
class  DataComponentTypeJukeboxPlayable
 
class  DataComponentTypeListBeehiveBlockEntityOccupant
 
class  DataComponentTypeLodestoneTracker
 
class  DataComponentTypeMapId
 
class  DataComponentTypeMapItemColor
 
class  DataComponentTypeMapPostProcessing
 
class  DataComponentTypePotDecorations
 
class  DataComponentTypePotionContents
 
class  DataComponentTypeRarity
 
class  DataComponentTypeRepairable
 
class  DataComponentTypeResolvableProfile
 
class  DataComponentTypeResourceLocation
 
class  DataComponentTypeSuspiciousStewEffects
 
class  DataComponentTypeTool
 
class  DataComponentTypeUnbreakable
 
class  DataComponentTypeUnit
 
class  DataComponentTypeUseCooldown
 
class  DataComponentTypeUseRemainder
 
class  DataComponentTypeWritableBookContent
 
class  DataComponentTypeWrittenBookContent
 
class  ExactMatcher
 
class  ItemAttributeModifiersEntry
 
class  MobEffectInstance
 
class  MobEffectInstanceDetails
 
class  PlaySoundConsumeEffect
 
class  PossibleEffect
 
class  PropertyMatcher
 
class  RangedMatcher
 
class  RemoveStatusEffectsConsumeEffect
 
class  StatePropertiesPredicate
 
class  SuspiciousStewEntry
 
class  TeleportRandomlyConsumeEffect
 
class  ToolRule
 

Enumerations

enum class  DataComponentTypes {
  None = -1 , CustomData , MaxStackSize , MaxDamage ,
  Damage , Unbreakable , CustomName , ItemName ,
  ItemModel , Lore , Rarity , Enchantments ,
  CanPlaceOn , CanBreak , AttributeModifiers , CustomModelData ,
  HideAdditionalTooltip , HideTooltip , RepairCost , CreativeSlotLock ,
  EnchantmentGlintOverride , IntangibleProjectile , Food , Consumable ,
  UseRemainder , UseCooldown , DamageResistant , Tool ,
  Enchantable , Equippable , Repairable , Glider ,
  TooltipStyle , DeathProtection , StoredEnchantments , DyedColor ,
  MapColor , MapId , MapDecorations , MapPostProcessing ,
  ChargedProjectiles , BundleContents , PotionContents , SuspiciousStewEffects ,
  WritableBookContent , WrittenBookContent , Trim , DebugStickState ,
  EntityData , BucketEntityData , BlockEntityData , Instrument ,
  OminousBottleAmplifier , JukeboxPlayable , Recipes , LodestoneTracker ,
  FireworkExplosion , Fireworks , Profile , NoteBlockSound ,
  BannerPatterns , BaseColor , PotDecorations , Container ,
  BlockState , Bees , Lock , ContainerLoot ,
  NUM_DATA_COMPONENT_TYPES
}
 
enum class  ConsumeEffectDataType {
  None = -1 , ApplyEffects , RemoveEffects , ClearAllEffects ,
  TeleportRandomly , PlaySound , NUM_CONSUME_EFFECT_DATA_TYPES
}
 

Functions

std::string_view DataComponentTypesToString (const DataComponentTypes type)
 
 DEFINE_NETWORK_TYPE (ExactMatcher)
 
 DEFINE_NETWORK_TYPE (RangedMatcher)
 
 DEFINE_NETWORK_TYPE (AttributeModifier)
 
 DEFINE_NETWORK_TYPE (BannerPatternLayer)
 
 DEFINE_NETWORK_TYPE (BlockPredicate)
 
 DEFINE_NETWORK_TYPE (ItemAttributeModifiersEntry)
 
 DEFINE_NETWORK_TYPE (MobEffectInstance)
 
 DEFINE_NETWORK_TYPE (MobEffectInstanceDetails)
 
 DEFINE_NETWORK_TYPE (PossibleEffect)
 
 DEFINE_NETWORK_TYPE (StatePropertiesPredicate)
 
 DEFINE_NETWORK_TYPE (SuspiciousStewEntry)
 
 DEFINE_NETWORK_TYPE (ToolRule)
 
 DEFINE_NETWORK_TYPE (PropertyMatcher)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeAdventureModePredicate)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeArmorTrim)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeBannerPatternLayers)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeBlockItemStateProperties)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeBoolean)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeBundleContents)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeChargedProjectiles)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeComponent)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeCustomData)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeCustomModelData)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeDefault)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeDyeColor)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeDyedItemColor)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeFireworkExplosion)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeFireworks)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeFoodProperties)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeHolderInstrument)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeInteger)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeItemAttributeModifiers)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeItemContainerContents)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeItemEnchantments)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeItemLore)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeListBeehiveBlockEntityOccupant)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeLodestoneTracker)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeMapId)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeMapItemColor)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeMapPostProcessing)
 
 DEFINE_NETWORK_TYPE (DataComponentTypePotDecorations)
 
 DEFINE_NETWORK_TYPE (DataComponentTypePotionContents)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeRarity)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeResolvableProfile)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeResourceLocation)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeSuspiciousStewEffects)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeTool)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeUnbreakable)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeUnit)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeWritableBookContent)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeWrittenBookContent)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeJukeboxPlayable)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeConsumable)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeDeathProtection)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeEquippable)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeRepairable)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeUseCooldown)
 
 DEFINE_NETWORK_TYPE (DataComponentTypeUseRemainder)
 
std::shared_ptr< DataComponentTypeCreateComponentType (const DataComponentTypes type)
 
 DEFINE_NETWORK_TYPE (ApplyStatusEffectsConsumeEffect)
 
 DEFINE_NETWORK_TYPE (ClearAllStatusEffectsConsumeEffect)
 
 DEFINE_NETWORK_TYPE (PlaySoundConsumeEffect)
 
 DEFINE_NETWORK_TYPE (RemoveStatusEffectsConsumeEffect)
 
 DEFINE_NETWORK_TYPE (TeleportRandomlyConsumeEffect)
 

Enumeration Type Documentation

◆ ConsumeEffectDataType

Enumerator
None 
ApplyEffects 
RemoveEffects 
ClearAllEffects 
TeleportRandomly 
PlaySound 
NUM_CONSUME_EFFECT_DATA_TYPES 

Definition at line 11 of file ConsumeEffect.hpp.

◆ DataComponentTypes

Enumerator
None 
CustomData 
MaxStackSize 
MaxDamage 
Damage 
Unbreakable 
CustomName 
ItemName 
ItemModel 
Lore 
Rarity 
Enchantments 
CanPlaceOn 
CanBreak 
AttributeModifiers 
CustomModelData 
HideAdditionalTooltip 
HideTooltip 
RepairCost 
CreativeSlotLock 
EnchantmentGlintOverride 
IntangibleProjectile 
Food 
Consumable 
UseRemainder 
UseCooldown 
DamageResistant 
Tool 
Enchantable 
Equippable 
Repairable 
Glider 
TooltipStyle 
DeathProtection 
StoredEnchantments 
DyedColor 
MapColor 
MapId 
MapDecorations 
MapPostProcessing 
ChargedProjectiles 
BundleContents 
PotionContents 
SuspiciousStewEffects 
WritableBookContent 
WrittenBookContent 
Trim 
DebugStickState 
EntityData 
BucketEntityData 
BlockEntityData 
Instrument 
OminousBottleAmplifier 
JukeboxPlayable 
Recipes 
LodestoneTracker 
FireworkExplosion 
Fireworks 
Profile 
NoteBlockSound 
BannerPatterns 
BaseColor 
PotDecorations 
Container 
BlockState 
Bees 
Lock 
ContainerLoot 
NUM_DATA_COMPONENT_TYPES 

Definition at line 14 of file DataComponents.hpp.

Function Documentation

◆ CreateComponentType()

◆ DataComponentTypesToString()

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

◆ DEFINE_NETWORK_TYPE() [1/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( ApplyStatusEffectsConsumeEffect  )

◆ DEFINE_NETWORK_TYPE() [2/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( AttributeModifier  )

◆ DEFINE_NETWORK_TYPE() [3/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( BannerPatternLayer  )

◆ DEFINE_NETWORK_TYPE() [4/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( BlockPredicate  )

◆ DEFINE_NETWORK_TYPE() [5/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( ClearAllStatusEffectsConsumeEffect  )

◆ DEFINE_NETWORK_TYPE() [6/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeAdventureModePredicate  )

◆ DEFINE_NETWORK_TYPE() [7/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeArmorTrim  )

◆ DEFINE_NETWORK_TYPE() [8/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeBannerPatternLayers  )

◆ DEFINE_NETWORK_TYPE() [9/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeBlockItemStateProperties  )

◆ DEFINE_NETWORK_TYPE() [10/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeBoolean  )

◆ DEFINE_NETWORK_TYPE() [11/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeBundleContents  )

◆ DEFINE_NETWORK_TYPE() [12/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeChargedProjectiles  )

◆ DEFINE_NETWORK_TYPE() [13/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeComponent  )

◆ DEFINE_NETWORK_TYPE() [14/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeConsumable  )

◆ DEFINE_NETWORK_TYPE() [15/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeCustomData  )

◆ DEFINE_NETWORK_TYPE() [16/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeCustomModelData  )

◆ DEFINE_NETWORK_TYPE() [17/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeDeathProtection  )

◆ DEFINE_NETWORK_TYPE() [18/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeDefault  )

◆ DEFINE_NETWORK_TYPE() [19/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeDyeColor  )

◆ DEFINE_NETWORK_TYPE() [20/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeDyedItemColor  )

◆ DEFINE_NETWORK_TYPE() [21/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeEquippable  )

◆ DEFINE_NETWORK_TYPE() [22/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeFireworkExplosion  )

◆ DEFINE_NETWORK_TYPE() [23/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeFireworks  )

◆ DEFINE_NETWORK_TYPE() [24/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeFoodProperties  )

◆ DEFINE_NETWORK_TYPE() [25/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeHolderInstrument  )

◆ DEFINE_NETWORK_TYPE() [26/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeInteger  )

◆ DEFINE_NETWORK_TYPE() [27/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeItemAttributeModifiers  )

◆ DEFINE_NETWORK_TYPE() [28/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeItemContainerContents  )

◆ DEFINE_NETWORK_TYPE() [29/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeItemEnchantments  )

◆ DEFINE_NETWORK_TYPE() [30/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeItemLore  )

◆ DEFINE_NETWORK_TYPE() [31/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeJukeboxPlayable  )

◆ DEFINE_NETWORK_TYPE() [32/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeListBeehiveBlockEntityOccupant  )

◆ DEFINE_NETWORK_TYPE() [33/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeLodestoneTracker  )

◆ DEFINE_NETWORK_TYPE() [34/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeMapId  )

◆ DEFINE_NETWORK_TYPE() [35/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeMapItemColor  )

◆ DEFINE_NETWORK_TYPE() [36/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeMapPostProcessing  )

◆ DEFINE_NETWORK_TYPE() [37/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypePotDecorations  )

◆ DEFINE_NETWORK_TYPE() [38/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypePotionContents  )

◆ DEFINE_NETWORK_TYPE() [39/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeRarity  )

◆ DEFINE_NETWORK_TYPE() [40/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeRepairable  )

◆ DEFINE_NETWORK_TYPE() [41/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeResolvableProfile  )

◆ DEFINE_NETWORK_TYPE() [42/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeResourceLocation  )

◆ DEFINE_NETWORK_TYPE() [43/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeSuspiciousStewEffects  )

◆ DEFINE_NETWORK_TYPE() [44/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeTool  )

◆ DEFINE_NETWORK_TYPE() [45/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeUnbreakable  )

◆ DEFINE_NETWORK_TYPE() [46/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeUnit  )

◆ DEFINE_NETWORK_TYPE() [47/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeUseCooldown  )

◆ DEFINE_NETWORK_TYPE() [48/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeUseRemainder  )

◆ DEFINE_NETWORK_TYPE() [49/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeWritableBookContent  )

◆ DEFINE_NETWORK_TYPE() [50/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( DataComponentTypeWrittenBookContent  )

◆ DEFINE_NETWORK_TYPE() [51/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( ExactMatcher  )

◆ DEFINE_NETWORK_TYPE() [52/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( ItemAttributeModifiersEntry  )

◆ DEFINE_NETWORK_TYPE() [53/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( MobEffectInstance  )

◆ DEFINE_NETWORK_TYPE() [54/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( MobEffectInstanceDetails  )

◆ DEFINE_NETWORK_TYPE() [55/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( PlaySoundConsumeEffect  )

◆ DEFINE_NETWORK_TYPE() [56/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( PossibleEffect  )

◆ DEFINE_NETWORK_TYPE() [57/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( PropertyMatcher  )

◆ DEFINE_NETWORK_TYPE() [58/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( RangedMatcher  )

◆ DEFINE_NETWORK_TYPE() [59/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( RemoveStatusEffectsConsumeEffect  )

◆ DEFINE_NETWORK_TYPE() [60/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( StatePropertiesPredicate  )

◆ DEFINE_NETWORK_TYPE() [61/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( SuspiciousStewEntry  )

◆ DEFINE_NETWORK_TYPE() [62/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( TeleportRandomlyConsumeEffect  )

◆ DEFINE_NETWORK_TYPE() [63/63]

ProtocolCraft::Components::DEFINE_NETWORK_TYPE ( ToolRule  )