Implemented all structured components, renamed them all to a better format

This commit is contained in:
Anon 2024-10-05 13:37:52 +02:00
parent 4dea688ca2
commit 0da4a718cb
67 changed files with 971 additions and 108 deletions

View file

@ -9,40 +9,61 @@ public class StructuredComponentsRegistry1206 : StructuredComponentRegistry
public StructuredComponentsRegistry1206(DataTypes dataTypes, ItemPalette itemPalette, SubComponentRegistry subComponentRegistry)
: base(dataTypes, itemPalette, subComponentRegistry)
{
RegisterComponent<CustomDataComponent1206>(0, "minecraft:custom_data");
RegisterComponent<MaxStackSizeComponent1206>(1, "minecraft:max_stack_size");
RegisterComponent<MaxDamageComponent1206>(2, "minecraft:max_damage");
RegisterComponent<DamageComponent1206>(3, "minecraft:damage");
RegisterComponent<CustomDataComponent>(0, "minecraft:custom_data");
RegisterComponent<MaxStackSizeComponent>(1, "minecraft:max_stack_size");
RegisterComponent<MaxDamageComponent>(2, "minecraft:max_damage");
RegisterComponent<DamageComponent>(3, "minecraft:damage");
RegisterComponent<UnbrekableComponent1206>(4, "minecraft:unbreakable");
RegisterComponent<CustomNameComponent1206>(5, "minecraft:custom_name");
RegisterComponent<ItemNameComponent1206>(6, "minecraft:item_name");
RegisterComponent<CustomNameComponent>(5, "minecraft:custom_name");
RegisterComponent<ItemNameComponent>(6, "minecraft:item_name");
RegisterComponent<LoreNameComponent1206>(7, "minecraft:lore");
RegisterComponent<RarityComponent1206>(8, "minecraft:rarity");
RegisterComponent<EnchantmentsComponent1206>(9, "minecraft:enchantments");
RegisterComponent<CanPlaceOnComponent1206>(10, "minecraft:can_place_on");
RegisterComponent<CanBreakComponent1206>(11, "minecraft:can_break");
RegisterComponent<AttributeModifiersComponent1206>(12, "minecraft:attribute_modifiers");
RegisterComponent<CustomModelDataComponent1206>(13, "minecraft:custom_model_data");
RegisterComponent<HideAdditionalTooltipComponent1206>(14, "minecraft:hide_additional_tooltip");
RegisterComponent<HideTooltipComponent1206>(15, "minecraft:hide_tooltip");
RegisterComponent<HideTooltipComponent1206>(16, "minecraft:repair_cost");
RegisterComponent<CreativeSlotLockComponent1206>(17, "minecraft:creative_slot_lock");
RegisterComponent<EnchantmentGlintOverrideComponent1206>(18, "minecraft:enchantment_glint_override");
RegisterComponent<IntangibleProjectileComponent1206>(19, "minecraft:intangible_projectile");
RegisterComponent<FoodComponentComponent1206>(20, "minecraft:food");
RegisterComponent<FireResistantComponent1206>(21, "minecraft:fire_resistant");
RegisterComponent<ToolComponent1206>(22, "minecraft:tool");
RegisterComponent<StoredEnchantmentsComponent1206>(23, "minecraft:stored_enchantments");
RegisterComponent<DyeColorComponent1206>(24, "minecraft:dyed_color");
RegisterComponent<MapColorComponent1206>(25, "minecraft:map_color");
RegisterComponent<MapIdComponent1206>(26, "minecraft:map_id");
RegisterComponent<MapDecorationsComponent1206>(27, "minecraft:map_decorations");
RegisterComponent<MapPostProcessingComponent1206>(28, "minecraft:map_post_processing");
RegisterComponent<ChargedProjectilesComponent1206>(29, "minecraft:charged_projectiles");
RegisterComponent<BundleContentsComponent1206>(30, "minecraft:bundle_contents");
RegisterComponent<PotionContentsComponent1206>(31, "minecraft:potion_contents");
RegisterComponent<SuspiciousStewEffectsComponent1206>(32, "minecraft:suspicious_stew_effects");
RegisterComponent<WritableBlookContentComponent1206>(33, "minecraft:writable_book_content");
RegisterComponent<WrittenBlookContentComponent1206>(34, "minecraft:written_book_content");
RegisterComponent<RarityComponent>(8, "minecraft:rarity");
RegisterComponent<EnchantmentsComponent>(9, "minecraft:enchantments");
RegisterComponent<CanPlaceOnComponent>(10, "minecraft:can_place_on");
RegisterComponent<CanBreakComponent>(11, "minecraft:can_break");
RegisterComponent<AttributeModifiersComponent>(12, "minecraft:attribute_modifiers");
RegisterComponent<CustomModelDataComponent>(13, "minecraft:custom_model_data");
RegisterComponent<HideAdditionalTooltipComponent>(14, "minecraft:hide_additional_tooltip");
RegisterComponent<HideTooltipComponent>(15, "minecraft:hide_tooltip");
RegisterComponent<HideTooltipComponent>(16, "minecraft:repair_cost");
RegisterComponent<CreativeSlotLockComponent>(17, "minecraft:creative_slot_lock");
RegisterComponent<EnchantmentGlintOverrideComponent>(18, "minecraft:enchantment_glint_override");
RegisterComponent<IntangibleProjectileComponent>(19, "minecraft:intangible_projectile");
RegisterComponent<FoodComponentComponent>(20, "minecraft:food");
RegisterComponent<FireResistantComponent>(21, "minecraft:fire_resistant");
RegisterComponent<ToolComponent>(22, "minecraft:tool");
RegisterComponent<StoredEnchantmentsComponent>(23, "minecraft:stored_enchantments");
RegisterComponent<DyeColorComponent>(24, "minecraft:dyed_color");
RegisterComponent<MapColorComponent>(25, "minecraft:map_color");
RegisterComponent<MapIdComponent>(26, "minecraft:map_id");
RegisterComponent<MapDecorationsComponent>(27, "minecraft:map_decorations");
RegisterComponent<MapPostProcessingComponent>(28, "minecraft:map_post_processing");
RegisterComponent<ChargedProjectilesComponent>(29, "minecraft:charged_projectiles");
RegisterComponent<BundleContentsComponent>(30, "minecraft:bundle_contents");
RegisterComponent<PotionContentsComponent>(31, "minecraft:potion_contents");
RegisterComponent<SuspiciousStewEffectsComponent>(32, "minecraft:suspicious_stew_effects");
RegisterComponent<WritableBlookContentComponent>(33, "minecraft:writable_book_content");
RegisterComponent<WrittenBlookContentComponent>(34, "minecraft:written_book_content");
RegisterComponent<TrimComponent>(35, "minecraft:trim");
RegisterComponent<DebugStickStateComponent>(36, "minecraft:debug_stick_state");
RegisterComponent<EntityDataComponent>(37, "minecraft:entity_data");
RegisterComponent<BucketEntityDataComponent>(38, "minecraft:bucket_entity_data");
RegisterComponent<BlockEntityDataComponent>(39, "minecraft:block_entity_data");
RegisterComponent<InstrumentComponent>(40, "minecraft:instrument");
RegisterComponent<OmniousBottleAmplifierComponent>(41, "minecraft:ominous_bottle_amplifier");
RegisterComponent<RecipesComponent>(42, "minecraft:recipes");
RegisterComponent<LodestoneTrackerComponent>(43, "minecraft:lodestone_tracker");
RegisterComponent<FireworkExplosionComponent>(44, "minecraft:firework_explosion");
RegisterComponent<FireworksComponent>(45, "minecraft:fireworks");
RegisterComponent<ProfileComponent>(46, "minecraft:profile");
RegisterComponent<NoteBlockSoundComponent>(47, "minecraft:note_block_sound");
RegisterComponent<BannerPatternsComponent>(48, "minecraft:banner_patterns");
RegisterComponent<BaseColorComponent>(49, "minecraft:base_color");
RegisterComponent<PotDecorationsComponent>(50, "minecraft:pot_decorations");
RegisterComponent<ContainerComponent>(51, "minecraft:container");
RegisterComponent<BlockStateComponent>(52, "minecraft:block_state");
RegisterComponent<BeesComponent>(53, "minecraft:bees");
RegisterComponent<LockComponent>(54, "minecraft:lock");
RegisterComponent<ContainerLootComponent>(55, "minecraft:container_loot");
}
}

