diff --git a/.gitea/workflows/release.yml.off b/.gitea/workflows/release.yml.off new file mode 100644 index 0000000..dbed1db --- /dev/null +++ b/.gitea/workflows/release.yml.off @@ -0,0 +1,65 @@ +name: Build and Release Minecraft Plugin + +on: + push: + branches: + - Release + +jobs: + build: + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Set up Java 17 + uses: actions/setup-java@v2 + with: + java-version: '17' + distribution: 'adopt' # Verwenden Sie 'adopt' für Java 17 + + - name: Update Apt + run: apt update -y + + - name: Update CA certificates + run: apt-get install --reinstall ca-certificates -y + + - name: Install Maven + run: apt install maven -y + + - name: Build with Maven + run: mvn clean install + + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: BetterMinecraft-stable.jar + path: target/BetterMinecraft-stable.jar + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Get letzte Release-Version + id: get_version + run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')" + + - name: Incrementiere Version + id: increment_version + run: | + IFS='.' read -ra VERSION <<< "${{ steps.get_version.outputs.version }}" + MAJOR="${VERSION[0]}" + MINOR="${VERSION[1]}" + PATCH="${VERSION[2]}" + echo "::set-output name=major::$(($MAJOR + 1))" + echo "::set-output name=minor::$(($MINOR + 1))" + echo "::set-output name=patch::$(($PATCH + 1))" + + - name: Create Release + id: create_release + uses: softprops/action-gh-release@v1 + with: + files: | + target/BetterMinecraft-stable.jar + tag_name: ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }} + release_name: Release ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }} + draft: false + prerelease: false \ No newline at end of file diff --git a/src/main/java/de/steev/bm/events/DeathEvent.java b/src/main/java/de/steev/bm/events/DeathEvent.java new file mode 100644 index 0000000..3d31820 --- /dev/null +++ b/src/main/java/de/steev/bm/events/DeathEvent.java @@ -0,0 +1,26 @@ +package de.steev.bm.events; + +import de.steev.bm.main; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.PlayerDeathEvent; + +public class DeathEvent implements Listener { + + private main plugin; + + public DeathEvent(main plugin) { + plugin.getLogger().info("Death events Registered"); + this.plugin = plugin; + } + + @EventHandler + public void OnPlayerDeath(PlayerDeathEvent e) { + Player player = (Player) e.getEntity(); + + Location loc = player.getLocation(); + this.plugin.playerDataConfig.set(player.getUniqueId() + ".death", loc); + } +} diff --git a/src/main/java/de/steev/bm/main.java b/src/main/java/de/steev/bm/main.java index 7439dda..4f8f11c 100644 --- a/src/main/java/de/steev/bm/main.java +++ b/src/main/java/de/steev/bm/main.java @@ -2,6 +2,7 @@ package de.steev.bm; import de.steev.bm.changes.interaction.Item_Recipy_Override; import de.steev.bm.events.BedEvent; +import de.steev.bm.events.DeathEvent; import de.steev.bm.events.InteractEvent; import de.steev.bm.events.KillEvent; @@ -42,6 +43,7 @@ public class main extends JavaPlugin implements Listener { this.getServer().getPluginManager().registerEvents(new BedEvent(this), this); this.getServer().getPluginManager().registerEvents(new KillEvent(this), this); this.getServer().getPluginManager().registerEvents(new InteractEvent(this), this); + this.getServer().getPluginManager().registerEvents(new DeathEvent(this), this); this.getServer().getPluginManager().registerEvents(this, this); // PlayerData