Skip to content

Commit 0cd01d4

Browse files
committed
Fix reference-code compilation
1 parent 7e50b54 commit 0cd01d4

File tree

12 files changed

+111
-26
lines changed

12 files changed

+111
-26
lines changed

reference-code/buildSrc/src/main/kotlin/common.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ dependencies {
4545
compileOnly("de.tr7zw:item-nbt-api:$nbtApiVersion")
4646
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
4747
testImplementation("org.junit.jupiter:junit-jupiter:$junitVersion")
48-
testImplementation("com.github.seeseemelk:MockBukkit-v1.21:$mockBukkitVersion")
48+
testImplementation("org.mockbukkit.mockbukkit:mockbukkit-v1.21:$mockBukkitVersion")
4949
compileOnly("com.mojang:brigadier:$brigadierVersion")
5050
compileOnly("com.mojang:authlib:$authlibVersion")
5151
}

reference-code/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ authlibVersion=3.3.39
77
nbtApiVersion=2.11.1
88
kotlinVersion=2.0.0
99
junitVersion=5.11.0
10-
mockBukkitVersion=3.133.2
10+
mockBukkitVersion=4.76.0

reference-code/paper/build.gradle.kts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ val commandApiVersion: String by project
1010
val paperVersion: String by project
1111

1212
dependencies {
13-
compileOnly("dev.jorel:commandapi-paper-core:$commandApiVersion")
14-
compileOnly("dev.jorel:commandapi-kotlin-paper:$commandApiVersion")
15-
compileOnly("io.papermc.paper:paper-api:$paperVersion")
13+
implementation("dev.jorel:commandapi-paper-core:$commandApiVersion")
14+
implementation("dev.jorel:commandapi-kotlin-paper:$commandApiVersion")
15+
implementation("io.papermc.paper:paper-api:$paperVersion")
16+
17+
testImplementation("dev.jorel:commandapi-paper-test-toolkit:${commandApiVersion}")
1618
}

