package net.minecraft.server; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; import java.util.Collection; import java.util.Map; import java.util.Optional; import java.util.Set; import java.util.function.Consumer; import java.util.stream.Collectors; import javax.annotation.Nullable; public class GameTestHarnessRegistry { private static final Collection<GameTestHarnessTestFunction> a = Lists.newArrayList(); private static final Set<String> b = Sets.newHashSet(); private static final Map<String, Consumer<WorldServer>> c = Maps.newHashMap(); public static Collection<GameTestHarnessTestFunction> a(String s) { return (Collection) GameTestHarnessRegistry.a.stream().filter((gametestharnesstestfunction) -> { return a(gametestharnesstestfunction, s); }).collect(Collectors.toList()); } public static Collection<GameTestHarnessTestFunction> a() { return GameTestHarnessRegistry.a; } public static Collection<String> b() { return GameTestHarnessRegistry.b; } public static boolean b(String s) { return GameTestHarnessRegistry.b.contains(s); } @Nullable public static Consumer<WorldServer> c(String s) { return (Consumer) GameTestHarnessRegistry.c.get(s); } public static Optional<GameTestHarnessTestFunction> d(String s) { return a().stream().filter((gametestharnesstestfunction) -> { return gametestharnesstestfunction.a().equalsIgnoreCase(s); }).findFirst(); } public static GameTestHarnessTestFunction e(String s) { Optional<GameTestHarnessTestFunction> optional = d(s); if (!optional.isPresent()) { throw new IllegalArgumentException("Can't find the test function for " + s); } else { return (GameTestHarnessTestFunction) optional.get(); } } private static boolean a(GameTestHarnessTestFunction gametestharnesstestfunction, String s) { return gametestharnesstestfunction.a().toLowerCase().startsWith(s.toLowerCase() + "."); } }