2 Commits
Author SHA1 Message Date
Fortern 9d5ead014c ver 1.3
Build Plugin / Build with Maven (push) Successful in 38s
2026-06-07 19:20:48 +08:00
Fortern a5cd5aafec 异步工具
异步函数通过BukkitScheduler提交

fixup! 异步工具 异步函数通过BukkitScheduler提交

fixup! 异步工具 异步函数通过BukkitScheduler提交
2026-06-07 19:20:48 +08:00
4 changed files with 3 additions and 54 deletions
+1 -15
View File
@@ -9,11 +9,9 @@ jobs:
build:
name: Build with Maven
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v5
- name: Set up JDK 25 and enable Maven cache
uses: actions/setup-java@v5
@@ -30,20 +28,8 @@ jobs:
- name: Build and package with Maven
run: mvn -B package
- name: Determine version
id: set-version
shell: bash
run: |
VERSION=${GITHUB_REF#refs/tags/ver/}
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
- name: Upload built artifacts
uses: actions/upload-artifact@v3
with:
name: maven-artifacts
path: target/spigot/*.jar
- uses: akkuman/gitea-release-action@v1
with:
name: '${{ steps.set-version.outputs.version }} Release'
files: target/spigot/*.jar
+1 -1
View File
@@ -6,7 +6,7 @@
<groupId>xyz.fortern</groupId>
<artifactId>fortern-helper</artifactId>
<version>1.4</version>
<version>1.3</version>
<packaging>jar</packaging>
<name>fortern-helper</name>
@@ -1,36 +0,0 @@
package xyz.fortern.forternhelper.nms.v26_R2
import org.bukkit.entity.Villager
import xyz.fortern.forternhelper.reflection.NMSAdapter.PKG_NAME
import xyz.fortern.forternhelper.reflection.NMSHandler
import java.lang.reflect.Field
import java.lang.reflect.Method
// 26.2
class NMSHandlerImpl : NMSHandler {
override fun setVillagerRestock(villager: Villager, restockToday: Int) {
val mcVillager = villagerGetHandlerMethod.invoke(villager)
villagerRestockTodayField.isAccessible = true
villagerRestockTodayField.set(mcVillager, restockToday)
}
companion object {
private val craftVillagerClass: Class<*>
private val villagerGetHandlerMethod: Method
private val mcVillagerClass: Class<*>
private val villagerRestockTodayField: Field
init {
try {
craftVillagerClass = Class.forName("$PKG_NAME.entity.CraftVillager")
villagerGetHandlerMethod = craftVillagerClass.getMethod("getHandle")
mcVillagerClass = Class.forName("net.minecraft.world.entity.npc.villager.Villager")
villagerRestockTodayField = mcVillagerClass.getField("numberOfRestocksToday")
} catch (e: ReflectiveOperationException) {
throw RuntimeException(e)
}
}
}
}
@@ -31,7 +31,6 @@ object NMSAdapter {
"1.21.9", "1.21.10" -> "v1_21_R6"
"1.21.11" -> "v1_21_R7"
"26.1", "26.1.1", "26.1.2" -> "v26_R1"
"26.2" -> "v26_R2"
else -> throw Exception("Unknown NMS version")
}
}