Java 类net.minecraft.util.registry.RegistryNamespacedDefaultedByKey 实例源码

项目:D3Core    文件:EndermanGriefing.java   
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;
}