4343
4444public class Dispenser32k extends Module {
4545
46- //Obfed (fr)
46+ //automatically obfed by myself lmao
4747
4848 public BlockPos placedPos ;
4949 public BlockPos redstonePos ;
@@ -627,7 +627,7 @@ public void onUpdate(LivingEvent.LivingUpdateEvent event) {
627627 //obi
628628 if (blockShulker .enable ) {
629629
630- if (mc . world . getBlockState ( closestHopperPos . up ()). getBlock () instanceof BlockShulkerBox && ! mc . world . getBlockState ( closestHopperPos . up ( 2 )). isFullBlock () ) {
630+ if (fastHopper . enable ) {
631631
632632 if (obsidianIndex != -1 ) {
633633 mc .player .connection .sendPacket (new CPacketHeldItemChange (obsidianIndex ));
@@ -662,9 +662,50 @@ public void onUpdate(LivingEvent.LivingUpdateEvent event) {
662662 } else {
663663 Main .sendMessage ("bruh" );
664664 }
665+
666+
667+ } else {
668+ if (obsidianIndex != -1 ) {
669+ mc .player .connection .sendPacket (new CPacketHeldItemChange (obsidianIndex ));
670+
671+ if (!silentSwap .enable ) {
672+ mc .player .inventory .currentItem = obsidianIndex ;
673+ }
674+
675+ mc .playerController .updateController ();
676+
677+ placeBlock (doStuffWithBlockPosDirection (closestHopperPos .up (), dispenserDirection .getOpposite ()));
678+
679+ } else if (dispenserIndex != -1 ) {
680+ mc .player .connection .sendPacket (new CPacketHeldItemChange (dispenserIndex ));
681+
682+ if (!silentSwap .enable ) {
683+ mc .player .inventory .currentItem = dispenserIndex ;
684+ }
685+
686+ mc .playerController .updateController ();
687+
688+ placeBlock (doStuffWithBlockPosDirection (closestHopperPos .up (), dispenserDirection .getOpposite ()));
689+
690+ } else if (redstoneIndex != -1 ) {
691+ mc .player .connection .sendPacket (new CPacketHeldItemChange (redstoneIndex ));
692+
693+ if (!silentSwap .enable ) {
694+ mc .player .inventory .currentItem = redstoneIndex ;
695+ }
696+
697+ mc .playerController .updateController ();
698+
699+ placeBlock (doStuffWithBlockPosDirection (closestHopperPos .up (), dispenserDirection .getOpposite ()));
700+ } else {
701+ Main .sendMessage ("bruh" );
702+ }
665703 }
666704 }
667705
706+ mc .player .connection .sendPacket (new CPacketHeldItemChange (mc .player .inventory .currentItem ));
707+ mc .player .connection .sendPacket (new CPacketEntityAction (mc .player , CPacketEntityAction .Action .STOP_SNEAKING ));
708+
668709 //open hopper
669710
670711 if (openHopperWithPacket .enable ) {
@@ -702,40 +743,85 @@ public void onUpdate(LivingEvent.LivingUpdateEvent event) {
702743 if (!mc .world .getBlockState (closestHopperPos .up (2 )).isFullBlock ()) {
703744 //obi
704745 if (blockShulker .enable ) {
705- if (obsidianIndex != -1 ) {
706- mc .player .connection .sendPacket (new CPacketHeldItemChange (obsidianIndex ));
707746
708- if (!silentSwap .enable ) {
709- mc .player .inventory .currentItem = obsidianIndex ;
710- }
747+ if (fastHopper .enable ) {
711748
712- mc .playerController .updateController ();
749+ if (obsidianIndex != -1 ) {
750+ mc .player .connection .sendPacket (new CPacketHeldItemChange (obsidianIndex ));
713751
714- placeBlock ( closestHopperPos . up ( 2 ));
715- } else if ( dispenserIndex != - 1 ) {
716- mc . player . connection . sendPacket ( new CPacketHeldItemChange ( dispenserIndex ));
752+ if (! silentSwap . enable ) {
753+ mc . player . inventory . currentItem = obsidianIndex ;
754+ }
717755
718- if (!silentSwap .enable ) {
719- mc .player .inventory .currentItem = dispenserIndex ;
720- }
756+ mc .playerController .updateController ();
721757
722- mc .playerController .updateController ();
758+ placeBlock (closestHopperPos .up (2 ));
759+ } else if (dispenserIndex != -1 ) {
760+ mc .player .connection .sendPacket (new CPacketHeldItemChange (dispenserIndex ));
723761
724- placeBlock ( closestHopperPos . up ( 2 ));
725- } else if ( redstoneIndex != - 1 ) {
726- mc . player . connection . sendPacket ( new CPacketHeldItemChange ( redstoneIndex ));
762+ if (! silentSwap . enable ) {
763+ mc . player . inventory . currentItem = dispenserIndex ;
764+ }
727765
728- if (!silentSwap .enable ) {
729- mc .player .inventory .currentItem = redstoneIndex ;
766+ mc .playerController .updateController ();
767+
768+ placeBlock (closestHopperPos .up (2 ));
769+ } else if (redstoneIndex != -1 ) {
770+ mc .player .connection .sendPacket (new CPacketHeldItemChange (redstoneIndex ));
771+
772+ if (!silentSwap .enable ) {
773+ mc .player .inventory .currentItem = redstoneIndex ;
774+ }
775+
776+ mc .playerController .updateController ();
777+
778+ placeBlock (closestHopperPos .up (2 ));
779+ } else {
780+ Main .sendMessage ("bruh" );
730781 }
731782
732- mc .playerController .updateController ();
733783
734- placeBlock (closestHopperPos .up (2 ));
735784 } else {
736- Main .sendMessage ("bruh" );
785+ if (obsidianIndex != -1 ) {
786+ mc .player .connection .sendPacket (new CPacketHeldItemChange (obsidianIndex ));
787+
788+ if (!silentSwap .enable ) {
789+ mc .player .inventory .currentItem = obsidianIndex ;
790+ }
791+
792+ mc .playerController .updateController ();
793+
794+ placeBlock (doStuffWithBlockPosDirection (closestHopperPos .up (), dispenserDirection .getOpposite ()));
795+
796+ } else if (dispenserIndex != -1 ) {
797+ mc .player .connection .sendPacket (new CPacketHeldItemChange (dispenserIndex ));
798+
799+ if (!silentSwap .enable ) {
800+ mc .player .inventory .currentItem = dispenserIndex ;
801+ }
802+
803+ mc .playerController .updateController ();
804+
805+ placeBlock (doStuffWithBlockPosDirection (closestHopperPos .up (), dispenserDirection .getOpposite ()));
806+
807+ } else if (redstoneIndex != -1 ) {
808+ mc .player .connection .sendPacket (new CPacketHeldItemChange (redstoneIndex ));
809+
810+ if (!silentSwap .enable ) {
811+ mc .player .inventory .currentItem = redstoneIndex ;
812+ }
813+
814+ mc .playerController .updateController ();
815+
816+ placeBlock (doStuffWithBlockPosDirection (closestHopperPos .up (), dispenserDirection .getOpposite ()));
817+ } else {
818+ Main .sendMessage ("bruh" );
819+ }
737820 }
738821 }
822+
823+ mc .player .connection .sendPacket (new CPacketHeldItemChange (mc .player .inventory .currentItem ));
824+ mc .player .connection .sendPacket (new CPacketEntityAction (mc .player , CPacketEntityAction .Action .STOP_SNEAKING ));
739825 }
740826 }
741827 }
@@ -982,4 +1068,35 @@ public void onDeath(LivingEvent.LivingUpdateEvent event) {
9821068 }
9831069 }
9841070 }
985- }
1071+
1072+ public BlockPos doStuffWithBlockPosDirection (BlockPos blockPos , EnumFacing direction ) {
1073+
1074+ if (direction .equals (EnumFacing .NORTH )) {
1075+ return blockPos .north ();
1076+ }
1077+
1078+ if (direction .equals (EnumFacing .EAST )) {
1079+ return blockPos .east ();
1080+ }
1081+
1082+ if (direction .equals (EnumFacing .SOUTH )) {
1083+ return blockPos .south ();
1084+ }
1085+
1086+ if (direction .equals (EnumFacing .WEST )) {
1087+ return blockPos .west ();
1088+ }
1089+
1090+ if (direction .equals (EnumFacing .DOWN )) {
1091+ return blockPos .down ();
1092+ }
1093+
1094+ if (direction .equals (EnumFacing .UP )) {
1095+ return blockPos .up ();
1096+ }
1097+
1098+ return null ;
1099+ }
1100+ }
1101+
1102+ //I need rewrite fr
0 commit comments