chore: scaffold Purpur plugin foundation
Release / release (push) Failing after 11s
CI / build (push) Successful in 3m9s

This commit is contained in:
dmg
2026-09-04 23:23:47 -04:00
parent 97ad506ba7
commit 3b2ebbd0b5
13 changed files with 685 additions and 0 deletions
@@ -0,0 +1,10 @@
package games.dmg.spigotquestboard;
import org.bukkit.plugin.java.JavaPlugin;
public final class SpigotQuestBoardPlugin extends JavaPlugin {
@Override
public void onEnable() {
getLogger().info("Spigot Quest Board enabled.");
}
}
+18
View File
@@ -0,0 +1,18 @@
name: SpigotQuestBoard
version: ${version}
main: games.dmg.spigotquestboard.SpigotQuestBoardPlugin
api-version: "1.20"
description: Shared physical quest boards with safe item escrow and delivery.
author: dmg.games
commands:
quests:
description: Browse and interact with quests when player commands are enabled.
usage: /quests [list|create|complete|cancel|claim]
questadmin:
description: Administer Spigot Quest Board.
usage: /questadmin <createboard|commands>
permission: spigotquestboard.admin
permissions:
spigotquestboard.admin:
description: Allows administration of Spigot Quest Board.
default: op
@@ -0,0 +1,34 @@
package games.dmg.spigotquestboard;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.io.InputStream;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.yaml.snakeyaml.Yaml;
final class PluginMetadataTest {
@Test
void declaresEntrypointCommandsAndPermission() {
InputStream stream = getClass().getClassLoader().getResourceAsStream("plugin.yml");
assertNotNull(stream);
Map<?, ?> plugin = new Yaml().load(stream);
assertEquals("SpigotQuestBoard", plugin.get("name"));
assertEquals(
"games.dmg.spigotquestboard.SpigotQuestBoardPlugin",
plugin.get("main")
);
assertEquals("1.20", plugin.get("api-version"));
Map<?, ?> commands = (Map<?, ?>) plugin.get("commands");
assertNotNull(commands.get("quests"));
assertNotNull(commands.get("questadmin"));
Map<?, ?> permissions = (Map<?, ?>) plugin.get("permissions");
Map<?, ?> admin = (Map<?, ?>) permissions.get("spigotquestboard.admin");
assertNotNull(admin);
assertEquals("op", admin.get("default"));
}
}