Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 4 additions & 56 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,61 +6,9 @@ on:
- version/*
workflow_dispatch:

env:
SLNE_SNAPSHOTS_REPO_USERNAME: ${{ secrets.SLNE_SNAPSHOTS_REPO_USERNAME }}
SLNE_SNAPSHOTS_REPO_PASSWORD: ${{ secrets.SLNE_SNAPSHOTS_REPO_PASSWORD }}
SLNE_RELEASES_REPO_USERNAME: ${{ secrets.SLNE_RELEASES_REPO_USERNAME }}
SLNE_RELEASES_REPO_PASSWORD: ${{ secrets.SLNE_RELEASES_REPO_PASSWORD }}
MODULE_REGEX: "spawn-trader.*-all\\.jar$"

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Collect Workflow Telemetry
uses: catchpoint/workflow-telemetry-action@v2

- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Cache Gradle packages
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: gradle-${{ runner.os }}-

- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: 'graalvm'
java-version: '25'

- name: Build all modules with Gradle
run: ./gradlew build shadowJar --parallel --no-scan

- name: Extract Project Version
id: get_version
run: echo "VERSION=$(./gradlew properties | grep "^version:" | awk '{print $2}')" >> $GITHUB_ENV

- name: Find and filter JAR files
id: find_jars
run: |
echo "JAR_FILES<<EOF" >> $GITHUB_ENV
find . -path "**/build/libs/*.jar" | grep -E "${{ env.MODULE_REGEX }}" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV

- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ env.VERSION }}
name: Release ${{ env.VERSION }}
draft: false
prerelease: false
files: ${{ env.JAR_FILES }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: SLNE-Development/surf-workflows/.github/workflows/build-publish-release-gradle.yml@master
with:
modules: "spawn-trader-*-all.jar"
secrets: inherit
10 changes: 5 additions & 5 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import dev.slne.surf.surfapi.gradle.util.registerRequired
import dev.slne.surf.api.gradle.util.registerRequired

plugins {
id("dev.slne.surf.surfapi.gradle.paper-plugin") version "1.21.11+"
id("dev.slne.surf.api.gradle.paper-plugin") version "+"
}

group = "dev.slne.spawn.trader"
version = findProperty("version")!!
version = findProperty("version") as String

dependencies {
compileOnly("dev.slne.surf.npc:surf-npc-api:1.21.11-1.6.1-SNAPSHOT")
compileOnly("dev.slne.surf.transaction:surf-transaction-api:1.21.11-3.0.1")
compileOnly("dev.slne.surf.npc:surf-npc-api:+")
compileOnly("dev.slne.surf.transaction:surf-transaction-api:+")
}

surfPaperPluginApi {
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
kotlin.code.style=official
kotlin.stdlib.default.dependency=false
org.gradle.parallel=true
version=1.21.11-1.4.2-SNAPSHOT
version=1.4.4
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions-snapshots/gradle-9.4.0-20260117005955+0000-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ rootProject.name = "spawn-trader"
pluginManagement {
repositories {
gradlePluginPortal()
maven("https://repo.slne.dev/repository/maven-public/") { name = "maven-public" }
maven("https://reposilite.slne.dev/releases")
}
}
14 changes: 7 additions & 7 deletions src/main/java/dev/slne/spawn/trader/PaperMain.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ import dev.slne.spawn.trader.listener.TraderClockInteractListener
import dev.slne.spawn.trader.papi.PapiExpansion
import dev.slne.spawn.trader.service.traderVisibilityService
import dev.slne.spawn.trader.task.TimeTask
import dev.slne.surf.surfapi.bukkit.api.builder.buildItem
import dev.slne.surf.surfapi.bukkit.api.builder.buildLore
import dev.slne.surf.surfapi.bukkit.api.builder.displayName
import dev.slne.surf.surfapi.bukkit.api.event.register
import dev.slne.surf.surfapi.bukkit.api.hook.papi.papiHook
import dev.slne.surf.surfapi.bukkit.api.inventory.framework.viewFrame
import dev.slne.surf.api.paper.builder.buildItem
import dev.slne.surf.api.paper.builder.buildLore
import dev.slne.surf.api.paper.builder.displayName
import dev.slne.surf.api.paper.event.register
import dev.slne.surf.api.paper.hook.papi.SurfPaperPAPIHook
import dev.slne.surf.api.paper.inventory.framework.viewFrame
import org.bukkit.Material
import org.bukkit.plugin.java.JavaPlugin

Expand All @@ -26,7 +26,7 @@ class PaperMain : SuspendingJavaPlugin() {

override suspend fun onEnableAsync() {
traderVisibilityService.create()
papiHook.register(PapiExpansion)
SurfPaperPAPIHook.register(PapiExpansion)

spawnTraderCommand()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import dev.slne.spawn.trader.plugin
import dev.slne.spawn.trader.service.traderVisibilityService
import dev.slne.spawn.trader.task.TimeTask
import dev.slne.spawn.trader.util.PermissionRegistry
import dev.slne.surf.surfapi.core.api.messages.adventure.sendText
import dev.slne.surf.api.core.messages.adventure.sendText

fun spawnTraderCommand() = commandTree("spawnTrader") {
withPermission(PermissionRegistry.COMMAND)
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/slne/spawn/trader/gui/MenuHeads.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package dev.slne.spawn.trader.gui

import com.destroystokyo.paper.profile.ProfileProperty
import dev.slne.surf.surfapi.bukkit.api.builder.buildItem
import dev.slne.surf.api.paper.builder.buildItem
import io.papermc.paper.datacomponent.DataComponentTypes
import io.papermc.paper.datacomponent.item.ResolvableProfile
import io.papermc.paper.datacomponent.item.TooltipDisplay
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/dev/slne/spawn/trader/gui/SpawnTraderView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ import dev.slne.spawn.trader.plugin
import dev.slne.spawn.trader.service.traderTradeService
import dev.slne.spawn.trader.trades.Trades
import dev.slne.spawn.trader.util.formatPrice
import dev.slne.surf.surfapi.bukkit.api.builder.buildLore
import dev.slne.surf.surfapi.bukkit.api.builder.displayName
import dev.slne.surf.surfapi.bukkit.api.inventory.framework.titleBuilder
import dev.slne.surf.surfapi.core.api.font.toSmallCaps
import dev.slne.surf.api.core.font.toSmallCaps
import dev.slne.surf.api.paper.builder.buildLore
import dev.slne.surf.api.paper.builder.displayName
import dev.slne.surf.api.paper.inventory.framework.titleBuilder
import me.devnatan.inventoryframework.View
import me.devnatan.inventoryframework.ViewConfigBuilder
import me.devnatan.inventoryframework.context.RenderContext
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/dev/slne/spawn/trader/gui/view-util.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package dev.slne.spawn.trader.gui

import dev.slne.surf.surfapi.bukkit.api.builder.buildItem
import dev.slne.surf.surfapi.bukkit.api.builder.displayName
import dev.slne.surf.surfapi.core.api.font.toSmallCaps
import dev.slne.surf.surfapi.core.api.messages.adventure.playSound
import dev.slne.surf.api.core.font.toSmallCaps
import dev.slne.surf.api.core.messages.adventure.playSound
import dev.slne.surf.api.paper.builder.buildItem
import dev.slne.surf.api.paper.builder.displayName
import me.devnatan.inventoryframework.View
import me.devnatan.inventoryframework.context.Context
import net.kyori.adventure.text.format.TextDecoration
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package dev.slne.spawn.trader.listener

import dev.slne.spawn.trader.gui.SpawnTraderView
import dev.slne.spawn.trader.service.traderVisibilityService
import dev.slne.surf.api.paper.inventory.framework.viewFrame
import dev.slne.surf.npc.api.event.NpcInteractEvent
import dev.slne.surf.surfapi.bukkit.api.inventory.framework.viewFrame
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package dev.slne.spawn.trader.listener
import dev.slne.spawn.trader.plugin
import dev.slne.spawn.trader.service.traderVisibilityService
import dev.slne.spawn.trader.task.TimeTask
import dev.slne.surf.surfapi.core.api.messages.adventure.sendText
import dev.slne.surf.api.core.messages.adventure.sendText
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerInteractEvent
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/slne/spawn/trader/papi/PapiExpansion.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package dev.slne.spawn.trader.papi

import dev.slne.spawn.trader.papi.placeholder.SpawnTraderVisiblePlaceholder
import dev.slne.surf.surfapi.bukkit.api.hook.papi.expansion.PapiExpansion
import dev.slne.surf.api.paper.hook.papi.expansion.PapiExpansion

object PapiExpansion : PapiExpansion(
identifier = "spawntrader",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package dev.slne.spawn.trader.papi.placeholder

import dev.slne.spawn.trader.service.traderVisibilityService
import dev.slne.surf.surfapi.bukkit.api.hook.papi.expansion.PapiPlaceholder
import dev.slne.surf.api.paper.hook.papi.expansion.PapiPlaceholder
import org.bukkit.OfflinePlayer

object SpawnTraderVisiblePlaceholder : PapiPlaceholder(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package dev.slne.spawn.trader.service

import dev.slne.spawn.trader.trades.Trades
import dev.slne.spawn.trader.util.formatPrice
import dev.slne.surf.surfapi.core.api.messages.adventure.sendText
import dev.slne.surf.api.core.messages.adventure.sendText
import dev.slne.surf.transaction.api.currency.Currency
import dev.slne.surf.transaction.api.transaction.TransactionResult
import dev.slne.surf.transaction.api.user.TransactionUser
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ import com.github.shynixn.mccoroutine.folia.launch
import dev.slne.spawn.trader.gui.SpawnTraderView
import dev.slne.spawn.trader.plugin
import dev.slne.spawn.trader.task.TimeTask
import dev.slne.surf.api.core.font.toSmallCaps
import dev.slne.surf.api.core.messages.adventure.buildText
import dev.slne.surf.api.core.util.mutableObject2ObjectMapOf
import dev.slne.surf.api.core.util.toObjectSet
import dev.slne.surf.npc.api.dsl.npc
import dev.slne.surf.npc.api.npc.Npc
import dev.slne.surf.npc.api.npc.skin.NpcSkin
import dev.slne.surf.npc.api.npc.skin.NpcSkinPart
import dev.slne.surf.surfapi.core.api.font.toSmallCaps
import dev.slne.surf.surfapi.core.api.messages.adventure.buildText
import dev.slne.surf.surfapi.core.api.util.mutableObject2ObjectMapOf
import dev.slne.surf.surfapi.core.api.util.toObjectSet
import kotlinx.coroutines.withContext
import me.devnatan.inventoryframework.context.RenderContext
import net.kyori.adventure.text.format.TextDecoration
Expand All @@ -26,7 +26,6 @@ val traderVisibilityService = TraderVisibilityService()
private val leaveMessages = listOf(
"Der geheimnisvolle Händler zieht sich in die Schatten zurück...",
"Ein leiser Wind weht über den Spawn, der Händler ist verschwunden...",
"Der Wanderhändler verlässt den Spawn und verschwindet in der Ferne...",
"Die Präsenz des Händlers verblasst – er hat den Spawn verlassen...",
"Mit einem letzten Rascheln verschwindet der Händler aus dem Spawn..."
)
Expand All @@ -36,7 +35,6 @@ private val appearMessages = listOf(
"Aus den Schatten tritt ein wandernder Händler am Spawn hervor...",
"Ein fremder Händler hat den Spawn betreten...",
"Ein leises Rascheln kündigt die Ankunft eines Händlers am Spawn an...",
"Der Wanderhändler ist am Spawn eingetroffen!"
)

class TraderVisibilityService {
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/dev/slne/spawn/trader/trades/Trades.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ package dev.slne.spawn.trader.trades

import dev.slne.spawn.trader.plugin
import dev.slne.spawn.trader.util.traderColored
import dev.slne.surf.surfapi.bukkit.api.builder.buildLore
import dev.slne.surf.surfapi.core.api.font.toSmallCaps
import dev.slne.surf.surfapi.core.api.messages.adventure.buildText
import dev.slne.surf.api.core.font.toSmallCaps
import dev.slne.surf.api.core.messages.adventure.buildText
import dev.slne.surf.api.paper.builder.buildLore
import net.kyori.adventure.text.TextComponent
import net.kyori.adventure.text.format.TextDecoration
import org.bukkit.Bukkit
Expand All @@ -24,12 +24,12 @@ enum class Trades(val displayName: TextComponent, val singleItem: ItemStack, val
}
}
},
500
100
),
LIGHT_BLOCK(
buildText { traderColored("Lichtblock".toSmallCaps(), TextDecoration.BOLD) },
ItemType.LIGHT.createItemStack(),
250
50
),
GLOBE_BANNER_PATTERN(
buildText { traderColored("Globus Banner-Muster".toSmallCaps(), TextDecoration.BOLD) },
Expand All @@ -39,6 +39,6 @@ enum class Trades(val displayName: TextComponent, val singleItem: ItemStack, val
TRADER_CLOCK(
buildText { traderColored("Händlers Uhr".toSmallCaps(), TextDecoration.BOLD) },
plugin.spawnTradersClockItem,
50000
10000
)
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package dev.slne.spawn.trader.util

import dev.slne.surf.surfapi.bukkit.api.permission.PermissionRegistry
import dev.slne.surf.api.paper.permission.PermissionRegistry

object PermissionRegistry : PermissionRegistry() {
Comment on lines +3 to 5
const val PERMISSION_PREFIX = "spawn.trader"
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/slne/spawn/trader/util/trader-util.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package dev.slne.spawn.trader.util

import dev.slne.surf.surfapi.core.api.messages.builder.SurfComponentBuilder
import dev.slne.surf.api.core.messages.builder.SurfComponentBuilder
import net.kyori.adventure.text.format.TextColor
import net.kyori.adventure.text.format.TextDecoration

Expand Down