@@ -40,7 +40,7 @@ public void testItemItemHandlerCapItemShulkerboxAdd(GameTestHelper helper) {
4040 }
4141
4242 @ GameTest (template = TEMPLATE_EMPTY )
43- public void testEntityItemCapItemShulkerboxRemove (GameTestHelper helper ) {
43+ public void testItemItemHandlerCapItemShulkerboxRemove (GameTestHelper helper ) {
4444 // Create shulker box itemstack
4545 ItemStack itemStack = new ItemStack (Items .SHULKER_BOX );
4646
@@ -61,7 +61,7 @@ public void testEntityItemCapItemShulkerboxRemove(GameTestHelper helper) {
6161
6262 @ GameTest (template = TEMPLATE_EMPTY )
6363 public void testItemItemHandlerCapItemBundleAdd (GameTestHelper helper ) {
64- // Create shulker box itemstack
64+ // Create bundle itemstack
6565 ItemStack itemStack = new ItemStack (Items .BUNDLE );
6666
6767 // Add item to shulker box
@@ -79,8 +79,8 @@ public void testItemItemHandlerCapItemBundleAdd(GameTestHelper helper) {
7979 }
8080
8181 @ GameTest (template = TEMPLATE_EMPTY )
82- public void testEntityItemCapItemBundleRemove (GameTestHelper helper ) {
83- // Create shulker box itemstack
82+ public void testItemItemHandlerCapItemBundleRemove (GameTestHelper helper ) {
83+ // Create bundle itemstack
8484 ItemStack itemStack = new ItemStack (Items .BUNDLE );
8585
8686 // Remove item from shulker box
@@ -100,7 +100,7 @@ public void testEntityItemCapItemBundleRemove(GameTestHelper helper) {
100100
101101 @ GameTest (template = TEMPLATE_EMPTY )
102102 public void testItemItemHandlerCapItemBundleAddMultiple (GameTestHelper helper ) {
103- // Create shulker box itemstack
103+ // Create bundle itemstack
104104 ItemStack itemStack = new ItemStack (Items .BUNDLE );
105105
106106 // Add item to shulker box
@@ -131,8 +131,8 @@ public void testItemItemHandlerCapItemBundleAddMultiple(GameTestHelper helper) {
131131 }
132132
133133 @ GameTest (template = TEMPLATE_EMPTY )
134- public void testEntityItemCapItemBundleRemoveMultiple (GameTestHelper helper ) {
135- // Create shulker box itemstack
134+ public void testItemItemHandlerCapItemBundleRemoveMultiple (GameTestHelper helper ) {
135+ // Create bundle itemstack
136136 ItemStack itemStack = new ItemStack (Items .BUNDLE );
137137
138138 // Remove item from shulker box
@@ -160,4 +160,52 @@ public void testEntityItemCapItemBundleRemoveMultiple(GameTestHelper helper) {
160160 });
161161 }
162162
163+ @ GameTest (template = TEMPLATE_EMPTY )
164+ public void testItemItemHandlerCapItemBundleAddRejectOverfullSameSlot (GameTestHelper helper ) {
165+ // Create bundle itemstack
166+ ItemStack itemStack = new ItemStack (Items .BUNDLE );
167+
168+ // Add item to shulker box
169+ ResourceHandler <ItemResource > itemHandler = itemStack .getCapability (Capabilities .Item .ITEM , ItemAccess .forStack (itemStack ));
170+ int inserted1 ;
171+ int inserted2 ;
172+ try (var tx = Transaction .openRoot ()) {
173+ inserted1 = itemHandler .insert (0 , ItemResource .of (Items .APPLE ), 32 , tx );
174+ inserted2 = itemHandler .insert (0 , ItemResource .of (Items .APPLE ), 64 , tx );
175+ tx .commit ();
176+ }
177+
178+ helper .succeedIf (() -> {
179+ helper .assertValueEqual (32 , inserted1 , "Inserted 1" );
180+ helper .assertValueEqual (32 , inserted2 , "Inserted 2" );
181+ helper .assertTrue (itemHandler .getResource (0 ).getItem () == Items .APPLE , "Item was not added" );
182+ helper .assertValueEqual (64 , itemHandler .getAmountAsInt (0 ), "Item stored count" );
183+ });
184+ }
185+
186+ @ GameTest (template = TEMPLATE_EMPTY )
187+ public void testItemItemHandlerCapItemBundleAddRejectOverfullOtherSlot (GameTestHelper helper ) {
188+ // Create bundle itemstack
189+ ItemStack itemStack = new ItemStack (Items .BUNDLE );
190+
191+ // Add item to shulker box
192+ ResourceHandler <ItemResource > itemHandler = itemStack .getCapability (Capabilities .Item .ITEM , ItemAccess .forStack (itemStack ));
193+ int inserted1 ;
194+ int inserted2 ;
195+ try (var tx = Transaction .openRoot ()) {
196+ inserted1 = itemHandler .insert (0 , ItemResource .of (Items .APPLE ), 32 , tx );
197+ inserted2 = itemHandler .insert (1 , ItemResource .of (Items .APPLE ), 64 , tx );
198+ tx .commit ();
199+ }
200+
201+ helper .succeedIf (() -> {
202+ helper .assertValueEqual (32 , inserted1 , "Inserted 1" );
203+ helper .assertValueEqual (32 , inserted2 , "Inserted 2" );
204+ helper .assertTrue (itemHandler .getResource (0 ).getItem () == Items .APPLE , "Item was not added in slot 0" );
205+ helper .assertTrue (itemHandler .getResource (1 ).getItem () == Items .APPLE , "Item was not added in slot 1" );
206+ helper .assertValueEqual (itemHandler .getAmountAsInt (0 ), 32 , "Item stored count slot 0" );
207+ helper .assertValueEqual (itemHandler .getAmountAsInt (1 ), 32 , "Item stored count slot 1" );
208+ });
209+ }
210+
163211}
0 commit comments