reference-code/paper/src/main/java/createcommands/Unregistration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class MyPluginBootstrap implements PluginBootstrap {
1919

2020
@Override
2121
public void bootstrap(@NotNull BootstrapContext context) {
22-
CommandAPI.onLoad(new CommandAPIPaperConfig<>(context.getPluginMeta(), context));
22+
CommandAPI.onLoad(new CommandAPIPaperConfig(context));
2323

2424
new CommandAPICommand("inbootstrap")
2525
.executes((sender, args) -> {

reference-code/paper/src/main/java/createcommands/arguments/types/NBTArguments.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class NBTArguments {
1414
// #region hookNbtAPIExample
1515
@Override
1616
public void onLoad() {
17-
CommandAPI.onLoad(new CommandAPIPaperConfig<>(this.getPluginMeta(), this)
17+
CommandAPI.onLoad(new CommandAPIPaperConfig(this)
1818
.initializeNBTAPI(NBTContainer.class, NBTContainer::new)
1919
);
2020
}

reference-code/paper/src/main/java/devsetup/Shading.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ class Shading {
1010
static {
1111
JavaPlugin plugin = null;
1212
// #region bukkitConfigExample
13-
CommandAPI.onLoad(new CommandAPIPaperConfig<>(plugin.getPluginMeta(), plugin).silentLogs(true));
13+
CommandAPI.onLoad(new CommandAPIPaperConfig(plugin).silentLogs(true));
1414
// #endregion bukkitConfigExample
1515
}
1616

1717
// #region shadingExample
1818
class MyPlugin extends JavaPlugin {
1919
@Override
2020
public void onLoad() {
21-
CommandAPI.onLoad(new CommandAPIPaperConfig<>(this.getPluginMeta(), this).verboseOutput(true)); // Load with verbose output
21+
CommandAPI.onLoad(new CommandAPIPaperConfig(this).verboseOutput(true)); // Load with verbose output
2222

2323
new CommandAPICommand("ping")
2424
.executes((sender, args) -> {

reference-code/paper/src/main/kotlin/createcommands/Unregistration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class UnregistrationKT {
1818
class MyPluginBootstrap : PluginBootstrap {
1919

2020
override fun bootstrap(context: BootstrapContext) {
21-
CommandAPI.onLoad(CommandAPIPaperConfig(context.pluginMeta, context))
21+
CommandAPI.onLoad(CommandAPIPaperConfig(context))
2222

2323
CommandAPICommand("inbootstrap")
2424
.executes(CommandExecutor { sender, _ ->

reference-code/paper/src/main/kotlin/createcommands/arguments/types/NBTArguments.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import org.bukkit.plugin.java.JavaPlugin
1414
val nbtArguments = object : JavaPlugin() {
1515
// #region hookNbtAPIExample
1616
override fun onLoad() {
17-
CommandAPI.onLoad(CommandAPIPaperConfig(this.pluginMeta, this)
17+
CommandAPI.onLoad(CommandAPIPaperConfig(this)
1818
.initializeNBTAPI(NBTContainer::class.java, ::NBTContainer)
1919
)
2020
}

reference-code/paper/src/main/kotlin/devsetup/Shading.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ class KotlinShadingPlugin : JavaPlugin()
1111
fun shading() {
1212
val plugin: JavaPlugin = KotlinShadingPlugin()
1313
// #region bukkitConfigExample
14-
CommandAPI.onLoad(CommandAPIPaperConfig(plugin.pluginMeta, plugin).silentLogs(true))
14+
CommandAPI.onLoad(CommandAPIPaperConfig(plugin).silentLogs(true))
1515
// #endregion bukkitConfigExample
1616
}
1717

1818
// #region shadingExample
1919
class MyPlugin : JavaPlugin() {
2020
override fun onLoad() {
21-
CommandAPI.onLoad(CommandAPIPaperConfig(this.pluginMeta, this).verboseOutput(true)) // Load with verbose output
21+
CommandAPI.onLoad(CommandAPIPaperConfig(this).verboseOutput(true)) // Load with verbose output
2222

2323
CommandAPICommand("ping")
2424
.executes(CommandExecutor { sender, _ ->

reference-code/bukkit/src/test/java/test/LoadMockCommandAPI.java renamed to reference-code/paper/src/test/java/test/LoadMockCommandAPI.java

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
package test;
22

3-
import be.seeseemelk.mockbukkit.MockBukkit;
4-
import be.seeseemelk.mockbukkit.ServerMock;
5-
import createcommands.functionsandtags.Main;
6-
import dev.jorel.commandapi.CommandAPI;
3+
import com.mojang.brigadier.CommandDispatcher;
74
import dev.jorel.commandapi.CommandAPIVersionHandler;
8-
import dev.jorel.commandapi.MockCommandAPIBukkit;
5+
import dev.jorel.commandapi.MockCommandAPIPaper;
96
import dev.jorel.commandapi.MockCommandAPIPlugin;
7+
import dev.jorel.commandapi.MockCommandSource;
8+
import dev.jorel.commandapi.nms.MockPaperNMS;
9+
import org.bukkit.plugin.java.JavaPlugin;
1010
import org.junit.jupiter.api.BeforeEach;
11+
import org.mockbukkit.mockbukkit.MockBukkit;
12+
import org.mockbukkit.mockbukkit.ServerMock;
13+
14+
import java.io.File;
15+
import java.io.IOException;
1116

1217
class LoadMockCommandAPI {
18+
class Main extends JavaPlugin {
19+
20+
}
21+
1322
// #region loadMockCommandAPIExample
1423
@BeforeEach
1524
public void setUp() {
@@ -34,12 +43,11 @@ public void tearDown() {
3443

3544
class CustomExample {
3645
// #region loadCustomCommandAPIPlatformImplementationExample
37-
public class CustomMockCommandAPIBukkit extends MockCommandAPIBukkit {
46+
public class CustomMockPaperNMS extends MockPaperNMS {
3847
// Implement a method that usually throws `UnimplementedMethodException`
3948
@Override
40-
public void reloadDataPacks() {
41-
CommandAPI.logInfo("Simulating data pack reload");
42-
// Further logic
49+
public void createDispatcherFile(File file, CommandDispatcher<MockCommandSource> brigadierDispatcher) throws IOException {
50+
// Whatever logic you need
4351
}
4452
}
4553

@@ -49,7 +57,9 @@ public void setUp() {
4957
MockBukkit.mock();
5058

5159
// Tell the CommandAPI to use your custom platform implementation
52-
CommandAPIVersionHandler.usePlatformImplementation(new CustomMockCommandAPIBukkit());
60+
CommandAPIVersionHandler.usePlatformImplementation(
61+
config -> new MockCommandAPIPaper(config, new CustomMockPaperNMS())
62+
);
5363

5464
// Load CommandAPI and your plugin as mentioned above...
5565
}

0 commit comments

Comments
 (0)