diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..2b943ca --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +name: Release Version + +on: + release: + types: + - published # 创建release的时候触发 + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: "Set up JDK" + uses: actions/setup-java@v2 + with: + java-version: '11' + distribution: 'adopt' + cache: maven + server-id: github + server-username: MAVEN_USERNAME + server-password: MAVEN_TOKEN + - name: "Package" + run: mvn -B package --file pom.xml -Dmaven.javadoc.skip=true -DskipTests + env: + MAVEN_USERNAME: ${{ github.repository_owner }} + MAVEN_TOKEN: ${{secrets.GITHUB_TOKEN}} + + - name: "Upload Release Asset" + id: upload-release-asset + uses: shogo82148/actions-upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: asset/*.jar + asset_content_type: application/java-archive \ No newline at end of file diff --git a/pom.xml b/pom.xml index 8b3ca50..81b9928 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ cc.carm.plugin moeteleport - 1.0.5 + 1.1.0 MoeTeleport 喵喵传送,简单的传送、设置家的插件。 diff --git a/src/main/java/cc/carm/plugin/moeteleport/configuration/PluginConfig.java b/src/main/java/cc/carm/plugin/moeteleport/configuration/PluginConfig.java index 5f152ad..0c3f6fd 100644 --- a/src/main/java/cc/carm/plugin/moeteleport/configuration/PluginConfig.java +++ b/src/main/java/cc/carm/plugin/moeteleport/configuration/PluginConfig.java @@ -6,8 +6,8 @@ import cc.carm.plugin.moeteleport.configuration.values.ConfigValueMap; public class PluginConfig { - public static final ConfigValueMap PERMISSIONS = new ConfigValueMap<>( - "permissions", s -> s, Integer.class + public static final ConfigValueMap PERMISSIONS = new ConfigValueMap<>( + "permissions", Integer::parseInt, String.class ); public static final ConfigValueList DANGEROUS_TYPES = new ConfigValueList<>( diff --git a/src/main/java/cc/carm/plugin/moeteleport/manager/UserManager.java b/src/main/java/cc/carm/plugin/moeteleport/manager/UserManager.java index b87f035..a74b614 100644 --- a/src/main/java/cc/carm/plugin/moeteleport/manager/UserManager.java +++ b/src/main/java/cc/carm/plugin/moeteleport/manager/UserManager.java @@ -41,16 +41,17 @@ public class UserManager { } public int getMaxHome(Player player) { - Map permissions = PluginConfig.PERMISSIONS.get(); - int value = PluginConfig.DEFAULT_HOME.get(); - for (Map.Entry entry : permissions.entrySet()) { - if (entry.getValue() > value && player.hasPermission( - Main.getInstance().getName() + "." + entry.getKey() + Map permissions = PluginConfig.PERMISSIONS.get(); + int current = PluginConfig.DEFAULT_HOME.get(); + + for (Map.Entry entry : permissions.entrySet()) { + if (entry.getKey() > current && player.hasPermission( + Main.getInstance().getName() + "." + entry.getValue() )) { - value = entry.getValue(); + current = entry.getKey(); } } - return value; + return current; } public HashMap getUserDataMap() {