View file

@ -1,3 +1,4 @@
using MinecraftClient.Protocol.Handlers.StructuredComponents.Components._1_20_6;
using MinecraftClient.Protocol.Handlers.StructuredComponents.Components.Subcomponents;
using MinecraftClient.Protocol.Handlers.StructuredComponents.Components.Subcomponents._1_20_6;
using MinecraftClient.Protocol.Handlers.StructuredComponents.Core;
@ -8,13 +9,14 @@ public class SubComponentRegistry1206 : SubComponentRegistry
{
public SubComponentRegistry1206(DataTypes dataTypes) : base(dataTypes)
{
RegisterSubComponent<BlockPredicateSubcomponent1206>(SubComponents.BlockPredicate);
RegisterSubComponent<BlockSetSubcomponent1206>(SubComponents.BlockSet);
RegisterSubComponent<PropertySubComponent1206>(SubComponents.Property);
RegisterSubComponent<AttributeSubComponent1206>(SubComponents.Attribute);
RegisterSubComponent<EffectSubComponent1206>(SubComponents.Effect);
RegisterSubComponent<PotionEffectSubComponent1206>(SubComponents.PotionEffect);
RegisterSubComponent<DetailsSubComponent1206>(SubComponents.Details);
RegisterSubComponent<RuleSubComponent1206>(SubComponents.Rule);
RegisterSubComponent<BlockPredicateSubcomponent>(SubComponents.BlockPredicate);
RegisterSubComponent<BlockSetSubcomponent>(SubComponents.BlockSet);
RegisterSubComponent<PropertySubComponent>(SubComponents.Property);
RegisterSubComponent<AttributeSubComponent>(SubComponents.Attribute);
RegisterSubComponent<EffectSubComponent>(SubComponents.Effect);
RegisterSubComponent<PotionEffectSubComponent>(SubComponents.PotionEffect);
RegisterSubComponent<DetailsSubComponent>(SubComponents.Details);
RegisterSubComponent<RuleSubComponent>(SubComponents.Rule);
RegisterSubComponent<FireworkExplosionSubComponent>(SubComponents.FireworkExplosion);
}
}