8 Commits
Author SHA1 Message Date
Fortern b37bcc6693 ver 1.3
Build Plugin / Build with Maven (push) Successful in 1m16s
2026-06-07 19:17:12 +08:00
Fortern c67023c913 异步工具
异步函数通过BukkitScheduler提交

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

fixup! 异步工具 异步函数通过BukkitScheduler提交
2026-06-07 19:15:05 +08:00
Fortern 146a7a602f ver 1.2 2026-06-07 16:26:25 +08:00
Fortern 1057f6ccaf workflows 2026-06-07 16:26:25 +08:00
Fortern f5e58775ab Depending on NBT-API 2026-06-07 16:26:25 +08:00
Fortern a4febfacb9 ver 1.1 2026-06-07 16:26:25 +08:00
Fortern 57baae0a05 占位符 2026-06-07 16:26:25 +08:00
Fortern c431c21a8e 区块等级 2026-06-07 12:15:40 +08:00
5 changed files with 4 additions and 55 deletions
+2 -16
View File
@@ -9,11 +9,9 @@ jobs:
build: build:
name: Build with Maven name: Build with Maven
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: write
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v6 uses: actions/checkout@v5
- name: Set up JDK 25 and enable Maven cache - name: Set up JDK 25 and enable Maven cache
uses: actions/setup-java@v5 uses: actions/setup-java@v5
@@ -30,20 +28,8 @@ jobs:
- name: Build and package with Maven - name: Build and package with Maven
run: mvn -B package 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 - name: Upload built artifacts
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: maven-artifacts name: maven-artifacts
path: target/spigot/*.jar 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> <groupId>xyz.fortern</groupId>
<artifactId>fortern-helper</artifactId> <artifactId>fortern-helper</artifactId>
<version>1.4</version> <version>1.3</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>fortern-helper</name> <name>fortern-helper</name>
@@ -23,7 +23,7 @@ class HelperCommand(
) : TabExecutor { ) : TabExecutor {
private val subCommands: List<String> = listOf("loadlevel") private val subCommands: List<String> = listOf("loadlevel")
private val helpMessages = listOf( private val helpMessages = listOf(
Component.text("fortern-helper v${plugin.description.version}", NamedTextColor.GREEN), Component.text("Minehunt v${plugin.description.version}", NamedTextColor.GREEN),
Component.text("/helper help ", NamedTextColor.GOLD) Component.text("/helper help ", NamedTextColor.GOLD)
.append(Component.text("帮助信息", NamedTextColor.WHITE)), .append(Component.text("帮助信息", NamedTextColor.WHITE)),
Component.text("/helper loadlevel <chunkPosX> <chunkPosZ> [world] ", NamedTextColor.GOLD) Component.text("/helper loadlevel <chunkPosX> <chunkPosZ> [world] ", NamedTextColor.GOLD)
@@ -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.9", "1.21.10" -> "v1_21_R6"
"1.21.11" -> "v1_21_R7" "1.21.11" -> "v1_21_R7"
"26.1", "26.1.1", "26.1.2" -> "v26_R1" "26.1", "26.1.1", "26.1.2" -> "v26_R1"
"26.2" -> "v26_R2"
else -> throw Exception("Unknown NMS version") else -> throw Exception("Unknown NMS version")
} }
} }