MCPcopy Index your code
hub / github.com/PaperMC/Paper / TestServer

Class TestServer

paper-api/src/test/java/org/bukkit/support/TestServer.java:22–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20import org.jetbrains.annotations.NotNull;
21
22public final class TestServer {
23
24 static {
25 Server instance = mock(withSettings().stubOnly());
26
27 Thread creatingThread = Thread.currentThread();
28 when(instance.isPrimaryThread()).then(mock -> Thread.currentThread().equals(creatingThread));
29
30 // Paper - remove plugin manager for Paper Plugins
31
32 Logger logger = Logger.getLogger(TestServer.class.getCanonicalName());
33 when(instance.getLogger()).thenReturn(logger);
34
35 when(instance.getName()).thenReturn(TestServer.class.getSimpleName());
36
37 when(instance.getVersion()).thenReturn("Version_" + TestServer.class.getPackage().getImplementationVersion());
38
39 when(instance.getBukkitVersion()).thenReturn("BukkitVersion_" + TestServer.class.getPackage().getImplementationVersion());
40
41 // Paper start - RegistryAccess
42 when(instance.getRegistry(any())).then(invocationOnMock -> {
43 return io.papermc.paper.registry.RegistryAccess.registryAccess().getRegistry(((Class<Keyed>)invocationOnMock.getArgument(0)));
44 });
45 // Paper end - RegistryAccess
46
47 UnsafeValues unsafeValues = mock(withSettings().stubOnly());
48 when(instance.getUnsafe()).thenReturn(unsafeValues);
49
50 // Paper start - testing changes
51 when(instance.getTag(anyString(), any(NamespacedKey.class), any())).thenAnswer(ignored -> new io.papermc.paper.testing.EmptyTag());
52 when(instance.getScoreboardCriteria(anyString())).thenReturn(null);
53 // Paper end - testing changes
54
55 Bukkit.setServer(instance);
56 }
57
58 private TestServer() {
59 }
60
61 public static void setup() {
62 }
63}

Callers

nothing calls this directly

Calls 12

setServerMethod · 0.95
isPrimaryThreadMethod · 0.65
equalsMethod · 0.65
getLoggerMethod · 0.65
getNameMethod · 0.65
getVersionMethod · 0.65
getBukkitVersionMethod · 0.65
getRegistryMethod · 0.65
registryAccessMethod · 0.65
getUnsafeMethod · 0.65
getTagMethod · 0.65
getScoreboardCriteriaMethod · 0.65

Tested by

no test coverage detected