-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject.toml
More file actions
150 lines (138 loc) · 5.28 KB
/
Copy pathproject.toml
File metadata and controls
150 lines (138 loc) · 5.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
schema_version = 1
template_version = "1.20.1-template-1.1.0"
# Mod identity and published Maven coordinates.
# Keep this block explicit: these values feed mods.toml, jar naming, Maven
# publication, CurseForge, and Modrinth.
[mod]
mod_id = "piserializekit"
mod_name = "PiSerializeKit"
version = "0.0.8"
version_suffix = ""
group = "com.mihono.pickaid"
authors = ["PickAID Team"]
license = "MIT"
description = "Independent serialization foundation for the Pi stack.\nShared codec, NBT, and packet payload contracts."
credits = "None"
issue_tracker_url = "https://github.com/PickAID/PiSerializeKit/issues"
# Built-in ecosystem switches handled by the template.
# Enable these only when the project source actually imports the API. Local-only
# helper mods for testing belong in [dev_packs], not here.
[features]
jei = false
curios = false
geckolib = false
player_animator = false
mixin_extras = false
# Local development helper packs.
# These are convenient runtime packs for runClient/runServer. They are not part
# of PiSerializeKit's published API and should stay disabled unless a local test
# needs them.
[dev_packs]
# JEI + Jade for recipe lookup and in-world inspection during development.
basic = false
# AppleSkin on its own when you only want hunger and saturation HUD help.
appleskin = false
# Curios runtime when slot/accessory behavior is needed in local runs.
curios = false
# Caelus + Iron's Spellbooks for spell-related smoke testing.
spell = false
# Optional version overrides for enabled built-in features.
# These keys are validated: an override is only allowed when its feature is on.
[overrides]
# jei_version = "15.2.0.27"
# curios_version = "5.9.1+1.20.1"
# geckolib_version = "4.4.9"
# player_animator_version = "1.0.2+1.20"
# bendylib_version = "1.0.2"
# mixin_extras_version = "0.2.0-beta.8"
# Extra repositories visible to this project.
# The template already has curated built-in repositories in
# gradle/template-defaults.toml. Keep project-specific repositories here so
# dependency resolution remains reviewable from project.toml.
[repositories]
blamejared = "https://maven.blamejared.com/"
tterrag = "https://maven.tterrag.com/"
sponge = "https://repo.spongepowered.org/maven"
geckolib = "https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/"
curios = "https://maven.theillusivec4.top/"
kosmx = "https://maven.kosmx.dev/"
cursemaven = "https://cursemaven.com"
architectury = "https://maven.architectury.dev"
latvian = "https://maven.latvian.dev/releases"
jitpack = "https://jitpack.io"
# Dependencies are grouped by Gradle-style bucket name. The template turns these
# tables into real Gradle dependencies; build.gradle should not hard-code normal
# library dependencies.
#
# Common buckets:
# - api: normal Java API dependency, exported to consumers.
# - implementation: normal runtime implementation dependency.
# - compile_only_api: compile-only but visible to consumers.
# - compile_only: compile-only and not exported.
# - runtime_only: runtime-only local/dev dependency.
# - annotation_processor: Java annotation processors.
# - test_implementation: unit-test dependency.
# - deobf_*: same idea, but passed through ForgeGradle fg.deobf.
# - jarjar: embed the dependency into the final mod jar with a version range.
#
# String form:
# some_library = "group:artifact:version"
#
# Inline-table form:
# some_library = { notation = "group:artifact:version", transitive = false }
#
# jarjar form:
# embedded_library = { notation = "group:artifact:version", range = "[version, nextVersion)" }
[dependencies]
[dependencies.test_implementation]
# Compile-testing powers the annotation processor contract tests.
compile_testing = "com.google.testing.compile:compile-testing:0.21.0"
# Publication targets. Real credentials must stay out of git; put them in
# environment variables or project.local.toml when testing locally.
[publish]
maven_url = "https://maven.mihono.cn/repository/pickaid1201/"
curseforge_project = 0
modrinth_project = ""
release_type = "alpha"
[publish.mods]
# Shared defaults for Modrinth and CurseForge uploads.
# Supported tokens: {mod_id}, {mod_name}, {version}, {mc_version}, {loader}, {archive_name}
release_type = "alpha"
version_name = "[{mc_version}] {mod_name} {version}"
display_name = "[{mc_version}] {mod_name} - {version}"
changelog = ""
changelog_file = "CHANGELOG.md"
# version extracts only the current mod.version section; full uploads the whole file.
changelog_section = "version"
changelog_type = "markdown"
game_versions = ["1.20.1"]
loaders = ["forge"]
[publish.modrinth]
# Project slug or id. Leave blank to skip Modrinth.
project = ""
# token = ""
# version_name = "[{mc_version}] {mod_name} {version}"
# changelog = ""
# changelog_file = "CHANGELOG.md"
# changelog_section = "version"
# game_versions = ["1.20.1"]
# loaders = ["forge"]
# sync_body_file = "README.MD"
# debug = false
[publish.curseforge]
# Numeric project id. Leave 0 to skip CurseForge.
project = 0
# token = ""
# display_name = "[{mc_version}] {mod_name} - {version}"
# changelog = ""
# changelog_file = "CHANGELOG.md"
# changelog_section = "version"
# changelog_type = "markdown"
# game_versions = ["1.20.1", "Forge"]
# manual_release = false
# parent_file_id = 0
# Jar naming. Supported tokens: {archive_name}, {mod_id}, {version},
# {mc_version}, {loader}.
[naming]
archive_name = "piserializekit"
jar_format = "{archive_name}-{mc_version}-{version}"