From fc9a3f97aace2964da4e1d3ad121ba024386a19c Mon Sep 17 00:00:00 2001 From: MultiMote <contact@mmote.ru> Date: Mon, 17 Feb 2025 22:51:49 +0300 Subject: [PATCH] Init --- .gitattributes | 5 + .github/workflows/build.yml | 25 ++ .gitignore | 26 ++ LICENSE.txt | 24 ++ README.md | 25 ++ build.gradle | 190 +++++++++++++ gradle.properties | 45 ++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 252 ++++++++++++++++++ gradlew.bat | 94 +++++++ libs/blepssentials-1.0.0.jar | Bin 0 -> 53817 bytes settings.gradle | 11 + src/main/java/ru/mmote/blepshop/BlepShop.java | 76 ++++++ src/main/java/ru/mmote/blepshop/Config.java | 63 +++++ src/main/java/ru/mmote/blepshop/Registry.java | 45 ++++ .../java/ru/mmote/blepshop/ShopBlock.java | 107 ++++++++ .../blepshop/blockstates/shop_block.json | 23 ++ .../resources/assets/blepshop/lang/en_us.json | 3 + .../blepshop/models/block/shop_block.json | 22 ++ .../blepshop/models/item/shop_block.json | 3 + .../blepshop/textures/block/shop_block.png | Bin 0 -> 177 bytes .../templates/META-INF/neoforge.mods.toml | 92 +++++++ 23 files changed, 1138 insertions(+) create mode 100644 .gitattributes create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 libs/blepssentials-1.0.0.jar create mode 100644 settings.gradle create mode 100644 src/main/java/ru/mmote/blepshop/BlepShop.java create mode 100644 src/main/java/ru/mmote/blepshop/Config.java create mode 100644 src/main/java/ru/mmote/blepshop/Registry.java create mode 100644 src/main/java/ru/mmote/blepshop/ShopBlock.java create mode 100644 src/main/resources/assets/blepshop/blockstates/shop_block.json create mode 100644 src/main/resources/assets/blepshop/lang/en_us.json create mode 100644 src/main/resources/assets/blepshop/models/block/shop_block.json create mode 100644 src/main/resources/assets/blepshop/models/item/shop_block.json create mode 100644 src/main/resources/assets/blepshop/textures/block/shop_block.png create mode 100644 src/main/templates/META-INF/neoforge.mods.toml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f811f6a --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..63c3cde --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,25 @@ +name: Build + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Setup JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Build with Gradle + run: ./gradlew build \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..31d2550 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# eclipse +bin +*.launch +.settings +.metadata +.classpath +.project + +# idea +out +*.ipr +*.iws +*.iml +.idea + +# gradle +build +.gradle + +# other +eclipse +run +runs +run-data + +repo \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..b64bc64 --- /dev/null +++ b/LICENSE.txt @@ -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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b421122 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ + +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 provided by [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. + +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. 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/ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..fc2f483 --- /dev/null +++ b/build.gradle @@ -0,0 +1,190 @@ +plugins { + id 'java-library' + id 'maven-publish' + id 'net.neoforged.moddev' version '2.0.78' + id 'idea' +} + +tasks.named('wrapper', Wrapper).configure { + // Define wrapper values here so as to not have to always do so when updating gradlew.properties. + // Switching this to Wrapper.DistributionType.ALL will download the full gradle sources that comes with + // documentation attached on cursor hover of gradle classes and methods. However, this comes with increased + // file size for Gradle. If you do switch this to ALL, run the Gradle wrapper task twice afterwards. + // (Verify by checking gradle/wrapper/gradle-wrapper.properties to see if distributionUrl now points to `-all`) + distributionType = Wrapper.DistributionType.BIN +} + +version = mod_version +group = mod_group_id + +repositories { + mavenLocal() +} + +base { + archivesName = mod_id +} + +// Mojang ships Java 21 to end users starting in 1.20.5, so mods should target Java 21. +java.toolchain.languageVersion = JavaLanguageVersion.of(21) + +neoForge { + // Specify the version of NeoForge to use. + version = project.neo_version + + parchment { + mappingsVersion = project.parchment_mappings_version + minecraftVersion = project.parchment_minecraft_version + } + + // This line is optional. Access Transformers are automatically detected + // accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg') + + // Default run configurations. + // These can be tweaked, removed, or duplicated as needed. + runs { + client { + client() + + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + } + + server { + server() + programArgument '--nogui' + systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + } + + // 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 { + type = "gameTestServer" + systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + } + + data { + data() + + // example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it + // gameDirectory = project.file('run-data') + + // 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() + } + + // applies to all the run configs above + 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 + logLevel = org.slf4j.event.Level.DEBUG + } + } + + mods { + // define mod <-> source bindings + // these are used to tell the game which sources are for which mod + // multi mod projects should define one per mod + "${mod_id}" { + sourceSet(sourceSets.main) + } + } +} + +// Include resources generated by data generators. +sourceSets.main.resources { srcDir 'src/generated/resources' } + +// Sets up a dependency configuration called 'localRuntime'. +// This configuration should be used instead of 'runtimeOnly' to declare +// a dependency that will be present for runtime testing but that is +// "optional", meaning it will not be pulled by dependents of this mod. +configurations { + runtimeClasspath.extendsFrom localRuntime +} + +dependencies { + // Example optional mod dependency with JEI + // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime + // compileOnly "mezz.jei:jei-${mc_version}-common-api:${jei_version}" + // compileOnly "mezz.jei:jei-${mc_version}-neoforge-api:${jei_version}" + // We add the full version to localRuntime, not runtimeOnly, so that we do not publish a dependency on it + // localRuntime "mezz.jei:jei-${mc_version}-neoforge:${jei_version}" + implementation files("libs/blepssentials-1.0.0.jar") + + // Example mod dependency using a mod jar from ./libs with a flat dir repository + // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar + // The group id is ignored when searching -- in this case, it is "blank" + // implementation "blank:coolmod-${mc_version}:${coolmod_version}" + + // Example mod dependency using a file as dependency + // implementation files("libs/coolmod-${mc_version}-${coolmod_version}.jar") + + // Example project dependency using a sister or child project: + // implementation project(":myproject") + + // For more info: + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html +} + +// 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. +var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) { + 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 + expand replaceProperties + from "src/main/templates" + into "build/generated/sources/modMetadata" +} +// Include the output of "generateModMetadata" as an input directory for the build +// this works with both building through Gradle and the IDE. +sourceSets.main.resources.srcDir generateModMetadata +// To avoid having to run "generateModMetadata" manually, make it run on every project reload +neoForge.ideSyncTask generateModMetadata + +// Example configuration to allow publishing using the maven-publish plugin +publishing { + publications { + register('mavenJava', MavenPublication) { + from components.java + } + } + repositories { + maven { + url "file://${project.projectDir}/repo" + } + } +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation +} + +// IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior. +idea { + module { + downloadSources = true + downloadJavadoc = true + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..31bffd9 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,45 @@ +# Sets default memory used for gradle commands. Can be overridden by user or command line properties. +org.gradle.jvmargs=-Xmx1G +org.gradle.daemon=true +org.gradle.parallel=true +org.gradle.caching=true +org.gradle.configuration-cache=true + +#read more on this at https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#better-minecraft-parameter-names--javadoc-parchment +# you can also find the latest versions at: https://parchmentmc.org/docs/getting-started +parchment_minecraft_version=1.21.1 +parchment_mappings_version=2024.11.17 +# 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.21.1 +# 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.21.1] +# The Neo version must agree with the Minecraft version to get a valid artifact +neo_version=21.1.115 +# The Neo version range can use any version of Neo as bounds +neo_version_range=[21.1.115,) +# The loader version range can only use the major version of FML as bounds +loader_version_range=[1,) + +## 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=blepshop +# The human-readable display name for the mod. +mod_name=BlepShop +# 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.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=ru.mmote.blepshop +# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. +mod_authors=MultiMote +# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. +mod_description=Cashless shop diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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	yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cea7a79 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..f5feea6 --- /dev/null +++ b/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9d21a21 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/libs/blepssentials-1.0.0.jar b/libs/blepssentials-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..bcb4e5b4f1a17e3107f331a3491522bab28aa47e GIT binary patch literal 53817 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%0AI-E&>P`4k!k#8J(YmwS=u9pK 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 QhEfCJ11=99Tb};<e<C3vEdT%j literal 0 HcmV?d00001 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..90ae98f --- /dev/null +++ b/settings.gradle @@ -0,0 +1,11 @@ +pluginManagement { + repositories { + mavenLocal() + gradlePluginPortal() + maven { url = 'https://maven.neoforged.net/releases' } + } +} + +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0' +} diff --git a/src/main/java/ru/mmote/blepshop/BlepShop.java b/src/main/java/ru/mmote/blepshop/BlepShop.java new file mode 100644 index 0000000..bae706d --- /dev/null +++ b/src/main/java/ru/mmote/blepshop/BlepShop.java @@ -0,0 +1,76 @@ +package ru.mmote.blepshop; + +import com.mojang.logging.LogUtils; +import net.minecraft.client.Minecraft; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.MapColor; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.ModContainer; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.fml.common.Mod; +import net.neoforged.fml.config.ModConfig; +import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; +import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; +import net.neoforged.neoforge.common.NeoForge; +import net.neoforged.neoforge.event.BuildCreativeModeTabContentsEvent; +import net.neoforged.neoforge.event.server.ServerStartingEvent; +import net.neoforged.neoforge.registries.DeferredBlock; +import net.neoforged.neoforge.registries.DeferredItem; +import net.neoforged.neoforge.registries.DeferredRegister; +import org.slf4j.Logger; + +// The value here should match an entry in the META-INF/neoforge.mods.toml file +@Mod(BlepShop.MOD_ID) +public class BlepShop +{ + // Define mod id in a common place for everything to reference + public static final String MOD_ID = "blepshop"; + public static final Logger LOGGER = LogUtils.getLogger(); + + // The constructor for the mod class is the first code that is run when your mod is loaded. + // FML will recognize some parameter types like IEventBus or ModContainer and pass them in automatically. + public BlepShop(IEventBus modEventBus, ModContainer modContainer) + { + + modEventBus.addListener(this::commonSetup); + Registry.register(modEventBus); + NeoForge.EVENT_BUS.register(this); + modContainer.registerConfig(ModConfig.Type.COMMON, Config.SPEC); + } + + private void commonSetup(final FMLCommonSetupEvent event) + { +// if (Config.logDirtBlock) +// LOGGER.info("DIRT BLOCK >> {}", BuiltInRegistries.BLOCK.getKey(Blocks.DIRT)); +// +// Config.items.forEach((item) -> LOGGER.info("ITEM >> {}", item.toString())); + } + + + @SubscribeEvent + public void onServerStarting(ServerStartingEvent event) + { + LOGGER.info("HELLO from server starting"); + } + + @EventBusSubscriber(modid = MOD_ID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) + public static class ClientModEvents + { + @SubscribeEvent + public static void onClientSetup(FMLClientSetupEvent event) + { + // Some client setup code +// LOGGER.info("HELLO FROM CLIENT SETUP"); +// LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); + } + } +} diff --git a/src/main/java/ru/mmote/blepshop/Config.java b/src/main/java/ru/mmote/blepshop/Config.java new file mode 100644 index 0000000..12f1c43 --- /dev/null +++ b/src/main/java/ru/mmote/blepshop/Config.java @@ -0,0 +1,63 @@ +package ru.mmote.blepshop; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.fml.event.config.ModConfigEvent; +import net.neoforged.neoforge.common.ModConfigSpec; + +// An example config class. This is not required, but it's a good idea to have one to keep your config organized. +// Demonstrates how to use Neo's config APIs +@EventBusSubscriber(modid = BlepShop.MOD_ID, bus = EventBusSubscriber.Bus.MOD) +public class Config +{ + private static final ModConfigSpec.Builder BUILDER = new ModConfigSpec.Builder(); + + private static final ModConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER + .comment("Whether to log the dirt block on common setup") + .define("logDirtBlock", true); + + private static final ModConfigSpec.IntValue MAGIC_NUMBER = BUILDER + .comment("A magic number") + .defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE); + + public static final ModConfigSpec.ConfigValue<String> MAGIC_NUMBER_INTRODUCTION = BUILDER + .comment("What you want the introduction message to be for the magic number") + .define("magicNumberIntroduction", "The magic number is... "); + + // a list of strings that are treated as resource locations for items + private static final ModConfigSpec.ConfigValue<List<? extends String>> ITEM_STRINGS = BUILDER + .comment("A list of items to log on common setup.") + .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), Config::validateItemName); + + static final ModConfigSpec SPEC = BUILDER.build(); + + public static boolean logDirtBlock; + public static int magicNumber; + public static String magicNumberIntroduction; + public static Set<Item> items; + + private static boolean validateItemName(final Object obj) + { + return obj instanceof String itemName && BuiltInRegistries.ITEM.containsKey(ResourceLocation.parse(itemName)); + } + + @SubscribeEvent + static void onLoad(final ModConfigEvent event) + { + logDirtBlock = LOG_DIRT_BLOCK.get(); + magicNumber = MAGIC_NUMBER.get(); + magicNumberIntroduction = MAGIC_NUMBER_INTRODUCTION.get(); + + // convert the list of strings into a set of items + items = ITEM_STRINGS.get().stream() + .map(itemName -> BuiltInRegistries.ITEM.get(ResourceLocation.parse(itemName))) + .collect(Collectors.toSet()); + } +} diff --git a/src/main/java/ru/mmote/blepshop/Registry.java b/src/main/java/ru/mmote/blepshop/Registry.java new file mode 100644 index 0000000..e01544f --- /dev/null +++ b/src/main/java/ru/mmote/blepshop/Registry.java @@ -0,0 +1,45 @@ +package ru.mmote.blepshop; + +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.MapColor; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.event.BuildCreativeModeTabContentsEvent; +import net.neoforged.neoforge.registries.DeferredBlock; +import net.neoforged.neoforge.registries.DeferredItem; +import net.neoforged.neoforge.registries.DeferredRegister; + +import static ru.mmote.blepshop.BlepShop.MOD_ID; + +public class Registry { + public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(MOD_ID); + public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(MOD_ID); + + public static final DeferredBlock<Block> SHOP_BLOCK = + BLOCKS.register( + "shop_block", + () -> new ShopBlock(BlockBehaviour.Properties.of() + .mapColor(MapColor.COLOR_YELLOW) + .destroyTime(5.0f) + .explosionResistance(1200.0f) + .sound(SoundType.METAL) + .lightLevel(state -> 7) + )); + public static final DeferredItem<BlockItem> SHOP_BLOCK_ITEM = + ITEMS.registerSimpleBlockItem("shop_block", SHOP_BLOCK); + + private static void addCreative(BuildCreativeModeTabContentsEvent event) { + if (event.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) { + event.accept(SHOP_BLOCK_ITEM); + } + } + + public static void register(IEventBus modEventBus) { + BLOCKS.register(modEventBus); + ITEMS.register(modEventBus); + modEventBus.addListener(Registry::addCreative); + } +} diff --git a/src/main/java/ru/mmote/blepshop/ShopBlock.java b/src/main/java/ru/mmote/blepshop/ShopBlock.java new file mode 100644 index 0000000..71249a4 --- /dev/null +++ b/src/main/java/ru/mmote/blepshop/ShopBlock.java @@ -0,0 +1,107 @@ +package ru.mmote.blepshop; + +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.Containers; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.CampfireCookingRecipe; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; +import ru.mmote.blepssentials.economy.EconomyBalanceManager; +import ru.mmote.blepssentials.economy.exceptions.TransactionException; + +import java.math.BigDecimal; + +public class ShopBlock extends HorizontalDirectionalBlock { + public static final MapCodec<ShopBlock> CODEC = simpleCodec(ShopBlock::new); + protected static final VoxelShape NORTH_AABB; + protected static final VoxelShape SOUTH_AABB; + protected static final VoxelShape WEST_AABB; + protected static final VoxelShape EAST_AABB; + + public ShopBlock(Properties properties) { + super(properties); + } + + @Override + protected MapCodec<? extends HorizontalDirectionalBlock> codec() { + return CODEC; + } + + @Override + protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player, BlockHitResult hitResult) { + if (level.isClientSide) { + return InteractionResult.SUCCESS; + } else { + ServerPlayer serverPlayer = (ServerPlayer) player; + ServerLevel serverLevel = (ServerLevel) level; + + try { + EconomyBalanceManager.instance().subtract(serverPlayer.getUUID(), BigDecimal.valueOf(10)); + serverPlayer.sendSystemMessage(Component.literal("-10")); + + serverLevel.playSound(null, pos, SoundEvents.CHAIN_BREAK, SoundSource.BLOCKS, 1F, 1F); + + ItemStack itemstack = Items.DIAMOND.getDefaultInstance(); + + if (itemstack.isItemEnabled(level.enabledFeatures())) { + Containers.dropItemStack(level, pos.getX(), pos.getY(), pos.getZ(), itemstack); + } + } catch (TransactionException e) { + serverLevel.playSound(null, pos, SoundEvents.VILLAGER_NO, SoundSource.BLOCKS, 1F, 1F); + serverPlayer.sendSystemMessage(Component.literal(e.getMessage())); + } + + + return InteractionResult.CONSUME; + } + } + + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) { + builder.add(FACING); + } + + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + Direction direction = state.getValue(FACING); + + switch (direction) { + case EAST: + return EAST_AABB; + case WEST: + return WEST_AABB; + case SOUTH: + return SOUTH_AABB; + case NORTH: + return NORTH_AABB; + default: + throw new MatchException(null, null); + } + } + + + static { + NORTH_AABB = Block.box(1, 1, 14, 15, 15, 16); + SOUTH_AABB = Block.box(1, 1, 0, 15, 15, 2); + WEST_AABB = Block.box(14, 1, 1, 16, 15, 15); + EAST_AABB = Block.box(0, 1, 1, 2, 15, 15); + } + +} diff --git a/src/main/resources/assets/blepshop/blockstates/shop_block.json b/src/main/resources/assets/blepshop/blockstates/shop_block.json new file mode 100644 index 0000000..98a47ab --- /dev/null +++ b/src/main/resources/assets/blepshop/blockstates/shop_block.json @@ -0,0 +1,23 @@ +{ + "variants": { + "facing=east": { + "model": "blepshop:block/shop_block", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "blepshop:block/shop_block", + "x": 90 + }, + "facing=south": { + "model": "blepshop:block/shop_block", + "x": 90, + "y": 180 + }, + "facing=west": { + "model": "blepshop:block/shop_block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/blepshop/lang/en_us.json b/src/main/resources/assets/blepshop/lang/en_us.json new file mode 100644 index 0000000..5e8d86d --- /dev/null +++ b/src/main/resources/assets/blepshop/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "block.blepshop.shop_block": "Shop" +} diff --git a/src/main/resources/assets/blepshop/models/block/shop_block.json b/src/main/resources/assets/blepshop/models/block/shop_block.json new file mode 100644 index 0000000..26de1a7 --- /dev/null +++ b/src/main/resources/assets/blepshop/models/block/shop_block.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/thin_block", + "textures": { + "0": "blepshop:block/shop_block", + "particle": "blepshop:block/shop_block" + }, + "elements": [ + { + "from": [1, 0, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#0"}, + "east": {"uv": [1, 0, 2, 1], "texture": "#0"}, + "south": {"uv": [2, 0, 3, 1], "texture": "#0"}, + "west": {"uv": [3, 0, 4, 1], "texture": "#0"}, + "up": {"uv": [0, 1, 15, 16], "texture": "#0"}, + "down": {"uv": [4, 0, 5, 1], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/blepshop/models/item/shop_block.json b/src/main/resources/assets/blepshop/models/item/shop_block.json new file mode 100644 index 0000000..938179a --- /dev/null +++ b/src/main/resources/assets/blepshop/models/item/shop_block.json @@ -0,0 +1,3 @@ +{ + "parent": "blepshop:block/shop_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/blepshop/textures/block/shop_block.png b/src/main/resources/assets/blepshop/textures/block/shop_block.png new file mode 100644 index 0000000000000000000000000000000000000000..3fdd540d44e700d4b8632b82d1dc5f499af77884 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|vOQfKLo9le zOSpP}o^N0~C&6k^vx+CtMf^CMg#0{%0|pHd3i*YN6I&Y_8x=Q(x2K%_+`Zla3?^n< z^K5uvEGzk-NHvVv<D<~gI0r+9*_Sy_2481o&SzM7;kcUpi9HT{35g0y|2{G@ls}bF UzoRxq6lg7jr>mdKI;Vst0OU<MtpET3 literal 0 HcmV?d00001 diff --git a/src/main/templates/META-INF/neoforge.mods.toml b/src/main/templates/META-INF/neoforge.mods.toml new file mode 100644 index 0000000..1b9f6e9 --- /dev/null +++ b/src/main/templates/META-INF/neoforge.mods.toml @@ -0,0 +1,92 @@ +# This is an example neoforge.mods.toml file. It contains the data relating to the loading mods. +# There are several mandatory fields (#mandatory), and many more that are optional (#optional). +# The overall format is standard TOML format, v0.5.0. +# Note that there are a couple of TOML lists in this file. +# Find more information on toml format here: https://github.com/toml-lang/toml +# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml +modLoader="javafml" #mandatory + +# A version range to match for said mod loader - for regular FML @Mod it will be the FML version. This is currently 2. +loaderVersion="${loader_version_range}" #mandatory + +# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. +# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. +license="${mod_license}" + +# A URL to refer people to when problems occur with this mod +#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional + +# A list of mods - how many allowed here is determined by the individual mod loader +[[mods]] #mandatory + +# The modid of the mod +modId="${mod_id}" #mandatory + +# The version number of the mod +version="${mod_version}" #mandatory + +# A display name for the mod +displayName="${mod_name}" #mandatory + +# A URL to query for updates for this mod. See the JSON update specification https://docs.neoforged.net/docs/misc/updatechecker/ +#updateJSONURL="https://change.me.example.invalid/updates.json" #optional + +# A URL for the "homepage" for this mod, displayed in the mod UI +#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional + +# A file name (in the root of the mod JAR) containing a logo for display +#logoFile="examplemod.png" #optional + +# A text field displayed in the mod UI +#credits="" #optional + +# A text field displayed in the mod UI +authors="${mod_authors}" #optional + +# The description text for the mod (multi line!) (#mandatory) +description='''${mod_description}''' + +# The [[mixins]] block allows you to declare your mixin config to FML so that it gets loaded. +#[[mixins]] +#config="${mod_id}.mixins.json" + +# The [[accessTransformers]] block allows you to declare where your AT file is. +# If this block is omitted, a fallback attempt will be made to load an AT from META-INF/accesstransformer.cfg +#[[accessTransformers]] +#file="META-INF/accesstransformer.cfg" + +# The coremods config file path is not configurable and is always loaded from META-INF/coremods.json + +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies.${mod_id}]] #optional + # the modid of the dependency + modId="neoforge" #mandatory + # The type of the dependency. Can be one of "required", "optional", "incompatible" or "discouraged" (case insensitive). + # 'required' requires the mod to exist, 'optional' does not + # 'incompatible' will prevent the game from loading when the mod exists, and 'discouraged' will show a warning + type="required" #mandatory + # 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 + # An ordering relationship for the dependency. + # BEFORE - This mod is loaded BEFORE the dependency + # AFTER - This mod is loaded AFTER the dependency + ordering="NONE" + # Side this dependency is applied on - BOTH, CLIENT, or SERVER + side="BOTH" + +# Here's another dependency +[[dependencies.${mod_id}]] + modId="minecraft" + type="required" + # This version range declares a minimum of the current minecraft version up to but not including the next major version + versionRange="${minecraft_version_range}" + ordering="NONE" + side="BOTH" + +# Features are specific properties of the game environment, that you may want to declare you require. This example declares +# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't +# stop your mod loading on the server for example. +#[features.${mod_id}] +#openGLVersion="[3.2,)"