private static Set<Block> matchBlock(String item) { Set<Block> blocks = new HashSet<>(); Pattern pattern = Pattern.compile(item.replace("*", ".*?")); RegistryNamespacedDefaultedByKey<ResourceLocation, Block> blockData = Block.REGISTRY; for (Block block : blockData) { if (pattern.matcher(blockData.getNameForObject(block).toString()).matches()) { blocks.add(block); } } return blocks; }