3
3
import io .papermc .paper .adventure .PaperAdventure ;
4
4
import io .papermc .paper .datacomponent .item .PaperBannerPatternLayers ;
5
5
import io .papermc .paper .datacomponent .item .PaperBlockItemDataProperties ;
6
+ import io .papermc .paper .datacomponent .item .PaperBlocksAttacks ;
6
7
import io .papermc .paper .datacomponent .item .PaperBundleContents ;
7
8
import io .papermc .paper .datacomponent .item .PaperChargedProjectiles ;
8
9
import io .papermc .paper .datacomponent .item .PaperConsumable ;
33
34
import io .papermc .paper .datacomponent .item .PaperResolvableProfile ;
34
35
import io .papermc .paper .datacomponent .item .PaperSeededContainerLoot ;
35
36
import io .papermc .paper .datacomponent .item .PaperSuspiciousStewEffects ;
36
- import io .papermc .paper .datacomponent .item .PaperUnbreakable ;
37
+ import io .papermc .paper .datacomponent .item .PaperTooltipDisplay ;
37
38
import io .papermc .paper .datacomponent .item .PaperUseCooldown ;
38
39
import io .papermc .paper .datacomponent .item .PaperUseRemainder ;
40
+ import io .papermc .paper .datacomponent .item .PaperWeapon ;
39
41
import io .papermc .paper .datacomponent .item .PaperWritableBookContent ;
40
42
import io .papermc .paper .datacomponent .item .PaperWrittenBookContent ;
41
43
import java .util .HashMap ;
@@ -73,7 +75,7 @@ public static void bootstrap() {
73
75
registerIdentity (DataComponents .MAX_STACK_SIZE );
74
76
registerIdentity (DataComponents .MAX_DAMAGE );
75
77
registerIdentity (DataComponents .DAMAGE );
76
- register (DataComponents .UNBREAKABLE , PaperUnbreakable :: new );
78
+ registerIdentity (DataComponents .POTION_DURATION_SCALE );
77
79
register (DataComponents .CUSTOM_NAME , PaperAdventure ::asAdventure , PaperAdventure ::asVanilla );
78
80
register (DataComponents .ITEM_NAME , PaperAdventure ::asAdventure , PaperAdventure ::asVanilla );
79
81
register (DataComponents .ITEM_MODEL , PaperAdventure ::asAdventure , PaperAdventure ::asVanilla );
@@ -84,8 +86,6 @@ public static void bootstrap() {
84
86
register (DataComponents .CAN_BREAK , PaperItemAdventurePredicate ::new );
85
87
register (DataComponents .ATTRIBUTE_MODIFIERS , PaperItemAttributeModifiers ::new );
86
88
register (DataComponents .CUSTOM_MODEL_DATA , PaperCustomModelData ::new );
87
- registerUntyped (DataComponents .HIDE_ADDITIONAL_TOOLTIP );
88
- registerUntyped (DataComponents .HIDE_TOOLTIP );
89
89
registerIdentity (DataComponents .REPAIR_COST );
90
90
// registerUntyped(DataComponents.CREATIVE_SLOT_LOCK);
91
91
registerIdentity (DataComponents .ENCHANTMENT_GLINT_OVERRIDE );
@@ -119,7 +119,7 @@ public static void bootstrap() {
119
119
// entity data
120
120
// bucket entity data
121
121
// block entity data
122
- register (DataComponents .INSTRUMENT , CraftMusicInstrument ::minecraftHolderToBukkit , CraftMusicInstrument ::bukkitToMinecraftHolder );
122
+ // register(DataComponents.INSTRUMENT, CraftMusicInstrument::minecraftHolderToBukkit, CraftMusicInstrument::bukkitToMinecraftHolder); // TODO
123
123
register (DataComponents .OMINOUS_BOTTLE_AMPLIFIER , PaperOminousBottleAmplifier ::new );
124
124
register (DataComponents .JUKEBOX_PLAYABLE , PaperJukeboxPlayable ::new );
125
125
register (DataComponents .RECIPES ,
@@ -139,6 +139,10 @@ public static void bootstrap() {
139
139
// bees
140
140
// register(DataComponents.LOCK, PaperLockCode::new);
141
141
register (DataComponents .CONTAINER_LOOT , PaperSeededContainerLoot ::new );
142
+ // TODO break_sound, provides_, entity data
143
+ register (DataComponents .TOOLTIP_DISPLAY , PaperTooltipDisplay ::new );
144
+ register (DataComponents .WEAPON , PaperWeapon ::new );
145
+ register (DataComponents .BLOCKS_ATTACKS , PaperBlocksAttacks ::new );
142
146
143
147
for (final Map .Entry <ResourceKey <DataComponentType <?>>, DataComponentType <?>> componentType : BuiltInRegistries .DATA_COMPONENT_TYPE .entrySet ()) {
144
148
if (!ADAPTERS .containsKey (componentType .getKey ())) {
0 commit comments