diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..097f9f9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,9 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b01da52 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,37 @@ +# Automatically build the project and run any configured tests for every push +# and submitted pull request. This can help catch issues that only occur on +# certain platforms or Java versions, and provides a first line of defence +# against bad commits. + +name: build +on: [pull_request, push] + +jobs: + build: + strategy: + matrix: + # Use these Java versions + java: [ + 21, # Current Java LTS + ] + runs-on: ubuntu-22.04 + steps: + - name: checkout repository + uses: actions/checkout@v4 + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v2 + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java }} + distribution: 'microsoft' + - name: make gradle wrapper executable + run: chmod +x ./gradlew + - name: build + run: ./gradlew build + - name: capture build artifacts + if: ${{ matrix.java == '21' }} # Only upload artifacts built from latest java + uses: actions/upload-artifact@v4 + with: + name: Artifacts + path: build/libs/ \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c476faf --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ + +# eclipse + +*.launch + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# macos + +*.DS_Store + +# fabric + +run/ + +# java + +hs_err_*.log +replay_*.log +*.hprof +*.jfr diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a219530 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2024 @tellioaridoitsu + +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/LICENSE_ASSETS b/LICENSE_ASSETS new file mode 100644 index 0000000..8cdcede --- /dev/null +++ b/LICENSE_ASSETS @@ -0,0 +1,9 @@ +All Rights Reserved + +This license applies to any file in the following directories: +- ./src/main/resources/assets/ +- ./common/src/main/resources/assets/ +- ./fabric/src/main/resources/assets/ +- ./forge/src/main/resources/assets/ + +This license also applies to any file in a `model` package. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..5dd27b5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,81 @@ +//file:noinspection all + +plugins { + id 'fabric-loom' version '1.7-SNAPSHOT' + id 'maven-publish' + id 'org.jetbrains.kotlin.jvm' +} + +version = project.mod_version +group = project.maven_group + +base { + archivesName = project.mod_id +} + +repositories { + mavenCentral() +} + +loom { + splitEnvironmentSourceSets() + + mods { + mod_id { + sourceSet sourceSets.main + sourceSet sourceSets.client + } + } + +} + +fabricApi { + configureDataGeneration() +} + +dependencies { + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.release = 21 +} + +java { + withSourcesJar() + +} + +jar { + from("LICENSE") { + rename { "${it}_${project.base.archivesName.get()}"} + } +} + +publishing { + publications { + create("mavenJava", MavenPublication) { + artifactId = project.mod_id + from components.java + } + } + + repositories { + } +} +kotlin { + jvmToolchain(21) +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..b21c53d --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G +org.gradle.parallel=true + +# Fabric Properties +# check these on https://fabricmc.net/develop +minecraft_version=1.21.1 +yarn_mappings=1.21.1+build.3 +loader_version=0.16.5 + +# Mod Properties +mod_version=1.0.0 +maven_group=net.leafenzo.expandedmobdrops +mod_id=expandedmobdrops + +# Dependencies +fabric_version=0.105.0+1.21.1 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..a4b76b9 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..9355b41 --- /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.10-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/settings.gradle b/settings.gradle new file mode 100644 index 0000000..e5d21a2 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,16 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + mavenCentral() + gradlePluginPortal() + } + plugins { + id 'org.jetbrains.kotlin.jvm' version '2.0.20' + } +} +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0' +} diff --git a/src/client/java/net/leafenzo/expandedmobdrops/ExpandedMobDropsClient.java b/src/client/java/net/leafenzo/expandedmobdrops/ExpandedMobDropsClient.java new file mode 100644 index 0000000..70ba81d --- /dev/null +++ b/src/client/java/net/leafenzo/expandedmobdrops/ExpandedMobDropsClient.java @@ -0,0 +1,10 @@ +package net.leafenzo.expandedmobdrops; + +import net.fabricmc.api.ClientModInitializer; + +public class ExpandedMobDropsClient implements ClientModInitializer { + @Override + public void onInitializeClient() { + // This entrypoint is suitable for setting up client-specific logic, such as rendering. + } +} diff --git a/src/client/resources/expandedmobdrops.client.mixins.json b/src/client/resources/expandedmobdrops.client.mixins.json new file mode 100644 index 0000000..038e540 --- /dev/null +++ b/src/client/resources/expandedmobdrops.client.mixins.json @@ -0,0 +1,10 @@ +{ + "required": true, + "package": "net.leafenzo.expandedmobdrops.mixin.client", + "compatibilityLevel": "JAVA_21", + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/generated/.cache/6fa3adb4fca924d179eb4b8a8e4283507f3797a1 b/src/main/generated/.cache/6fa3adb4fca924d179eb4b8a8e4283507f3797a1 new file mode 100644 index 0000000..988d952 --- /dev/null +++ b/src/main/generated/.cache/6fa3adb4fca924d179eb4b8a8e4283507f3797a1 @@ -0,0 +1,2 @@ +// 1.21.1 2024-10-06T02:39:09.184387 Expanded Mob Drops/Language (en_us) +921517668c127c9a264f9438bff6cad6488a667b assets\expandedmobdrops\lang\en_us.json diff --git a/src/main/generated/.cache/7c1de345afb5bf681e6a8125d617dc2e7d65aa2d b/src/main/generated/.cache/7c1de345afb5bf681e6a8125d617dc2e7d65aa2d new file mode 100644 index 0000000..df3d03f --- /dev/null +++ b/src/main/generated/.cache/7c1de345afb5bf681e6a8125d617dc2e7d65aa2d @@ -0,0 +1,2 @@ +// 1.21.1 2024-10-06T02:39:09.1762378 Expanded Mob Drops/Block Loot Tables +034e5e59a96cd9e5d9079281409c65e35d428842 data\expandedmobdrops\loot_table\blocks\fat_block.json diff --git a/src/main/generated/.cache/e43a29f4397b72b7523d5fcc156ae2acd12a63ac b/src/main/generated/.cache/e43a29f4397b72b7523d5fcc156ae2acd12a63ac new file mode 100644 index 0000000..1c8b19b --- /dev/null +++ b/src/main/generated/.cache/e43a29f4397b72b7523d5fcc156ae2acd12a63ac @@ -0,0 +1,53 @@ +// 1.21.1 2024-10-06T02:39:09.1803641 Expanded Mob Drops/Model Definitions +2fc58d7c226a9fdbda61d759a5070daae90a4bfe assets\expandedmobdrops\models\item\raw_bird.json +31455688b1e7934eb99c4b5559db20a823a925b0 assets\expandedmobdrops\models\item\polar_bear_hide.json +f44aabac4d30564534c8fefbec31aab65dd7976a assets\expandedmobdrops\models\item\cooked_squid.json +ae38ddf3908fa7af65fcebd43c3c1fc5ae0cbd76 assets\expandedmobdrops\models\item\strider_jerky.json +629ff3774390eed00cedddeb5de568d4f56c40ba assets\expandedmobdrops\models\item\camelid_meat.json +6982f991daf05f112604652cc4d6d372f72e3270 assets\expandedmobdrops\models\item\scaly_hide.json +86f9430ad4ca46071bdf8ccea94008d1724f040c assets\expandedmobdrops\models\item\sculk_tendril.json +8b08d3ff4a648d1b42a2fa56908c75ef18df81b0 assets\expandedmobdrops\models\item\panda_hide.json +08f7dcfc57e3dfd60ecde184c9d4ad0a2f41b8c5 assets\expandedmobdrops\models\block\fat_block.json +bba617faa7800dd22739e1fbf654145f2d22a5ad assets\expandedmobdrops\models\item\feline_meat.json +ade9395a47b20df82983470ea7e37975fbebffd2 assets\expandedmobdrops\models\item\critter_meat.json +639e197904c13d1add4c9b1b3f82c665142dc638 assets\expandedmobdrops\models\item\cooked_camelid.json +9e28fa341905121dec8f975cac67163303edf8f1 assets\expandedmobdrops\models\item\insect_flesh.json +a55f6351584d81d06377756002b2371777f8bec6 assets\expandedmobdrops\models\item\cooked_turtle.json +1a75c789147c5256220b9caa327dd8aee5a8a6eb assets\expandedmobdrops\models\item\glow_squid.json +ef4690c81db7461d64e38e169c25a8c1f5a67adc assets\expandedmobdrops\models\item\cooked_equine.json +2e7d5d3cc072cea98b465e2c1dfc27e775a7d1b5 assets\expandedmobdrops\models\item\sniffer_hide.json +f79d5bad393243782d1fb8af525d2793b8b7b036 assets\expandedmobdrops\models\item\raw_turtle.json +549789d20c363efe5836bfafa3e36cb7b581c899 assets\expandedmobdrops\models\item\bear_hide.json +b74eedfb3543342113a020a701278ec380c05bf4 assets\expandedmobdrops\models\item\bear_meat.json +7d894c5cf20ac5398e82b64fd64cbec0bf4422b7 assets\expandedmobdrops\models\item\raw_amphibian.json +b8caa9c87ebd25a65ac3ea721c4708c445a485f2 assets\expandedmobdrops\models\item\fungal_steak.json +778ba9641cddde6192166cda77019bee9ba6e8eb assets\expandedmobdrops\models\item\fox_hide.json +72a0ca2572e90204f13703f83ef60b675afd07ea assets\expandedmobdrops\models\item\cooked_arthropod.json +82b645639a893028993843de3cff9a8f142088b1 assets\expandedmobdrops\models\item\bear_steak.json +68c49cc2f1596b4af39cb76bce2fd13ec8e96af0 assets\expandedmobdrops\models\item\cooked_reptile.json +bd5424288bd19366fcecce1cf746d81ef26f792e assets\expandedmobdrops\models\item\raw_reptile.json +8f1d024f7734d220fcb12bad068470407aa63f9b assets\expandedmobdrops\models\item\ancient_chops.json +0d23a1bc15831025bbb24703bac3805d39873bd3 assets\expandedmobdrops\models\item\fat_block.json +b6216e09e61cfec6e9a73a850036c11448902672 assets\expandedmobdrops\models\item\cooked_bird.json +d2e0ac623bee8bfefa10d96298eb42890611abc9 assets\expandedmobdrops\models\item\fungal_meat.json +f0b494c5f8e5fd6d91539ae945fc380b413852e2 assets\expandedmobdrops\models\item\fat.json +90b42c9eddf865f3b82f7f4e56a8a2b025d3c86a assets\expandedmobdrops\models\item\squid.json +d48caae85d78786e8c4fd1cda7c5291834b7308e assets\expandedmobdrops\models\item\raw_bushmeat.json +790f95b70642aed809046985a6249adc90f66e8e assets\expandedmobdrops\models\item\cooked_amphibian.json +1b66509444533e5d68beff191d3b2d673ce508b8 assets\expandedmobdrops\models\item\cooked_canine.json +65e2e66b9f3c2de5e54f0db690ec54bb1d4c6306 assets\expandedmobdrops\models\item\critter_steak.json +8e8c0c387e1cd984a18ae6a58cc7607c05f33cb5 assets\expandedmobdrops\blockstates\fat_block.json +35c4d4ce62defbc5ae6a82683456c8915cd750a2 assets\expandedmobdrops\models\item\cooked_bushmeat.json +ed2939052a980cc82696fdcf995e69757fec9864 assets\expandedmobdrops\models\item\mooshroom_hide.json +6e44a27e8198752fe248b034c86df18ac28af1c1 assets\expandedmobdrops\models\item\canine_meat.json +df95cc4801b2a50cae233f672f768583d2ace6e9 assets\expandedmobdrops\models\item\cooked_feline.json +b7ab7c7120de2e360894a07cd62d91074ab3bbde assets\expandedmobdrops\models\item\rotten_porkchop.json +de27e7b6086d4c31ba5e840beb5633225636b25d assets\expandedmobdrops\models\item\bugmeat.json +8b75de16f11d55d4bfd811f9d38a3eee6c29ed0e assets\expandedmobdrops\models\item\strider_chunk.json +3bb417fbf20103de4bb7a5f32d39f2001f73a997 assets\expandedmobdrops\models\item\beast_meat.json +1b472d8e0e97ec6dc318493f44bb53e5646543c3 assets\expandedmobdrops\models\item\cooked_beast.json +a3debe6c9939dd2753ebcc5ff6a65d491ae6f3d0 assets\expandedmobdrops\models\item\arthropod_flesh.json +b1cc86eb09876affb14873e617cb7408e87fb62f assets\expandedmobdrops\models\item\ancient_steak.json +2403294c8339405ec2c814c8f53d8fb4d8f53cd4 assets\expandedmobdrops\models\item\strider_skin.json +be4053921d07c82a7a5389b87010eba615e15c0b assets\expandedmobdrops\models\item\equine_meat.json +eaef409e58cbdb3fe809aad176e4aeb855f83c92 assets\expandedmobdrops\models\item\roasted_tendril.json diff --git a/src/main/generated/assets/expandedmobdrops/blockstates/fat_block.json b/src/main/generated/assets/expandedmobdrops/blockstates/fat_block.json new file mode 100644 index 0000000..444f140 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/blockstates/fat_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "expandedmobdrops:block/fat_block" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/lang/en_us.json b/src/main/generated/assets/expandedmobdrops/lang/en_us.json new file mode 100644 index 0000000..cd283e4 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/lang/en_us.json @@ -0,0 +1,53 @@ +{ + "block.expandedmobdrops.fat_block": "Fat Block", + "item.expandedmobdrops.ancient_chops": "Ancient Chops", + "item.expandedmobdrops.ancient_steak": "Ancient Steak", + "item.expandedmobdrops.arthropod_flesh": "Arthropod Flesh", + "item.expandedmobdrops.bear_hide": "Bear Hide", + "item.expandedmobdrops.bear_meat": "Bear Meat", + "item.expandedmobdrops.bear_steak": "Bear Steak", + "item.expandedmobdrops.beast_meat": "Beast Meat", + "item.expandedmobdrops.bugmeat": "Bugmeat", + "item.expandedmobdrops.camelid_meat": "Camelid Meat", + "item.expandedmobdrops.canine_meat": "Canine Meat", + "item.expandedmobdrops.cooked_amphibian": "Cooked Amphibian", + "item.expandedmobdrops.cooked_arthropod": "Cooked Arthropod", + "item.expandedmobdrops.cooked_beast": "Cooked Beast", + "item.expandedmobdrops.cooked_bird": "Cooked Bird", + "item.expandedmobdrops.cooked_bushmeat": "Cooked Bushmeat", + "item.expandedmobdrops.cooked_camelid": "Cooked Camelid", + "item.expandedmobdrops.cooked_canine": "Cooked Canine", + "item.expandedmobdrops.cooked_equine": "Cooked Equine", + "item.expandedmobdrops.cooked_feline": "Cooked Feline", + "item.expandedmobdrops.cooked_reptile": "Cooked Reptile", + "item.expandedmobdrops.cooked_squid": "Cooked Squid", + "item.expandedmobdrops.cooked_turtle": "Cooked Turtle", + "item.expandedmobdrops.critter_meat": "Critter Meat", + "item.expandedmobdrops.critter_steak": "Critter Steak", + "item.expandedmobdrops.equine_meat": "Equine Meat", + "item.expandedmobdrops.fat": "Fat", + "item.expandedmobdrops.feline_meat": "Feline Meat", + "item.expandedmobdrops.fox_hide": "Fox Hide", + "item.expandedmobdrops.fungal_meat": "Fungal Meat", + "item.expandedmobdrops.fungal_steak": "Fungal Steak", + "item.expandedmobdrops.glow_squid": "Glow Squid", + "item.expandedmobdrops.insect_flesh": "Insect Flesh", + "item.expandedmobdrops.mooshroom_hide": "Mooshroom Hide", + "item.expandedmobdrops.panda_hide": "Panda Hide", + "item.expandedmobdrops.polar_bear_hide": "Polar Bear Hide", + "item.expandedmobdrops.raw_amphibian": "Raw Amphibian", + "item.expandedmobdrops.raw_bird": "Raw Bird", + "item.expandedmobdrops.raw_bushmeat": "Raw Bushmeat", + "item.expandedmobdrops.raw_reptile": "Raw Reptile", + "item.expandedmobdrops.raw_turtle": "Raw Turtle", + "item.expandedmobdrops.roasted_tendril": "Roasted Tendril", + "item.expandedmobdrops.rotten_porkchop": "Rotten Porkchop", + "item.expandedmobdrops.scaly_hide": "Scaly Hide", + "item.expandedmobdrops.sculk_tendril": "Sculk Tendril", + "item.expandedmobdrops.sniffer_hide": "Sniffer Hide", + "item.expandedmobdrops.squid": "Squid", + "item.expandedmobdrops.strider_chunk": "Strider Chunk", + "item.expandedmobdrops.strider_jerky": "Strider Jerky", + "item.expandedmobdrops.strider_skin": "Strider Skin", + "itemGroup.expandedmobdrops.item_group": "Expanded Mob Drops" +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/block/fat_block.json b/src/main/generated/assets/expandedmobdrops/models/block/fat_block.json new file mode 100644 index 0000000..cf91ce6 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/block/fat_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "expandedmobdrops:block/fat_block" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/ancient_chops.json b/src/main/generated/assets/expandedmobdrops/models/item/ancient_chops.json new file mode 100644 index 0000000..04a0543 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/ancient_chops.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/ancient_chops" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/ancient_steak.json b/src/main/generated/assets/expandedmobdrops/models/item/ancient_steak.json new file mode 100644 index 0000000..2eb8bbe --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/ancient_steak.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/ancient_steak" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/arthropod_flesh.json b/src/main/generated/assets/expandedmobdrops/models/item/arthropod_flesh.json new file mode 100644 index 0000000..7da8905 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/arthropod_flesh.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/arthropod_flesh" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/bear_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/bear_hide.json new file mode 100644 index 0000000..b531de3 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/bear_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/bear_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/bear_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/bear_meat.json new file mode 100644 index 0000000..a6df9cf --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/bear_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/bear_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/bear_steak.json b/src/main/generated/assets/expandedmobdrops/models/item/bear_steak.json new file mode 100644 index 0000000..bd32575 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/bear_steak.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/bear_steak" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/beast_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/beast_meat.json new file mode 100644 index 0000000..b3cf31c --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/beast_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/beast_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/bugmeat.json b/src/main/generated/assets/expandedmobdrops/models/item/bugmeat.json new file mode 100644 index 0000000..621ca31 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/bugmeat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/bugmeat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/camelid_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/camelid_meat.json new file mode 100644 index 0000000..1e5e8a5 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/camelid_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/camelid_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/canine_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/canine_meat.json new file mode 100644 index 0000000..df04676 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/canine_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/canine_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_amphibian.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_amphibian.json new file mode 100644 index 0000000..2fd1072 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_amphibian.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_amphibian" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_arthropod.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_arthropod.json new file mode 100644 index 0000000..7ba5a5e --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_arthropod.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_arthropod" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_beast.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_beast.json new file mode 100644 index 0000000..aa67fcf --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_beast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_beast" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_bird.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_bird.json new file mode 100644 index 0000000..4dce801 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_bird.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_bird" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_bushmeat.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_bushmeat.json new file mode 100644 index 0000000..e84296c --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_bushmeat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_bushmeat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_camelid.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_camelid.json new file mode 100644 index 0000000..29d6961 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_camelid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_camelid" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_canine.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_canine.json new file mode 100644 index 0000000..27ee90b --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_canine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_canine" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_equine.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_equine.json new file mode 100644 index 0000000..0dcd2a5 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_equine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_equine" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_feline.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_feline.json new file mode 100644 index 0000000..af5eab5 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_feline.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_feline" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_reptile.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_reptile.json new file mode 100644 index 0000000..653e0be --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_reptile.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_reptile" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_squid.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_squid.json new file mode 100644 index 0000000..41985f9 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_squid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_squid" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/cooked_turtle.json b/src/main/generated/assets/expandedmobdrops/models/item/cooked_turtle.json new file mode 100644 index 0000000..e2e490b --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/cooked_turtle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/cooked_turtle" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/critter_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/critter_meat.json new file mode 100644 index 0000000..0ffb663 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/critter_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/critter_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/critter_steak.json b/src/main/generated/assets/expandedmobdrops/models/item/critter_steak.json new file mode 100644 index 0000000..f6c9322 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/critter_steak.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/critter_steak" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/equine_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/equine_meat.json new file mode 100644 index 0000000..23e4840 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/equine_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/equine_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/fat.json b/src/main/generated/assets/expandedmobdrops/models/item/fat.json new file mode 100644 index 0000000..93f26b5 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/fat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/fat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/fat_block.json b/src/main/generated/assets/expandedmobdrops/models/item/fat_block.json new file mode 100644 index 0000000..20eab4e --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/fat_block.json @@ -0,0 +1,3 @@ +{ + "parent": "expandedmobdrops:block/fat_block" +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/feline_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/feline_meat.json new file mode 100644 index 0000000..25a4b7e --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/feline_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/feline_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/fox_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/fox_hide.json new file mode 100644 index 0000000..3b03af7 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/fox_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/fox_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/fungal_meat.json b/src/main/generated/assets/expandedmobdrops/models/item/fungal_meat.json new file mode 100644 index 0000000..ae8c4fe --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/fungal_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/fungal_meat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/fungal_steak.json b/src/main/generated/assets/expandedmobdrops/models/item/fungal_steak.json new file mode 100644 index 0000000..4b75c1c --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/fungal_steak.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/fungal_steak" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/glow_squid.json b/src/main/generated/assets/expandedmobdrops/models/item/glow_squid.json new file mode 100644 index 0000000..6d621b8 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/glow_squid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/glow_squid" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/insect_flesh.json b/src/main/generated/assets/expandedmobdrops/models/item/insect_flesh.json new file mode 100644 index 0000000..0c0c39f --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/insect_flesh.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/insect_flesh" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/mooshroom_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/mooshroom_hide.json new file mode 100644 index 0000000..a562844 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/mooshroom_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/mooshroom_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/panda_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/panda_hide.json new file mode 100644 index 0000000..52abf7d --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/panda_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/panda_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/polar_bear_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/polar_bear_hide.json new file mode 100644 index 0000000..6931cf2 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/polar_bear_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/polar_bear_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/raw_amphibian.json b/src/main/generated/assets/expandedmobdrops/models/item/raw_amphibian.json new file mode 100644 index 0000000..982180f --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/raw_amphibian.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/raw_amphibian" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/raw_bird.json b/src/main/generated/assets/expandedmobdrops/models/item/raw_bird.json new file mode 100644 index 0000000..08e5eda --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/raw_bird.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/raw_bird" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/raw_bushmeat.json b/src/main/generated/assets/expandedmobdrops/models/item/raw_bushmeat.json new file mode 100644 index 0000000..296d6df --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/raw_bushmeat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/raw_bushmeat" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/raw_reptile.json b/src/main/generated/assets/expandedmobdrops/models/item/raw_reptile.json new file mode 100644 index 0000000..66cd30b --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/raw_reptile.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/raw_reptile" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/raw_turtle.json b/src/main/generated/assets/expandedmobdrops/models/item/raw_turtle.json new file mode 100644 index 0000000..82f5a83 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/raw_turtle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/raw_turtle" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/roasted_tendril.json b/src/main/generated/assets/expandedmobdrops/models/item/roasted_tendril.json new file mode 100644 index 0000000..9387277 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/roasted_tendril.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/roasted_tendril" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/rotten_porkchop.json b/src/main/generated/assets/expandedmobdrops/models/item/rotten_porkchop.json new file mode 100644 index 0000000..33c5f61 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/rotten_porkchop.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/rotten_porkchop" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/scaly_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/scaly_hide.json new file mode 100644 index 0000000..bd69a03 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/scaly_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/scaly_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/sculk_tendril.json b/src/main/generated/assets/expandedmobdrops/models/item/sculk_tendril.json new file mode 100644 index 0000000..4f86dca --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/sculk_tendril.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/sculk_tendril" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/sniffer_hide.json b/src/main/generated/assets/expandedmobdrops/models/item/sniffer_hide.json new file mode 100644 index 0000000..388309c --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/sniffer_hide.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/sniffer_hide" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/squid.json b/src/main/generated/assets/expandedmobdrops/models/item/squid.json new file mode 100644 index 0000000..37b8127 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/squid.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/squid" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/strider_chunk.json b/src/main/generated/assets/expandedmobdrops/models/item/strider_chunk.json new file mode 100644 index 0000000..b2048af --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/strider_chunk.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/strider_chunk" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/strider_jerky.json b/src/main/generated/assets/expandedmobdrops/models/item/strider_jerky.json new file mode 100644 index 0000000..4d51917 --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/strider_jerky.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/strider_jerky" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/expandedmobdrops/models/item/strider_skin.json b/src/main/generated/assets/expandedmobdrops/models/item/strider_skin.json new file mode 100644 index 0000000..b97a7bf --- /dev/null +++ b/src/main/generated/assets/expandedmobdrops/models/item/strider_skin.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "expandedmobdrops:item/strider_skin" + } +} \ No newline at end of file diff --git a/src/main/generated/data/expandedmobdrops/loot_table/blocks/fat_block.json b/src/main/generated/data/expandedmobdrops/loot_table/blocks/fat_block.json new file mode 100644 index 0000000..b2ee09a --- /dev/null +++ b/src/main/generated/data/expandedmobdrops/loot_table/blocks/fat_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "expandedmobdrops:fat_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/java/net/leafenzo/expandedmobdrops/ExpandedMobDrops.java b/src/main/java/net/leafenzo/expandedmobdrops/ExpandedMobDrops.java new file mode 100644 index 0000000..4da7af3 --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/ExpandedMobDrops.java @@ -0,0 +1,25 @@ +package net.leafenzo.expandedmobdrops; + +import com.google.common.reflect.Reflection; +import net.fabricmc.api.ModInitializer; + +import net.leafenzo.expandedmobdrops.block.EMDBlocks; +import net.leafenzo.expandedmobdrops.item.EMDItemGroups; +import net.leafenzo.expandedmobdrops.item.EMDItems; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ExpandedMobDrops implements ModInitializer { + public static final String MOD_ID = "expandedmobdrops"; + + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); + + @Override + public void onInitialize() { + Reflection.initialize( + EMDBlocks.class, + EMDItems.class, + EMDItemGroups.class + ); + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/block/EMDBlocks.java b/src/main/java/net/leafenzo/expandedmobdrops/block/EMDBlocks.java new file mode 100644 index 0000000..747c09d --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/block/EMDBlocks.java @@ -0,0 +1,27 @@ +package net.leafenzo.expandedmobdrops.block; + +import net.leafenzo.expandedmobdrops.ExpandedMobDrops; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.MapColor; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.Identifier; + +public class EMDBlocks { + public static final Block FAT_BLOCK = register( + "fat_block", + new Block( + AbstractBlock.Settings.create() + .mapColor(MapColor.OFF_WHITE) + .slipperiness(0.8F) + .sounds(BlockSoundGroup.SLIME) + .nonOpaque() + ) + ); + + private static Block register(String id, Block block) { + return Registry.register(Registries.BLOCK, Identifier.of(ExpandedMobDrops.MOD_ID, id), block); + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/data/BlockLootTableGenerator.java b/src/main/java/net/leafenzo/expandedmobdrops/data/BlockLootTableGenerator.java new file mode 100644 index 0000000..49bf8d4 --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/data/BlockLootTableGenerator.java @@ -0,0 +1,19 @@ +package net.leafenzo.expandedmobdrops.data; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; +import net.leafenzo.expandedmobdrops.block.EMDBlocks; +import net.minecraft.registry.RegistryWrapper; + +import java.util.concurrent.CompletableFuture; + +public class BlockLootTableGenerator extends FabricBlockLootTableProvider { + public BlockLootTableGenerator(FabricDataOutput output, CompletableFuture lookup) { + super(output, lookup); + } + + @Override + public void generate() { + addDrop(EMDBlocks.FAT_BLOCK); + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/data/ExpandedMobDropsDataGenerator.java b/src/main/java/net/leafenzo/expandedmobdrops/data/ExpandedMobDropsDataGenerator.java new file mode 100644 index 0000000..6a366ba --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/data/ExpandedMobDropsDataGenerator.java @@ -0,0 +1,14 @@ +package net.leafenzo.expandedmobdrops.data; + +import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; +import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; + +public class ExpandedMobDropsDataGenerator implements DataGeneratorEntrypoint { + @Override + public void onInitializeDataGenerator(FabricDataGenerator generator) { + FabricDataGenerator.Pack pack = generator.createPack(); + pack.addProvider(ModelProvider::new); + pack.addProvider(LanguageProvider::new); + pack.addProvider(BlockLootTableGenerator::new); + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/data/LanguageProvider.java b/src/main/java/net/leafenzo/expandedmobdrops/data/LanguageProvider.java new file mode 100644 index 0000000..eb3d8bc --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/data/LanguageProvider.java @@ -0,0 +1,73 @@ +package net.leafenzo.expandedmobdrops.data; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider; +import net.leafenzo.expandedmobdrops.block.EMDBlocks; +import net.leafenzo.expandedmobdrops.item.EMDItemGroups; +import net.leafenzo.expandedmobdrops.item.EMDItems; +import net.minecraft.registry.RegistryWrapper; + +import java.util.concurrent.CompletableFuture; + +public class LanguageProvider extends FabricLanguageProvider { + protected LanguageProvider(FabricDataOutput output, CompletableFuture lookup) { + super(output, lookup); + } + + @Override + public void generateTranslations(RegistryWrapper.WrapperLookup lookup, TranslationBuilder builder) { + builder.add(EMDItemGroups.createTranslationString("item_group"), "Expanded Mob Drops"); + + builder.add(EMDBlocks.FAT_BLOCK, "Fat Block"); + + builder.add(EMDItems.ANCIENT_CHOPS, "Ancient Chops"); + builder.add(EMDItems.ANCIENT_STEAK, "Ancient Steak"); + builder.add(EMDItems.EQUINE_MEAT, "Equine Meat"); + builder.add(EMDItems.FAT, "Fat"); + builder.add(EMDItems.FELINE_MEAT, "Feline Meat"); + builder.add(EMDItems.FOX_HIDE, "Fox Hide"); + builder.add(EMDItems.FUNGAL_MEAT, "Fungal Meat"); + builder.add(EMDItems.FUNGAL_STEAK, "Fungal Steak"); + builder.add(EMDItems.GLOW_SQUID, "Glow Squid"); + builder.add(EMDItems.INSECT_FLESH, "Insect Flesh"); + builder.add(EMDItems.MOOSHROOM_HIDE, "Mooshroom Hide"); + builder.add(EMDItems.PANDA_HIDE, "Panda Hide"); + builder.add(EMDItems.POLAR_BEAR_HIDE, "Polar Bear Hide"); + builder.add(EMDItems.RAW_AMPHIBIAN, "Raw Amphibian"); + builder.add(EMDItems.RAW_BIRD, "Raw Bird"); + builder.add(EMDItems.RAW_BUSHMEAT, "Raw Bushmeat"); + builder.add(EMDItems.RAW_REPTILE, "Raw Reptile"); + builder.add(EMDItems.RAW_TURTLE, "Raw Turtle"); + builder.add(EMDItems.ROASTED_TENDRIL, "Roasted Tendril"); + builder.add(EMDItems.ROTTEN_PORKCHOP, "Rotten Porkchop"); + builder.add(EMDItems.SCALY_HIDE, "Scaly Hide"); + builder.add(EMDItems.SCULK_TENDRIL, "Sculk Tendril"); + builder.add(EMDItems.SNIFFER_HIDE, "Sniffer Hide"); + builder.add(EMDItems.SQUID, "Squid"); + builder.add(EMDItems.STRIDER_CHUNK, "Strider Chunk"); + builder.add(EMDItems.STRIDER_JERKY, "Strider Jerky"); + builder.add(EMDItems.STRIDER_SKIN, "Strider Skin"); + builder.add(EMDItems.ARTHROPOD_FLESH, "Arthropod Flesh"); + builder.add(EMDItems.BEAR_HIDE, "Bear Hide"); + builder.add(EMDItems.BEAR_MEAT, "Bear Meat"); + builder.add(EMDItems.BEAR_STEAK, "Bear Steak"); + builder.add(EMDItems.BEAST_MEAT, "Beast Meat"); + builder.add(EMDItems.BUGMEAT, "Bugmeat"); + builder.add(EMDItems.CAMELID_MEAT, "Camelid Meat"); + builder.add(EMDItems.CANINE_MEAT, "Canine Meat"); + builder.add(EMDItems.COOKED_AMPHIBIAN, "Cooked Amphibian"); + builder.add(EMDItems.COOKED_ARTHROPOD, "Cooked Arthropod"); + builder.add(EMDItems.COOKED_BEAST, "Cooked Beast"); + builder.add(EMDItems.COOKED_BIRD, "Cooked Bird"); + builder.add(EMDItems.COOKED_BUSHMEAT, "Cooked Bushmeat"); + builder.add(EMDItems.COOKED_CAMELID, "Cooked Camelid"); + builder.add(EMDItems.COOKED_CANINE, "Cooked Canine"); + builder.add(EMDItems.COOKED_EQUINE, "Cooked Equine"); + builder.add(EMDItems.COOKED_FELINE, "Cooked Feline"); + builder.add(EMDItems.COOKED_REPTILE, "Cooked Reptile"); + builder.add(EMDItems.COOKED_SQUID, "Cooked Squid"); + builder.add(EMDItems.COOKED_TURTLE, "Cooked Turtle"); + builder.add(EMDItems.CRITTER_MEAT, "Critter Meat"); + builder.add(EMDItems.CRITTER_STEAK, "Critter Steak"); + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/data/ModelProvider.java b/src/main/java/net/leafenzo/expandedmobdrops/data/ModelProvider.java new file mode 100644 index 0000000..5145aed --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/data/ModelProvider.java @@ -0,0 +1,39 @@ +package net.leafenzo.expandedmobdrops.data; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; +import net.leafenzo.expandedmobdrops.ExpandedMobDrops; +import net.leafenzo.expandedmobdrops.block.EMDBlocks; +import net.minecraft.data.client.BlockStateModelGenerator; +import net.minecraft.data.client.ItemModelGenerator; +import net.minecraft.data.client.Models; +import net.minecraft.item.BlockItem; +import net.minecraft.registry.Registries; +import net.minecraft.util.Identifier; + +public class ModelProvider extends FabricModelProvider { + public ModelProvider(FabricDataOutput output) { + super(output); + } + + @Override + public void generateBlockStateModels(BlockStateModelGenerator generator) { + generator.registerSimpleCubeAll(EMDBlocks.FAT_BLOCK); + } + + @Override + public void generateItemModels(ItemModelGenerator generator) { + Registries.ITEM.forEach( + item -> { + if (item instanceof BlockItem) { + return; + } + + Identifier id = Registries.ITEM.getId(item); + if (id.getNamespace().equals(ExpandedMobDrops.MOD_ID)) { + generator.register(item, Models.GENERATED); + } + } + ); + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/item/EMDItemGroups.java b/src/main/java/net/leafenzo/expandedmobdrops/item/EMDItemGroups.java new file mode 100644 index 0000000..33238b6 --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/item/EMDItemGroups.java @@ -0,0 +1,56 @@ +package net.leafenzo.expandedmobdrops.item; + +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import net.leafenzo.expandedmobdrops.ExpandedMobDrops; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; + +import java.util.List; +import java.util.function.Supplier; + +public class EMDItemGroups { + public static final ItemGroup ITEM_GROUP = register( + "item_group", + () -> EMDItems.ANCIENT_CHOPS, + (context, entries) -> { + List items = Registries.ITEM.stream() + .filter( + item -> { + Identifier id = Registries.ITEM.getId(item); + return id.getNamespace().equals(ExpandedMobDrops.MOD_ID); + } + ) + .toList(); + + items.forEach(entries::add); + } + ); + + private static ItemGroup register(String id, ItemGroup.Builder builder) { + return Registry.register(Registries.ITEM_GROUP, Identifier.of(ExpandedMobDrops.MOD_ID, id), builder.build()); + } + + private static ItemGroup register(String id, Supplier iconSupplier, ItemGroup.EntryCollector entryCollector) { + return register( + id, + FabricItemGroup.builder() + .icon( + () -> { + Item item = iconSupplier.get(); + return new ItemStack(item); + } + ) + .displayName(Text.translatable(createTranslationString(id))) + .entries(entryCollector) + ); + } + + public static String createTranslationString(String id) { + return "itemGroup." + ExpandedMobDrops.MOD_ID + "." + id; + } +} diff --git a/src/main/java/net/leafenzo/expandedmobdrops/item/EMDItems.java b/src/main/java/net/leafenzo/expandedmobdrops/item/EMDItems.java new file mode 100644 index 0000000..5e53d51 --- /dev/null +++ b/src/main/java/net/leafenzo/expandedmobdrops/item/EMDItems.java @@ -0,0 +1,259 @@ +package net.leafenzo.expandedmobdrops.item; + +import net.leafenzo.expandedmobdrops.ExpandedMobDrops; +import net.leafenzo.expandedmobdrops.block.EMDBlocks; +import net.minecraft.component.type.FoodComponent; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class EMDItems { + public static final Item FAT_BLOCK = register("fat_block", new BlockItem(EMDBlocks.FAT_BLOCK, new Item.Settings())); + + // Mammal Meats + public static final Item BEAR_MEAT = registerFood( + "bear_meat", + new FoodComponent.Builder() + ); + public static final Item BEAR_STEAK = registerFood( + "bear_steak", + new FoodComponent.Builder() + ); + + public static final Item BEAST_MEAT = registerFood( + "beast_meat", + new FoodComponent.Builder() + ); + public static final Item COOKED_BEAST = registerFood( + "cooked_beast", + new FoodComponent.Builder() + ); + + public static final Item CANINE_MEAT = registerFood( + "canine_meat", + new FoodComponent.Builder() + ); + public static final Item COOKED_CANINE = registerFood( + "cooked_canine", + new FoodComponent.Builder() + ); + + public static final Item FELINE_MEAT = registerFood( + "feline_meat", + new FoodComponent.Builder() + ); + public static final Item COOKED_FELINE = registerFood( + "cooked_feline", + new FoodComponent.Builder() + ); + + public static final Item EQUINE_MEAT = registerFood( + "equine_meat", + new FoodComponent.Builder() + ); + public static final Item COOKED_EQUINE = registerFood( + "cooked_equine", + new FoodComponent.Builder() + ); + + public static final Item CAMELID_MEAT = registerFood( + "camelid_meat", + new FoodComponent.Builder() + ); + public static final Item COOKED_CAMELID = registerFood( + "cooked_camelid", + new FoodComponent.Builder() + ); + + // Critter, Insect & Bushmeat + public static final Item RAW_BUSHMEAT = registerFood( + "raw_bushmeat", + new FoodComponent.Builder() + ); + public static final Item COOKED_BUSHMEAT = registerFood( + "cooked_bushmeat", + new FoodComponent.Builder() + ); + + public static final Item BUGMEAT = registerFood( + "bugmeat", + new FoodComponent.Builder() + ); + + public static final Item ARTHROPOD_FLESH = registerFood( + "arthropod_flesh", + new FoodComponent.Builder() + ); + public static final Item COOKED_ARTHROPOD = registerFood( + "cooked_arthropod", + new FoodComponent.Builder() + ); + + public static final Item INSECT_FLESH = registerFood( + "insect_flesh", + new FoodComponent.Builder() + ); + + public static final Item CRITTER_MEAT = registerFood( + "critter_meat", + new FoodComponent.Builder() + ); + public static final Item CRITTER_STEAK = registerFood( + "critter_steak", + new FoodComponent.Builder() + ); + + // Reptile & Amphibian Meats + public static final Item RAW_REPTILE = registerFood( + "raw_reptile", + new FoodComponent.Builder() + ); + public static final Item COOKED_REPTILE = registerFood( + "cooked_reptile", + new FoodComponent.Builder() + ); + + public static final Item RAW_AMPHIBIAN = registerFood( + "raw_amphibian", + new FoodComponent.Builder() + ); + public static final Item COOKED_AMPHIBIAN = registerFood( + "cooked_amphibian", + new FoodComponent.Builder() + ); + + public static final Item RAW_TURTLE = registerFood( + "raw_turtle", + new FoodComponent.Builder() + ); + public static final Item COOKED_TURTLE = registerFood( + "cooked_turtle", + new FoodComponent.Builder() + ); + + // Bird & Flying Creatures + public static final Item RAW_BIRD = registerFood( + "raw_bird", + new FoodComponent.Builder() + ); + public static final Item COOKED_BIRD = registerFood( + "cooked_bird", + new FoodComponent.Builder() + ); + + // Fish & Squid Meats + public static final Item SQUID = registerFood( + "squid", + new FoodComponent.Builder() + ); + public static final Item COOKED_SQUID = registerFood( + "cooked_squid", + new FoodComponent.Builder() + ); + + public static final Item GLOW_SQUID = registerFood( + "glow_squid", + new FoodComponent.Builder() + ); + + // Fantasy Meats + public static final Item ANCIENT_CHOPS = registerFood( + "ancient_chops", + new FoodComponent.Builder() + ); + public static final Item ANCIENT_STEAK = registerFood( + "ancient_steak", + new FoodComponent.Builder() + ); + + public static final Item FUNGAL_MEAT = registerFood( + "fungal_meat", + new FoodComponent.Builder() + ); + public static final Item FUNGAL_STEAK = registerFood( + "fungal_steak", + new FoodComponent.Builder() + ); + + public static final Item ROASTED_TENDRIL = registerFood( + "roasted_tendril", + new FoodComponent.Builder() + ); + + public static final Item ROTTEN_PORKCHOP = registerFood( + "rotten_porkchop", + new FoodComponent.Builder() + ); + + public static final Item SCULK_TENDRIL = registerFood( + "sculk_tendril", + new FoodComponent.Builder() + ); + + public static final Item STRIDER_CHUNK = registerFood( + "strider_chunk", + new FoodComponent.Builder() + ); + public static final Item STRIDER_JERKY = registerFood( + "strider_jerky", + new FoodComponent.Builder() + ); + + // Miscellaneous Items + public static final Item FAT = registerFood( + "fat", + new FoodComponent.Builder() + ); + + // Animal Hides + public static final Item FOX_HIDE = registerFood( + "fox_hide", + new FoodComponent.Builder() + ); + + public static final Item MOOSHROOM_HIDE = registerFood( + "mooshroom_hide", + new FoodComponent.Builder() + ); + + public static final Item PANDA_HIDE = registerFood( + "panda_hide", + new FoodComponent.Builder() + ); + + public static final Item POLAR_BEAR_HIDE = registerFood( + "polar_bear_hide", + new FoodComponent.Builder() + ); + + public static final Item SCALY_HIDE = registerFood( + "scaly_hide", + new FoodComponent.Builder() + ); + + public static final Item SNIFFER_HIDE = registerFood( + "sniffer_hide", + new FoodComponent.Builder() + ); + + public static final Item BEAR_HIDE = registerFood( + "bear_hide", + new FoodComponent.Builder() + ); + + public static final Item STRIDER_SKIN = registerFood( + "strider_skin", + new FoodComponent.Builder() + ); + + private static Item register(String id, Item item) { + return Registry.register(Registries.ITEM, Identifier.of(ExpandedMobDrops.MOD_ID, id), item); + } + + private static Item registerFood(String id, FoodComponent.Builder builder) { + Item item = new Item(new Item.Settings().food(builder.build())); + return register(id, item); + } +} diff --git a/src/main/resources/assets/expandedmobdrops/icon.png b/src/main/resources/assets/expandedmobdrops/icon.png new file mode 100644 index 0000000..41ebef8 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/icon.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/block/fat_block.png b/src/main/resources/assets/expandedmobdrops/textures/block/fat_block.png new file mode 100644 index 0000000..3323777 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/block/fat_block.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/ancient_chops.png b/src/main/resources/assets/expandedmobdrops/textures/item/ancient_chops.png new file mode 100644 index 0000000..936f510 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/ancient_chops.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/ancient_steak.png b/src/main/resources/assets/expandedmobdrops/textures/item/ancient_steak.png new file mode 100644 index 0000000..45a28c4 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/ancient_steak.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/arthropod_flesh.png b/src/main/resources/assets/expandedmobdrops/textures/item/arthropod_flesh.png new file mode 100644 index 0000000..74414f5 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/arthropod_flesh.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/bear_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/bear_hide.png new file mode 100644 index 0000000..76f0690 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/bear_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/bear_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/bear_meat.png new file mode 100644 index 0000000..0e5f350 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/bear_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/bear_steak.png b/src/main/resources/assets/expandedmobdrops/textures/item/bear_steak.png new file mode 100644 index 0000000..8c60b9d Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/bear_steak.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/beast_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/beast_meat.png new file mode 100644 index 0000000..d4a9fd6 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/beast_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/bugmeat.png b/src/main/resources/assets/expandedmobdrops/textures/item/bugmeat.png new file mode 100644 index 0000000..9afcfde Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/bugmeat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/camelid_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/camelid_meat.png new file mode 100644 index 0000000..5aabd6b Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/camelid_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/canine_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/canine_meat.png new file mode 100644 index 0000000..4dc6fdf Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/canine_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_amphibian.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_amphibian.png new file mode 100644 index 0000000..bcfa1e8 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_amphibian.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_arthropod.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_arthropod.png new file mode 100644 index 0000000..40a4c9f Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_arthropod.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_beast.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_beast.png new file mode 100644 index 0000000..f5ea4f1 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_beast.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_bird.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_bird.png new file mode 100644 index 0000000..e9751f0 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_bird.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_bushmeat.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_bushmeat.png new file mode 100644 index 0000000..e89ca2c Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_bushmeat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_camelid.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_camelid.png new file mode 100644 index 0000000..ffab5df Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_camelid.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_canine.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_canine.png new file mode 100644 index 0000000..bab8a16 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_canine.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_equine.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_equine.png new file mode 100644 index 0000000..7d76f97 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_equine.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_feline.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_feline.png new file mode 100644 index 0000000..44bcb70 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_feline.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_reptile.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_reptile.png new file mode 100644 index 0000000..401e039 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_reptile.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_squid.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_squid.png new file mode 100644 index 0000000..b951537 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_squid.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/cooked_turtle.png b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_turtle.png new file mode 100644 index 0000000..de8d9ad Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/cooked_turtle.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/critter_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/critter_meat.png new file mode 100644 index 0000000..3c838f2 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/critter_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/critter_steak.png b/src/main/resources/assets/expandedmobdrops/textures/item/critter_steak.png new file mode 100644 index 0000000..44811bf Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/critter_steak.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/equine_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/equine_meat.png new file mode 100644 index 0000000..ef18d4c Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/equine_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/fat.png b/src/main/resources/assets/expandedmobdrops/textures/item/fat.png new file mode 100644 index 0000000..c90b060 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/fat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/feline_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/feline_meat.png new file mode 100644 index 0000000..95977b6 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/feline_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/fox_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/fox_hide.png new file mode 100644 index 0000000..fb1c4b9 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/fox_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/fungal_meat.png b/src/main/resources/assets/expandedmobdrops/textures/item/fungal_meat.png new file mode 100644 index 0000000..71bbac4 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/fungal_meat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/fungal_steak.png b/src/main/resources/assets/expandedmobdrops/textures/item/fungal_steak.png new file mode 100644 index 0000000..bc2894e Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/fungal_steak.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/glow_squid.png b/src/main/resources/assets/expandedmobdrops/textures/item/glow_squid.png new file mode 100644 index 0000000..9d5b544 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/glow_squid.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/insect_flesh.png b/src/main/resources/assets/expandedmobdrops/textures/item/insect_flesh.png new file mode 100644 index 0000000..2e9174b Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/insect_flesh.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/mooshroom_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/mooshroom_hide.png new file mode 100644 index 0000000..2592908 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/mooshroom_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/panda_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/panda_hide.png new file mode 100644 index 0000000..4859dec Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/panda_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/polar_bear_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/polar_bear_hide.png new file mode 100644 index 0000000..7483e93 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/polar_bear_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/raw_amphibian.png b/src/main/resources/assets/expandedmobdrops/textures/item/raw_amphibian.png new file mode 100644 index 0000000..fbf75d5 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/raw_amphibian.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/raw_bird.png b/src/main/resources/assets/expandedmobdrops/textures/item/raw_bird.png new file mode 100644 index 0000000..ad1eb13 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/raw_bird.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/raw_bushmeat.png b/src/main/resources/assets/expandedmobdrops/textures/item/raw_bushmeat.png new file mode 100644 index 0000000..e2f4a3b Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/raw_bushmeat.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/raw_reptile.png b/src/main/resources/assets/expandedmobdrops/textures/item/raw_reptile.png new file mode 100644 index 0000000..b9d3310 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/raw_reptile.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/raw_turtle.png b/src/main/resources/assets/expandedmobdrops/textures/item/raw_turtle.png new file mode 100644 index 0000000..5d0a4ff Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/raw_turtle.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/roasted_tendril.png b/src/main/resources/assets/expandedmobdrops/textures/item/roasted_tendril.png new file mode 100644 index 0000000..c2d4a2d Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/roasted_tendril.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/rotten_porkchop.png b/src/main/resources/assets/expandedmobdrops/textures/item/rotten_porkchop.png new file mode 100644 index 0000000..5a828a7 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/rotten_porkchop.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/scaly_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/scaly_hide.png new file mode 100644 index 0000000..facc377 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/scaly_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/sculk_tendril.png b/src/main/resources/assets/expandedmobdrops/textures/item/sculk_tendril.png new file mode 100644 index 0000000..18764ae Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/sculk_tendril.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/sniffer_hide.png b/src/main/resources/assets/expandedmobdrops/textures/item/sniffer_hide.png new file mode 100644 index 0000000..0366fa9 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/sniffer_hide.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/squid.png b/src/main/resources/assets/expandedmobdrops/textures/item/squid.png new file mode 100644 index 0000000..f60331f Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/squid.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/strider_chunk.png b/src/main/resources/assets/expandedmobdrops/textures/item/strider_chunk.png new file mode 100644 index 0000000..bfe91d6 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/strider_chunk.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/strider_jerky.png b/src/main/resources/assets/expandedmobdrops/textures/item/strider_jerky.png new file mode 100644 index 0000000..cdfbb3d Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/strider_jerky.png differ diff --git a/src/main/resources/assets/expandedmobdrops/textures/item/strider_skin.png b/src/main/resources/assets/expandedmobdrops/textures/item/strider_skin.png new file mode 100644 index 0000000..14d56e9 Binary files /dev/null and b/src/main/resources/assets/expandedmobdrops/textures/item/strider_skin.png differ diff --git a/src/main/resources/expandedmobdrops.mixins.json b/src/main/resources/expandedmobdrops.mixins.json new file mode 100644 index 0000000..c8e30ba --- /dev/null +++ b/src/main/resources/expandedmobdrops.mixins.json @@ -0,0 +1,10 @@ +{ + "required": true, + "package": "net.leafenzo.expandedmobdrops.mixin", + "compatibilityLevel": "JAVA_21", + "mixins": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..a71500c --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,41 @@ +{ + "schemaVersion": 1, + "id": "expandedmobdrops", + "version": "${version}", + "name": "Expanded Mob Drops", + "description": "Adds more types of animal meat.", + "authors": [ + "Eliza (@tellioaridoitsu)", + "Leah (@leafenzio)" + ], + "contact": { + "homepage": "https://modrinth.com/mod/expanded-mob-drops", + "sources": "https://github.com/Tellios-Projects/ExpandedMobDrops" + }, + "license": "MIT", + "icon": "assets/expandedmobdrops/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "net.leafenzo.expandedmobdrops.ExpandedMobDrops" + ], + "client": [ + "net.leafenzo.expandedmobdrops.ExpandedMobDropsClient" + ], + "fabric-datagen": [ + "net.leafenzo.expandedmobdrops.data.ExpandedMobDropsDataGenerator" + ] + }, + "mixins": [ + "expandedmobdrops.mixins.json", + { + "config": "expandedmobdrops.client.mixins.json", + "environment": "client" + } + ], + "depends": { + "fabricloader": ">=0.16.5", + "minecraft": "~1.21.1", + "fabric-api": "*" + } +}