From c8e6361bc85cb6c9297469c19ac2b1d2a1cffcf8 Mon Sep 17 00:00:00 2001 From: Steven Tracey <70534545+nevetS-718@users.noreply.github.com> Date: Wed, 18 Nov 2020 06:54:16 -0500 Subject: [PATCH] Add files via upload --- EverythingVanilla.iml | 1128 +++++++++++++++++ EverythingVanilla.ipr | 223 ++++ EverythingVanilla.iws | 243 ++++ build.gradle | 82 ++ everythingvanilla-1.0.0.jar | Bin 0 -> 57583 bytes gradle.properties | 17 + gradlew | 185 +++ gradlew.bat | 89 ++ settings.gradle | 10 + .../net/nevets/everythingvanilla/Main.java | 58 + .../everythingvanilla/armor/BaseArmor.java | 13 + .../armor/EmeraldArmorMaterial.java | 46 + .../blocks/GoldNetheriteBlock.java | 14 + .../everythingvanilla/blocks/PlatinumOre.java | 13 + .../items/CookedVillagerMeat.java | 9 + .../items/PlatinumIngot.java | 9 + .../items/RawVillagerMeat.java | 9 + .../everythingvanilla/tools/AxeBase.java | 11 + .../tools/EmeraldToolMaterial.java | 32 + .../everythingvanilla/tools/HoeBase.java | 11 + .../everythingvanilla/tools/PickaxeBase.java | 12 + .../everythingvanilla/tools/ShovelBase.java | 11 + .../everythingvanilla/tools/SwordBase.java | 11 + .../textures/models/armor/emerald_layer_1.png | Bin 0 -> 2610 bytes .../textures/models/armor/emerald_layer_2.png | Bin 0 -> 1973 bytes .../gold_infused_netherite_block.json | 5 + .../vanilla/blockstates/platinum_ore.json | 5 + src/main/resources/assets/vanilla/icon.png | Bin 0 -> 453 bytes .../resources/assets/vanilla/lang/en_us.json | 17 + .../block/gold_infused_netherite_block.json | 6 + .../vanilla/models/block/platinum_ore.json | 6 + .../models/item/cooked_villager_meat.json | 6 + .../vanilla/models/item/emerald_axe.json | 6 + .../vanilla/models/item/emerald_boots.json | 6 + .../models/item/emerald_chestplate.json | 6 + .../vanilla/models/item/emerald_helmet.json | 6 + .../vanilla/models/item/emerald_hoe.json | 6 + .../vanilla/models/item/emerald_leggings.json | 6 + .../vanilla/models/item/emerald_pickaxe.json | 6 + .../vanilla/models/item/emerald_shovel.json | 6 + .../vanilla/models/item/emerald_sword.json | 6 + .../item/gold_infused_netherite_block.json | 3 + .../vanilla/models/item/platinum_ingot.json | 6 + .../vanilla/models/item/platinum_ore.json | 3 + .../models/item/raw_villager_meat.json | 6 + .../block/gold_infused_netherite_block.png | Bin 0 -> 2000 bytes .../vanilla/textures/block/platinum_ore.png | Bin 0 -> 2073 bytes .../textures/item/cooked_villager_meat.png | Bin 0 -> 6523 bytes .../vanilla/textures/item/emerald_axe.png | Bin 0 -> 1660 bytes .../vanilla/textures/item/emerald_boots.png | Bin 0 -> 1583 bytes .../textures/item/emerald_chestplate.png | Bin 0 -> 1658 bytes .../vanilla/textures/item/emerald_helmet.png | Bin 0 -> 1587 bytes .../vanilla/textures/item/emerald_hoe.png | Bin 0 -> 1670 bytes .../textures/item/emerald_leggings.png | Bin 0 -> 1605 bytes .../vanilla/textures/item/emerald_pickaxe.png | Bin 0 -> 1688 bytes .../vanilla/textures/item/emerald_shovel.png | Bin 0 -> 1648 bytes .../vanilla/textures/item/emerald_sword.png | Bin 0 -> 1649 bytes .../vanilla/textures/item/platinum_ingot.png | Bin 0 -> 1655 bytes .../textures/item/raw_villager_meat.png | Bin 0 -> 6368 bytes .../loot_tables/entities/villager.json | 37 + .../blocks/gold_infused_netherite_block.json | 19 + .../data/vanilla/recipes/emerald_axe.json | 19 + .../data/vanilla/recipes/emerald_boots.json | 16 + .../vanilla/recipes/emerald_chestplate.json | 17 + .../data/vanilla/recipes/emerald_helmet.json | 16 + .../data/vanilla/recipes/emerald_hoe.json | 20 + .../vanilla/recipes/emerald_leggings.json | 17 + .../data/vanilla/recipes/emerald_pickaxe.json | 20 + .../data/vanilla/recipes/emerald_shovel.json | 20 + .../data/vanilla/recipes/emerald_sword.json | 20 + .../vanilla/recipes/raw_villager_meat.json | 9 + ...w_villager_meat_from_campfire_cooking.json | 9 + .../raw_villager_meat_from_smoking.json | 9 + src/main/resources/fabric.mod.json | 33 + 74 files changed, 2634 insertions(+) create mode 100644 EverythingVanilla.iml create mode 100644 EverythingVanilla.ipr create mode 100644 EverythingVanilla.iws create mode 100644 build.gradle create mode 100644 everythingvanilla-1.0.0.jar create mode 100644 gradle.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/net/nevets/everythingvanilla/Main.java create mode 100644 src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java create mode 100644 src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java create mode 100644 src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java create mode 100644 src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java create mode 100644 src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java create mode 100644 src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java create mode 100644 src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java create mode 100644 src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java create mode 100644 src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java create mode 100644 src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java create mode 100644 src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java create mode 100644 src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java create mode 100644 src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java create mode 100644 src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_1.png create mode 100644 src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_2.png create mode 100644 src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json create mode 100644 src/main/resources/assets/vanilla/blockstates/platinum_ore.json create mode 100644 src/main/resources/assets/vanilla/icon.png create mode 100644 src/main/resources/assets/vanilla/lang/en_us.json create mode 100644 src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json create mode 100644 src/main/resources/assets/vanilla/models/block/platinum_ore.json create mode 100644 src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_axe.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_boots.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_chestplate.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_helmet.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_hoe.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_leggings.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_shovel.json create mode 100644 src/main/resources/assets/vanilla/models/item/emerald_sword.json create mode 100644 src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json create mode 100644 src/main/resources/assets/vanilla/models/item/platinum_ingot.json create mode 100644 src/main/resources/assets/vanilla/models/item/platinum_ore.json create mode 100644 src/main/resources/assets/vanilla/models/item/raw_villager_meat.json create mode 100644 src/main/resources/assets/vanilla/textures/block/gold_infused_netherite_block.png create mode 100644 src/main/resources/assets/vanilla/textures/block/platinum_ore.png create mode 100644 src/main/resources/assets/vanilla/textures/item/cooked_villager_meat.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_axe.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_boots.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_chestplate.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_helmet.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_hoe.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_leggings.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_pickaxe.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_shovel.png create mode 100644 src/main/resources/assets/vanilla/textures/item/emerald_sword.png create mode 100644 src/main/resources/assets/vanilla/textures/item/platinum_ingot.png create mode 100644 src/main/resources/assets/vanilla/textures/item/raw_villager_meat.png create mode 100644 src/main/resources/data/minecraft/loot_tables/entities/villager.json create mode 100644 src/main/resources/data/vanilla/loot_tables/blocks/gold_infused_netherite_block.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_axe.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_boots.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_chestplate.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_helmet.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_hoe.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_leggings.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_pickaxe.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_shovel.json create mode 100644 src/main/resources/data/vanilla/recipes/emerald_sword.json create mode 100644 src/main/resources/data/vanilla/recipes/raw_villager_meat.json create mode 100644 src/main/resources/data/vanilla/recipes/raw_villager_meat_from_campfire_cooking.json create mode 100644 src/main/resources/data/vanilla/recipes/raw_villager_meat_from_smoking.json create mode 100644 src/main/resources/fabric.mod.json diff --git a/EverythingVanilla.iml b/EverythingVanilla.iml new file mode 100644 index 0000000..15f13ac --- /dev/null +++ b/EverythingVanilla.iml @@ -0,0 +1,1128 @@ + + + + + + + FABRIC + MIXIN + MCP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EverythingVanilla.ipr b/EverythingVanilla.ipr new file mode 100644 index 0000000..04ecab4 --- /dev/null +++ b/EverythingVanilla.ipr @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.6 + + + + + + + + + + + + + \ No newline at end of file diff --git a/EverythingVanilla.iws b/EverythingVanilla.iws new file mode 100644 index 0000000..57aede9 --- /dev/null +++ b/EverythingVanilla.iws @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + + + + + + + + + + + + + + + + 1605644915776 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..62083f9 --- /dev/null +++ b/build.gradle @@ -0,0 +1,82 @@ +plugins { + id 'fabric-loom' version '0.5-SNAPSHOT' + id 'maven-publish' +} + +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +dependencies { + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + + // PSA: Some older mods, compiled on Loom 0.2.1, might have outdated Maven POMs. + // You may need to force-disable transitiveness on them. +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile).configureEach { + // ensure that the encoding is set to UTF-8, no matter what the system default is + // this fixes some edge cases with special characters not displaying correctly + // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html + // If Javadoc is generated, this must be specified in that task too. + it.options.encoding = "UTF-8" + + // The Minecraft launcher currently installs Java 8 for users, so your mod probably wants to target Java 8 too + // JDK 9 introduced a new way of specifying this that will make sure no newer classes or methods are used. + // We'll use that if it's available, but otherwise we'll use the older option. + def targetVersion = 8 + if (JavaVersion.current().isJava9Compatible()) { + it.options.release = targetVersion + } +} + +java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}"} + } +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + // add all the jars that should be included when publishing to maven + artifact(remapJar) { + builtBy remapJar + } + artifact(sourcesJar) { + builtBy remapSourcesJar + } + } + } + + // Select the repositories you want to publish to + // To publish to maven local, no extra repositories are necessary. Just use the task `publishToMavenLocal`. + repositories { + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + } +} diff --git a/everythingvanilla-1.0.0.jar b/everythingvanilla-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..16fc352ed7f23fe0281bd1e002cf8e15fbc8eab0 GIT binary patch literal 57583 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 literal 0 HcmV?d00001 diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..59a064c --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx3G + +# Fabric Properties + # check these on https://fabricmc.net/use + minecraft_version=1.16.4 + yarn_mappings=1.16.4+build.6 + loader_version=0.10.6+build.214 + +# Mod Properties + mod_version = 1.0.0 + maven_group = net.nevets + archives_base_name = everythingvanilla + +# Dependencies + # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api + fabric_version=0.25.1+build.416-1.16 diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or 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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# 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"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# 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 + ;; + 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" + which java >/dev/null 2>&1 || 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 + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@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 + +@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=. +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%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +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%"=="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! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..5b60df3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + jcenter() + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/Main.java b/src/main/java/net/nevets/everythingvanilla/Main.java new file mode 100644 index 0000000..48f616c --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/Main.java @@ -0,0 +1,58 @@ +package net.nevets.everythingvanilla; + +import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder; +import net.minecraft.block.Block; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.effect.StatusEffects; +import net.minecraft.item.*; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; +import net.nevets.everythingvanilla.armor.BaseArmor; +import net.nevets.everythingvanilla.armor.EmeraldArmorMaterial; +import net.nevets.everythingvanilla.blocks.GoldNetheriteBlock; +import net.nevets.everythingvanilla.blocks.PlatinumOre; +import net.nevets.everythingvanilla.items.CookedVillagerMeat; +import net.nevets.everythingvanilla.items.PlatinumIngot; +import net.nevets.everythingvanilla.items.RawVillagerMeat; +import net.nevets.everythingvanilla.tools.*; + +public class Main implements ModInitializer { + + //Creative Tab + public static final ItemGroup ALL = FabricItemGroupBuilder.build( + new Identifier("vanilla", "all"), + () -> new ItemStack((Items.GRASS_BLOCK))); + + public static final Block GOLDNETHERITEBLOCK = new GoldNetheriteBlock(); + public static final Item RAWVILLAGERMEAT = new RawVillagerMeat(new Item.Settings().group(Main.ALL).food(new FoodComponent.Builder().hunger(3).saturationModifier(1.8f).meat().statusEffect(new StatusEffectInstance(StatusEffects.BAD_OMEN, 20*1000000), 0.1f).build())); + public static final Item COOKEDVILLAGERMEAT = new CookedVillagerMeat(new Item.Settings().group(Main.ALL).food(new FoodComponent.Builder().hunger(7).saturationModifier(10f).meat().statusEffect(new StatusEffectInstance(StatusEffects.BAD_OMEN, 20*1000000), 0.1f).build())); + public static final ArmorMaterial EMERALD_ARMOR = new EmeraldArmorMaterial(); + public static final Item PLATINUMINGOT = new PlatinumIngot(new Item.Settings().group(Main.ALL)); + public static final Block PLATINUMORE = new PlatinumOre(); + + public void onInitialize() { + //Blocks + Registry.register(Registry.BLOCK, new Identifier("vanilla", "gold_infused_netherite_block"), GOLDNETHERITEBLOCK); + Registry.register(Registry.BLOCK, new Identifier("vanilla", "platinum_ore"), PLATINUMORE); + //Items + Registry.register(Registry.ITEM, new Identifier("vanilla", "platinum_ingot"), PLATINUMINGOT); + Registry.register(Registry.ITEM, new Identifier("vanilla", "platinum_ore"), new BlockItem(PLATINUMORE, new Item.Settings().group(Main.ALL))); + Registry.register(Registry.ITEM, new Identifier("vanilla", "gold_infused_netherite_block"), new BlockItem(GOLDNETHERITEBLOCK, new Item.Settings().group(Main.ALL))); + //Tools + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_pickaxe"), new PickaxeBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_axe"), new AxeBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_shovel"), new ShovelBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_hoe"), new HoeBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_sword"), new SwordBase(new EmeraldToolMaterial())); + //Armor + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_helmet"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.HEAD)); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_chestplate"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.CHEST)); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_leggings"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.LEGS)); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_boots"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.FEET)); + //Food + Registry.register(Registry.ITEM, new Identifier("vanilla", "raw_villager_meat"), RAWVILLAGERMEAT); + Registry.register(Registry.ITEM, new Identifier("vanilla", "cooked_villager_meat"), COOKEDVILLAGERMEAT); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java b/src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java new file mode 100644 index 0000000..34dd96d --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java @@ -0,0 +1,13 @@ +package net.nevets.everythingvanilla.armor; + +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorItem; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.item.Item; +import net.nevets.everythingvanilla.Main; + +public class BaseArmor extends ArmorItem { + public BaseArmor(ArmorMaterial material, EquipmentSlot slot) { + super(material, slot, new Item.Settings().group(Main.ALL)); + } +} \ No newline at end of file diff --git a/src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java b/src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java new file mode 100644 index 0000000..76f32df --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java @@ -0,0 +1,46 @@ +package net.nevets.everythingvanilla.armor; + +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.item.Items; +import net.minecraft.recipe.Ingredient; +import net.minecraft.sound.SoundEvent; +import net.minecraft.sound.SoundEvents; + +public class EmeraldArmorMaterial implements ArmorMaterial { + + private static final int[] BASE_DURABILITY = new int[] {13, 15, 16, 11}; + private static final int[] PROTECTION_AMOUNTS = new int[] {2, 6, 8, 2}; + + public int getDurability(EquipmentSlot arg0) { + return BASE_DURABILITY[arg0.getEntitySlotId()]*25; + } + + public int getProtectionAmount(EquipmentSlot arg0) { + return PROTECTION_AMOUNTS[arg0.getEntitySlotId()]; + } + + public int getEnchantability() { + return 30; + } + + public SoundEvent getEquipSound() { + return SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND; + } + + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(Items.EMERALD); + } + + public String getName() { + return "emerald"; + } + + public float getToughness() { + return 1f; + } + + public float getKnockbackResistance() { + return 0f; + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java b/src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java new file mode 100644 index 0000000..752affb --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java @@ -0,0 +1,14 @@ +package net.nevets.everythingvanilla.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.Block; +import net.minecraft.block.Material; +import net.minecraft.sound.BlockSoundGroup; + +public class GoldNetheriteBlock extends Block { + + public GoldNetheriteBlock() { + super(FabricBlockSettings.of(Material.METAL).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).sounds(BlockSoundGroup.NETHERITE).strength(50, 1500f)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java b/src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java new file mode 100644 index 0000000..7bb749d --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java @@ -0,0 +1,13 @@ +package net.nevets.everythingvanilla.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.Block; +import net.minecraft.block.Material; +import net.minecraft.sound.BlockSoundGroup; + +public class PlatinumOre extends Block { + public PlatinumOre() { + super(FabricBlockSettings.of(Material.STONE).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).sounds(BlockSoundGroup.STONE).strength(3, 1500f)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java b/src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java new file mode 100644 index 0000000..17ab9a3 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java @@ -0,0 +1,9 @@ +package net.nevets.everythingvanilla.items; + +import net.minecraft.item.Item; + +public class CookedVillagerMeat extends Item { + + public CookedVillagerMeat(Settings item$Settings_1) { super(item$Settings_1); } + +} diff --git a/src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java b/src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java new file mode 100644 index 0000000..56bb86a --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java @@ -0,0 +1,9 @@ +package net.nevets.everythingvanilla.items; + +import net.minecraft.item.Item; + +public class PlatinumIngot extends Item { + public PlatinumIngot(Settings settings) { + super(settings); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java b/src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java new file mode 100644 index 0000000..b7252a4 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java @@ -0,0 +1,9 @@ +package net.nevets.everythingvanilla.items; + +import net.minecraft.item.Item; + +public class RawVillagerMeat extends Item { + public RawVillagerMeat(Settings settings) { + super(settings); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java b/src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java new file mode 100644 index 0000000..4caee0a --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.AxeItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class AxeBase extends AxeItem { + public AxeBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 5, -3.0f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java b/src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java new file mode 100644 index 0000000..f8e9fac --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java @@ -0,0 +1,32 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.Items; +import net.minecraft.item.ToolMaterial; +import net.minecraft.recipe.Ingredient; + +public class EmeraldToolMaterial implements ToolMaterial { + + public int getDurability() { + return 750; + } + + public float getMiningSpeedMultiplier() { + return 7.0f; + } + + public float getAttackDamage() { + return 4f; + } + + public int getMiningLevel() { + return 3; + } + + public int getEnchantability() { + return 30; + } + + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(Items.EMERALD); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java b/src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java new file mode 100644 index 0000000..c1d3a24 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.HoeItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class HoeBase extends HoeItem { + public HoeBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, -3, 0f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java b/src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java new file mode 100644 index 0000000..2ba0b2f --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java @@ -0,0 +1,12 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.Item; +import net.minecraft.item.PickaxeItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class PickaxeBase extends PickaxeItem { + public PickaxeBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 1, -2.8f, new Item.Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java b/src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java new file mode 100644 index 0000000..bb5f211 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.ShovelItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class ShovelBase extends ShovelItem { + public ShovelBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 1, -3f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java b/src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java new file mode 100644 index 0000000..7e7f686 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.SwordItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class SwordBase extends SwordItem { + public SwordBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 3, -2.4f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a80a6f96ea099e996d64ec6ba50df075b4a0e48 GIT binary patch literal 2610 zcmbVO3se(l79JG=0hNLj!BEFR1vSYelLsUkrR@{h!Yk&y8IziyrJ?{2w=bV}O=l{R|yZ3(o zz4y$<=()2;I(a(*05CE#LK;KAgXtS|w5Oj3_I|#WevQyYEG7ZK+1+*z0dn_@1%Tln ztK@N1oa|FEMrhcmf=IyGMvaa}1Hg=#MjeW+!YMETPgH3oP)F%m2vjK~&?141Bh!W9 zNva5w9*;H6m1Cw=m`DN53<75u#WaBir%=$SQEN%DQ3Cbxis`X!8iv3=2(?NAh1d*& zak6MIjL_qtfGuQUTz()JAYyZcd=5{@1Q8Bb1aksmE|10GiaA2DAOP&YAljNt#5bf!^5Hz|$S}oZx6D=5QM0GHi&9Q~l2UK8#I9;+{-Dg~Z!MGaN;982L zvD`tdE{UKBGKu&v)Pu{vF+fWzlMUMVpf4KDpb3%+Pocx;7vzIzQl6^A;TW7GlJyuK zo=mD2OgpL~YU!>A12m?9gy$!e&rEm#^a1aiQ%Vlu| za!!Dl7bxZ;ERI0T;k<*&2!%?S`XQ(wK+G5X21=)l0;SO31uHPIlF(~VI$)IsO~hfH zHW2~`WfX@IYC=yNroH36KOY$u7Of|gDmA@8#>@@{Bg4alT#-=7LfG6scV#khq?V*m zErv%*B@itRTcuKn14MkK5ECLSg@A{$_$VJ?iG&;_D=X>5G-A)!`nGb zcjM{FuItZxgZFM^`4zkY@+V4bTa)>u$JyAl0~OTJg@o8BQk=^%9htM;u$E^j}}m+!j7WInID+;RFz#%OS?dGy6& zES`iLX?`bt_Ke-WuiE^+Z`?7o?wZjhVpveCsPw$nFvb!$xpTe!x$-B6 zEjP@QGw+?*GmK+B44QwwIi|a6^tOj13NpJGLzjij80wdM0r~Q1(z3r=9v~-vbiD2} ziUGVlc5p3JAD_{sEC@9}X>{<+3K5L^+x8RrTc+jtH=U@H2Uz^JuKDq<{!mY*XXu*G;7&6Vz zd#Ur~Bg${*9Y-WwQA3Eqo<)>wa&-G{2uV0$yO=7 zdUw&~ZsDmcd+F2pcNcUG-(fypdfD1wmGq81zbbgokra*Il;GA}_AG7XpBAR?jL}r? z&+YPzWtSZrN11ZCLegV-gZX6Yr9;A|{Xst*y-*(dwDM6SR6n<-&};dy+s6G=>e)*E@dGOWzktr@xSwhp(?A4r7^Ef|Nk@mLxS6NP5 z*_IgJi9Dxv6PjObt}OZ1b7&{fQdX2yQB-LvR2Mb-JUQo+wdCvX>pocyyx#A>)p~0s zqdu(8>~Vb4t#f&acJbF7xscCZbH)QZ?;h!5ZSKm2#^$y%^^1%Z?Vb1cRK(2h z904MUHC{}nNBYnk*6JR5s%P6v=@OGHXEENeL$s@9%!6A_XS#0v`LV0HEofv7V~fIM zN~k6OvcoGO$e$tbTjyimfbBWyl0WX?MHgD)lSRzatv4qDIrm9!5F-;eJvce1-mA9J zgXe8oxBS(`C~ICzp)4xz=i0}I=f_R`NrG*^^zX`OLEAHR)Xlvu?dOW`ZdkArEzuHX zo)$fmvH7FN<1@d+d%dPJHdqd<$hoJ8n#|S0_lq{T2RmJwc(O2pw`hKRahK(8(Cmqg zVGsPrd7M~TGrl&xl=Z42sr6y5)m^goL@n&B2gs#Z?6(t-AKmY&$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..234335934eeb19ab957dd976c199469f9349bc1b GIT binary patch literal 1973 zcmbVN4NMbP96ze4RPbYTVi?ZLF`Z^y@2;gSy-*QbKDt?DSO@C-IPR|PjrQ(#ccq2t zC_;=HG&<)*bea(734u1VIV*d|M%yr-K2H7zW-AAHQD%rZ_Qwo(w@F6T>40s^2;uf?~&U z&SIt5F_WYPpO#{T5>^}Zi2w~jnOQ-RqDxr?E@9mqZ$Wy#YC~X-u^>eT2ksE9tcT05 zkk~mDvz&BADQ#wutZ8s&kOTxiR-xda&&$hX(1JvGNw5xYV+b69D5Vx8J1h_`b`-!? zL1JNp)`-$XdIoGVYYAgIt~aK^I-D?Lcm_u3QJf%gBWWVMeM%@GBMs zXxeXrPmI#?@_?Iw!>}MFVuThCn-l>ubQCB0C2vGHLu0I$^|8Dn11u56iXK4`WRLJK z)Y0Q71OV4M98noh)y3zFijb9@GGNAlL!OG3o#i5n6|%D6muNPp45*nJwnika5=$w9 zpFgS4&sm~w@9f})B9PfuZ z1cq~!{}Y-)f*2F{6Ht&c45d)d1T!@05+ol54CZ{4o5e)ljlfYil2*YhNI)>qPXGA6 z-D)k61Q+K82XbNF4A`DyH4m9WtMj zK~&2JN@ouH?!d~+!I5+!DLPyR7K9GRpJkANZSJ`}&`%riuz>VG@}eIm3oa!dxt!Wxdx_s+Z8l1O6)|)DaWDrK2?=&CA|MP1`Zzo3TT8$4_g&{LY%|zM-lY zSFF=?)@U}wm)0e|(sH8KmAh}|>NR)g@=X;^(Fce>K85bd4U4Vr^=FUf zY2ZVL_7&B&-+j;fFjehMiQV~oQj%P|{^#an!wcS~F2-iQ(cFDWb3-kuehtOd_6X{n z+i52%_7zqwy4}0?RLg$i1AoJY1?^24iN&+uYFu(v1E$>gZJ%@)U&W{N^=<#HSH1MJ z`4^fFjH_`^-C5owPsl(1;FqtNzI=b>#ryo)`%BL>^^T^lh8kPCCrM2>G`l6wV9|DM z8DEgd9+}^{qwdkA31ea>xBVHvn1{0-G|h!3hTN{uR;K5)JucL>d7l5UL#yZB{VXKK%s!_Mjro09|gJMMWN-VsinJ3Bu%81txW%yso#pC|ldwdc&T J?Vhn@`CsIMy0HKN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json b/src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json new file mode 100644 index 0000000..099a21d --- /dev/null +++ b/src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vanilla:block/gold_infused_netherite_block"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/blockstates/platinum_ore.json b/src/main/resources/assets/vanilla/blockstates/platinum_ore.json new file mode 100644 index 0000000..cd661e8 --- /dev/null +++ b/src/main/resources/assets/vanilla/blockstates/platinum_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vanilla:block/platinum_ore"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/icon.png b/src/main/resources/assets/vanilla/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..047b91f2347de5cf95f23284476fddbe21ba23fe GIT binary patch literal 453 zcmV;$0XqJPP)QAFYGys`80vegN0XDFh0OXKz&i8?Le#x7{1X)R+00000NkvXXu0mjf73i~T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/lang/en_us.json b/src/main/resources/assets/vanilla/lang/en_us.json new file mode 100644 index 0000000..dbf97eb --- /dev/null +++ b/src/main/resources/assets/vanilla/lang/en_us.json @@ -0,0 +1,17 @@ +{ + "block.vanilla.gold_infused_netherite_block": "Gold Infused Netherite Block", + "item.vanilla.raw_villager_meat": "Raw Villager Meat", + "item.vanilla.cooked_villager_meat": "Cooked Villager Meat", + "item.vanilla.emerald_pickaxe": "Emerald Pickaxe", + "item.vanilla.emerald_axe": "Emerald Axe", + "item.vanilla.emerald_shovel": "Emerald Shovel", + "item.vanilla.emerald_hoe": "Emerald Hoe", + "item.vanilla.emerald_sword": "Emerald Sword", + "item.vanilla.emerald_helmet": "Emerald Helmet", + "item.vanilla.emerald_chestplate": "Emerald Chestplate", + "item.vanilla.emerald_leggings": "Emerald Leggings", + "item.vanilla.emerald_boots": "Emerald Boots", + "itemGroup.vanilla.all": "All", + "item.vanilla.platinum_ingot": "Platinum Ingot", + "block.vanilla.platinum_ore": "Platinum Ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json b/src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json new file mode 100644 index 0000000..91c275e --- /dev/null +++ b/src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "vanilla:block/gold_infused_netherite_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/block/platinum_ore.json b/src/main/resources/assets/vanilla/models/block/platinum_ore.json new file mode 100644 index 0000000..b24106f --- /dev/null +++ b/src/main/resources/assets/vanilla/models/block/platinum_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "vanilla:block/platinum_ore" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json b/src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json new file mode 100644 index 0000000..fb94a18 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/cooked_villager_meat" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_axe.json b/src/main/resources/assets/vanilla/models/item/emerald_axe.json new file mode 100644 index 0000000..122e98a --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_boots.json b/src/main/resources/assets/vanilla/models/item/emerald_boots.json new file mode 100644 index 0000000..db133ee --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_chestplate.json b/src/main/resources/assets/vanilla/models/item/emerald_chestplate.json new file mode 100644 index 0000000..d8fed13 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_helmet.json b/src/main/resources/assets/vanilla/models/item/emerald_helmet.json new file mode 100644 index 0000000..7161418 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_hoe.json b/src/main/resources/assets/vanilla/models/item/emerald_hoe.json new file mode 100644 index 0000000..d6e7cd5 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_leggings.json b/src/main/resources/assets/vanilla/models/item/emerald_leggings.json new file mode 100644 index 0000000..4fc294c --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json b/src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json new file mode 100644 index 0000000..1f7f327 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_shovel.json b/src/main/resources/assets/vanilla/models/item/emerald_shovel.json new file mode 100644 index 0000000..16d9e7a --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_sword.json b/src/main/resources/assets/vanilla/models/item/emerald_sword.json new file mode 100644 index 0000000..4950196 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json b/src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json new file mode 100644 index 0000000..0066285 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json @@ -0,0 +1,3 @@ +{ + "parent": "vanilla:block/gold_infused_netherite_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/platinum_ingot.json b/src/main/resources/assets/vanilla/models/item/platinum_ingot.json new file mode 100644 index 0000000..127db23 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/platinum_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/platinum_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/platinum_ore.json b/src/main/resources/assets/vanilla/models/item/platinum_ore.json new file mode 100644 index 0000000..208db74 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/platinum_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "vanilla:block/platinum_ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/raw_villager_meat.json b/src/main/resources/assets/vanilla/models/item/raw_villager_meat.json new file mode 100644 index 0000000..1cfb126 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/raw_villager_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/raw_villager_meat" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/textures/block/gold_infused_netherite_block.png b/src/main/resources/assets/vanilla/textures/block/gold_infused_netherite_block.png new file mode 100644 index 0000000000000000000000000000000000000000..a44ca1e218de8840c09b3c03776276c13771e391 GIT binary patch literal 2000 zcmbVN2~ZPP7+w#~!W0K}JaAl>dSFR*6LOH%$dMpPYZNgWL=l$VCG6zbnB5RAN7^YZ zDpVs4JQme?6f@7h!73)zzMJ*kyv}K&WaAdS&>(rfn`>yYO|MC9+ z-%SZi;{*Mt`9lyCsMV+wK_BF9zGK06n=4ZWIzO9cH3vbj1-siA=;J+8AjoSnqfg?K zbW3oOwFn7{O{ay~78^iA(88!}8$p_A9!{r?j8%y|I(-g-8A^#5q&iGzQ_-1>Cf81{ z$X%)@b4{dzLZTMI3$t-RV4-;e&bFAX9Gb}yp{JOtrQN+iZD5Khu1z$(^G z!&0G4K#C-huv{S&$s|~WEF2bNA_a;?qM`@^Cc-fpE|tS04+5mwsSG?(y?8_xm?@D= zp10vB>U27V&IloEH=-hi0&s{?u~+~Q0xrkO6WIbQ7dpzIra98i*m#Du!fr+)opta^ z1ZX;Jg2m>cwQ?hF0uDp72^%UBVs4X$fE4M$*&KHBkZ_7bX)|r1tvm;?A`jM<$?`0h z$^HwqXZtw;z_mJ^N5%_vu~vIo_HykBJm8?ZXtldjD;}LsLg6bV2>Md6>DbgKrqlQ z;@NerN|j(|GZ-`2;1c6wVQrjBCQ`^`0x|RwBSTLWZGmOis!( z(y?@bSRo|^5txJ&DCAUxfR;-s1udqekrX+4Ud@sYcLpWp)OnAYp!G9(Q88 zV+YqT9Jtk-k+0%SFE9RNd3gBM)HH^yLgszHsjSfV zsrQ>Pz2@n0XUa+|$}7qjbhoVCl5%C>WcQw(jiJK5iVG{-TqP^d`sEIw zrJwq5cs*J=wYf=iuziiaR-zuk5QlJ!eMQ!D~;y&YSdS=dDEc zS5r{@`i}4333+5s^${DHKrw1$^M1LwKWc57XW z`)T>$y4v2Y!J2qMzazJx0sBLv-P?0+T-E&s$CNn<vu{+ShJWBw z?I78l-zOs z8wVzy$vyV)#-Qqw*I}dKqO6_iV zb^n5pZ?|^7QKgq3FFx$^WpeYRg8crAS%U#b_9#*$blF_Lds)A)3mGT~)XvY!zw0E$ zMYoOy6r8%`?bx4II6by#YD)PpKh4+mb$nA2+DccC=}G>4o8UmOFnQLACQ3H>W|Zrw W`m36NuHEi`t~PF|x+XU5-M;~KAJ(-1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/textures/block/platinum_ore.png b/src/main/resources/assets/vanilla/textures/block/platinum_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa5a36d81c7bc6accd659d5f525fa07480fe106 GIT binary patch literal 2073 zcmbVN3v3f*9KZ2M28x>qLWqImK-h%q-SyoI1-7=^3Un@|gKbLidiS-xw7u)@ZfiRt z!?6T}fj|P{G9}6zc|`f-|N-~jPNroQdBM@$Wza$BLit{8jB!9ukfBS zrOY*tX2r0E;Y2Uc#KIAXMvxh^ViAT70tNK~KQCCZ?&B>O%5zq1p}|GEA~q1FAPf`+jfF#kOvkKPf|rJKb(_G@1Vjm1u{>2FTIMQ2ZK4EF zgT{!nl-`V*EE>wFCw0c@sFtKG1ZgHH9Zpg-X`~G%H2Gjqo5cBOx4j^#3$CnKKv5zz zK}4fbO;o25B|kw~ERaJ>Xtg**;Bs70m>4d|lTr+JAhQx5QFu{6RYt}uRw-5tTH5DA zIFhCnh$q_ z3SekmuC$H;Z3&0dDrCh`4c$lvWI(j+iAMn82C`TsvA|Ic&77oq6QOMqU=&gEh+-&} zsFIY)s1|yS<}Bm|PK?UA{RDuWQGgZGl3Eg{D4a5SC=;zW(r`{1Xp-!Mx<=R1B@t_1|~eY$cND<3sR3 zb{FQOPKV7%S&T+ptDzF+x?HqVkQGK?fzxiqU~n`%&(Ri+;Vfp(fU`aezm={YUs^Rc+eXRzQ}POpRVIxl=tX2z@6awecp z$-gY|@Cq`aC+1Nvrdm665ii56#*s807)NG7kw~U^eItB0(pKItw+`!@gU=6ruyNgKVI@4VtW5NeG=1?VPyl1;0Lg$ z5}4`?p?06Xq!9nlSK_Q+r%J(L`%|asz6%%W&J6@eEy2Fr^3k8G5G3PAr#;V;vwqQr z=HRHjQEk5*JA2^n6muQ%;>th>|u9_ZR#Mm{z1O>x&ixZyMSE^Ejz>R`HSf1p%w5`k^!m9mSH4+& zNItmE{p|$1y>-|0xu0b2H6VZ2SpTS}I!||fc>P@O%ySuNSI@r_hjicbHeYH#d*RMk z-KV;*-HvaV%r_32-MC}R{-1N(ww^Mrr#6+?+Q!&TVwpHXokK zKK)%m+4i`t;QNZ)7k8JIF4B(4t3{U4&*q!2RsWNV5-l)EG^IpeR|H;_LM=CA+iu0C2 z`-bCRP8pAPn9m-3_ug{o*lnWFbs_tUpnvg^1q<^t8>sg9+aYZGa^{eEN zlC9|MkPd1qv^jK8$O;`~r4x$|>V0OY^uE3Od;7fa{uiGabKm#(`d-)ly|3%K$CDoD z?`>=_%K(8u7&Cq7LGWKw)k{wYexEb=4n!cd(ebP>c@U^TN~B^QUjQNHaS{j#Dfv7E zLfJkLx>S0fXf)P4U;2&a3dHR7Q7s+F+NOJ`syo7_)~p2EC0M{L*#~h!%l$-O(%YF2 zr@Xjzkm^d^g z6!jYSo5`6p%|C8lMYb1Zb`3tva!U@nOZRoyQars==4zNTzgK#Ues|%+<8fT&PdUqK z9BMnPDAiBaF7F!N9!=?JGrMKRh&{hFrG5eJmm2GUe8qxh8ud|q{S2sc&AZ}GO8#JX zwc_liT5lvR!K0hgi=N>&FSf$#&6^7wx92obZqM|qee}Bj*p_FJE@n`}gWXlShKBU2 zlK@+<46*E%&&<`wOA-6qRvR+*(T!L?TL)y|jQ@-(V}W~m84DjH11Ed$mTk`#^c>FP$fbmIOtL*6s5(WwgHN!?>+^xf{G(a>I-J*RaLoo^O|8 zI4IK7Fm3lp%Z>}uX9SZs!`5p}54d9-N&i8^+&Siz?Jhq0V0xoTzvjc;7Tmp78WJ

)>6DpO(VHFZ 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/textures/item/emerald_axe.png b/src/main/resources/assets/vanilla/textures/item/emerald_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..8a28156408bd58921dba19a007d2d421a369784c GIT binary patch literal 1660 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/textures/item/emerald_leggings.png b/src/main/resources/assets/vanilla/textures/item/emerald_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b08fbea850572b97e8e35561e3bf5da74f4780 GIT binary patch literal 1605 zcmbVMU2GIZ9A8WerC35!Y#K0OSrnD9w>#Inz1vCGa=k0`l&!T~puUjK?atk8?sjL{ z-S)0EAtFIj4Uk}K3^9lVA8Z3_p-e;_)owEJFh8D>?RKbA4a-|t|U z#&#n$FJOH4uuj5jg;)kk~10WrHG+1u-gsPF@61lwdf*RzHqPbMy=xOl+^pqC17ld7cdg zp;#;iik$)CWCbA0lp`nvgFHp>?wIAF5^uSiY77bNYK~!h2C-P55v9q9r*Kr$iV3D& zr?uRwo2bKt60!vl5Pg%%KwYcj>=CC>7OraoE?^T|o=dTyj*~RbkR{J!EM(nNT?DoPc5IP>xDcSfu$RM^J?T4G2_cl&n)|u0X zC-*IX`uF*(yI<^hVsg0q%lV(d%p2dfPJVO0Y1F+k@%8rM{a^HqewfZ&Te!Gle*?-N zI&dNM+4Wrj&!;i*TR76p0l%&Q#O);d=rrOxXAJwLb4R~i?p$2X2BzNwe zd%yGe&OPVMP*bD7wB(Tz48ux;0betkZPq9*Lhr|}uL@||s0H>K7IyL-%?n~m zpic*T`WnMhU#H}jiS66)x)hHTB!DU4sYF~g_>_l8>*dkf+NKFS4KX`CM7?DYZwocy zUZ?}yMRBCWI&1M7H^p*J#=%wNc7}D+OfAhiNQUJZj(64I*@r;ZbUDH|`*vn+p)U^+ zGfj=B>0~lVB^?yhqcrPwBOP|yZYL3fGJ8|(U#NaRfzWUqBI^Wh;2>F%5lP1B1f=Mw zag$C_mSg~Aw@Z|B@;)eaTPcu}m;a~yZe2koD8%ntk5!mf?(hM{K)2ePEuB4}E4zv- zcsgBpL9)ugLrB*B1H>S+t=x44GV;k7KuZ53FETI#M$Dw3gZe0n)*bVXM$Xe#!De{S z|D>2cTT|RQIO-VIGT*AuN50ts6?HfrwX*Zh6H6FYur=tb57)kV;^@q-!g|~5b3>ee zc>K~?VWgu>>UyKNb*Wt{J6m}E*TUj$-i7-Dzm!eR%-9xQvTYcw;67KXUKP5)=0kse zH@!S27M1t(L{?Uhk8NrJl~ao?rPY@o+SFCGe|U1^&+ko~3@i^6p7X!#pRL=sZ~j~J z#sPNAfj_QnsGRsAd=kUn?myK3B-U~B!o^EhhaO+_wLG)>+|{z8wgzICIBlWSP z!v$YWKidCk&pk($=L>DnTo;Bw$_>)`hb!Kn(V;^E65M~jkA zT%>P3VDpz7qrtuHTRwX*vUKL$h2inPu1r0Bga3Nu)EA$)uATnv%V#UacdDJI4-f2$ zJYRr+G%)(gt#{v_J92Ysuzj|jnq4^7vT|xac5wW)+Q|=hj#&SWU_+yCdPm2=--!%8 A5&!@I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/textures/item/emerald_shovel.png b/src/main/resources/assets/vanilla/textures/item/emerald_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2d738c93c8f1d8999beda1d7f8036f62b2d808 GIT binary patch literal 1648 zcmbVNU2NM_6n4dkx}u_@vQc1T#$(gQ=GaagC-$0_Gzo1a5~3{90!XEfeUn(ReO=pa z(xN>u=n#{J#wtLtqOpew6*fRj1yoj6{vN2NO+%V0kPr<|fF^-}QEdW^>-?#M!Ne?G z-|Kt7^PQi2&hfL!M1OnRU2PbKwZ{e`DKvLDqt%7p8-BeaqG`1;@Q8(Bw{$wA1$$+x z3&U<+tE4k_CjO8hLCr17Fbmve%|K`j>+UTZqErMno&|YD4-!9pc#6OkIY{jC#p$>a z1_fnc+ypzv6KQF@DDg7U+kB0)e%{S+EbZmC;~tvfDLOzgUXo@6niG6}y#5eKn7 z3bt(s6jdsf+$FCYnt6)hdBowNJRTAuNNY^D#WJZ|8ygG}U`eK8*b3Bfhf&PJ5j#jA zOKUD@Mw3>z>S00wqspQ|F>cy%sS1>(Ce9c!)v9t?qJRoCpxYM0GEJ;efHt%W@L#B# z$5$ypp^e9zI<9GprZrVqc61cEQ4h#9(N=oQ08|QCaKw~AbQGDn(ecI*!X^-HXr>`l z8yA&qn2dXn*Z7uQiY~*FwRMF6h=?`_5+2$^lMF*LY?|>4Oh8~blJ*HSU4zDhHs2(J;sG97lTGOx4_YT!`tGE$R}8MS=thj$2V=f#bb^4ft7-@nvaJe-6oZopB;aF)$hg+7|i4(O=EnW&YmenJ_-uof&938e%3k4_#*eD=WY(X&|Y z#J=`PwIiB3xA)le;11VQOPxy_THB(Z^y0=gCezc>x(9!{^TJD&@7LbyU0lGs$M^T&^yP`Od>0nmzRxC`7kwo90a;(G1VyJpuuwe7gu zV$d771egkvEX&3RCSS~mFJIK@771Y@kt|4viGDCTYlL7EBBte0e1f$OthWHtW89?ei--hOh$1rU`SAQBwIF(k{9tS`m332Z=M{UpN+3{!z7prWaR|AYnv zh7-If(kq}SWfaMgZVOgqL4}qsA%itt$^hClG6Y_CqY!~PXd%H!JMYTQl)Gadw=mt@5n`H+qB>YDogVOFb(Yic za=HkT?3RH@$Zq_BLR7c4JN7_@HlGEE^gr^V0<)p&tw6A>h zL22^ScYeQga>sNix!^hNTwt(C^?A;BClzYpPQO5eg0O-yZ_=@AIB`m zw|eHMHhzZf@?I|8Hxl-&qUK)x`jelU=JD~z0!t^>kFnhTi|nH_*TxplpL%aJd$@G& ztEHR6BaP=qe|=+vaqVR=zx3R;=9}+_k3|>Ojem&GHXm7ojWr(Jz5bz=9`~mZ@9c`c I8}1wa6S1f%UjP6A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/textures/item/platinum_ingot.png b/src/main/resources/assets/vanilla/textures/item/platinum_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..41173db06e21fe2e5943a9a768f87bfae5e90f00 GIT binary patch literal 1655 zcmbVNeP|nH7{4($+j&*7%r(xjcUQzJz1&BVOLA+hZIZQtrIt3h3RQEtdy^c^-Fx0$ zmZVD8IV>$!D#%c_!q7SY5%z~7eoS4QQ$d9x!u~5;o$RlP%uSGOU3@QJbW$De;O_nU zJhgM_o8H*t9X?Nar#G%Cw zg4pn&ni#Xk;=4r|X>LhDDd;Y021XM^PjAtX@CqPe8#0oTMOQ5LbbW1FTsH$EO&z)_C0#%4T5u*AWgJ3K^ z48q8Sz~>fdnezsKKj`KJFY6Jy0nc(lh7B;Bhh{mE6-1vO)E^34GnKSB64_O^g;yae zYukp%Foio~JQ_wo1A!6=~h-Y-or;OEy)*R*?=IjZzBb?GS~T z)?Cnxrdr*qhY1IaDM|*zxmm}hDo~M|I3sW7s>T(WfjOu_-L^26YhsNovXPZV|Dw8i ze2W1b+IYNaV@)oa)-+++(Y@G>dO+4hTZxhZnGtBAyeY%zUQDyo@x~CtCX{SsCJ@Rs zE^4?z8SvO^(6vX^6;!YuTO|M^k_|%?&+;tIaWp3+IKSxei5`w-eIm=&pmC(A>C&3e zfanX}0>vq#NVaraup*0TWNH$2Sk)77YtrP!MR|%~k2f<6=y=Y)O}4EE1w{aNMe@h#oJO;?k^4L$9Bwg_PGzr~H__ z$EUCXf#-NWr8MLtNX|Pc(2!UDr~FfkOltGA+o%@H_gW9%w#}TN>7qSp5{g1q;!7P-v3z7-@GB{ed%{vB@XPknq`N90t z#p>Cr;%>lk$8e_2R)rVMW(RfL;Y{4hMj!5h1hMY!Sfnozcul@hsr0UYWO|NTB1v-o z^yBm5HP^+&xA5%er(M(U&VBXV;=%p+Sw8>6xvrUH$Mo^o^RI7?-u&e{Ua}7yZQTa8 zp6bY7y;3>$bPxIHxs|WqZ{7IgD`0u*kEPz3KNqH+Oi5>#ju@@uhmwE&dSV~>(|2F8 z<1bYXzr8a!yMM!bS$s&U-(ND`1Y27^{Oz)TcCmX)|Ghf#!4Axae0BSc)F;=L?;CF? z%c=F>Ouu-f!gpQf<&WB)z3|1EeXh^mIFLLw-|bLeIJt8DOu0<>?{bwF54$cdbdw8H zZ*4h00}gEdbjO%aYT31Ig}hK1_<7cI?B>po+uuo+txjU#YM}(i^-IpLAr>8q9PdxQ F{5LN%B-sD} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/textures/item/raw_villager_meat.png b/src/main/resources/assets/vanilla/textures/item/raw_villager_meat.png new file mode 100644 index 0000000000000000000000000000000000000000..c70bccba6ba2316567967f96b9360ec0577ad3ff GIT binary patch literal 6368 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/data/minecraft/loot_tables/entities/villager.json b/src/main/resources/data/minecraft/loot_tables/entities/villager.json new file mode 100644 index 0000000..2819666 --- /dev/null +++ b/src/main/resources/data/minecraft/loot_tables/entities/villager.json @@ -0,0 +1,37 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "weight": 1, + "name": "leatherite:raw_villager_meat", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/loot_tables/blocks/gold_infused_netherite_block.json b/src/main/resources/data/vanilla/loot_tables/blocks/gold_infused_netherite_block.json new file mode 100644 index 0000000..5d97676 --- /dev/null +++ b/src/main/resources/data/vanilla/loot_tables/blocks/gold_infused_netherite_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "leatherite:gold_infused_netherite_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_axe.json b/src/main/resources/data/vanilla/recipes/emerald_axe.json new file mode 100644 index 0000000..e5c4ef6 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_axe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "leatherite:emerald_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_boots.json b/src/main/resources/data/vanilla/recipes/emerald_boots.json new file mode 100644 index 0000000..ae7953b --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_boots.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "leatherite:emerald_boots", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_chestplate.json b/src/main/resources/data/vanilla/recipes/emerald_chestplate.json new file mode 100644 index 0000000..81aafa5 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_chestplate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "leatherite:emerald_chestplate", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_helmet.json b/src/main/resources/data/vanilla/recipes/emerald_helmet.json new file mode 100644 index 0000000..dc1f6c2 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_helmet.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "leatherite:emerald_helmet", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_hoe.json b/src/main/resources/data/vanilla/recipes/emerald_hoe.json new file mode 100644 index 0000000..05c959f --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_hoe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + " /", + " /" + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "leatherite:emerald_hoe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_leggings.json b/src/main/resources/data/vanilla/recipes/emerald_leggings.json new file mode 100644 index 0000000..87b0ce9 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_leggings.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "leatherite:emerald_leggings", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_pickaxe.json b/src/main/resources/data/vanilla/recipes/emerald_pickaxe.json new file mode 100644 index 0000000..7abb8ea --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_pickaxe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + " / ", + " / " + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "leatherite:emerald_pickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_shovel.json b/src/main/resources/data/vanilla/recipes/emerald_shovel.json new file mode 100644 index 0000000..9ae832e --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_shovel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "/", + "/" + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "leatherite:emerald_shovel", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/emerald_sword.json b/src/main/resources/data/vanilla/recipes/emerald_sword.json new file mode 100644 index 0000000..9d47ac9 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/emerald_sword.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "/" + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "leatherite:emerald_sword", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/raw_villager_meat.json b/src/main/resources/data/vanilla/recipes/raw_villager_meat.json new file mode 100644 index 0000000..f69ef20 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/raw_villager_meat.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "ingredient": { + "item": "leatherite:raw_villager_meat" + }, + "result": "leatherite:cooked_villager_meat", + "experience": 0.3, + "cookingtime": 200 +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/raw_villager_meat_from_campfire_cooking.json b/src/main/resources/data/vanilla/recipes/raw_villager_meat_from_campfire_cooking.json new file mode 100644 index 0000000..b7ff628 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/raw_villager_meat_from_campfire_cooking.json @@ -0,0 +1,9 @@ +{ +"type": "minecraft:campfire_cooking", +"ingredient": { +"item": "leatherite:raw_villager_meat" +}, +"result": "leatherite:cooked_villager_meat", +"experience": 0.3, +"cookingtime": 400 +} \ No newline at end of file diff --git a/src/main/resources/data/vanilla/recipes/raw_villager_meat_from_smoking.json b/src/main/resources/data/vanilla/recipes/raw_villager_meat_from_smoking.json new file mode 100644 index 0000000..8e8cc96 --- /dev/null +++ b/src/main/resources/data/vanilla/recipes/raw_villager_meat_from_smoking.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smoking", + "ingredient": { + "item": "leatherite:raw_villager_meat" + }, + "result": "leatherite:cooked_villager_meat", + "experience": 0.3, + "cookingtime": 100 +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..e1b3959 --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,33 @@ +{ + "schemaVersion": 1, + "id": "vanilla", + "version": "${version}", + + "name": "Everything Vanilla", + "description": "This mod includes everything that should be in vanilla that Mojang just won't add.", + "authors": [ + "Steven Tracey" + ], + "contact": { + "homepage": "https://flamebitco.me/", + "sources": "https://github.com/nevetS-718/EverythingVanilla" + }, + + "license": "CC0-1.0", + "icon": "assets/vanilla/icon.png", + + "environment": "*", + "entrypoints": { + "main": [ + "net.nevets.everythingvanilla.Main" + ] + }, + "depends": { + "fabricloader": ">=0.7.4", + "fabric": "*", + "minecraft": "1.16.x" + }, + "suggests": { + "another-mod": "*" + } +}