generate-plugin-skeletonlisted
Install: claude install-skill MrPippi/MJP-Claude-Skills
# Generate Plugin Skeleton Skill
## 目標
依使用者提供的基本參數,產生一個可直接 `mvn package` 編譯的 Bukkit/Paper 插件 Maven 專案骨架。
---
## 使用流程
1. **詢問必要資訊**(若未提供則詢問):
- 插件名稱(`PluginName`,大駝峰)
- Java 套件名(`com.example.myplugin`)
- 目標 Minecraft 版本(例:`1.21.4`)
- API 種類:`paper`(推薦)或 `spigot`
- Java 版本:`21`(推薦)或 `17`
2. **產生以下三個檔案**:
- `pom.xml`
- `src/main/resources/plugin.yml`
- `src/main/java/{package_path}/{PluginName}.java`
3. **說明編譯與安裝方式**
---
## 輸入參數說明
| 參數 | 範例 | 說明 |
|------|------|------|
| `plugin_name` | `MyPlugin` | 插件名稱(大駝峰),用於主類命名 |
| `group_id` | `com.example` | Maven groupId |
| `artifact_id` | `myplugin` | Maven artifactId(小寫) |
| `package` | `com.example.myplugin` | Java 套件名 |
| `mc_version` | `1.21.4` | 目標 Minecraft 版本 |
| `api` | `paper` / `spigot` | 使用的 API 種類 |
| `java_version` | `21` | Java 版本(17 或 21) |
---
## 代碼範本
### pom.xml(Paper 1.21.4 + Java 21)
```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myplugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyPlugin</name>
<description>A Minecraft plugin</description>
<properties>
<java.version>21</java.version>
<proj