5353import net .minecraft .item .*;
5454import net .minecraft .network .packet .c2s .play .PlayerActionC2SPacket ;
5555import net .minecraft .network .packet .s2c .play .InventoryS2CPacket ;
56+ import net .minecraft .registry .tag .ItemTags ;
5657import net .minecraft .text .MutableText ;
5758import net .minecraft .text .Text ;
5859import net .minecraft .util .Formatting ;
@@ -611,10 +612,10 @@ private void onTick(TickEvent.Pre event) {
611612 @ EventHandler
612613 private void onPacket (PacketEvent .Receive event ) {
613614 if (event .packet instanceof InventoryS2CPacket p ) {
614- if (p .getSyncId () == 0 && suspended )
615+ if (p .syncId () == 0 && suspended )
615616 inventory = true ;
616617 else
617- this .syncId = p .getSyncId ();
618+ this .syncId = p .syncId ();
618619 }
619620 }
620621
@@ -1121,7 +1122,7 @@ protected void tick(HighwayBuilderHIG b) {
11211122 protected void start (HighwayBuilderHIG b ) {
11221123 int biggestCount = 0 ;
11231124
1124- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
1125+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
11251126 ItemStack itemStack = b .mc .player .getInventory ().getStack (i );
11261127
11271128 if (itemStack .getItem () instanceof BlockItem && b .trashItems .get ().contains (itemStack .getItem ()) && itemStack .getCount () > biggestCount ) {
@@ -1160,7 +1161,7 @@ protected void tick(HighwayBuilderHIG b) {
11601161 return ;
11611162 }
11621163
1163- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
1164+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
11641165 if (i == skipSlot ) continue ;
11651166
11661167 ItemStack itemStack = b .mc .player .getInventory ().getStack (i );
@@ -1179,7 +1180,7 @@ protected void tick(HighwayBuilderHIG b) {
11791180 eject = false ;
11801181 break ;
11811182 }
1182- if (stack .getItem () instanceof PickaxeItem ) {
1183+ if (stack .isIn ( ItemTags . PICKAXES ) ) {
11831184 eject = false ;
11841185 break ;
11851186 }
@@ -1242,7 +1243,7 @@ else if (b.lastState == ThrowOutTrash) {
12421243 }
12431244
12441245 int emptySlots = 0 ;
1245- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
1246+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
12461247 if (b .mc .player .getInventory ().getStack (i ).isEmpty ()) emptySlots ++;
12471248 }
12481249
@@ -1290,7 +1291,7 @@ protected void tick(HighwayBuilderHIG b) {
12901291 }
12911292 }
12921293
1293- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
1294+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
12941295 ItemStack itemStack = b .mc .player .getInventory ().getStack (i );
12951296 if (itemStack .getItem () == Items .OBSIDIAN ) obsidianCount += itemStack .getCount ();
12961297 }
@@ -1371,7 +1372,7 @@ protected void tick(HighwayBuilderHIG b) {
13711372 return ;
13721373 }
13731374
1374- if (countItem (b , stack -> stack .getItem () instanceof PickaxeItem ) <= b .savePickaxes .get ()) {
1375+ if (countItem (b , stack -> stack .isIn ( ItemTags . PICKAXES ) ) <= b .savePickaxes .get ()) {
13751376 if (b .searchEnderChest .get () || b .searchShulkers .get ()) {
13761377 b .restockTask .setPickaxes ();
13771378 }
@@ -1438,7 +1439,7 @@ else if (b.lastState == Center) {
14381439 break ;
14391440 }
14401441 }
1441- if (b .restockTask .pickaxes && stack .getItem () instanceof PickaxeItem ) {
1442+ if (b .restockTask .pickaxes && stack .isIn ( ItemTags . PICKAXES ) ) {
14421443 stop = false ;
14431444 break ;
14441445 }
@@ -1461,7 +1462,7 @@ else if (b.lastState == Center) {
14611462 if (slot == -1 ) {
14621463 boolean restockOccurred = (
14631464 (b .restockTask .materials && (hasItem (b , stack -> stack .getItem () instanceof BlockItem bi && b .blocksToPlace .get ().contains (bi .getBlock ())) || b .blocksToPlace .get ().contains (Blocks .OBSIDIAN ) && countItem (b , itemStack -> itemStack .getItem () == Items .ENDER_CHEST ) > b .saveEchests .get ())) ||
1464- (b .restockTask .pickaxes && countItem (b , itemStack -> itemStack .getItem () instanceof PickaxeItem ) > b .savePickaxes .get ()) ||
1465+ (b .restockTask .pickaxes && countItem (b , itemStack -> itemStack .isIn ( ItemTags . PICKAXES ) ) > b .savePickaxes .get ()) ||
14651466 (b .restockTask .food && hasItem (b , itemStack -> itemStack .contains (DataComponentTypes .FOOD ) && !Modules .get ().get (AutoEat .class ).blacklist .get ().contains (itemStack .getItem ())))
14661467 );
14671468
@@ -1473,7 +1474,7 @@ else if (b.lastState == Center) {
14731474 }
14741475
14751476 int restockSlots = -b .minEmpty .get ();
1476- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
1477+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
14771478 if (b .mc .player .getInventory ().getStack (i ).isEmpty ()) restockSlots ++;
14781479 }
14791480
@@ -1535,7 +1536,7 @@ protected void tick(HighwayBuilderHIG b) {
15351536 slotsPulled += countSlots (b , itemStack -> itemStack .getItem () instanceof BlockItem bi && b .blocksToPlace .get ().contains (bi .getBlock ()));
15361537 if (b .blocksToPlace .get ().contains (Blocks .OBSIDIAN )) slotsPulled += ((countItem (b , itemStack -> itemStack .getItem () == Items .ENDER_CHEST ) - b .saveEchests .get ()) * 8 ) / 64 ;
15371538 }
1538- if (b .restockTask .pickaxes ) slotsPulled += countSlots (b , itemStack -> itemStack .getItem () instanceof PickaxeItem ) - b .savePickaxes .get ();
1539+ if (b .restockTask .pickaxes ) slotsPulled += countSlots (b , itemStack -> itemStack .isIn ( ItemTags . PICKAXES ) ) - b .savePickaxes .get ();
15391540 if (b .restockTask .food ) slotsPulled += countSlots (b , itemStack -> itemStack .contains (DataComponentTypes .FOOD ) && !Modules .get ().get (AutoEat .class ).blacklist .get ().contains (itemStack .getItem ()));
15401541
15411542
@@ -1649,7 +1650,7 @@ private boolean restockItems(HighwayBuilderHIG b, Inventory inv) {
16491650 }
16501651 }
16511652 if (b .restockTask .pickaxes ) {
1652- if (grabFromInventory (inv , itemStack -> itemStack .getItem () instanceof PickaxeItem )) return true ;
1653+ if (grabFromInventory (inv , itemStack -> itemStack .isIn ( ItemTags . PICKAXES ) )) return true ;
16531654 }
16541655 if (b .restockTask .food ) {
16551656 return grabFromInventory (inv , itemStack -> itemStack .contains (DataComponentTypes .FOOD ) && !Modules .get ().get (AutoEat .class ).blacklist .get ().contains (itemStack .getItem ()));
@@ -1679,7 +1680,7 @@ private void setShulkerPredicate(HighwayBuilderHIG b) {
16791680 if (b .restockTask .materials && stack .getItem () instanceof BlockItem bi ) {
16801681 if (b .blocksToPlace .get ().contains (bi .getBlock ()) || (b .blocksToPlace .get ().contains (Blocks .OBSIDIAN ) && bi == Items .ENDER_CHEST )) return true ;
16811682 }
1682- if (b .restockTask .pickaxes && stack .getItem () instanceof PickaxeItem ) return true ;
1683+ if (b .restockTask .pickaxes && stack .isIn ( ItemTags . PICKAXES ) ) return true ;
16831684 if (b .restockTask .food && stack .contains (DataComponentTypes .FOOD ) && !Modules .get ().get (AutoEat .class ).blacklist .get ().contains (stack .getItem ())) return true ;
16841685 }
16851686
@@ -1710,7 +1711,7 @@ private void handleContainerBlock(HighwayBuilderHIG b, BlockPos bp) {
17101711
17111712 private int countSlots (HighwayBuilderHIG b , Predicate <ItemStack > predicate ) {
17121713 int count = 0 ;
1713- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
1714+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
17141715 ItemStack stack = b .mc .player .getInventory ().getStack (i );
17151716 if (predicate .test (stack )) count ++;
17161717 }
@@ -2023,7 +2024,7 @@ protected void place(HighwayBuilderHIG b, MBPIterator it, int slot, State nextSt
20232024 }
20242025
20252026 private int findSlot (HighwayBuilderHIG b , Predicate <ItemStack > predicate , boolean hotbar ) {
2026- for (int i = hotbar ? 0 : 9 ; i < (hotbar ? 9 : b .mc .player .getInventory ().main .size ()); i ++) {
2027+ for (int i = hotbar ? 0 : 9 ; i < (hotbar ? 9 : b .mc .player .getInventory ().getMainStacks () .size ()); i ++) {
20272028 if (predicate .test (b .mc .player .getInventory ().getStack (i ))) return i ;
20282029 }
20292030
@@ -2072,7 +2073,7 @@ protected int findHotbarSlot(HighwayBuilderHIG b, boolean replaceTools) {
20722073 }
20732074
20742075 protected boolean hasItem (HighwayBuilderHIG b , Predicate <ItemStack > predicate ) {
2075- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
2076+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
20762077 if (predicate .test (b .mc .player .getInventory ().getStack (i ))) return true ;
20772078 }
20782079
@@ -2081,7 +2082,7 @@ protected boolean hasItem(HighwayBuilderHIG b, Predicate<ItemStack> predicate) {
20812082
20822083 protected int countItem (HighwayBuilderHIG b , Predicate <ItemStack > predicate ) {
20832084 int count = 0 ;
2084- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
2085+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
20852086 ItemStack stack = b .mc .player .getInventory ().getStack (i );
20862087 if (predicate .test (stack )) count += stack .getCount ();
20872088 }
@@ -2113,13 +2114,13 @@ protected int findAndMoveToHotbar(HighwayBuilderHIG b, Predicate<ItemStack> pred
21132114
21142115 protected int findAndMoveBestToolToHotbar (HighwayBuilderHIG b , BlockState blockState , boolean noSilkTouch ) {
21152116 // Check for creative
2116- if (b .mc .player .isCreative ()) return b .mc .player .getInventory ().selectedSlot ;
2117+ if (b .mc .player .isCreative ()) return b .mc .player .getInventory ().getSelectedSlot () ;
21172118
21182119 // Find best tool
21192120 double bestScore = -1 ;
21202121 int bestSlot = -1 ;
21212122
2122- for (int i = 0 ; i < b .mc .player .getInventory ().main .size (); i ++) {
2123+ for (int i = 0 ; i < b .mc .player .getInventory ().getMainStacks () .size (); i ++) {
21232124 double score = AutoTool .getScore (b .mc .player .getInventory ().getStack (i ), blockState , false , false , AutoTool .EnchantPreference .None , itemStack -> {
21242125 if (noSilkTouch && Utils .hasEnchantment (itemStack , Enchantments .SILK_TOUCH )) return false ;
21252126 return !b .dontBreakTools .get () || itemStack .getMaxDamage () - itemStack .getDamage () > (itemStack .getMaxDamage () * (b .breakDurability .get () / 100 ));
@@ -2131,11 +2132,11 @@ protected int findAndMoveBestToolToHotbar(HighwayBuilderHIG b, BlockState blockS
21312132 }
21322133 }
21332134
2134- if (bestSlot == -1 ) return b .mc .player .getInventory ().selectedSlot ;
2135+ if (bestSlot == -1 ) return b .mc .player .getInventory ().getSelectedSlot () ;
21352136
21362137 ItemStack bestStack = b .mc .player .getInventory ().getStack (bestSlot );
2137- if (bestStack .getItem () instanceof PickaxeItem ) {
2138- int count = countItem (b , stack -> stack .getItem () instanceof PickaxeItem );
2138+ if (bestStack .isIn ( ItemTags . PICKAXES ) ) {
2139+ int count = countItem (b , stack -> stack .isIn ( ItemTags . PICKAXES ) );
21392140
21402141 // If we are in the process of restocking pickaxes and happen to need one, we should allow using it
21412142 // as long as it has enough durability, since we will obtain more shortly thereafter
@@ -2863,7 +2864,7 @@ public boolean shouldRemove() {
28632864 }
28642865
28652866 public double progress () {
2866- int slot = b .mc .player .getInventory ().selectedSlot ;
2867+ int slot = b .mc .player .getInventory ().getSelectedSlot () ;
28672868 return BlockUtils .getBreakDelta (slot , blockState ) * ((b .mc .player .age - (packet ? packetStartTime : normalStartTime )) + 1 );
28682869 }
28692870
0 commit comments