From a2cacb37c1aa6929eb2145786df01ae3764f83f4 Mon Sep 17 00:00:00 2001 From: AXOLOTsh <96595812+AXOLOTsh@users.noreply.github.com> Date: Mon, 8 Jun 2026 02:26:56 +0300 Subject: [PATCH] initial commit --- .github/workflows/release.yml | 100 ++++++++++++++++++ .gitignore | 2 + .../advancement/guide/villagers.json | 23 ++++ .../cartographer/1/paper_emerald.json | 11 ++ .../cleric/1/rotten_flesh_emerald.json | 11 ++ .../fletcher/1/stick_emerald.json | 11 ++ .../librarian/1/paper_emerald.json | 11 ++ .../smith/2/iron_ingot_emerald.json | 11 ++ pack.mcmeta | 13 +++ 9 files changed, 193 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 data/generous_villagers/advancement/guide/villagers.json create mode 100644 data/minecraft/villager_trade/cartographer/1/paper_emerald.json create mode 100644 data/minecraft/villager_trade/cleric/1/rotten_flesh_emerald.json create mode 100644 data/minecraft/villager_trade/fletcher/1/stick_emerald.json create mode 100644 data/minecraft/villager_trade/librarian/1/paper_emerald.json create mode 100644 data/minecraft/villager_trade/smith/2/iron_ingot_emerald.json create mode 100644 pack.mcmeta diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..d47baa0 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,100 @@ +name: Publish Release + +on: + release: + types: [published] + +env: + # --- GLOBAL OVERRIDES --- + # Modify these variables to override default GitHub context values + PROJECT_NAME: ${{ github.event.repository.name }} + RELEASE_TAG: ${{ github.ref_name }} + RELEASE_BODY: ${{ github.event.release.body }} + COMMIT_URL: gitea.cheppyjam.ru/${{ github.repository }}/commit # overrode: ${{ github.server_url }} + CHANGELOG_FILE: "changelog.md" + # ------------------------ + +jobs: + build-and-release: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Configure Outputs + id: config + run: | + VERSION=${RELEASE_TAG#v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + + echo "ARCHIVE_NAME=${PROJECT_NAME}-v${VERSION}.zip" >> $GITHUB_ENV + + - name: Generate Changelog + id: changelog + run: | + git fetch --prune --unshallow --tags || git fetch --tags + + echo "# Release Notes" > $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + + if [ ! -z "$RELEASE_BODY" ]; then + echo "$RELEASE_BODY" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + fi + + echo "## Changelog" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + + PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD~1 2>/dev/null || echo "") + + if [ -z "$PREVIOUS_TAG" ]; then + LOG_RANGE="${RELEASE_TAG}" + echo "This is the first release." >> $CHANGELOG_FILE + else + LOG_RANGE="${PREVIOUS_TAG}..${RELEASE_TAG}" + fi + + FORMAT_STR="* %s ([\`%h\`]($COMMIT_URL/%H))" + + FEATS=$(git log $LOG_RANGE --grep="^feat" --pretty=format:"$FORMAT_STR" || true) + if [ ! -z "$FEATS" ]; then + echo "### New Features" >> $CHANGELOG_FILE + echo "$FEATS" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + fi + + FIXES=$(git log $LOG_RANGE --grep="^fix" --pretty=format:"$FORMAT_STR" || true) + if [ ! -z "$FIXES" ]; then + echo "### Bug Fixes" >> $CHANGELOG_FILE + echo "$FIXES" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + fi + + MAINTENANCE=$(git log $LOG_RANGE --grep="^chore\|^refactor\|^perf\|^style" --pretty=format:"$FORMAT_STR" || true) + if [ ! -z "$MAINTENANCE" ]; then + echo "### Maintenance" >> $CHANGELOG_FILE + echo "$MAINTENANCE" >> $CHANGELOG_FILE + echo "" >> $CHANGELOG_FILE + fi + + - name: Create Archive + run: | + git archive --format zip --output ${{ env.ARCHIVE_NAME }} HEAD \ + ':(exclude).github/' \ + ':(exclude).git/' \ + ':(exclude).gitignore' + + - name: Update Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ env.RELEASE_TAG }} + name: "${{ env.PROJECT_NAME }} ${{ env.RELEASE_TAG }}" + body_path: ${{ env.CHANGELOG_FILE }} + files: ${{ env.ARCHIVE_NAME }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9d1315b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.code-workspace +*.zip \ No newline at end of file diff --git a/data/generous_villagers/advancement/guide/villagers.json b/data/generous_villagers/advancement/guide/villagers.json new file mode 100644 index 0000000..8c0cbf4 --- /dev/null +++ b/data/generous_villagers/advancement/guide/villagers.json @@ -0,0 +1,23 @@ +{ + "parent": "guide:root", + "criteria": { + "Tick": { + "trigger": "minecraft:tick" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancement.guide.villagers.description", + "fallback": "Жители продают изумруды за всякий хлам не закрывая торги." + }, + "icon": { + "count": 1, + "id": "minecraft:emerald" + }, + "title": { + "translate": "advancement.guide.villagers.title", + "fallback": "Щедрые Жители" + } + } +} \ No newline at end of file diff --git a/data/minecraft/villager_trade/cartographer/1/paper_emerald.json b/data/minecraft/villager_trade/cartographer/1/paper_emerald.json new file mode 100644 index 0000000..6e87c85 --- /dev/null +++ b/data/minecraft/villager_trade/cartographer/1/paper_emerald.json @@ -0,0 +1,11 @@ +{ + "gives": { + "id": "minecraft:emerald" + }, + "max_uses": 4096, + "wants": { + "count": 24, + "id": "minecraft:paper" + }, + "xp": 2 +} \ No newline at end of file diff --git a/data/minecraft/villager_trade/cleric/1/rotten_flesh_emerald.json b/data/minecraft/villager_trade/cleric/1/rotten_flesh_emerald.json new file mode 100644 index 0000000..b74530c --- /dev/null +++ b/data/minecraft/villager_trade/cleric/1/rotten_flesh_emerald.json @@ -0,0 +1,11 @@ +{ + "gives": { + "id": "minecraft:emerald" + }, + "max_uses": 4096, + "wants": { + "count": 32, + "id": "minecraft:rotten_flesh" + }, + "xp": 2 +} \ No newline at end of file diff --git a/data/minecraft/villager_trade/fletcher/1/stick_emerald.json b/data/minecraft/villager_trade/fletcher/1/stick_emerald.json new file mode 100644 index 0000000..86a784f --- /dev/null +++ b/data/minecraft/villager_trade/fletcher/1/stick_emerald.json @@ -0,0 +1,11 @@ +{ + "gives": { + "id": "minecraft:emerald" + }, + "max_uses": 4096, + "wants": { + "count": 32, + "id": "minecraft:stick" + }, + "xp": 2 +} \ No newline at end of file diff --git a/data/minecraft/villager_trade/librarian/1/paper_emerald.json b/data/minecraft/villager_trade/librarian/1/paper_emerald.json new file mode 100644 index 0000000..6e87c85 --- /dev/null +++ b/data/minecraft/villager_trade/librarian/1/paper_emerald.json @@ -0,0 +1,11 @@ +{ + "gives": { + "id": "minecraft:emerald" + }, + "max_uses": 4096, + "wants": { + "count": 24, + "id": "minecraft:paper" + }, + "xp": 2 +} \ No newline at end of file diff --git a/data/minecraft/villager_trade/smith/2/iron_ingot_emerald.json b/data/minecraft/villager_trade/smith/2/iron_ingot_emerald.json new file mode 100644 index 0000000..78db7d1 --- /dev/null +++ b/data/minecraft/villager_trade/smith/2/iron_ingot_emerald.json @@ -0,0 +1,11 @@ +{ + "gives": { + "id": "minecraft:emerald" + }, + "max_uses": 4096, + "wants": { + "count": 4, + "id": "minecraft:iron_ingot" + }, + "xp": 10 +} \ No newline at end of file diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..dd43d88 --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,13 @@ +{ + "pack": { + "description": "generous-villagers", + "min_format": [ + 101, + 1 + ], + "max_format": [ + 101, + 1 + ] + } +} \ No newline at end of file