Skip to content

Commit 282a679

Browse files
committed
BlockComponent: Add block info to toString
1 parent 1c02cef commit 282a679

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/main/java/dev/compactmods/crafting/recipes/components/BlockComponent.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,9 @@ public boolean hasFilter(String property) {
133133
public Optional<BlockState> getFirstMatch() {
134134
return validStates.isEmpty() ? Optional.empty() : validStates.stream().findFirst();
135135
}
136+
137+
@Override
138+
public String toString() {
139+
return String.format("Block {%s}", block.getRegistryName());
140+
}
136141
}

src/test/java/dev/compactmods/crafting/tests/recipes/components/BlockComponentTests.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ void CanCreateInstanceWithBlock() {
2929
Assertions.assertEquals(Blocks.GOLD_BLOCK, component.getBlock());
3030
}
3131

32+
@Test
33+
@Tag("minecraft")
34+
void ToStringShowsBlockId() {
35+
BlockComponent component = new BlockComponent(Blocks.GOLD_BLOCK);
36+
Assertions.assertNotNull(component);
37+
38+
String toString = Assertions.assertDoesNotThrow(component::toString);
39+
Assertions.assertTrue(toString.contains("minecraft:gold_block"));
40+
}
41+
3242
@Test
3343
@Tag("minecraft")
3444
void CanMatchBlock() {

0 commit comments

Comments
 (0)