11package de .dertoaster .kerkercraft .world .item ;
22
33import de .dertoaster .kerkercraft .init .KCAttributeModifiers ;
4+ import de .dertoaster .kerkercraft .world .item .weapon .melee .SpearItem ;
45import net .minecraft .core .HolderGetter ;
56import net .minecraft .core .HolderSet ;
67import net .minecraft .core .component .DataComponents ;
1011import net .minecraft .world .entity .ai .attributes .AttributeModifier ;
1112import net .minecraft .world .entity .ai .attributes .Attributes ;
1213import net .minecraft .world .item .Item ;
14+ import net .minecraft .world .item .Rarity ;
1315import net .minecraft .world .item .ToolMaterial ;
16+ import net .minecraft .world .item .TridentItem ;
1417import net .minecraft .world .item .component .ItemAttributeModifiers ;
1518import net .minecraft .world .item .component .Tool ;
1619import net .minecraft .world .item .component .Weapon ;
@@ -25,7 +28,22 @@ public Item.Properties dagger(ToolMaterial material, float attackDamage, float a
2528 return applyDaggerProperties (material , new Item .Properties (), attackDamage , attackSpeed );
2629 }
2730
28- public Item .Properties applyDaggerProperties (ToolMaterial material , Item .Properties properties , float attackDamage , float attackSpeed ) {
31+ public Item .Properties spear (ToolMaterial material , float attackDamage , float attackSpeed ) {
32+ return applySpearProperties (material , new Item .Properties (), attackDamage , attackSpeed );
33+ }
34+
35+ private Item .Properties applySpearProperties (ToolMaterial material , Item .Properties properties , float attackDamage , float attackSpeed ) {
36+ HolderGetter <Block > holdergetter = BuiltInRegistries .acquireBootstrapRegistrationLookup (BuiltInRegistries .BLOCK );
37+ return material .applyCommonProperties (properties )
38+ .component (
39+ DataComponents .TOOL ,
40+ TridentItem .createToolProperties ()
41+ )
42+ .attributes (SpearItem .createAttributes (material , attackDamage , attackSpeed ))
43+ .component (DataComponents .WEAPON , new Weapon (1 ));
44+ }
45+
46+ private Item .Properties applyDaggerProperties (ToolMaterial material , Item .Properties properties , float attackDamage , float attackSpeed ) {
2947 HolderGetter <Block > holdergetter = BuiltInRegistries .acquireBootstrapRegistrationLookup (BuiltInRegistries .BLOCK );
3048 return material .applyCommonProperties (properties )
3149 .component (
0 commit comments