Skip to content
This repository was archived by the owner on Mar 22, 2026. It is now read-only.

Commit 490ea8a

Browse files
committed
迁移 ArmorStand
1 parent 5b7ff84 commit 490ea8a

668 files changed

Lines changed: 10222 additions & 21189 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bazelrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ common --java_runtime_version=remotejdk_21
22
common --tool_java_runtime_version=remotejdk_21
33
common --tool_java_language_version=21
44
common --java_language_version=21
5+
6+
build --worker_max_multiplex_instances=KotlinKsp=1

MODULE.bazel

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ bazel_dep(name = "platforms", version = "1.0.0")
1414
bazel_dep(name = "rules_rust", version = "0.67.0")
1515
bazel_dep(name = "rules_rust_mdbook", version = "0.67.0")
1616

17-
game_versions = [
18-
"1.21.9",
19-
"1.21.10",
20-
]
17+
include("//module:minecraft.MODULE.bazel")
18+
include("//module:neoforge.MODULE.bazel")
2119

2220
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
2321
maven.install(
@@ -37,11 +35,6 @@ maven.install(
3735
# Graphics
3836
"org.joml:joml:1.10.5",
3937

40-
# NeoForge
41-
"net.neoforged:srgutils:1.0.10",
42-
"io.codechicken:DiffPatch:2.0.0.36:all",
43-
"net.neoforged.jst:jst-cli-bundle:1.0.74",
44-
4538
# Swing
4639
# "org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.10.1",
4740

@@ -63,27 +56,4 @@ maven.install(
6356
)
6457
use_repo(maven, "maven")
6558

66-
minecraft = use_extension("//repo:minecraft_jar.bzl", "minecraft")
67-
68-
[
69-
(
70-
minecraft.minecraft_jar(
71-
assets = True,
72-
mapping = True,
73-
type = "client",
74-
version = version,
75-
),
76-
minecraft.minecraft_jar(
77-
mapping = True,
78-
type = "server",
79-
version = version,
80-
),
81-
)
82-
for version in game_versions
83-
]
84-
85-
minecraft.exclude_library(names = ["org.ow2.asm:asm:9.6"])
86-
use_repo(minecraft, "minecraft")
87-
use_repo(minecraft, "minecraft_assets")
88-
8959
register_toolchains("//:kotlin_toolchain")

MODULE.bazel.lock

Lines changed: 8526 additions & 1792 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.

armorstand-original/BUILD.bazel

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
load("@rules_kotlin//kotlin:core.bzl", "define_kt_toolchain", "kt_compiler_plugin")
2+
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
3+
load("@//rule:extract_update_log.bzl", "extract_update_log")
4+
load("//:properties.bzl", "mod_version")
5+
load("@rules_java//java:defs.bzl", "java_plugin")
6+
load("@rules_java//java:defs.bzl", "java_library")
7+
8+
kt_compiler_plugin(
9+
name = "serialization_plugin",
10+
compile_phase = True,
11+
id = "org.jetbrains.kotlin.serialization",
12+
stubs_phase = True,
13+
deps = [
14+
"@rules_kotlin//kotlin/compiler:kotlinx-serialization-compiler-plugin",
15+
],
16+
)
17+
18+
kt_jvm_library(
19+
name = "kotlin_serialization",
20+
srcs = [],
21+
visibility = ["//visibility:public"],
22+
exported_compiler_plugins = [":serialization_plugin"],
23+
exports = [
24+
"@maven//:org_jetbrains_kotlinx_kotlinx_serialization_core_jvm",
25+
],
26+
)
27+
28+
define_kt_toolchain(
29+
name = "kotlin_toolchain",
30+
jvm_target = "21",
31+
api_version = "2.0",
32+
language_version = "2.0",
33+
experimental_use_abi_jars = True,
34+
experimental_strict_kotlin_deps = "error",
35+
)
36+
37+
extract_update_log(
38+
name = "update_log",
39+
visibility = ["//visibility:public"],
40+
version = mod_version,
41+
inputs = [
42+
"NEWS-zh.md",
43+
"NEWS-en.md",
44+
],
45+
)
46+
47+
alias(
48+
name = "license",
49+
visibility = ["//visibility:public"],
50+
actual = "LICENSE",
51+
)
52+
53+
java_library(
54+
name = "license_jar",
55+
visibility = ["//visibility:public"],
56+
resources = [":license"],
57+
)
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
load("//:properties.bzl", "game_version", "mod_version")
2+
load("//rule:decompile_jar.bzl", "decompile_jar")
3+
load("//rule:extract_jar.bzl", "extract_jar")
4+
load("//rule:merge_mapping.bzl", "merge_mapping", "merge_mapping_input")
5+
load("//rule:remap_jar.bzl", "remap_jar")
6+
load("@rules_java//java:defs.bzl", "java_library")
7+
8+
package(default_visibility = ["//visibility:public"])
9+
10+
extract_jar(
11+
name = "intermediary_mapping",
12+
entry_path = "mappings/mappings.tiny",
13+
filename = "_mappings/intermediary.tiny",
14+
input = "@maven//:net_fabricmc_intermediary_v2",
15+
)
16+
17+
extract_jar(
18+
name = "yarn_mapping",
19+
entry_path = "mappings/mappings.tiny",
20+
filename = "_mappings/yarn.tiny",
21+
input = "@maven//:net_fabricmc_yarn_v2",
22+
)
23+
24+
merge_mapping_input(
25+
name = "yarn_input",
26+
file = ":yarn_mapping",
27+
format = "tinyv2",
28+
)
29+
30+
merge_mapping_input(
31+
name = "intermediary_input",
32+
file = ":intermediary_mapping",
33+
format = "tinyv2",
34+
source_namespace = "intermediary",
35+
)
36+
37+
merge_mapping(
38+
name = "merged_mapping",
39+
complete_namespace = {
40+
"named": "intermediary",
41+
"intermediary": "official",
42+
},
43+
inputs = [
44+
":yarn_input",
45+
":intermediary_input",
46+
],
47+
output = "merged.tiny",
48+
output_source_namespace = "official",
49+
)
50+
51+
remap_jar(
52+
name = "remapped_client_intermediary",
53+
from_namespace = "official",
54+
inputs = ["@minecraft//:%s_client" % game_version],
55+
mapping = ":merged_mapping",
56+
to_namespace = "intermediary",
57+
)
58+
59+
remap_jar(
60+
name = "remapped_client_named",
61+
from_namespace = "official",
62+
inputs = ["@minecraft//:%s_client" % game_version],
63+
mapping = ":merged_mapping",
64+
to_namespace = "named",
65+
)
66+
67+
merge_mapping_input(
68+
name = "mojang_input",
69+
file = "@minecraft//:%s_client_mapping" % game_version,
70+
format = "proguard",
71+
source_namespace = "official",
72+
namespace_mappings = {
73+
"source": "mojang",
74+
"target": "official",
75+
}
76+
)
77+
78+
merge_mapping_input(
79+
name = "neoforge_yarn_fix",
80+
file = ":neoforge_yarn_fix.tiny",
81+
format = "tinyv2",
82+
source_namespace = "official",
83+
)
84+
85+
merge_mapping(
86+
name = "merged_mojang_mapping",
87+
inputs = [
88+
":mojang_input",
89+
":merged_mapping",
90+
":neoforge_yarn_fix",
91+
],
92+
output = "merged_mojang.tiny",
93+
output_source_namespace = "official",
94+
)
95+
96+
remap_jar(
97+
name = "remapped_neoforge_named",
98+
from_namespace = "mojang",
99+
inputs = ["@neoforge//:compiled_with_neoforge"],
100+
classpath = ["@neoforge//:neoforge_deps"],
101+
mapping = ":merged_mojang_mapping",
102+
to_namespace = "named",
103+
)
104+
105+
extract_jar(
106+
name = "server_jar_file",
107+
entry_path = "META-INF/versions/%s/server-%s.jar" % (game_version, game_version),
108+
filename = "_minecraft/server.jar",
109+
input = "@minecraft//:%s_server" % game_version,
110+
)
111+
112+
java_import(
113+
name = "server_jar",
114+
jars = [
115+
":server_jar_file",
116+
],
117+
)
118+
119+
remap_jar(
120+
name = "remapped_server_named",
121+
from_namespace = "official",
122+
inputs = [":server_jar"],
123+
mapping = ":merged_mapping",
124+
to_namespace = "named",
125+
)
126+
127+
remap_jar(
128+
name = "remapped_sodium_fabric",
129+
classpath = [
130+
"//game:remapped_client_intermediary",
131+
],
132+
from_namespace = "intermediary",
133+
inputs = [
134+
"@sodium_fabric//jar",
135+
],
136+
mapping = "//game:merged_mapping",
137+
mixin = True,
138+
remap_transitive_deps = False,
139+
remove_jar_in_jar = True,
140+
to_namespace = "named",
141+
)
142+
143+
remap_jar(
144+
name = "remapped_iris_fabric",
145+
classpath = [
146+
"//game:remapped_client_intermediary",
147+
"@sodium_fabric//jar",
148+
],
149+
from_namespace = "intermediary",
150+
inputs = [
151+
"@iris_fabric//jar",
152+
],
153+
mapping = "//game:merged_mapping",
154+
mixin = True,
155+
remap_transitive_deps = False,
156+
remove_jar_in_jar = True,
157+
to_namespace = "named",
158+
)
159+
160+
remap_jar(
161+
name = "remapped_sodium_neoforge",
162+
classpath = [
163+
"@neoforge//:compiled_with_neoforge",
164+
"@neoforge//:neoforge_deps",
165+
],
166+
from_namespace = "mojang",
167+
access_widener_from_namespace = "named",
168+
inputs = [
169+
"@sodium_neoforge//jar",
170+
],
171+
mapping = ":merged_mojang_mapping",
172+
mixin = True,
173+
remap_transitive_deps = False,
174+
remove_jar_in_jar = True,
175+
to_namespace = "named",
176+
)
177+
178+
remap_jar(
179+
name = "remapped_iris_neoforge",
180+
classpath = [
181+
"@neoforge//:compiled_with_neoforge",
182+
"@neoforge//:neoforge_deps",
183+
"@sodium_neoforge//jar",
184+
],
185+
from_namespace = "mojang",
186+
access_widener_from_namespace = "named",
187+
inputs = [
188+
"@iris_neoforge//jar",
189+
],
190+
mapping = ":merged_mojang_mapping",
191+
mixin = True,
192+
remap_transitive_deps = False,
193+
remove_jar_in_jar = True,
194+
to_namespace = "named",
195+
)
File renamed without changes.

0 commit comments

Comments
 (0)