-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
929ccb8
commit 0c086b0
Showing
157 changed files
with
2,437 additions
and
591 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Disable autocrlf on generated files, they always generate with LF | ||
# Add any extra files or paths here to make git stop saying they | ||
# are changed when only line endings change. | ||
src/generated/**/.cache/cache text eol=lf | ||
src/generated/**/*.json text eol=lf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
name: Build | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 1000 | ||
fetch-tags: true | ||
|
||
- name: Setup JDK 17 | ||
uses: actions/setup-java@v2 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
|
||
- name: Build with Gradle | ||
uses: gradle/gradle-build-action@v2 | ||
with: | ||
arguments: build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,6 +20,7 @@ build | |
# other | ||
eclipse | ||
run | ||
runs | ||
run-data | ||
|
||
# Files from Forge MDK | ||
forge*changelog.txt | ||
repo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,28 @@ | ||
# Baubley Heart Canisters [![](http://cf.way2muchnoise.eu/full_282947_downloads.svg)](https://minecraft.curseforge.com/projects/baubley-heart-canisters) | ||
--- | ||
[![](http://cf.way2muchnoise.eu/versions/Available%20for%20MC_282947_all.svg)](https://minecraft.curseforge.com/projects/baubley-heart-canisters/files) | ||
--- | ||
## Requires [Baubles](https://minecraft.curseforge.com/projects/baubles "Download on CurseForge") and [Mantle](https://minecraft.curseforge.com/projects/mantle "Download on CurseForge") | ||
--- | ||
1.16 Version | ||
## Requires [Curios API](https://www.curseforge.com/minecraft/mc-mods/curios "Download on CurseForge") and [Mantle](https://minecraft.curseforge.com/projects/mantle "Download on CurseForge") | ||
|
||
![](https://i.gyazo.com/245e4d299413fdc6a6eb843b9d32bc29.gif) | ||
|
||
Installation information | ||
======= | ||
|
||
This template repository can be directly cloned to get you started with a new | ||
mod. Simply create a new repository cloned from this one, by following the | ||
instructions at [github](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). | ||
|
||
Once you have your clone, simply open the repository in the IDE of your choice. The usual recommendation for an IDE is either IntelliJ IDEA or Eclipse. | ||
|
||
> **Note**: For Eclipse, use tasks in `Launch Group` instead of ones founds in `Java Application`. A preparation task must run before launching the game. NeoGradle uses launch groups to do these subsequently. | ||
If at any point you are missing libraries in your IDE, or you've run into problems you can | ||
run `gradlew --refresh-dependencies` to refresh the local cache. `gradlew clean` to reset everything | ||
{this does not affect your code} and then start the process again. | ||
|
||
Mapping Names: | ||
============ | ||
By default, the MDK is configured to use the official mapping names from Mojang for methods and fields | ||
in the Minecraft codebase. These names are covered by a specific license. All modders should be aware of this | ||
license, if you do not agree with it you can change your mapping names to other crowdsourced names in your | ||
build.gradle. For the latest license text, refer to the mapping file itself, or the reference copy here: | ||
https://github.com/NeoForged/NeoForm/blob/main/Mojang.md | ||
|
||
Additional Resources: | ||
========== | ||
Community Documentation: https://docs.neoforged.net/ | ||
NeoForged Discord: https://discord.neoforged.net/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
MIT License | ||
|
||
Copyright (c) 2023 NeoForged project | ||
|
||
This license applies to the template files as supplied by github.com/NeoForged/MDK | ||
|
||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,119 +1,127 @@ | ||
buildscript { | ||
repositories { | ||
maven { url = 'https://maven.minecraftforge.net' } | ||
mavenCentral() | ||
} | ||
dependencies { | ||
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true | ||
} | ||
plugins { | ||
id 'java-library' | ||
id 'eclipse' | ||
id 'idea' | ||
id 'maven-publish' | ||
id 'net.neoforged.gradle.userdev' version '7.0.80' | ||
} | ||
apply plugin: 'net.minecraftforge.gradle' | ||
|
||
apply plugin: 'eclipse' | ||
apply plugin: 'maven-publish' | ||
|
||
version = '1.16.5-1.1.11' | ||
group = 'com.traverse.bhc' // http://maven.apache.org/guides/mini/guide-naming-conventions.html | ||
archivesBaseName = 'bhc' | ||
|
||
java.toolchain.languageVersion = JavaLanguageVersion.of(8) // Mojang ships Java 8 to end users, so your mod should target Java 8. | ||
|
||
println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch')) | ||
minecraft { | ||
|
||
mappings channel: 'official', version: '1.16.5' | ||
version = mod_version | ||
group = mod_group_id | ||
|
||
runs { | ||
client { | ||
workingDirectory project.file('run') | ||
|
||
property 'forge.logging.markers', 'REGISTRIES' | ||
|
||
property 'forge.logging.console.level', 'debug' | ||
|
||
mods { | ||
examplemod { | ||
source sourceSets.main | ||
} | ||
} | ||
} | ||
|
||
server { | ||
workingDirectory project.file('run') | ||
|
||
property 'forge.logging.markers', 'REGISTRIES' | ||
repositories { | ||
mavenLocal() | ||
} | ||
|
||
property 'forge.logging.console.level', 'debug' | ||
base { | ||
archivesName = "baubley-heart-canisters" | ||
} | ||
|
||
mods { | ||
examplemod { | ||
source sourceSets.main | ||
} | ||
} | ||
} | ||
// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. | ||
java.toolchain.languageVersion = JavaLanguageVersion.of(17) | ||
|
||
//minecraft.accessTransformers.file rootProject.file('src/main/resources/META-INF/accesstransformer.cfg') | ||
//minecraft.accessTransformers.entry public net.minecraft.client.Minecraft textureManager # textureManager | ||
|
||
// Default run configurations. | ||
// These can be tweaked, removed, or duplicated as needed. | ||
runs { | ||
// applies to all the run configs below | ||
configureEach { | ||
// Recommended logging data for a userdev environment | ||
// The markers can be added/remove as needed separated by commas. | ||
// "SCAN": For mods scan. | ||
// "REGISTRIES": For firing of registry events. | ||
// "REGISTRYDUMP": For getting the contents of all registries. | ||
systemProperty 'forge.logging.markers', 'REGISTRIES' | ||
|
||
// Recommended logging level for the console | ||
// You can set various levels here. | ||
// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels | ||
systemProperty 'forge.logging.console.level', 'debug' | ||
|
||
modSource project.sourceSets.main | ||
} | ||
|
||
data { | ||
workingDirectory project.file('run') | ||
client { | ||
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces. | ||
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
|
||
property 'forge.logging.markers', 'REGISTRIES' | ||
server { | ||
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id | ||
programArgument '--nogui' | ||
} | ||
|
||
property 'forge.logging.console.level', 'debug' | ||
// This run config launches GameTestServer and runs all registered gametests, then exits. | ||
// By default, the server will crash when no gametests are provided. | ||
// The gametest system is also enabled by default for other run configs under the /test command. | ||
gameTestServer { | ||
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
|
||
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. | ||
args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') | ||
data { | ||
// example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it | ||
// workingDirectory project.file('run-data') | ||
|
||
mods { | ||
examplemod { | ||
source sourceSets.main | ||
} | ||
} | ||
} | ||
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. | ||
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath() | ||
} | ||
} | ||
|
||
// Include resources generated by data generators. | ||
sourceSets.main.resources { srcDir 'src/generated/resources' } | ||
|
||
repositories { | ||
maven { | ||
url "https://www.cursemaven.com" | ||
url "https://www.cursemaven.com" | ||
content { | ||
includeGroup "curse.maven" | ||
} | ||
} | ||
} | ||
|
||
dependencies { | ||
minecraft 'net.minecraftforge:forge:1.16.5-36.2.2' | ||
|
||
implementation fg.deobf("curse.maven:jade-324717:3439522") | ||
implementation fg.deobf("curse.maven:jei-238222:3438494") | ||
implementation fg.deobf("curse.maven:curios-309927:3456953") | ||
implementation "net.neoforged:neoforge:${neo_version}" | ||
implementation "curse.maven:${curios_version}" | ||
implementation "curse.maven:${jei_version}" | ||
|
||
} | ||
|
||
jar { | ||
manifest { | ||
attributes([ | ||
"Specification-Title": "bhc", | ||
"Specification-Vendor": "bhc", | ||
"Specification-Version": "1", // We are version 1 of ourselves | ||
"Implementation-Title": project.name, | ||
"Implementation-Version": "${version}", | ||
"Implementation-Vendor" :"traverse_joe", | ||
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") | ||
]) | ||
// This block of code expands all declared replace properties in the specified resource targets. | ||
// A missing property will result in an error. Properties are expanded using ${} Groovy notation. | ||
// When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. | ||
// See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html | ||
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, mod_license: mod_license, mod_version: mod_version, | ||
mod_authors : mod_authors, mod_description: mod_description, | ||
] | ||
inputs.properties replaceProperties | ||
|
||
filesMatching(['META-INF/mods.toml']) { | ||
expand replaceProperties + [project: project] | ||
} | ||
} | ||
|
||
jar.finalizedBy('reobfJar') | ||
|
||
// Example configuration to allow publishing using the maven-publish plugin | ||
publishing { | ||
publications { | ||
mavenJava(MavenPublication) { | ||
artifact jar | ||
register('mavenJava', MavenPublication) { | ||
from components.java | ||
} | ||
} | ||
repositories { | ||
maven { | ||
url "file:///${project.projectDir}/mcmodsrepo" | ||
url "file://${project.projectDir}/repo" | ||
} | ||
} | ||
} | ||
|
||
tasks.withType(JavaCompile).configureEach { | ||
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,48 @@ | ||
# Sets default memory used for gradle commands. Can be overridden by user or command line properties. | ||
# This is required to provide enough memory for the Minecraft decompilation process. | ||
org.gradle.jvmargs=-Xmx3G | ||
#org.gradle.jvmargs= | ||
org.gradle.daemon=false | ||
org.gradle.debug=false | ||
|
||
mc_version=1.16.4 | ||
#read more on this at https://github.com/neoforged/NeoGradle/blob/NG_7.0/README.md#apply-parchment-mappings | ||
# you can also find the latest versions at: https://parchmentmc.org/docs/getting-started | ||
neogradle.subsystems.parchment.minecraftVersion=1.20.3 | ||
neogradle.subsystems.parchment.mappingsVersion=2023.12.31 | ||
# Environment Properties | ||
# You can find the latest versions here: https://projects.neoforged.net/neoforged/neoforge | ||
# The Minecraft version must agree with the Neo version to get a valid artifact | ||
minecraft_version=1.20.4 | ||
# The Minecraft version range can use any release version of Minecraft as bounds. | ||
# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly | ||
# as they do not follow standard versioning conventions. | ||
minecraft_version_range=[1.20.4,1.21) | ||
# The Neo version must agree with the Minecraft version to get a valid artifact | ||
neo_version=20.4.153-beta | ||
# The Neo version range can use any version of Neo as bounds | ||
neo_version_range=[20.4,) | ||
# The loader version range can only use the major version of FML as bounds | ||
loader_version_range=[2,) | ||
|
||
#optional dependencies | ||
jei_version=7.6.0.62 | ||
curios_version=1.16.4-4.0.3.5 | ||
|
||
##Dependencies | ||
curios_version=curios-309927:5066869 | ||
jei_version=jei-238222:5074416 | ||
|
||
## Mod Properties | ||
|
||
# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} | ||
# Must match the String constant located in the main mod class annotated with @Mod. | ||
mod_id=bhc | ||
# The human-readable display name for the mod. | ||
mod_name=Baubley Heart Canisters | ||
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. | ||
mod_license=MIT | ||
# The mod version. See https://semver.org/ | ||
mod_version=1.20.4-1.0.0 | ||
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. | ||
# This should match the base package used for the mod sources. | ||
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html | ||
mod_group_id=com.traverse.bhc | ||
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. | ||
mod_authors=Traverse_Joe | ||
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. | ||
mod_description=Heart Canisters for Baubles/Curios Enjoy :D |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip | ||
networkTimeout=10000 | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists |
Oops, something went wrong.