From 2589b3576fdba73d198f74e427c52b7010f0508c Mon Sep 17 00:00:00 2001 From: westernat Date: Tue, 24 Feb 2026 13:55:29 +0800 Subject: [PATCH 1/6] moddev 2.0.140 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index bf75022..b74ee71 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ plugins { id 'java-library' id 'maven-publish' id 'idea' - id 'net.neoforged.moddev' version '2.0.88' + id 'net.neoforged.moddev' version '2.0.140' } version = mod_version From 41bb4e16c3053f91b14dd1e8dfceb344dd8ce5f3 Mon Sep 17 00:00:00 2001 From: MakerTechno <102357646+makertechno@users.noreply.github.com> Date: Thu, 26 Feb 2026 22:43:27 +0800 Subject: [PATCH 2/6] =?UTF-8?q?chore:=20=E5=85=A8=E8=BF=BD=E8=B8=AAState?= =?UTF-8?q?=E6=94=B6=E6=95=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ALGORITHM.MD | 10 +++++----- .../core/track/WorldSingletonTracker.java | 10 +++++----- .../the_trackers/textures/icons/normal_red.png | Bin 0 -> 388 bytes 3 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 src/main/resources/assets/the_trackers/textures/icons/normal_red.png diff --git a/ALGORITHM.MD b/ALGORITHM.MD index fa31680..bef0fa5 100644 --- a/ALGORITHM.MD +++ b/ALGORITHM.MD @@ -8,7 +8,7 @@ - 渲染:按运算结果渲染 ## 算法概述 -### 中心环绕型 +### 中心环绕式 #### 固有转换:经度锁定 - 计算玩家视坐标到目标坐标的位向量(概念上是三维射线的意思) - 三维变换归一化获得在“单位球壳”上的坐标点 @@ -25,7 +25,7 @@ #### 编写中心环绕型(早期代码)时的思考 在实际应用中发现水平方向存在**“面对实体后向左转91度箭头就由左边变到右边,而右边需要转271度”**的现象,常规位锁定不起效 -认定为在固定的世界三维空间的表述中坐标值的正负性是实际影响投影边界的因素 +认定为在固定的世界三维空间的表述中坐标值的正负性是实际影响投影边界的因素(后来才得知VMP矩阵相关的知识) 故采用视向量=>映射点坐标系,重构向量,变换(可以解释为旋转?)到视向量水平方向的坐标系 @@ -33,8 +33,8 @@ > 在不断追求中学习并进步 -### 目标锁定型 -相较于中心环绕型,在设计目标锁定型时,查阅了更多资料,明白了很多投影知识 +### 绑定定位式 +相较于中心环绕型,在设计绑定定位式时,查阅了更多资料,明白了很多投影知识 该投影与FOV(视场角)一同计算,将**不会产生变换偏差** @@ -74,4 +74,4 @@ - 矩阵投影的解释--AI:高中也能看得懂的数学解释(实则不然) - 矩阵与运算--网络资源(记不住了) -感谢如此庞大的社区和丰富的、公众化的资源,让我有机会完成这样一个小型辅助模组。 \ No newline at end of file +感谢如此庞大的社区和丰富的、公众化的资源,让我有机会完成这样一个小小的辅助模组。 \ No newline at end of file diff --git a/src/main/java/nowebsite/makertechno/the_trackers/core/track/WorldSingletonTracker.java b/src/main/java/nowebsite/makertechno/the_trackers/core/track/WorldSingletonTracker.java index aae202f..7a3ae67 100644 --- a/src/main/java/nowebsite/makertechno/the_trackers/core/track/WorldSingletonTracker.java +++ b/src/main/java/nowebsite/makertechno/the_trackers/core/track/WorldSingletonTracker.java @@ -151,13 +151,13 @@ public StaticComponent addStaticPosTickLimitedComponent(String modID, String ide } - public @Nullable List getEntityTrackingComponentFromModId(String modId) { - return entityPointers.get(modId); + public @Nullable List getEntityTrackingComponentFromModId(String modId) { + return entityPointers.get(modId).stream().map(state -> (SimpleComponent) state).toList(); } - public @Nullable List getEntityTrackingComponentFromModId(String modId, String identifyName) { - List states = getEntityTrackingComponentFromModId(modId); - return states == null ? null : states.stream().filter(pointer -> pointer.getIdentifyName().equals(identifyName)).toList(); + public @Nullable List getEntityTrackingComponentFromModId(String modId, String identifyName) { + List states = entityPointers.get(modId); + return states == null ? null : states.stream().filter(pointer -> pointer.getIdentifyName().equals(identifyName)).map(state -> (SimpleComponent) state).toList(); } diff --git a/src/main/resources/assets/the_trackers/textures/icons/normal_red.png b/src/main/resources/assets/the_trackers/textures/icons/normal_red.png new file mode 100644 index 0000000000000000000000000000000000000000..3dce758d37c7af73a937de751c95ea3015217fab GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3HGD8EPYe6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?5O1Q2Gds&MTEYLN7FaSZYBK04{V7gL}}`}>C6m~2OW#g0qD zF25&;39-Jtz2$>y%#6kdmo*+v)@bw>xU9DIz0dx_#g7Wtz2M)s^ZUI0JkMJs)}Ffl z{lcZsTNZs})^Uw~cDbXi{{ypj;&=6({6UK@tInEYvFpP$NhgUzOmUmTIci_1y!`Y1 zf2GUCJxt0c{{L{*`)qqUZJ%MtQ>#9Wi1w9IH3xfRvJpmQADf zPP3NxLUy9rmaX5EgiorzSUJP6fqQ59siX(amdC7by!+vL=v-yBtKY`G3I*@?>{a@{ zVXwjg+x+z_HrDGKh|Ss_9>%@xJ?r!rKs9gA?tKv4oZkTy{Bq*^p<{vPd$$V!mA*)= gE?oZHQuL5~a`+YD3yGP2z>s6`boFyt=akR{0LUw)-T(jq literal 0 HcmV?d00001 From 6c5ad26fe6d7d7cbf2b62d54eefe6e5571426587 Mon Sep 17 00:00:00 2001 From: westernat Date: Sun, 8 Mar 2026 15:28:17 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E8=B0=83=E6=95=B4neoforge=20version=20rang?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 1 - gradle.properties | 1 - src/main/resources/META-INF/neoforge.mods.toml | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index b74ee71..2d1e1f9 100644 --- a/build.gradle +++ b/build.gradle @@ -130,7 +130,6 @@ tasks.withType(ProcessResources).configureEach { var replaceProperties = [minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range, neo_version : neo_version, - neo_version_range : neo_version_range, loader_version_range : loader_version_range, mod_id : mod_id, mod_name : mod_name, diff --git a/gradle.properties b/gradle.properties index 25f76cc..e066674 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,6 @@ parchment_mappings_version=2024.11.13 minecraft_version=1.21.1 minecraft_version_range=[1.21.1, 1.22) neo_version=21.1.218 -neo_version_range=[21.1.0,) loader_version_range=[4,) mod_id=the_trackers diff --git a/src/main/resources/META-INF/neoforge.mods.toml b/src/main/resources/META-INF/neoforge.mods.toml index 1256c9b..b2f47d5 100644 --- a/src/main/resources/META-INF/neoforge.mods.toml +++ b/src/main/resources/META-INF/neoforge.mods.toml @@ -71,7 +71,7 @@ ${mod_description} # Optional field describing why the dependency is required or why it is incompatible # reason="..." # The version range of the dependency - versionRange="${neo_version_range}" #mandatory + versionRange="[${neo_version},)" #mandatory # An ordering relationship for the dependency. # BEFORE - This mod is loaded BEFORE the dependency # AFTER - This mod is loaded AFTER the dependency From 71dfc6b187f43c23c1c7f9c0c4e0331b7a3f6d47 Mon Sep 17 00:00:00 2001 From: westernat Date: Tue, 21 Apr 2026 00:10:58 +0800 Subject: [PATCH 4/6] 21.1.219 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index e066674..1231661 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,7 +9,7 @@ parchment_mappings_version=2024.11.13 minecraft_version=1.21.1 minecraft_version_range=[1.21.1, 1.22) -neo_version=21.1.218 +neo_version=21.1.219 loader_version_range=[4,) mod_id=the_trackers From f565a7a19a876f006b17b6c94e30a208a8d25ae1 Mon Sep 17 00:00:00 2001 From: cooobird <113522396+cooobird@users.noreply.github.com> Date: Sat, 2 May 2026 16:18:41 +0800 Subject: [PATCH 5/6] Add GitHub Actions workflow for publishing releases --- .github/workflows/publish | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/publish diff --git a/.github/workflows/publish b/.github/workflows/publish new file mode 100644 index 0000000..5fb06ce --- /dev/null +++ b/.github/workflows/publish @@ -0,0 +1,37 @@ +name: Publish Release + +on: + workflow_dispatch: + release: + types: + - published + +permissions: + contents: write + +jobs: + Build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: 'adopt' + java-version: 21 + - name: Cache + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + .gradle + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', 'build.gradle') }} + - uses: gradle/actions/wrapper-validation@v3 + - run: | + chmod +x gradlew + ./gradlew build publish + env: + MAGIC_TEAM_USERNAME: ${{ secrets.MAGIC_TEAM_USERNAME }} + MAGIC_TEAM_TOKEN: ${{ secrets.MAGIC_TEAM_TOKEN }} From 01280b76bcd463d834458070a1b73f1c4cfe9999 Mon Sep 17 00:00:00 2001 From: cooobird <113522396+cooobird@users.noreply.github.com> Date: Sat, 2 May 2026 16:23:32 +0800 Subject: [PATCH 6/6] Refactor publishing configuration in build.gradle Updated publishing configuration to use environment variables for credentials and dynamic URL selection based on version. --- build.gradle | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 2d1e1f9..f89a747 100644 --- a/build.gradle +++ b/build.gradle @@ -144,7 +144,12 @@ tasks.withType(ProcessResources).configureEach { } } -// Example configuration to allow publishing using the maven-publish plugin +java.withSourcesJar() + +ext { + releasesUrl = "https://maven.confluence.ink/releases" + snapshotsUrl = "https://maven.confluence.ink/snapshots" +} publishing { publications { register('mavenJava', MavenPublication) { @@ -153,7 +158,12 @@ publishing { } repositories { maven { - url "file://${project.projectDir}/repo" + name = "Confluence" + url = version.toString().endsWith("SNAPSHOT") ? snapshotsUrl : releasesUrl + credentials { + username = System.getenv("MAGIC_TEAM_USERNAME") + password = System.getenv("MAGIC_TEAM_TOKEN") + } } } } @@ -168,4 +178,4 @@ idea { downloadSources = true downloadJavadoc = true } -} \ No newline at end of file +}