55namespace imperazim \window \layout ;
66
77use pocketmine \item \Item ;
8+ use imperazim \window \DynamicWindow ;
89
910/**
1011 * Visual patterns for filling inventory slots.
@@ -19,7 +20,7 @@ final class Pattern {
1920 /**
2021 * Fill border slots with an item.
2122 */
22- public static function border (\ imperazim \ window \ DynamicWindow $ window , Item $ item ): void {
23+ public static function border (DynamicWindow $ window , Item $ item ): void {
2324 $ size = $ window ->getInventory ()->getSize ();
2425 $ group = SlotGroup::border ($ size );
2526 foreach ($ group ->slots as $ slot ) {
@@ -30,7 +31,7 @@ public static function border(\imperazim\window\DynamicWindow $window, Item $ite
3031 /**
3132 * Fill inner (non-border) slots with an item.
3233 */
33- public static function inner (\ imperazim \ window \ DynamicWindow $ window , Item $ item ): void {
34+ public static function inner (DynamicWindow $ window , Item $ item ): void {
3435 $ size = $ window ->getInventory ()->getSize ();
3536 $ group = SlotGroup::inner ($ size );
3637 foreach ($ group ->slots as $ slot ) {
@@ -41,14 +42,14 @@ public static function inner(\imperazim\window\DynamicWindow $window, Item $item
4142 /**
4243 * Fill all slots with an item.
4344 */
44- public static function fill (\ imperazim \ window \ DynamicWindow $ window , Item $ item ): void {
45+ public static function fill (DynamicWindow $ window , Item $ item ): void {
4546 $ window ->fillAll ($ item );
4647 }
4748
4849 /**
4950 * Checkerboard pattern with two alternating items.
5051 */
51- public static function checkerboard (\ imperazim \ window \ DynamicWindow $ window , Item $ item1 , Item $ item2 ): void {
52+ public static function checkerboard (DynamicWindow $ window , Item $ item1 , Item $ item2 ): void {
5253 $ size = $ window ->getInventory ()->getSize ();
5354 for ($ i = 0 ; $ i < $ size ; $ i ++) {
5455 $ row = intdiv ($ i , 9 );
@@ -60,7 +61,7 @@ public static function checkerboard(\imperazim\window\DynamicWindow $window, Ite
6061 /**
6162 * Fill a specific row with an item.
6263 */
63- public static function row (\ imperazim \ window \ DynamicWindow $ window , int $ row , Item $ item ): void {
64+ public static function row (DynamicWindow $ window , int $ row , Item $ item ): void {
6465 $ group = SlotGroup::row ($ row );
6566 foreach ($ group ->slots as $ slot ) {
6667 if ($ slot < $ window ->getInventory ()->getSize ()) {
@@ -72,7 +73,7 @@ public static function row(\imperazim\window\DynamicWindow $window, int $row, It
7273 /**
7374 * Fill specific slots from a SlotGroup with an item.
7475 */
75- public static function group (\ imperazim \ window \ DynamicWindow $ window , SlotGroup $ group , Item $ item ): void {
76+ public static function group (DynamicWindow $ window , SlotGroup $ group , Item $ item ): void {
7677 foreach ($ group ->slots as $ slot ) {
7778 if ($ slot < $ window ->getInventory ()->getSize ()) {
7879 $ window ->fill ($ slot , $ item );
@@ -85,7 +86,7 @@ public static function group(\imperazim\window\DynamicWindow $window, SlotGroup
8586 *
8687 * @param Item[] $items Items to distribute across group slots
8788 */
88- public static function groupItems (\ imperazim \ window \ DynamicWindow $ window , SlotGroup $ group , array $ items ): void {
89+ public static function groupItems (DynamicWindow $ window , SlotGroup $ group , array $ items ): void {
8990 $ items = array_values ($ items );
9091 foreach ($ group ->slots as $ idx => $ slot ) {
9192 if (!isset ($ items [$ idx ])) break ;
0 commit comments