Delicious Dishes 2.1.0 - Modernization, New Food
Today marks my 17th Birthday, and I've got something cooking up for ya'! After a 2-year hiatus, my first big feature mod Delicious Dishes makes a return! - Update from 1.16 to 1.19 - Code modernization - Switch from Cloth Config to MidnightLib - New Food: Ukrainian Borscht and Pizza Margherita - Added Glow Berry Ice Cream (applies Glowing Effect for 5 seconds) - Added Spaceburger (Can be found in chests on planets from Ad Astra!) - Added Patchouli entries for all the new features - Fixed multiple long-standing bugs - Added Bowl (right now only for Borscht, though I might add some more soups, stews and desserts in the future)
8
.gitignore
vendored
Normal file → Executable file
@@ -1,13 +1,9 @@
|
|||||||
# gradle
|
# gradle
|
||||||
|
|
||||||
.gradle/
|
.gradle/
|
||||||
build/classes/
|
|
||||||
build/generated/
|
|
||||||
build/libs/
|
|
||||||
build/resources/
|
|
||||||
build/tmp/
|
|
||||||
out/
|
out/
|
||||||
classes/
|
classes/
|
||||||
|
build/
|
||||||
|
|
||||||
# idea
|
# idea
|
||||||
|
|
||||||
@@ -26,4 +22,4 @@ bin/
|
|||||||
|
|
||||||
# fabric
|
# fabric
|
||||||
|
|
||||||
run/
|
run/
|
||||||
|
|||||||
50
build.gradle
@@ -1,64 +1,56 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'fabric-loom' version '0.2.7-SNAPSHOT'
|
id 'fabric-loom' version '1.0-SNAPSHOT'
|
||||||
id 'maven-publish'
|
id 'maven-publish'
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
targetCompatibility = JavaVersion.VERSION_1_8
|
targetCompatibility = JavaVersion.VERSION_17
|
||||||
|
|
||||||
archivesBaseName = project.archives_base_name
|
archivesBaseName = project.archives_base_name
|
||||||
version = project.mod_version
|
version = project.mod_version
|
||||||
group = project.maven_group
|
group = project.maven_group
|
||||||
|
|
||||||
minecraft {
|
|
||||||
}
|
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
maven { url "https://jitpack.io" }
|
maven { url "https://jitpack.io" }
|
||||||
maven { url "http://server.bbkr.space/artifactory/libs-release" }
|
|
||||||
maven { url 'https://maven.blamejared.com' }
|
maven { url 'https://maven.blamejared.com' }
|
||||||
|
maven { url "https://api.modrinth.com/maven" }
|
||||||
|
flatDir { dirs 'localMaven'}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
//to change the versions see the gradle.properties file
|
//to change the versions see the gradle.properties file
|
||||||
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
||||||
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
||||||
modCompile "net.fabricmc:fabric-loader:${project.loader_version}"
|
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
||||||
|
|
||||||
modCompile "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
||||||
|
|
||||||
modImplementation "vazkii.patchouli:Patchouli:${patchouli_version}"
|
modImplementation "vazkii.patchouli:Patchouli:${patchouli_version}"
|
||||||
|
|
||||||
modImplementation "com.github.Draylar:maybe-data:${maybedata_version}"
|
modImplementation "com.github.Draylar:maybe-data:${maybedata_version}"
|
||||||
include "com.github.Draylar:maybe-data:${maybedata_version}"
|
include "com.github.Draylar:maybe-data:${maybedata_version}"
|
||||||
modImplementation "eu.midnightdust:midnight-hats:${midnighthats_version}"
|
|
||||||
include "eu.midnightdust:midnight-hats:${midnighthats_version}"
|
modImplementation "maven.modrinth:midnightlib:${midnightlib_version}"
|
||||||
|
include "maven.modrinth:midnightlib:${midnightlib_version}"
|
||||||
modImplementation ("me.sargunvohra.mcmods:autoconfig1u:${project.auto_config_version}")
|
|
||||||
include ("me.sargunvohra.mcmods:autoconfig1u:${project.auto_config_version}")
|
|
||||||
modImplementation ("me.shedaniel.cloth:config-2:${project.cloth_config_version}")
|
|
||||||
include ("me.shedaniel.cloth:config-2:${project.cloth_config_version}")
|
|
||||||
modImplementation ("io.github.prospector:modmenu:${project.mod_menu_version}")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
processResources {
|
processResources {
|
||||||
inputs.property "version", project.version
|
inputs.property "version", project.version
|
||||||
|
|
||||||
from(sourceSets.main.resources.srcDirs) {
|
filesMatching("fabric.mod.json") {
|
||||||
include "fabric.mod.json"
|
|
||||||
expand "version": project.version
|
expand "version": project.version
|
||||||
}
|
}
|
||||||
|
|
||||||
from(sourceSets.main.resources.srcDirs) {
|
|
||||||
exclude "fabric.mod.json"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ensure that the encoding is set to UTF-8, no matter what the system default is
|
tasks.withType(JavaCompile).configureEach {
|
||||||
// this fixes some edge cases with special characters not displaying correctly
|
// ensure that the encoding is set to UTF-8, no matter what the system default is
|
||||||
// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
|
// this fixes some edge cases with special characters not displaying correctly
|
||||||
tasks.withType(JavaCompile) {
|
// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
|
||||||
options.encoding = "UTF-8"
|
// If Javadoc is generated, this must be specified in that task too.
|
||||||
|
it.options.encoding = "UTF-8"
|
||||||
|
|
||||||
|
// Minecraft 1.17 (21w19a) upwards uses Java 16.
|
||||||
|
it.options.release = 17
|
||||||
}
|
}
|
||||||
|
|
||||||
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
|
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
|
||||||
|
|||||||
@@ -3,25 +3,18 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://fabricmc.net/use
|
||||||
minecraft_version=1.16.2
|
minecraft_version=1.19.2
|
||||||
yarn_mappings=1.16.2+build.6
|
yarn_mappings=1.19.2+build.18
|
||||||
loader_version=0.9.1+build.205
|
loader_version=0.14.9
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 2.0.0
|
mod_version = 2.1.0
|
||||||
maven_group = eu.midnightdust.motschen
|
maven_group = eu.midnightdust.motschen
|
||||||
archives_base_name = dishes
|
archives_base_name = dishes
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
||||||
fabric_version=0.17.2+build.396-1.16
|
fabric_version=0.62.0+1.19.2
|
||||||
patchouli_version=1.16-40-FABRIC
|
patchouli_version=1.19.2-76-FABRIC
|
||||||
maybedata_version=1.0.0-1.16.2
|
maybedata_version=1.3.2-fixed-1.19
|
||||||
|
midnightlib_version=0.6.1
|
||||||
# Config stuff
|
|
||||||
auto_config_version = 3.2.0-unstable
|
|
||||||
cloth_config_version = 4.7.0-unstable
|
|
||||||
mod_menu_version = 1.14.6+build.31
|
|
||||||
|
|
||||||
# MidnightHats
|
|
||||||
midnighthats_version=1.0.2
|
|
||||||
|
|||||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,5 +1,5 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
276
gradlew
vendored
Normal file → Executable file
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env sh
|
#!/bin/sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# Copyright 2015 the original author or authors.
|
# Copyright © 2015-2021 the original authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
@@ -17,78 +17,113 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
##
|
#
|
||||||
## Gradle start up script for UN*X
|
# 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/master/subprojects/plugins/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
|
# Attempt to set APP_HOME
|
||||||
|
|
||||||
# Resolve links: $0 may be a link
|
# Resolve links: $0 may be a link
|
||||||
PRG="$0"
|
app_path=$0
|
||||||
# Need this for relative symlinks.
|
|
||||||
while [ -h "$PRG" ] ; do
|
# Need this for daisy-chained symlinks.
|
||||||
ls=`ls -ld "$PRG"`
|
while
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
[ -h "$app_path" ]
|
||||||
PRG="$link"
|
do
|
||||||
else
|
ls=$( ls -ld "$app_path" )
|
||||||
PRG=`dirname "$PRG"`"/$link"
|
link=${ls#*' -> '}
|
||||||
fi
|
case $link in #(
|
||||||
|
/*) app_path=$link ;; #(
|
||||||
|
*) app_path=$APP_HOME$link ;;
|
||||||
|
esac
|
||||||
done
|
done
|
||||||
SAVED="`pwd`"
|
|
||||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||||
APP_HOME="`pwd -P`"
|
|
||||||
cd "$SAVED" >/dev/null
|
|
||||||
|
|
||||||
APP_NAME="Gradle"
|
APP_NAME="Gradle"
|
||||||
APP_BASE_NAME=`basename "$0"`
|
APP_BASE_NAME=${0##*/}
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
# 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"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||||
MAX_FD="maximum"
|
MAX_FD=maximum
|
||||||
|
|
||||||
warn () {
|
warn () {
|
||||||
echo "$*"
|
echo "$*"
|
||||||
}
|
} >&2
|
||||||
|
|
||||||
die () {
|
die () {
|
||||||
echo
|
echo
|
||||||
echo "$*"
|
echo "$*"
|
||||||
echo
|
echo
|
||||||
exit 1
|
exit 1
|
||||||
}
|
} >&2
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false').
|
# OS specific support (must be 'true' or 'false').
|
||||||
cygwin=false
|
cygwin=false
|
||||||
msys=false
|
msys=false
|
||||||
darwin=false
|
darwin=false
|
||||||
nonstop=false
|
nonstop=false
|
||||||
case "`uname`" in
|
case "$( uname )" in #(
|
||||||
CYGWIN* )
|
CYGWIN* ) cygwin=true ;; #(
|
||||||
cygwin=true
|
Darwin* ) darwin=true ;; #(
|
||||||
;;
|
MSYS* | MINGW* ) msys=true ;; #(
|
||||||
Darwin* )
|
NONSTOP* ) nonstop=true ;;
|
||||||
darwin=true
|
|
||||||
;;
|
|
||||||
MINGW* )
|
|
||||||
msys=true
|
|
||||||
;;
|
|
||||||
NONSTOP* )
|
|
||||||
nonstop=true
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||||
|
|
||||||
|
|
||||||
# Determine the Java command to use to start the JVM.
|
# Determine the Java command to use to start the JVM.
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
if [ -n "$JAVA_HOME" ] ; then
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
# IBM's JDK on AIX uses strange locations for the executables
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||||
else
|
else
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
JAVACMD=$JAVA_HOME/bin/java
|
||||||
fi
|
fi
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
if [ ! -x "$JAVACMD" ] ; then
|
||||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||||
@@ -97,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the
|
|||||||
location of your Java installation."
|
location of your Java installation."
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
JAVACMD="java"
|
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.
|
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
|
Please set the JAVA_HOME variable in your environment to match the
|
||||||
@@ -105,84 +140,101 @@ location of your Java installation."
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Increase the maximum file descriptors if we can.
|
# Increase the maximum file descriptors if we can.
|
||||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||||
MAX_FD_LIMIT=`ulimit -H -n`
|
case $MAX_FD in #(
|
||||||
if [ $? -eq 0 ] ; then
|
max*)
|
||||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
MAX_FD=$( ulimit -H -n ) ||
|
||||||
MAX_FD="$MAX_FD_LIMIT"
|
warn "Could not query maximum file descriptor limit"
|
||||||
fi
|
esac
|
||||||
ulimit -n $MAX_FD
|
case $MAX_FD in #(
|
||||||
if [ $? -ne 0 ] ; then
|
'' | soft) :;; #(
|
||||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
*)
|
||||||
fi
|
ulimit -n "$MAX_FD" ||
|
||||||
else
|
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||||
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, switch paths to Windows format before running java
|
|
||||||
if $cygwin ; 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=$((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
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escape application args
|
# Collect all arguments for the java command, stacking in reverse order:
|
||||||
save () {
|
# * args from the command line
|
||||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
# * the main class name
|
||||||
echo " "
|
# * -classpath
|
||||||
}
|
# * -D...appname settings
|
||||||
APP_ARGS=$(save "$@")
|
# * --module-path (only if needed)
|
||||||
|
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||||
|
|
||||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
if "$cygwin" || "$msys" ; then
|
||||||
|
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||||
|
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||||
|
|
||||||
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
|
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||||
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
|
|
||||||
cd "$(dirname "$0")"
|
# 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
|
fi
|
||||||
|
|
||||||
|
# Collect all arguments for the java command;
|
||||||
|
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||||
|
# shell script including quotes and variable substitutions, so put them in
|
||||||
|
# double quotes to make sure that they get re-expanded; and
|
||||||
|
# * put everything else in single quotes, so that it's not re-expanded.
|
||||||
|
|
||||||
|
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" "$@"
|
exec "$JAVACMD" "$@"
|
||||||
|
|||||||
191
gradlew.bat
vendored
@@ -1,100 +1,91 @@
|
|||||||
@rem
|
@rem
|
||||||
@rem Copyright 2015 the original author or authors.
|
@rem Copyright 2015 the original author or authors.
|
||||||
@rem
|
@rem
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
@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 not use this file except in compliance with the License.
|
||||||
@rem You may obtain a copy of the License at
|
@rem You may obtain a copy of the License at
|
||||||
@rem
|
@rem
|
||||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||||
@rem
|
@rem
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
@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 distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
@rem See the License for the specific language governing permissions and
|
@rem See the License for the specific language governing permissions and
|
||||||
@rem limitations under the License.
|
@rem limitations under the License.
|
||||||
@rem
|
@rem
|
||||||
|
|
||||||
@if "%DEBUG%" == "" @echo off
|
@if "%DEBUG%"=="" @echo off
|
||||||
@rem ##########################################################################
|
@rem ##########################################################################
|
||||||
@rem
|
@rem
|
||||||
@rem Gradle startup script for Windows
|
@rem Gradle startup script for Windows
|
||||||
@rem
|
@rem
|
||||||
@rem ##########################################################################
|
@rem ##########################################################################
|
||||||
|
|
||||||
@rem Set local scope for the variables with windows NT shell
|
@rem Set local scope for the variables with windows NT shell
|
||||||
if "%OS%"=="Windows_NT" setlocal
|
if "%OS%"=="Windows_NT" setlocal
|
||||||
|
|
||||||
set DIRNAME=%~dp0
|
set DIRNAME=%~dp0
|
||||||
if "%DIRNAME%" == "" set DIRNAME=.
|
if "%DIRNAME%"=="" set DIRNAME=.
|
||||||
set APP_BASE_NAME=%~n0
|
set APP_BASE_NAME=%~n0
|
||||||
set APP_HOME=%DIRNAME%
|
set APP_HOME=%DIRNAME%
|
||||||
|
|
||||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||||
|
|
||||||
@rem Find java.exe
|
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||||
|
|
||||||
set JAVA_EXE=java.exe
|
@rem Find java.exe
|
||||||
%JAVA_EXE% -version >NUL 2>&1
|
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||||
if "%ERRORLEVEL%" == "0" goto init
|
|
||||||
|
set JAVA_EXE=java.exe
|
||||||
echo.
|
%JAVA_EXE% -version >NUL 2>&1
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
if %ERRORLEVEL% equ 0 goto execute
|
||||||
echo.
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
echo.
|
||||||
echo location of your Java installation.
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
|
echo.
|
||||||
goto fail
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
echo location of your Java installation.
|
||||||
:findJavaFromJavaHome
|
|
||||||
set JAVA_HOME=%JAVA_HOME:"=%
|
goto fail
|
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
|
||||||
|
:findJavaFromJavaHome
|
||||||
if exist "%JAVA_EXE%" goto init
|
set JAVA_HOME=%JAVA_HOME:"=%
|
||||||
|
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||||
echo.
|
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
if exist "%JAVA_EXE%" goto execute
|
||||||
echo.
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
echo.
|
||||||
echo location of your Java installation.
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||||
|
echo.
|
||||||
goto fail
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
echo location of your Java installation.
|
||||||
:init
|
|
||||||
@rem Get command-line arguments, handling Windows variants
|
goto fail
|
||||||
|
|
||||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
:execute
|
||||||
|
@rem Setup the command line
|
||||||
:win9xME_args
|
|
||||||
@rem Slurp the command line arguments.
|
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||||
set CMD_LINE_ARGS=
|
|
||||||
set _SKIP=2
|
|
||||||
|
@rem Execute Gradle
|
||||||
:win9xME_args_slurp
|
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||||
if "x%~1" == "x" goto execute
|
|
||||||
|
:end
|
||||||
set CMD_LINE_ARGS=%*
|
@rem End local scope for the variables with windows NT shell
|
||||||
|
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||||
:execute
|
|
||||||
@rem Setup the command line
|
:fail
|
||||||
|
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
rem the _cmd.exe /c_ return code!
|
||||||
|
set EXIT_CODE=%ERRORLEVEL%
|
||||||
@rem Execute Gradle
|
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
|
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||||
|
exit /b %EXIT_CODE%
|
||||||
:end
|
|
||||||
@rem End local scope for the variables with windows NT shell
|
:mainEnd
|
||||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
if "%OS%"=="Windows_NT" endlocal
|
||||||
|
|
||||||
:fail
|
:omega
|
||||||
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
|
|
||||||
|
|||||||
BIN
localMaven/maybe-data-1.3.2-fixed-1.19-sources.jar
Normal file
BIN
localMaven/maybe-data-1.3.2-fixed-1.19.jar
Normal file
@@ -1,6 +1,5 @@
|
|||||||
pluginManagement {
|
pluginManagement {
|
||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
|
||||||
maven {
|
maven {
|
||||||
name = 'Fabric'
|
name = 'Fabric'
|
||||||
url = 'https://maven.fabricmc.net/'
|
url = 'https://maven.fabricmc.net/'
|
||||||
|
|||||||
@@ -1,20 +1,21 @@
|
|||||||
package eu.midnightdust.motschen.dishes;
|
package eu.midnightdust.motschen.dishes;
|
||||||
|
|
||||||
|
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
||||||
import eu.midnightdust.motschen.dishes.entities.client.IceCreamTraderRenderer;
|
import eu.midnightdust.motschen.dishes.entities.client.IceCreamTraderRenderer;
|
||||||
import eu.midnightdust.motschen.dishes.init.CropInit;
|
|
||||||
import eu.midnightdust.motschen.dishes.init.IceCreamTraderInit;
|
import eu.midnightdust.motschen.dishes.init.IceCreamTraderInit;
|
||||||
|
import eu.midnightdust.motschen.dishes.init.LettuceInit;
|
||||||
|
import eu.midnightdust.motschen.dishes.init.TomatoInit;
|
||||||
import net.fabricmc.api.ClientModInitializer;
|
import net.fabricmc.api.ClientModInitializer;
|
||||||
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
|
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
|
||||||
import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry;
|
import net.fabricmc.fabric.api.client.rendering.v1.EntityRendererRegistry;
|
||||||
import net.minecraft.client.render.RenderLayer;
|
import net.minecraft.client.render.RenderLayer;
|
||||||
|
|
||||||
public class DishesClient implements ClientModInitializer {
|
public class DishesClient implements ClientModInitializer {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitializeClient() {
|
public void onInitializeClient() {
|
||||||
EntityRendererRegistry.INSTANCE.register(IceCreamTraderInit.ICE_CREAM_TRADER, (dispatcher, context) -> new IceCreamTraderRenderer(dispatcher));
|
EntityRendererRegistry.register(IceCreamTraderInit.ICE_CREAM_TRADER, IceCreamTraderRenderer::new);
|
||||||
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),CropInit.TomatoBush);
|
if (DishesConfig.tomatoes) BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), TomatoInit.TomatoBush);
|
||||||
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),CropInit.LettuceBush);
|
if (DishesConfig.lettuce) BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), LettuceInit.LettuceBush);
|
||||||
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),DishesMain.BirthdayCake);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import eu.midnightdust.motschen.dishes.blockstates.DishBites;
|
|||||||
import eu.midnightdust.motschen.dishes.compat.CookingGuideItem;
|
import eu.midnightdust.motschen.dishes.compat.CookingGuideItem;
|
||||||
import eu.midnightdust.motschen.dishes.compat.Flags;
|
import eu.midnightdust.motschen.dishes.compat.Flags;
|
||||||
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
||||||
import eu.midnightdust.motschen.dishes.init.BlockEntityInit;
|
|
||||||
import eu.midnightdust.motschen.dishes.init.CropInit;
|
import eu.midnightdust.motschen.dishes.init.CropInit;
|
||||||
|
import eu.midnightdust.motschen.dishes.init.IceCreamTraderInit;
|
||||||
import eu.midnightdust.motschen.dishes.init.WorldGenInit;
|
import eu.midnightdust.motschen.dishes.init.WorldGenInit;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
import eu.midnightdust.motschen.dishes.item.DishItem;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.serializer.JanksonConfigSerializer;
|
import eu.midnightdust.motschen.dishes.item.IceCreamItem;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
|
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||||
@@ -22,8 +22,6 @@ import net.minecraft.util.registry.Registry;
|
|||||||
|
|
||||||
public class DishesMain implements ModInitializer {
|
public class DishesMain implements ModInitializer {
|
||||||
public static final String MOD_ID = "dishes";
|
public static final String MOD_ID = "dishes";
|
||||||
public static DishesConfig DD_CONFIG;
|
|
||||||
|
|
||||||
|
|
||||||
public static final ItemGroup MainGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "main"), () -> new ItemStack(DishesMain.CheeseRoll));
|
public static final ItemGroup MainGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "main"), () -> new ItemStack(DishesMain.CheeseRoll));
|
||||||
public static final ItemGroup DishesGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "dishes"), () -> new ItemStack(DishesMain.FishAndChips));
|
public static final ItemGroup DishesGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "dishes"), () -> new ItemStack(DishesMain.FishAndChips));
|
||||||
@@ -31,10 +29,12 @@ public class DishesMain implements ModInitializer {
|
|||||||
public static final ItemGroup SweetsGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "sweets"), () -> new ItemStack(DishesMain.IceCreamVanilla));
|
public static final ItemGroup SweetsGroup = FabricItemGroupBuilder.build(new Identifier(MOD_ID, "sweets"), () -> new ItemStack(DishesMain.IceCreamVanilla));
|
||||||
public static final Item CookingGuide = new CookingGuideItem(new Item.Settings().maxCount(1));
|
public static final Item CookingGuide = new CookingGuideItem(new Item.Settings().maxCount(1));
|
||||||
public static final Block Plate = new Plate();
|
public static final Block Plate = new Plate();
|
||||||
|
public static final Block Bowl = new Bowl();
|
||||||
public static final Block PizzaBox = new Plate();
|
public static final Block PizzaBox = new Plate();
|
||||||
public static final Block PotatoesWithCurdCheese = new Dish();
|
public static final Block PotatoesWithCurdCheese = new Dish();
|
||||||
public static final Block TinyPotatoesWithCurdCheese = new Dish();
|
public static final Block TinyPotatoesWithCurdCheese = new Dish();
|
||||||
public static final Block Schnitzel = new Dish();
|
public static final Block Schnitzel = new Dish();
|
||||||
|
public static final Block PizzaMargherita = new Pizza();
|
||||||
public static final Block PizzaSalami = new Pizza();
|
public static final Block PizzaSalami = new Pizza();
|
||||||
public static final Block PizzaHam = new Pizza();
|
public static final Block PizzaHam = new Pizza();
|
||||||
public static final Block PizzaTuna = new Pizza();
|
public static final Block PizzaTuna = new Pizza();
|
||||||
@@ -46,6 +46,7 @@ public class DishesMain implements ModInitializer {
|
|||||||
public static final Block Cheeseburger = new Dish();
|
public static final Block Cheeseburger = new Dish();
|
||||||
public static final Block Spaceburger = new Dish();
|
public static final Block Spaceburger = new Dish();
|
||||||
public static final Block FishAndChips = new Dish();
|
public static final Block FishAndChips = new Dish();
|
||||||
|
public static final Block Borscht = new Soup();
|
||||||
public static final Item Knife = new Item(new Item.Settings().group(DishesMain.MainGroup).recipeRemainder(DishesMain.Knife).maxCount(1));
|
public static final Item Knife = new Item(new Item.Settings().group(DishesMain.MainGroup).recipeRemainder(DishesMain.Knife).maxCount(1));
|
||||||
public static final Item PotatoSlice = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(1).saturationModifier(0.5f).snack().build()));
|
public static final Item PotatoSlice = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(1).saturationModifier(0.5f).snack().build()));
|
||||||
public static final Item RawFries = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(0.75f).snack().build()));
|
public static final Item RawFries = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(0.75f).snack().build()));
|
||||||
@@ -61,24 +62,22 @@ public class DishesMain implements ModInitializer {
|
|||||||
public static final Item CheeseRoll = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(4).saturationModifier(1f).build()));
|
public static final Item CheeseRoll = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(4).saturationModifier(1f).build()));
|
||||||
public static final Item CheeseSlice = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(0.5f).snack().build()));
|
public static final Item CheeseSlice = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(0.5f).snack().build()));
|
||||||
|
|
||||||
public static final Item IceCreamVanilla = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamVanilla = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamChocolate = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamChocolate = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamWhiteChocolate = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamWhiteChocolate = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamStrawberry = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamStrawberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamBanana = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamBanana = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamPear = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamPear = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamSweetberry = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamSweetberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamBlueberry = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamBlueberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Item IceCreamBubblegum = new Item(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
public static final Item IceCreamBubblegum = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
public static final Block BirthdayCake = new Cake();
|
public static final Item IceCreamGlowberry = new IceCreamItem(new Item.Settings().group(DishesMain.SweetsGroup).food(new FoodComponent.Builder().hunger(6).saturationModifier(1f).build()));
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitialize() {
|
public void onInitialize() {
|
||||||
AutoConfig.register(DishesConfig.class, JanksonConfigSerializer::new);
|
DishesConfig.init("dishes", DishesConfig.class);
|
||||||
DD_CONFIG = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
|
|
||||||
|
|
||||||
new DishBites();
|
new DishBites();
|
||||||
BlockEntityInit.init();
|
|
||||||
|
|
||||||
// General //
|
// General //
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","salt_ore"), new BlockItem(SaltOre, new Item.Settings().group(DishesMain.MainGroup)));
|
Registry.register(Registry.ITEM, new Identifier("dishes","salt_ore"), new BlockItem(SaltOre, new Item.Settings().group(DishesMain.MainGroup)));
|
||||||
@@ -99,47 +98,57 @@ public class DishesMain implements ModInitializer {
|
|||||||
CropInit.init();
|
CropInit.init();
|
||||||
|
|
||||||
// Dishes //
|
// Dishes //
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","plate"), new BlockItem(Plate, new Item.Settings().group(DishesMain.DishesGroup)));
|
Registry.register(Registry.ITEM, new Identifier("dishes","plate"), new DishItem(Plate, new Item.Settings().group(DishesMain.DishesGroup)));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","plate"), Plate);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","plate"), Plate);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","potatoeswithcurdcheese"), new BlockItem(PotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","bowl"), new DishItem(Bowl, new Item.Settings().group(DishesMain.DishesGroup)));
|
||||||
|
Registry.register(Registry.BLOCK, new Identifier("dishes","bowl"), Bowl);
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","potatoeswithcurdcheese"), new DishItem(PotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","potatoeswithcurdcheese"), PotatoesWithCurdCheese);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","potatoeswithcurdcheese"), PotatoesWithCurdCheese);
|
||||||
|
|
||||||
if (FabricLoader.getInstance().isModLoaded("lil_tater") | FabricLoader.getInstance().isModLoaded("liltater") | FabricLoader.getInstance().isModLoaded("ltr")) {
|
if (FabricLoader.getInstance().isModLoaded("lil_tater") | FabricLoader.getInstance().isModLoaded("liltater") | FabricLoader.getInstance().isModLoaded("ltr"))
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","tinypotatoeswithcurdcheese"), new BlockItem(TinyPotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","tinypotatoeswithcurdcheese"), new DishItem(TinyPotatoesWithCurdCheese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","tinypotatoeswithcurdcheese"), TinyPotatoesWithCurdCheese);
|
else
|
||||||
}
|
Registry.register(Registry.ITEM, new Identifier("dishes","tinypotatoeswithcurdcheese"), new DishItem(TinyPotatoesWithCurdCheese, new Item.Settings().food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
|
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","schnitzel"), new BlockItem(Schnitzel, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.BLOCK, new Identifier("dishes","tinypotatoeswithcurdcheese"), TinyPotatoesWithCurdCheese);
|
||||||
|
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","schnitzel"), new DishItem(Schnitzel, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","schnitzel"), Schnitzel);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","schnitzel"), Schnitzel);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","spaghetti_bolognese"), new BlockItem(SpaghettiBolognese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","spaghetti_bolognese"), new DishItem(SpaghettiBolognese, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","spaghetti_bolognese"), SpaghettiBolognese);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","spaghetti_bolognese"), SpaghettiBolognese);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","steak"), new BlockItem(Steak, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","steak"), new DishItem(Steak, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","steak"), Steak);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","steak"), Steak);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","hamburger"), new BlockItem(Hamburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","hamburger"), new DishItem(Hamburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","hamburger"), Hamburger);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","hamburger"), Hamburger);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","chickenburger"), new BlockItem(Chickenburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","chickenburger"), new DishItem(Chickenburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","chickenburger"), Chickenburger);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","chickenburger"), Chickenburger);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","cheeseburger"), new BlockItem(Cheeseburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","cheeseburger"), new DishItem(Cheeseburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","cheeseburger"), Cheeseburger);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","cheeseburger"), Cheeseburger);
|
||||||
|
|
||||||
if (FabricLoader.getInstance().isModLoaded("galacticraft-rewoven") | FabricLoader.getInstance().isModLoaded("astromine")) {
|
if (FabricLoader.getInstance().isModLoaded("ad_astra"))
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes", "spaceburger"), new BlockItem(Spaceburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes", "spaceburger"), new DishItem(Spaceburger, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes", "spaceburger"), Spaceburger);
|
else
|
||||||
}
|
Registry.register(Registry.ITEM, new Identifier("dishes", "spaceburger"), new DishItem(Spaceburger, new Item.Settings().food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
|
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","fishandchips"), new BlockItem(FishAndChips, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.BLOCK, new Identifier("dishes", "spaceburger"), Spaceburger);
|
||||||
|
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","fishandchips"), new DishItem(FishAndChips, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","fishandchips"), FishAndChips);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","fishandchips"), FishAndChips);
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","borscht"), new DishItem(Borscht, new Item.Settings().group(DishesMain.DishesGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
|
Registry.register(Registry.BLOCK, new Identifier("dishes","borscht"), Borscht);
|
||||||
|
|
||||||
// Pizza //
|
// Pizza //
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabox"), new BlockItem(PizzaBox, new Item.Settings().group(DishesMain.PizzaGroup)));
|
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabox"), new DishItem(PizzaBox, new Item.Settings().group(DishesMain.PizzaGroup)));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzabox"), PizzaBox);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzabox"), PizzaBox);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","pizzasalami"), new BlockItem(PizzaSalami, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","pizzamargherita"), new DishItem(PizzaMargherita, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
|
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzamargherita"), PizzaMargherita);
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","pizzasalami"), new DishItem(PizzaSalami, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzasalami"), PizzaSalami);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzasalami"), PizzaSalami);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","pizzaham"), new BlockItem(PizzaHam, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","pizzaham"), new DishItem(PizzaHam, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzaham"), PizzaHam);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzaham"), PizzaHam);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","pizzatuna"), new BlockItem(PizzaTuna, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","pizzatuna"), new DishItem(PizzaTuna, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzatuna"), PizzaTuna);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzatuna"), PizzaTuna);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabacon"), new BlockItem(PizzaBacon, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
Registry.register(Registry.ITEM, new Identifier("dishes","pizzabacon"), new DishItem(PizzaBacon, new Item.Settings().group(DishesMain.PizzaGroup).food(new FoodComponent.Builder().hunger(10).saturationModifier(1f).build())));
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzabacon"), PizzaBacon);
|
Registry.register(Registry.BLOCK, new Identifier("dishes","pizzabacon"), PizzaBacon);
|
||||||
|
|
||||||
// Ice Cream //
|
// Ice Cream //
|
||||||
@@ -152,18 +161,14 @@ public class DishesMain implements ModInitializer {
|
|||||||
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_sweetberry"), IceCreamSweetberry);
|
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_sweetberry"), IceCreamSweetberry);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_blueberry"), IceCreamBlueberry);
|
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_blueberry"), IceCreamBlueberry);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_bubblegum"), IceCreamBubblegum);
|
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_bubblegum"), IceCreamBubblegum);
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","ice_cream_glowberry"), IceCreamGlowberry);
|
||||||
|
|
||||||
// Cake //
|
Registry.register(Registry.ITEM, new Identifier("dishes","cooking_guide"), CookingGuide);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","birthday_cake"), new BlockItem(BirthdayCake, new Item.Settings().group(DishesMain.SweetsGroup)));
|
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","birthday_cake"), BirthdayCake);
|
|
||||||
|
|
||||||
// Compat //
|
// Compat //
|
||||||
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
|
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","cooking_guide"), CookingGuide);
|
|
||||||
}
|
|
||||||
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
|
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
|
||||||
Flags.init();
|
Flags.init();
|
||||||
}
|
}
|
||||||
|
IceCreamTraderInit.init();
|
||||||
WorldGenInit.init();
|
WorldGenInit.init();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.block;
|
||||||
|
|
||||||
|
import net.minecraft.block.*;
|
||||||
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
import net.minecraft.util.shape.VoxelShape;
|
||||||
|
import net.minecraft.world.BlockView;
|
||||||
|
|
||||||
|
public class Bowl extends Plate {
|
||||||
|
|
||||||
|
private static final VoxelShape SHAPE;
|
||||||
|
public Bowl() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
||||||
|
return SHAPE;
|
||||||
|
}
|
||||||
|
static {
|
||||||
|
SHAPE = createCuboidShape(0, 0, 0, 16, 4, 16);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.block;
|
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.block.blockentity.BirthdayCakeBlockEntity;
|
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
|
||||||
import net.minecraft.block.*;
|
|
||||||
import net.minecraft.block.entity.BlockEntity;
|
|
||||||
import net.minecraft.item.ItemPlacementContext;
|
|
||||||
import net.minecraft.state.StateManager;
|
|
||||||
import net.minecraft.state.property.Properties;
|
|
||||||
import net.minecraft.world.BlockView;
|
|
||||||
|
|
||||||
import java.util.function.ToIntFunction;
|
|
||||||
|
|
||||||
public class Cake extends CakeBlock implements BlockEntityProvider {
|
|
||||||
|
|
||||||
public Cake() {
|
|
||||||
super(FabricBlockSettings.copy(Blocks.CAKE).lightLevel(createLightLevelFromBlockState(15)));
|
|
||||||
this.setDefaultState(this.stateManager.getDefaultState().with(BITES, 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public BlockState getPlacementState(ItemPlacementContext itemPlacementContext) {
|
|
||||||
return super.getPlacementState(itemPlacementContext)
|
|
||||||
.with(BITES, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
|
|
||||||
builder.add(BITES);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
|
||||||
return new BirthdayCakeBlockEntity();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static ToIntFunction<BlockState> createLightLevelFromBlockState(int litLevel) {
|
|
||||||
return (blockState) -> {
|
|
||||||
if (blockState.get(Properties.BITES) == 0) {
|
|
||||||
return 15;
|
|
||||||
}
|
|
||||||
if (blockState.get(Properties.BITES) == 1) {
|
|
||||||
return 14;
|
|
||||||
}
|
|
||||||
else if (blockState.get(Properties.BITES) == 2) {
|
|
||||||
return 13;
|
|
||||||
}
|
|
||||||
else if (blockState.get(Properties.BITES) == 3) {
|
|
||||||
return 13;
|
|
||||||
}
|
|
||||||
else if (blockState.get(Properties.BITES) == 4) {
|
|
||||||
return 12;
|
|
||||||
}
|
|
||||||
else if (blockState.get(Properties.BITES) == 5) {
|
|
||||||
return 12;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return 11;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -22,35 +22,22 @@ import net.minecraft.world.WorldView;
|
|||||||
public class Dish extends HorizontalFacingBlock {
|
public class Dish extends HorizontalFacingBlock {
|
||||||
|
|
||||||
public static final IntProperty DISH_BITES = DishBites.DISH_BITES;
|
public static final IntProperty DISH_BITES = DishBites.DISH_BITES;
|
||||||
private static final VoxelShape NORTH_SHAPE;
|
private static final VoxelShape SHAPE;
|
||||||
private static final VoxelShape EAST_SHAPE;
|
|
||||||
private static final VoxelShape SOUTH_SHAPE;
|
|
||||||
private static final VoxelShape WEST_SHAPE;
|
|
||||||
|
|
||||||
public Dish() {
|
public Dish() {
|
||||||
super(FabricBlockSettings.copy(Blocks.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
||||||
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(DISH_BITES, 0));
|
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(DISH_BITES, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
||||||
if (player.getHungerManager().isNotFull()) {
|
if (player.getHungerManager().isNotFull()) {
|
||||||
switch (state.get(DISH_BITES)) {
|
if (state.get(DISH_BITES) == 4) {
|
||||||
case 0: world.setBlockState(pos, state.with(DISH_BITES, 1));
|
world.setBlockState(pos, DishesMain.Plate.getDefaultState());
|
||||||
player.getHungerManager().add(2, 4);
|
player.getHungerManager().add(2, 1);
|
||||||
return ActionResult.SUCCESS;
|
return ActionResult.SUCCESS;
|
||||||
case 1: world.setBlockState(pos, state.with(DISH_BITES, 2));
|
|
||||||
player.getHungerManager().add(2, 4);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
case 2: world.setBlockState(pos, state.with(DISH_BITES, 3));
|
|
||||||
player.getHungerManager().add(2, 4);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
case 3: world.setBlockState(pos, state.with(DISH_BITES, 4));
|
|
||||||
player.getHungerManager().add(2, 4);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
case 4: world.setBlockState(pos, DishesMain.Plate.getDefaultState());
|
|
||||||
player.getHungerManager().add(2, 1);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
world.setBlockState(pos, state.with(DISH_BITES, state.get(DISH_BITES) + 1));
|
||||||
|
player.getHungerManager().add(2, 4);
|
||||||
return ActionResult.SUCCESS;
|
return ActionResult.SUCCESS;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -71,21 +58,10 @@ public class Dish extends HorizontalFacingBlock {
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
||||||
switch (state.get(FACING)) {
|
return SHAPE;
|
||||||
case NORTH: return NORTH_SHAPE;
|
|
||||||
case EAST: return EAST_SHAPE;
|
|
||||||
case SOUTH: return SOUTH_SHAPE;
|
|
||||||
case WEST: return WEST_SHAPE;
|
|
||||||
default: return super.getOutlineShape(state, view, pos, context);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
static {
|
static {
|
||||||
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 5, 16);
|
SHAPE = createCuboidShape(0, 0, 0, 16, 5, 16);
|
||||||
|
|
||||||
EAST_SHAPE = shape;
|
|
||||||
NORTH_SHAPE = shape;
|
|
||||||
SOUTH_SHAPE = shape;
|
|
||||||
WEST_SHAPE = shape;
|
|
||||||
}
|
}
|
||||||
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
||||||
return !worldView.isAir(pos.down());
|
return !worldView.isAir(pos.down());
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package eu.midnightdust.motschen.dishes.block;
|
package eu.midnightdust.motschen.dishes.block;
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.init.CropInit;
|
import eu.midnightdust.motschen.dishes.init.LettuceInit;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.api.Environment;
|
import net.fabricmc.api.Environment;
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||||
@@ -17,7 +17,7 @@ public class Lettuce extends CropBlock {
|
|||||||
@Override
|
@Override
|
||||||
@Environment(EnvType.CLIENT)
|
@Environment(EnvType.CLIENT)
|
||||||
protected ItemConvertible getSeedsItem() {
|
protected ItemConvertible getSeedsItem() {
|
||||||
return CropInit.LettuceBush;
|
return LettuceInit.LettuceBush;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,41 +22,22 @@ import net.minecraft.world.WorldView;
|
|||||||
public class Pizza extends HorizontalFacingBlock {
|
public class Pizza extends HorizontalFacingBlock {
|
||||||
|
|
||||||
public static final IntProperty DISH_BITES = DishBites.DISH_BITES;
|
public static final IntProperty DISH_BITES = DishBites.DISH_BITES;
|
||||||
private static final VoxelShape NORTH_SHAPE;
|
private static final VoxelShape SHAPE;
|
||||||
private static final VoxelShape EAST_SHAPE;
|
|
||||||
private static final VoxelShape SOUTH_SHAPE;
|
|
||||||
private static final VoxelShape WEST_SHAPE;
|
|
||||||
|
|
||||||
public Pizza() {
|
public Pizza() {
|
||||||
super(FabricBlockSettings.copy(Blocks.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
||||||
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(DISH_BITES, 0));
|
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(DISH_BITES, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
||||||
if (player.getHungerManager().isNotFull()) {
|
if (player.getHungerManager().isNotFull()) {
|
||||||
switch (state.get(DISH_BITES)) {
|
if (state.get(DISH_BITES) == 4) {
|
||||||
case 0: world.setBlockState(pos, state.with(DISH_BITES, 1));
|
world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, state.get(FACING)));
|
||||||
player.getHungerManager().add(2, 4);
|
player.getHungerManager().add(2, 1);
|
||||||
return ActionResult.SUCCESS;
|
return ActionResult.SUCCESS;
|
||||||
case 1: world.setBlockState(pos, state.with(DISH_BITES, 2));
|
|
||||||
player.getHungerManager().add(2, 4);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
case 2: world.setBlockState(pos, state.with(DISH_BITES, 3));
|
|
||||||
player.getHungerManager().add(2, 4);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
case 3: world.setBlockState(pos, state.with(DISH_BITES, 4));
|
|
||||||
player.getHungerManager().add(2, 4);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
case 4:
|
|
||||||
switch (state.get(FACING)) {
|
|
||||||
case NORTH: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.NORTH)); return ActionResult.SUCCESS;
|
|
||||||
case EAST: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.EAST)); return ActionResult.SUCCESS;
|
|
||||||
case WEST: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.WEST)); return ActionResult.SUCCESS;
|
|
||||||
case SOUTH: world.setBlockState(pos, DishesMain.PizzaBox.getDefaultState().with(FACING, Direction.SOUTH)); return ActionResult.SUCCESS;
|
|
||||||
}
|
|
||||||
player.getHungerManager().add(2, 1);
|
|
||||||
return ActionResult.SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
world.setBlockState(pos, state.with(DISH_BITES, state.get(DISH_BITES) + 1));
|
||||||
|
player.getHungerManager().add(2, 4);
|
||||||
return ActionResult.SUCCESS;
|
return ActionResult.SUCCESS;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -78,21 +59,12 @@ public class Pizza extends HorizontalFacingBlock {
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
||||||
switch (state.get(FACING)) {
|
return SHAPE;
|
||||||
case NORTH: return NORTH_SHAPE;
|
|
||||||
case EAST: return EAST_SHAPE;
|
|
||||||
case SOUTH: return SOUTH_SHAPE;
|
|
||||||
case WEST: return WEST_SHAPE;
|
|
||||||
default: return super.getOutlineShape(state, view, pos, context);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
static {
|
static {
|
||||||
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 5, 16);
|
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 5, 16);
|
||||||
|
|
||||||
EAST_SHAPE = shape;
|
SHAPE = shape;
|
||||||
NORTH_SHAPE = shape;
|
|
||||||
SOUTH_SHAPE = shape;
|
|
||||||
WEST_SHAPE = shape;
|
|
||||||
}
|
}
|
||||||
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
||||||
return !worldView.isAir(pos.down());
|
return !worldView.isAir(pos.down());
|
||||||
|
|||||||
@@ -8,19 +8,14 @@ import net.minecraft.state.StateManager;
|
|||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.util.math.Direction;
|
import net.minecraft.util.math.Direction;
|
||||||
import net.minecraft.util.shape.VoxelShape;
|
import net.minecraft.util.shape.VoxelShape;
|
||||||
import net.minecraft.util.shape.VoxelShapes;
|
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.world.BlockView;
|
||||||
import net.minecraft.world.WorldView;
|
import net.minecraft.world.WorldView;
|
||||||
|
|
||||||
public class Plate extends HorizontalFacingBlock {
|
public class Plate extends HorizontalFacingBlock {
|
||||||
|
|
||||||
private static final VoxelShape NORTH_SHAPE;
|
private static final VoxelShape SHAPE;
|
||||||
private static final VoxelShape EAST_SHAPE;
|
|
||||||
private static final VoxelShape SOUTH_SHAPE;
|
|
||||||
private static final VoxelShape WEST_SHAPE;
|
|
||||||
|
|
||||||
public Plate() {
|
public Plate() {
|
||||||
super(FabricBlockSettings.copy(Blocks.CAKE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
||||||
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH));
|
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,33 +31,10 @@ public class Plate extends HorizontalFacingBlock {
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
||||||
switch (state.get(FACING)) {
|
return SHAPE;
|
||||||
case NORTH: return NORTH_SHAPE;
|
|
||||||
case EAST: return EAST_SHAPE;
|
|
||||||
case SOUTH: return SOUTH_SHAPE;
|
|
||||||
case WEST: return WEST_SHAPE;
|
|
||||||
default: return super.getOutlineShape(state, view, pos, context);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
static {
|
static {
|
||||||
VoxelShape shape = createCuboidShape(0, 0, 0, 16, 2, 16);
|
SHAPE = createCuboidShape(0, 0, 0, 16, 2, 16);
|
||||||
|
|
||||||
EAST_SHAPE = shape;
|
|
||||||
NORTH_SHAPE = shape;
|
|
||||||
SOUTH_SHAPE = shape;
|
|
||||||
WEST_SHAPE = shape;
|
|
||||||
}
|
|
||||||
private static VoxelShape rotate(Direction from, Direction to, VoxelShape shape) {
|
|
||||||
VoxelShape[] buffer = new VoxelShape[]{ shape, VoxelShapes.empty() };
|
|
||||||
|
|
||||||
int times = (to.getHorizontal() - from.getHorizontal() + 4) % 4;
|
|
||||||
for (int i = 0; i < times; i++) {
|
|
||||||
buffer[0].forEachBox((minX, minY, minZ, maxX, maxY, maxZ) -> buffer[1] = VoxelShapes.union(buffer[1], VoxelShapes.cuboid(1-maxZ, minY, minX, 1-minZ, maxY, maxX)));
|
|
||||||
buffer[0] = buffer[1];
|
|
||||||
buffer[1] = VoxelShapes.empty();
|
|
||||||
}
|
|
||||||
|
|
||||||
return buffer[0];
|
|
||||||
}
|
}
|
||||||
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
||||||
return !worldView.isAir(pos.down());
|
return !worldView.isAir(pos.down());
|
||||||
|
|||||||
@@ -0,0 +1,70 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.block;
|
||||||
|
|
||||||
|
import eu.midnightdust.motschen.dishes.DishesMain;
|
||||||
|
import eu.midnightdust.motschen.dishes.blockstates.SoupSips;
|
||||||
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||||
|
import net.minecraft.block.*;
|
||||||
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
|
import net.minecraft.item.ItemPlacementContext;
|
||||||
|
import net.minecraft.sound.BlockSoundGroup;
|
||||||
|
import net.minecraft.state.StateManager;
|
||||||
|
import net.minecraft.state.property.IntProperty;
|
||||||
|
import net.minecraft.util.ActionResult;
|
||||||
|
import net.minecraft.util.Hand;
|
||||||
|
import net.minecraft.util.hit.BlockHitResult;
|
||||||
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
import net.minecraft.util.math.Direction;
|
||||||
|
import net.minecraft.util.shape.VoxelShape;
|
||||||
|
import net.minecraft.world.BlockView;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
import net.minecraft.world.WorldView;
|
||||||
|
|
||||||
|
public class Soup extends HorizontalFacingBlock {
|
||||||
|
|
||||||
|
public static final IntProperty SOUP_SIPS = SoupSips.SOUP_SIPS;
|
||||||
|
private static final VoxelShape SHAPE;
|
||||||
|
|
||||||
|
public Soup() {
|
||||||
|
super(FabricBlockSettings.of(Material.STONE).nonOpaque().sounds(BlockSoundGroup.STONE));
|
||||||
|
this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH).with(SOUP_SIPS, 0));
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) {
|
||||||
|
if (player.getHungerManager().isNotFull()) {
|
||||||
|
if (state.get(SOUP_SIPS) == 3) {
|
||||||
|
world.setBlockState(pos, DishesMain.Bowl.getDefaultState());
|
||||||
|
player.getHungerManager().add(2, 1);
|
||||||
|
return ActionResult.SUCCESS;
|
||||||
|
}
|
||||||
|
world.setBlockState(pos, state.with(SOUP_SIPS, state.get(SOUP_SIPS) + 1));
|
||||||
|
player.getHungerManager().add(2, 4);
|
||||||
|
return ActionResult.SUCCESS;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return ActionResult.FAIL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BlockState getPlacementState(ItemPlacementContext itemPlacementContext) {
|
||||||
|
return super.getPlacementState(itemPlacementContext)
|
||||||
|
.with(FACING, itemPlacementContext.getPlayerFacing().getOpposite())
|
||||||
|
.with(SOUP_SIPS, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
|
||||||
|
builder.add(FACING, SOUP_SIPS);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) {
|
||||||
|
return SHAPE;
|
||||||
|
}
|
||||||
|
static {
|
||||||
|
SHAPE = createCuboidShape(0, 0, 0, 16, 5, 16);
|
||||||
|
}
|
||||||
|
public boolean canPlaceAt(BlockState state, WorldView worldView, BlockPos pos) {
|
||||||
|
return !worldView.isAir(pos.down());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package eu.midnightdust.motschen.dishes.block;
|
package eu.midnightdust.motschen.dishes.block;
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.init.CropInit;
|
import eu.midnightdust.motschen.dishes.init.TomatoInit;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.api.Environment;
|
import net.fabricmc.api.Environment;
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||||
@@ -17,7 +17,7 @@ public class Tomato extends CropBlock {
|
|||||||
@Override
|
@Override
|
||||||
@Environment(EnvType.CLIENT)
|
@Environment(EnvType.CLIENT)
|
||||||
protected ItemConvertible getSeedsItem() {
|
protected ItemConvertible getSeedsItem() {
|
||||||
return CropInit.TomatoBush;
|
return TomatoInit.TomatoBush;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,52 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.block.blockentity;
|
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.init.BlockEntityInit;
|
|
||||||
import net.minecraft.block.BlockState;
|
|
||||||
import net.minecraft.block.entity.BlockEntity;
|
|
||||||
import net.minecraft.particle.ParticleTypes;
|
|
||||||
import net.minecraft.state.property.Properties;
|
|
||||||
import net.minecraft.util.Tickable;
|
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
|
|
||||||
public class BirthdayCakeBlockEntity extends BlockEntity implements Tickable {
|
|
||||||
private float flame;
|
|
||||||
|
|
||||||
public BirthdayCakeBlockEntity() {
|
|
||||||
super(BlockEntityInit.BirthdayCakeBlockEntity);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void tick() {
|
|
||||||
BlockPos pos = this.pos;
|
|
||||||
BlockState state = this.world.getBlockState(pos);
|
|
||||||
flame = flame + 0.5f;
|
|
||||||
if (flame == 9) {
|
|
||||||
flame = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (flame == 5 && state.get(Properties.BITES) < 4) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.5, pos.getY() + 0.8, pos.getZ() + 0.15, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 1 && state.get(Properties.BITES) < 2) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.25, pos.getY() + 0.8, pos.getZ() + 0.25, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 7 && state.get(Properties.BITES) < 1) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.15, pos.getY() + 0.8, pos.getZ() + 0.5, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 3 && state.get(Properties.BITES) < 2) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.25, pos.getY() + 0.8, pos.getZ() + 0.75, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 4 && state.get(Properties.BITES) < 4) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.5, pos.getY() + 0.8, pos.getZ() + 0.85, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 8 && state.get(Properties.BITES) < 6) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.75, pos.getY() + 0.8, pos.getZ() + 0.75, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 2) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.85, pos.getY() + 0.8, pos.getZ() + 0.5, 0, 0, 0);
|
|
||||||
}
|
|
||||||
if (flame == 6 && state.get(Properties.BITES) < 6) {
|
|
||||||
world.addParticle(ParticleTypes.FLAME, pos.getX() + 0.75, pos.getY() + 0.8, pos.getZ() + 0.25, 0, 0, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.blockstates;
|
||||||
|
|
||||||
|
import net.minecraft.state.property.IntProperty;
|
||||||
|
|
||||||
|
public class SoupSips {
|
||||||
|
public static final IntProperty SOUP_SIPS;
|
||||||
|
static {
|
||||||
|
SOUP_SIPS = IntProperty.of("sips", 0, 3);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -20,7 +20,7 @@ public class CookingGuideItem extends Item {
|
|||||||
|
|
||||||
Optional<Item> item = Registry.ITEM.getOrEmpty(new Identifier("patchouli", "guide_book"));
|
Optional<Item> item = Registry.ITEM.getOrEmpty(new Identifier("patchouli", "guide_book"));
|
||||||
ItemStack stack = new ItemStack(item.get());
|
ItemStack stack = new ItemStack(item.get());
|
||||||
stack.getOrCreateTag().putString("patchouli:book", "dishes:cooking_guide");
|
stack.getOrCreateNbt().putString("patchouli:book", "dishes:cooking_guide");
|
||||||
|
|
||||||
user.setStackInHand(hand, stack);
|
user.setStackInHand(hand, stack);
|
||||||
return TypedActionResult.pass(itemStack);
|
return TypedActionResult.pass(itemStack);
|
||||||
|
|||||||
@@ -7,12 +7,14 @@ import net.minecraft.util.registry.Registry;
|
|||||||
public class Flags {
|
public class Flags {
|
||||||
public static Item FlagGermany = new Item(new Item.Settings());
|
public static Item FlagGermany = new Item(new Item.Settings());
|
||||||
public static Item FlagItaly = new Item(new Item.Settings());
|
public static Item FlagItaly = new Item(new Item.Settings());
|
||||||
public static Item FlagBritain = new Item(new Item.Settings());
|
public static Item FlagUK = new Item(new Item.Settings());
|
||||||
|
public static Item FlagUkraine = new Item(new Item.Settings());
|
||||||
public static Item FlagUSA = new Item(new Item.Settings());
|
public static Item FlagUSA = new Item(new Item.Settings());
|
||||||
public static void init() {
|
public static void init() {
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","flag_germany"), FlagGermany);
|
Registry.register(Registry.ITEM, new Identifier("dishes","flag_germany"), FlagGermany);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","flag_italy"), FlagItaly);
|
Registry.register(Registry.ITEM, new Identifier("dishes","flag_italy"), FlagItaly);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","flag_britain"), FlagBritain);
|
Registry.register(Registry.ITEM, new Identifier("dishes","flag_uk"), FlagUK);
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","flag_america"), FlagUSA);
|
Registry.register(Registry.ITEM, new Identifier("dishes","flag_ukraine"), FlagUkraine);
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","flag_usa"), FlagUSA);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,21 +1,11 @@
|
|||||||
package eu.midnightdust.motschen.dishes.config;
|
package eu.midnightdust.motschen.dishes.config;
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.ConfigData;
|
import eu.midnightdust.lib.config.MidnightConfig;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.annotation.ConfigEntry;
|
|
||||||
|
|
||||||
@Config(name = "dishes")
|
public class DishesConfig extends MidnightConfig {
|
||||||
public class DishesConfig implements ConfigData {
|
@Entry public static boolean spawnTrader = true;
|
||||||
|
@Entry public static boolean tomatoes = true;
|
||||||
@ConfigEntry.Category("main")
|
@Entry public static boolean lettuce = true;
|
||||||
@ConfigEntry.Gui.TransitiveObject
|
@Entry public static boolean saltOre = true;
|
||||||
public MainConfig main = new MainConfig();
|
@Entry public static boolean customLoot = true;
|
||||||
|
|
||||||
@ConfigEntry.Category("worldgen")
|
|
||||||
@ConfigEntry.Gui.TransitiveObject
|
|
||||||
public WorldGenConfig worldgen = new WorldGenConfig();
|
|
||||||
|
|
||||||
@ConfigEntry.Category("trader")
|
|
||||||
@ConfigEntry.Gui.TransitiveObject
|
|
||||||
public IceCreamTraderConfig trader = new IceCreamTraderConfig();
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.config;
|
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
|
|
||||||
|
|
||||||
@Config(name = "trader")
|
|
||||||
public class IceCreamTraderConfig {
|
|
||||||
|
|
||||||
@Comment(value = "\nEnable Ice Cream Trader\nDefault: true")
|
|
||||||
public boolean enabled = true;
|
|
||||||
|
|
||||||
@Comment(value = "\nEnable Ice Cream Trader Spawning\nDefault: true")
|
|
||||||
public boolean spawntrader = true;
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.config;
|
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
|
|
||||||
|
|
||||||
@Config(name = "main")
|
|
||||||
public class MainConfig {
|
|
||||||
|
|
||||||
@Comment(value = "\nEnable Tomatoes\nDefault: true")
|
|
||||||
public boolean tomatoes = true;
|
|
||||||
@Comment(value = "\nEnable Lettuce\nDefault: true")
|
|
||||||
public boolean lettuce = true;
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.config;
|
|
||||||
|
|
||||||
import io.github.prospector.modmenu.api.ConfigScreenFactory;
|
|
||||||
import io.github.prospector.modmenu.api.ModMenuApi;
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
|
||||||
import net.fabricmc.api.EnvType;
|
|
||||||
import net.fabricmc.api.Environment;
|
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public class ModMenuIntegration implements ModMenuApi {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ConfigScreenFactory<?> getModConfigScreenFactory() {
|
|
||||||
return parent -> AutoConfig.getConfigScreen(DishesConfig.class, parent).get();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.config;
|
|
||||||
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
|
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
|
|
||||||
|
|
||||||
@Config(name = "trader")
|
|
||||||
public class WorldGenConfig {
|
|
||||||
|
|
||||||
@Comment(value = "\nEnable Salt Ore\nDefault: true")
|
|
||||||
public boolean salt_ore = true;
|
|
||||||
|
|
||||||
@Comment(value = "\nEnable Custom Loot\nDefault: true")
|
|
||||||
public boolean loot = true;
|
|
||||||
}
|
|
||||||
@@ -2,9 +2,8 @@ package eu.midnightdust.motschen.dishes.entities;
|
|||||||
|
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.entity.passive.WanderingTraderEntity;
|
import net.minecraft.entity.passive.WanderingTraderEntity;
|
||||||
import net.minecraft.village.TradeOffer;
|
import net.minecraft.village.TradeOfferList;
|
||||||
import net.minecraft.village.TradeOffers;
|
import net.minecraft.village.TradeOffers;
|
||||||
import net.minecraft.village.TraderOfferList;
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
public class IceCreamTraderEntity extends WanderingTraderEntity {
|
public class IceCreamTraderEntity extends WanderingTraderEntity {
|
||||||
@@ -14,16 +13,10 @@ public class IceCreamTraderEntity extends WanderingTraderEntity {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void fillRecipes() {
|
protected void fillRecipes() {
|
||||||
TradeOffers.Factory[] factorys = IceCreamTraderTradeOffers.ICE_CREAM_TRADER_TRADES.get(1);
|
TradeOffers.Factory[] factories = IceCreamTraderTradeOffers.ICE_CREAM_TRADER_TRADES.get(1);
|
||||||
if (factorys != null) {
|
if (factories != null) {
|
||||||
TraderOfferList traderOfferList = this.getOffers();
|
TradeOfferList traderOfferList = this.getOffers();
|
||||||
this.fillRecipesFromPool(traderOfferList, factorys, 9);
|
this.fillRecipesFromPool(traderOfferList, factories, factories.length);
|
||||||
int i = this.random.nextInt(factorys.length);
|
|
||||||
TradeOffers.Factory factory = factorys[i];
|
|
||||||
TradeOffer tradeOffer = factory.create(this, null);
|
|
||||||
if (tradeOffer != null) {
|
|
||||||
traderOfferList.add(tradeOffer);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,14 +5,12 @@ import net.minecraft.entity.EntityType;
|
|||||||
import net.minecraft.entity.SpawnReason;
|
import net.minecraft.entity.SpawnReason;
|
||||||
import net.minecraft.entity.SpawnRestriction;
|
import net.minecraft.entity.SpawnRestriction;
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.nbt.CompoundTag;
|
|
||||||
import net.minecraft.server.world.ServerWorld;
|
import net.minecraft.server.world.ServerWorld;
|
||||||
import net.minecraft.text.Text;
|
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
import net.minecraft.util.registry.RegistryEntry;
|
||||||
import net.minecraft.world.*;
|
import net.minecraft.world.*;
|
||||||
import net.minecraft.world.level.ServerWorldProperties;
|
import net.minecraft.world.level.ServerWorldProperties;
|
||||||
import net.minecraft.world.poi.PointOfInterestStorage;
|
import net.minecraft.world.poi.PointOfInterestStorage;
|
||||||
import net.minecraft.world.poi.PointOfInterestType;
|
|
||||||
|
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
@@ -20,14 +18,13 @@ import java.util.Random;
|
|||||||
|
|
||||||
public class IceCreamTraderSpawn {
|
public class IceCreamTraderSpawn {
|
||||||
public static void tick(ServerWorld serverWorld) {
|
public static void tick(ServerWorld serverWorld) {
|
||||||
|
if (serverWorld.getGameRules().getBoolean(GameRules.DO_TRADER_SPAWNING)) {
|
||||||
if (serverWorld.getGameRules().getBoolean(GameRules.DO_TRADER_SPAWNING)) {
|
if (serverWorld.getTimeOfDay() % (24000 * 3) == 1500) {
|
||||||
if (serverWorld.getTimeOfDay() % (24000 * 3) == 1500) {
|
if (serverWorld.getRandom().nextInt(100) < 10) {
|
||||||
if (serverWorld.getRandom().nextInt(100) < 10) {
|
spawnTrader(serverWorld);
|
||||||
spawnTrader(serverWorld);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void spawnTrader(ServerWorld serverWorld) {
|
private static void spawnTrader(ServerWorld serverWorld) {
|
||||||
@@ -36,11 +33,11 @@ public class IceCreamTraderSpawn {
|
|||||||
if (playerentity != null) {
|
if (playerentity != null) {
|
||||||
BlockPos blockPos = playerentity.getBlockPos();
|
BlockPos blockPos = playerentity.getBlockPos();
|
||||||
PointOfInterestStorage pointOfInterestStorage = serverWorld.getPointOfInterestStorage();
|
PointOfInterestStorage pointOfInterestStorage = serverWorld.getPointOfInterestStorage();
|
||||||
Optional<BlockPos> optional = pointOfInterestStorage.getPosition(PointOfInterestType.MEETING.getCompletionCondition(), (blockPosX) -> true, blockPos, 48, PointOfInterestStorage.OccupationStatus.ANY);
|
Optional<BlockPos> optional = pointOfInterestStorage.getPosition(RegistryEntry::hasKeyAndValue, (blockPosX) -> true, blockPos, 48, PointOfInterestStorage.OccupationStatus.ANY);
|
||||||
BlockPos blockPos2 = optional.orElse(blockPos);
|
BlockPos blockPos2 = optional.orElse(blockPos);
|
||||||
BlockPos blockPos3 = getLlamaSpawnPosition(serverWorld, blockPos2, 48);
|
BlockPos blockPos3 = getLlamaSpawnPosition(serverWorld, blockPos2, 48);
|
||||||
if (blockPos3 != null && wontSuffocateAt(serverWorld, blockPos3)) {
|
if (blockPos3 != null && wontSuffocateAt(serverWorld, blockPos3)) {
|
||||||
IceCreamTraderEntity traderEntity = IceCreamTraderInit.ICE_CREAM_TRADER.spawn(serverWorld, (CompoundTag) null, (Text) null, (PlayerEntity) null, blockPos3, SpawnReason.EVENT, false, false);
|
IceCreamTraderEntity traderEntity = IceCreamTraderInit.ICE_CREAM_TRADER.spawn(serverWorld, null,null,null, blockPos3, SpawnReason.EVENT, false, false);
|
||||||
if (traderEntity != null) {
|
if (traderEntity != null) {
|
||||||
serverWorldProperties.setWanderingTraderId(traderEntity.getUuid());
|
serverWorldProperties.setWanderingTraderId(traderEntity.getUuid());
|
||||||
traderEntity.setDespawnDelay(32000);
|
traderEntity.setDespawnDelay(32000);
|
||||||
@@ -69,13 +66,13 @@ public class IceCreamTraderSpawn {
|
|||||||
|
|
||||||
|
|
||||||
private static boolean wontSuffocateAt(BlockView blockView, BlockPos blockPos) {
|
private static boolean wontSuffocateAt(BlockView blockView, BlockPos blockPos) {
|
||||||
Iterator var3 = BlockPos.iterate(blockPos, blockPos.add(1, 2, 1)).iterator();
|
Iterator<BlockPos> var3 = BlockPos.iterate(blockPos, blockPos.add(1, 2, 1)).iterator();
|
||||||
BlockPos blockPos2;
|
BlockPos blockPos2;
|
||||||
do {
|
do {
|
||||||
if (!var3.hasNext()) {
|
if (!var3.hasNext()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
blockPos2 = (BlockPos) var3.next();
|
blockPos2 = var3.next();
|
||||||
} while (blockView.getBlockState(blockPos2).getCollisionShape(blockView, blockPos2).isEmpty());
|
} while (blockView.getBlockState(blockPos2).getCollisionShape(blockView, blockPos2).isEmpty());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,21 +8,21 @@ import net.minecraft.entity.Entity;
|
|||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.Items;
|
import net.minecraft.item.Items;
|
||||||
|
import net.minecraft.util.math.random.Random;
|
||||||
import net.minecraft.village.TradeOffer;
|
import net.minecraft.village.TradeOffer;
|
||||||
import net.minecraft.village.TradeOffers;
|
import net.minecraft.village.TradeOffers;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class IceCreamTraderTradeOffers {
|
public class IceCreamTraderTradeOffers {
|
||||||
public static final Int2ObjectMap<TradeOffers.Factory[]> ICE_CREAM_TRADER_TRADES;
|
public static final Int2ObjectMap<TradeOffers.Factory[]> ICE_CREAM_TRADER_TRADES;
|
||||||
|
|
||||||
private static Int2ObjectMap<TradeOffers.Factory[]> copyToFastUtilMap(ImmutableMap<Integer, TradeOffers.Factory[]> map) {
|
private static Int2ObjectMap<TradeOffers.Factory[]> copyToFastUtilMap(ImmutableMap<Integer, TradeOffers.Factory[]> map) {
|
||||||
return new Int2ObjectOpenHashMap(map);
|
return new Int2ObjectOpenHashMap<>(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
ICE_CREAM_TRADER_TRADES = copyToFastUtilMap(ImmutableMap.of(1, new TradeOffers.Factory[]
|
ICE_CREAM_TRADER_TRADES = copyToFastUtilMap(ImmutableMap.of(1, new TradeOffers.Factory[]
|
||||||
{new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamVanilla, 1, 1, 10, 3),
|
{
|
||||||
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamVanilla, 1, 1, 10, 3),
|
||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamChocolate, 1, 1, 10, 3),
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamChocolate, 1, 1, 10, 3),
|
||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamWhiteChocolate, 1, 1, 10, 3),
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamWhiteChocolate, 1, 1, 10, 3),
|
||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamStrawberry, 1, 1, 10, 3),
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamStrawberry, 1, 1, 10, 3),
|
||||||
@@ -30,7 +30,9 @@ public class IceCreamTraderTradeOffers {
|
|||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamPear, 1, 1, 10, 3),
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamPear, 1, 1, 10, 3),
|
||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamSweetberry, 1, 1, 10, 3),
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamSweetberry, 1, 1, 10, 3),
|
||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBlueberry, 1, 1, 10, 3),
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBlueberry, 1, 1, 10, 3),
|
||||||
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBubblegum, 1, 1, 10, 3)}));
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamBubblegum, 1, 1, 10, 3),
|
||||||
|
new IceCreamTraderTradeOffers.SellItemFactory(DishesMain.IceCreamGlowberry, 1, 1, 10, 3)
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
static class SellItemFactory implements TradeOffers.Factory {
|
static class SellItemFactory implements TradeOffers.Factory {
|
||||||
|
|||||||
@@ -3,16 +3,17 @@ package eu.midnightdust.motschen.dishes.entities.client;
|
|||||||
import eu.midnightdust.motschen.dishes.entities.IceCreamTraderEntity;
|
import eu.midnightdust.motschen.dishes.entities.IceCreamTraderEntity;
|
||||||
import net.fabricmc.api.EnvType;
|
import net.fabricmc.api.EnvType;
|
||||||
import net.fabricmc.api.Environment;
|
import net.fabricmc.api.Environment;
|
||||||
import net.minecraft.client.render.entity.EntityRenderDispatcher;
|
import net.minecraft.client.render.entity.EntityRendererFactory;
|
||||||
import net.minecraft.client.render.entity.MobEntityRenderer;
|
import net.minecraft.client.render.entity.MobEntityRenderer;
|
||||||
|
import net.minecraft.client.render.entity.model.EntityModelLayers;
|
||||||
import net.minecraft.client.render.entity.model.VillagerResemblingModel;
|
import net.minecraft.client.render.entity.model.VillagerResemblingModel;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
@Environment(EnvType.CLIENT)
|
||||||
public class IceCreamTraderRenderer extends MobEntityRenderer<IceCreamTraderEntity, VillagerResemblingModel<IceCreamTraderEntity>> {
|
public class IceCreamTraderRenderer extends MobEntityRenderer<IceCreamTraderEntity, VillagerResemblingModel<IceCreamTraderEntity>> {
|
||||||
|
|
||||||
public IceCreamTraderRenderer(EntityRenderDispatcher dispatcher) {
|
public IceCreamTraderRenderer(EntityRendererFactory.Context context) {
|
||||||
super(dispatcher, new VillagerResemblingModel<>(0.0f), 0.5F);
|
super(context, new VillagerResemblingModel<>(context.getPart(EntityModelLayers.VILLAGER)), 0.5F);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.init;
|
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.DishesMain;
|
|
||||||
import eu.midnightdust.motschen.dishes.block.blockentity.BirthdayCakeBlockEntity;
|
|
||||||
import net.minecraft.block.entity.BlockEntityType;
|
|
||||||
import net.minecraft.util.Identifier;
|
|
||||||
import net.minecraft.util.registry.Registry;
|
|
||||||
|
|
||||||
public class BlockEntityInit {
|
|
||||||
|
|
||||||
public static BlockEntityType<BirthdayCakeBlockEntity> BirthdayCakeBlockEntity;
|
|
||||||
|
|
||||||
public static void init() {
|
|
||||||
BirthdayCakeBlockEntity = Registry.register(Registry.BLOCK_ENTITY_TYPE, new Identifier(DishesMain.MOD_ID,"birthday_cake_blockentity"), BlockEntityType.Builder.create(BirthdayCakeBlockEntity::new, DishesMain.BirthdayCake).build(null));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,35 +1,14 @@
|
|||||||
package eu.midnightdust.motschen.dishes.init;
|
package eu.midnightdust.motschen.dishes.init;
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.DishesMain;
|
|
||||||
import eu.midnightdust.motschen.dishes.block.Lettuce;
|
|
||||||
import eu.midnightdust.motschen.dishes.block.Tomato;
|
|
||||||
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
|
||||||
import net.minecraft.block.Block;
|
|
||||||
import net.minecraft.item.AliasedBlockItem;
|
|
||||||
import net.minecraft.item.FoodComponent;
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.util.Identifier;
|
|
||||||
import net.minecraft.util.registry.Registry;
|
|
||||||
|
|
||||||
public class CropInit {
|
public class CropInit {
|
||||||
private static final DishesConfig config = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
|
|
||||||
|
|
||||||
public static final Item Tomato = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(2).saturationModifier(1f).snack().build()));
|
|
||||||
public static final Block TomatoBush = new Tomato();
|
|
||||||
public static final Item Lettuce = new Item(new Item.Settings().group(DishesMain.MainGroup).food(new FoodComponent.Builder().hunger(1).saturationModifier(0.75f).snack().build()));
|
|
||||||
public static final Block LettuceBush = new Lettuce();
|
|
||||||
|
|
||||||
public static void init() {
|
public static void init() {
|
||||||
if (config.main.tomatoes == true) {
|
if (DishesConfig.tomatoes) {
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","tomatoseed"), new AliasedBlockItem(TomatoBush, new Item.Settings().group(DishesMain.MainGroup)));
|
TomatoInit.init();
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","tomato"), Tomato);
|
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","tomatobush"), TomatoBush);
|
|
||||||
}
|
}
|
||||||
if (config.main.lettuce == true) {
|
if (DishesConfig.lettuce) {
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","lettuceseed"), new AliasedBlockItem(LettuceBush, new Item.Settings().group(DishesMain.MainGroup)));
|
LettuceInit.init();
|
||||||
Registry.register(Registry.ITEM, new Identifier("dishes","lettuce"), Lettuce);
|
|
||||||
Registry.register(Registry.BLOCK, new Identifier("dishes","lettucebush"), LettuceBush);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import net.minecraft.util.registry.Registry;
|
|||||||
|
|
||||||
public class IceCreamTraderInit {
|
public class IceCreamTraderInit {
|
||||||
public static final EntityType<IceCreamTraderEntity> ICE_CREAM_TRADER =
|
public static final EntityType<IceCreamTraderEntity> ICE_CREAM_TRADER =
|
||||||
Registry.register(Registry.ENTITY_TYPE,new Identifier(DishesMain.MOD_ID,"ice_cream_trader"), FabricEntityTypeBuilder.create(SpawnGroup.CREATURE,IceCreamTraderEntity::new).dimensions(EntityDimensions.fixed(1f,2f)).trackable(100,4).build());
|
Registry.register(Registry.ENTITY_TYPE,new Identifier(DishesMain.MOD_ID,"ice_cream_trader"), FabricEntityTypeBuilder.create(SpawnGroup.CREATURE, IceCreamTraderEntity::new).dimensions(EntityDimensions.fixed(1f,2f)).trackRangeBlocks(100).trackedUpdateRate(4).build());
|
||||||
|
|
||||||
public static void init() {
|
public static void init() {
|
||||||
Registry.register(Registry.ITEM, new Identifier(DishesMain.MOD_ID,"ice_cream_trader_spawn_egg"), new SpawnEggItem(ICE_CREAM_TRADER,5349438,15377456, new Item.Settings().group(ItemGroup.MISC)));
|
Registry.register(Registry.ITEM, new Identifier(DishesMain.MOD_ID,"ice_cream_trader_spawn_egg"), new SpawnEggItem(ICE_CREAM_TRADER,5349438,15377456, new Item.Settings().group(ItemGroup.MISC)));
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.init;
|
||||||
|
|
||||||
|
import eu.midnightdust.motschen.dishes.block.Lettuce;
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.item.AliasedBlockItem;
|
||||||
|
import net.minecraft.item.FoodComponent;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.util.registry.Registry;
|
||||||
|
|
||||||
|
public class LettuceInit {
|
||||||
|
public static final Item Lettuce = new Item(new Item.Settings().food(new FoodComponent.Builder().hunger(1).saturationModifier(0.75f).snack().build()));
|
||||||
|
public static final Block LettuceBush = new Lettuce();
|
||||||
|
|
||||||
|
public static void init() {
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","lettuceseed"), new AliasedBlockItem(LettuceBush, new Item.Settings()));
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","lettuce"), Lettuce);
|
||||||
|
Registry.register(Registry.BLOCK, new Identifier("dishes","lettucebush"), LettuceBush);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.init;
|
||||||
|
|
||||||
|
import eu.midnightdust.motschen.dishes.block.Tomato;
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.item.AliasedBlockItem;
|
||||||
|
import net.minecraft.item.FoodComponent;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.util.registry.Registry;
|
||||||
|
|
||||||
|
public class TomatoInit {
|
||||||
|
public static final Item Tomato = new Item(new Item.Settings().food(new FoodComponent.Builder().hunger(2).saturationModifier(1f).snack().build()));
|
||||||
|
public static final Block TomatoBush = new Tomato();
|
||||||
|
|
||||||
|
public static void init() {
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","tomatoseed"), new AliasedBlockItem(TomatoBush, new Item.Settings()));
|
||||||
|
Registry.register(Registry.ITEM, new Identifier("dishes","tomato"), Tomato);
|
||||||
|
Registry.register(Registry.BLOCK, new Identifier("dishes","tomatobush"), TomatoBush);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,26 +3,19 @@ package eu.midnightdust.motschen.dishes.init;
|
|||||||
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
||||||
import eu.midnightdust.motschen.dishes.entities.IceCreamTraderSpawn;
|
import eu.midnightdust.motschen.dishes.entities.IceCreamTraderSpawn;
|
||||||
import eu.midnightdust.motschen.dishes.world.LootModifier;
|
import eu.midnightdust.motschen.dishes.world.LootModifier;
|
||||||
import eu.midnightdust.motschen.dishes.world.OreFeatureInjector;
|
|
||||||
import eu.midnightdust.motschen.dishes.world.OreFeatures;
|
import eu.midnightdust.motschen.dishes.world.OreFeatures;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
|
||||||
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents;
|
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents;
|
||||||
import net.minecraft.server.world.ServerWorld;
|
import net.minecraft.server.world.ServerWorld;
|
||||||
|
|
||||||
public class WorldGenInit {
|
public class WorldGenInit {
|
||||||
private static final DishesConfig config = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
|
|
||||||
|
|
||||||
public static void init() {
|
public static void init() {
|
||||||
if (config.trader.enabled == true) {
|
if (DishesConfig.customLoot) {
|
||||||
IceCreamTraderInit.init();
|
LootModifier.init(); }
|
||||||
}
|
if (DishesConfig.saltOre) {
|
||||||
if (config.worldgen.loot == true) { LootModifier.init(); }
|
|
||||||
if (config.worldgen.salt_ore == true) {
|
|
||||||
OreFeatures.init();
|
OreFeatures.init();
|
||||||
OreFeatureInjector.init();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (config.trader.enabled == true && config.trader.spawntrader == true) {
|
if (DishesConfig.spawnTrader) {
|
||||||
ServerTickEvents.END_SERVER_TICK.register(minecraftServer -> {
|
ServerTickEvents.END_SERVER_TICK.register(minecraftServer -> {
|
||||||
ServerWorld world = minecraftServer.getOverworld();
|
ServerWorld world = minecraftServer.getOverworld();
|
||||||
IceCreamTraderSpawn.tick(world);
|
IceCreamTraderSpawn.tick(world);
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.item;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.client.item.TooltipContext;
|
||||||
|
import net.minecraft.client.resource.language.I18n;
|
||||||
|
import net.minecraft.item.BlockItem;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.text.Text;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class DishItem extends BlockItem {
|
||||||
|
public DishItem(Block block, Settings settings) {
|
||||||
|
super(block, settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void appendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context) {
|
||||||
|
super.appendTooltip(stack, world, tooltip, context);
|
||||||
|
if (I18n.hasTranslation(stack.getItem().getTranslationKey()+".tooltip")) {
|
||||||
|
for (String str : I18n.translate(stack.getItem().getTranslationKey()+".tooltip").split("\n"))
|
||||||
|
tooltip.add(Text.literal(str));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package eu.midnightdust.motschen.dishes.item;
|
||||||
|
|
||||||
|
import eu.midnightdust.motschen.dishes.DishesMain;
|
||||||
|
import net.minecraft.entity.LivingEntity;
|
||||||
|
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||||
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public class IceCreamItem extends Item {
|
||||||
|
public IceCreamItem(Settings settings) {
|
||||||
|
super(settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) {
|
||||||
|
if (stack.getItem() == DishesMain.IceCreamGlowberry && this.getFoodComponent() != null)
|
||||||
|
user.addStatusEffect(new StatusEffectInstance(StatusEffects.GLOWING, 100, 1));
|
||||||
|
return super.finishUsing(stack, world, user);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.mixin;
|
|
||||||
|
|
||||||
import net.minecraft.world.biome.GenerationSettings;
|
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
|
||||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.function.Supplier;
|
|
||||||
|
|
||||||
@Mixin(GenerationSettings.class)
|
|
||||||
public interface GenerationSettingsAccessorMixin {
|
|
||||||
|
|
||||||
@Accessor
|
|
||||||
List<List<Supplier<ConfiguredFeature<?, ?>>>> getFeatures();
|
|
||||||
|
|
||||||
@Accessor
|
|
||||||
void setFeatures(List<List<Supplier<ConfiguredFeature<?, ?>>>> features);
|
|
||||||
}
|
|
||||||
@@ -2,59 +2,57 @@ package eu.midnightdust.motschen.dishes.world;
|
|||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.DishesMain;
|
import eu.midnightdust.motschen.dishes.DishesMain;
|
||||||
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
import eu.midnightdust.motschen.dishes.config.DishesConfig;
|
||||||
import eu.midnightdust.motschen.dishes.init.CropInit;
|
import eu.midnightdust.motschen.dishes.init.LettuceInit;
|
||||||
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
|
import eu.midnightdust.motschen.dishes.init.TomatoInit;
|
||||||
import net.fabricmc.fabric.api.loot.v1.FabricLootPoolBuilder;
|
import net.fabricmc.fabric.api.loot.v2.LootTableEvents;
|
||||||
import net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback;
|
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
import net.minecraft.loot.UniformLootTableRange;
|
import net.minecraft.loot.LootPool;
|
||||||
import net.minecraft.loot.condition.RandomChanceLootCondition;
|
import net.minecraft.loot.condition.RandomChanceLootCondition;
|
||||||
import net.minecraft.loot.entry.ItemEntry;
|
import net.minecraft.loot.entry.ItemEntry;
|
||||||
|
import net.minecraft.loot.provider.number.UniformLootNumberProvider;
|
||||||
|
|
||||||
public class LootModifier {
|
public class LootModifier {
|
||||||
private static final DishesConfig config = AutoConfig.getConfigHolder(DishesConfig.class).getConfig();
|
|
||||||
|
|
||||||
public static void init() {
|
public static void init() {
|
||||||
if (FabricLoader.getInstance().isModLoaded("galacticraft-rewoven")) {
|
if (FabricLoader.getInstance().isModLoaded("ad_astra")) {
|
||||||
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
|
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
|
||||||
if (id.getPath().contains("galacticraft-rewoven") && id.getPath().contains("loot_tables") && id.getPath().contains("chests")) {
|
if (id.getPath().contains("ad_astra") && id.getPath().contains("loot_tables") && id.getPath().contains("chests")) {
|
||||||
FabricLootPoolBuilder spaceburger = FabricLootPoolBuilder.builder()
|
LootPool.Builder spaceburger = LootPool.builder()
|
||||||
.rolls(UniformLootTableRange.between(0, 2))
|
.rolls(UniformLootNumberProvider.create(0, 2))
|
||||||
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
|
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
|
||||||
.with(ItemEntry.builder(DishesMain.Spaceburger));
|
.with(ItemEntry.builder(DishesMain.Spaceburger));
|
||||||
supplier.pool(spaceburger);
|
supplier.pool(spaceburger);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
|
if (FabricLoader.getInstance().isModLoaded("patchouli")) {
|
||||||
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
|
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
|
||||||
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
|
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
|
||||||
FabricLootPoolBuilder patchouli = FabricLootPoolBuilder.builder()
|
LootPool.Builder patchouli = LootPool.builder()
|
||||||
.rolls(UniformLootTableRange.between(0, 1))
|
.rolls(UniformLootNumberProvider.create(0, 1))
|
||||||
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
|
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
|
||||||
.with(ItemEntry.builder(DishesMain.CookingGuide));
|
.with(ItemEntry.builder(DishesMain.CookingGuide));
|
||||||
supplier.pool(patchouli);
|
supplier.pool(patchouli);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (config.main.tomatoes == true) {
|
if (DishesConfig.tomatoes) {
|
||||||
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
|
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
|
||||||
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
|
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
|
||||||
FabricLootPoolBuilder tomato = FabricLootPoolBuilder.builder()
|
LootPool.Builder tomato = LootPool.builder()
|
||||||
.rolls(UniformLootTableRange.between(0, 5))
|
.rolls(UniformLootNumberProvider.create(0, 5))
|
||||||
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
|
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
|
||||||
.with(ItemEntry.builder(CropInit.Tomato));
|
.with(ItemEntry.builder(TomatoInit.Tomato));
|
||||||
supplier.pool(tomato);
|
supplier.pool(tomato);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (config.main.lettuce == true) {
|
if (DishesConfig.lettuce) {
|
||||||
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
|
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, supplier, setter) -> {
|
||||||
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
|
if (id.getPath().contains("chests") && id.getPath().contains("village")) {
|
||||||
FabricLootPoolBuilder lettuce = FabricLootPoolBuilder.builder()
|
LootPool.Builder lettuce = LootPool.builder()
|
||||||
.rolls(UniformLootTableRange.between(0, 5))
|
.rolls(UniformLootNumberProvider.create(0, 5))
|
||||||
.withCondition(RandomChanceLootCondition.builder(1.0f).build())
|
.conditionally(RandomChanceLootCondition.builder(0.5f).build())
|
||||||
.with(ItemEntry.builder(CropInit.Lettuce));
|
.with(ItemEntry.builder(LettuceInit.Lettuce));
|
||||||
supplier.pool(lettuce);
|
supplier.pool(lettuce);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
package eu.midnightdust.motschen.dishes.world;
|
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import eu.midnightdust.motschen.dishes.mixin.GenerationSettingsAccessorMixin;
|
|
||||||
import net.fabricmc.fabric.api.event.registry.RegistryEntryAddedCallback;
|
|
||||||
import net.minecraft.util.registry.BuiltinRegistries;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraft.world.gen.GenerationStep;
|
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.function.Supplier;
|
|
||||||
|
|
||||||
public class OreFeatureInjector {
|
|
||||||
|
|
||||||
public static void init() {
|
|
||||||
BuiltinRegistries.BIOME.forEach(OreFeatureInjector::addToBiome);
|
|
||||||
RegistryEntryAddedCallback.event(BuiltinRegistries.BIOME).register((i, identifier, biome) -> addToBiome(biome));
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void addToBiome(Biome biome) {
|
|
||||||
addSaltOre(biome);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void addSaltOre(Biome biome) {
|
|
||||||
if (biome.getCategory() != Biome.Category.NETHER && biome.getCategory() != Biome.Category.THEEND) {
|
|
||||||
addFeature(biome, GenerationStep.Feature.UNDERGROUND_DECORATION, OreFeatures.SALT_ORE_FEATURE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void addFeature(Biome biome, GenerationStep.Feature step, ConfiguredFeature<?, ?> feature) {
|
|
||||||
GenerationSettingsAccessorMixin generationSettingsAccessor = (GenerationSettingsAccessorMixin) biome.getGenerationSettings();
|
|
||||||
int stepIndex = step.ordinal();
|
|
||||||
List<List<Supplier<ConfiguredFeature<?, ?>>>> featuresByStep = new ArrayList<>( generationSettingsAccessor.getFeatures());
|
|
||||||
while (featuresByStep.size() <= stepIndex) {
|
|
||||||
featuresByStep.add(Lists.newArrayList());
|
|
||||||
}
|
|
||||||
List<Supplier<ConfiguredFeature<?, ?>>> features = new ArrayList<>(featuresByStep.get(stepIndex));
|
|
||||||
features.add(() -> feature);
|
|
||||||
featuresByStep.set(stepIndex, features);
|
|
||||||
generationSettingsAccessor.setFeatures(featuresByStep);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +1,35 @@
|
|||||||
package eu.midnightdust.motschen.dishes.world;
|
package eu.midnightdust.motschen.dishes.world;
|
||||||
|
|
||||||
import eu.midnightdust.motschen.dishes.DishesMain;
|
import eu.midnightdust.motschen.dishes.DishesMain;
|
||||||
|
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||||
|
import net.minecraft.tag.BiomeTags;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.registry.BuiltinRegistries;
|
import net.minecraft.util.registry.BuiltinRegistries;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
import net.minecraft.util.registry.RegistryEntry;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.GenerationStep;
|
||||||
import net.minecraft.world.gen.feature.OreFeatureConfig;
|
import net.minecraft.world.gen.YOffset;
|
||||||
|
import net.minecraft.world.gen.feature.*;
|
||||||
|
import net.minecraft.world.gen.placementmodifier.CountPlacementModifier;
|
||||||
|
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
|
||||||
|
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class OreFeatures {
|
public class OreFeatures {
|
||||||
public static final ConfiguredFeature<?, ?> SALT_ORE_FEATURE = Feature.ORE.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD, DishesMain.SaltOre.getDefaultState(), 4)).method_30377(120).spreadHorizontally().repeat(20);
|
private static final ConfiguredFeature<?, ?> SALT_ORE_FEATURE = new ConfiguredFeature<>(Feature.ORE, new OreFeatureConfig(
|
||||||
|
OreConfiguredFeatures.STONE_ORE_REPLACEABLES, DishesMain.SaltOre.getDefaultState(),4));
|
||||||
|
public static PlacedFeature SALT_ORE_PLACED_FEATURE = new PlacedFeature(
|
||||||
|
RegistryEntry.of(SALT_ORE_FEATURE),
|
||||||
|
List.of(
|
||||||
|
CountPlacementModifier.of(20),
|
||||||
|
SquarePlacementModifier.of(),
|
||||||
|
HeightRangePlacementModifier.uniform(YOffset.BOTTOM, YOffset.fixed(120))
|
||||||
|
));
|
||||||
public static void init() {
|
public static void init() {
|
||||||
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, new Identifier(DishesMain.MOD_ID, "salt_ore"), SALT_ORE_FEATURE);
|
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, new Identifier(DishesMain.MOD_ID, "salt_ore"), SALT_ORE_FEATURE);
|
||||||
|
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier(DishesMain.MOD_ID, "placed_salt_ore"), SALT_ORE_PLACED_FEATURE);
|
||||||
|
BiomeModifications.addFeature(biome -> (!biome.hasTag(BiomeTags.IS_NETHER) && !biome.hasTag(BiomeTags.END_CITY_HAS_STRUCTURE)),
|
||||||
|
GenerationStep.Feature.UNDERGROUND_ORES, BuiltinRegistries.PLACED_FEATURE.getKey(OreFeatures.SALT_ORE_PLACED_FEATURE).get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"variants": {
|
|
||||||
"bites=0": { "model": "dishes:block/birthday_cake" },
|
|
||||||
"bites=1": { "model": "dishes:block/birthday_cake_slice1" },
|
|
||||||
"bites=2": { "model": "dishes:block/birthday_cake_slice2" },
|
|
||||||
"bites=3": { "model": "dishes:block/birthday_cake_slice3" },
|
|
||||||
"bites=4": { "model": "dishes:block/birthday_cake_slice4" },
|
|
||||||
"bites=5": { "model": "dishes:block/birthday_cake_slice5" },
|
|
||||||
"bites=6": { "model": "dishes:block/birthday_cake_slice6" }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
20
src/main/resources/assets/dishes/blockstates/borscht.json
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,sips=0": { "model": "dishes:block/borscht" },
|
||||||
|
"facing=east,sips=0": { "model": "dishes:block/borscht", "y": 90 },
|
||||||
|
"facing=south,sips=0": { "model": "dishes:block/borscht", "y": 180 },
|
||||||
|
"facing=west,sips=0": { "model": "dishes:block/borscht", "y": 270 },
|
||||||
|
"facing=north,sips=1": { "model": "dishes:block/borscht1" },
|
||||||
|
"facing=east,sips=1": { "model": "dishes:block/borscht1", "y": 90 },
|
||||||
|
"facing=south,sips=1": { "model": "dishes:block/borscht1", "y": 180 },
|
||||||
|
"facing=west,sips=1": { "model": "dishes:block/borscht1", "y": 270 },
|
||||||
|
"facing=north,sips=2": { "model": "dishes:block/borscht2" },
|
||||||
|
"facing=east,sips=2": { "model": "dishes:block/borscht2", "y": 90 },
|
||||||
|
"facing=south,sips=2": { "model": "dishes:block/borscht2", "y": 180 },
|
||||||
|
"facing=west,sips=2": { "model": "dishes:block/borscht2", "y": 270 },
|
||||||
|
"facing=north,sips=3": { "model": "dishes:block/borscht3" },
|
||||||
|
"facing=east,sips=3": { "model": "dishes:block/borscht3", "y": 90 },
|
||||||
|
"facing=south,sips=3": { "model": "dishes:block/borscht3", "y": 180 },
|
||||||
|
"facing=west,sips=3": { "model": "dishes:block/borscht3", "y": 270 }
|
||||||
|
}
|
||||||
|
}
|
||||||
5
src/main/resources/assets/dishes/blockstates/bowl.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": { "model": "dishes:block/bowl" }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,bites=0": { "model": "dishes:block/pizzamargherita" },
|
||||||
|
"facing=east,bites=0": { "model": "dishes:block/pizzamargherita", "y": 90 },
|
||||||
|
"facing=south,bites=0": { "model": "dishes:block/pizzamargherita", "y": 180 },
|
||||||
|
"facing=west,bites=0": { "model": "dishes:block/pizzamargherita", "y": 270 },
|
||||||
|
"facing=north,bites=1": { "model": "dishes:block/pizzamargherita1" },
|
||||||
|
"facing=east,bites=1": { "model": "dishes:block/pizzamargherita1", "y": 90 },
|
||||||
|
"facing=south,bites=1": { "model": "dishes:block/pizzamargherita1", "y": 180 },
|
||||||
|
"facing=west,bites=1": { "model": "dishes:block/pizzamargherita1", "y": 270 },
|
||||||
|
"facing=north,bites=2": { "model": "dishes:block/pizzamargherita2" },
|
||||||
|
"facing=east,bites=2": { "model": "dishes:block/pizzamargherita2", "y": 90 },
|
||||||
|
"facing=south,bites=2": { "model": "dishes:block/pizzamargherita2", "y": 180 },
|
||||||
|
"facing=west,bites=2": { "model": "dishes:block/pizzamargherita2", "y": 270 },
|
||||||
|
"facing=north,bites=3": { "model": "dishes:block/pizzamargherita3" },
|
||||||
|
"facing=east,bites=3": { "model": "dishes:block/pizzamargherita3", "y": 90 },
|
||||||
|
"facing=south,bites=3": { "model": "dishes:block/pizzamargherita3", "y": 180 },
|
||||||
|
"facing=west,bites=3": { "model": "dishes:block/pizzamargherita3", "y": 270 },
|
||||||
|
"facing=north,bites=4": { "model": "dishes:block/pizzamargherita4" },
|
||||||
|
"facing=east,bites=4": { "model": "dishes:block/pizzamargherita4", "y": 90 },
|
||||||
|
"facing=south,bites=4": { "model": "dishes:block/pizzamargherita4", "y": 180 },
|
||||||
|
"facing=west,bites=4": { "model": "dishes:block/pizzamargherita4", "y": 270 }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -13,11 +13,11 @@
|
|||||||
"item.dishes.tomato":"Tomate",
|
"item.dishes.tomato":"Tomate",
|
||||||
"item.dishes.tomatobush":"Tomatenbusch",
|
"item.dishes.tomatobush":"Tomatenbusch",
|
||||||
"item.dishes.tomatoseed":"Tomatensamen",
|
"item.dishes.tomatoseed":"Tomatensamen",
|
||||||
"item.dishes.lettuce":"Salat",
|
"item.dishes.lettuce":"Eisbergsalat",
|
||||||
"item.dishes.raw_bacon":"Roher Speck",
|
"item.dishes.raw_bacon":"Roher Speck",
|
||||||
"item.dishes.bacon":"Speck",
|
"item.dishes.bacon":"Speck",
|
||||||
"item.dishes.lettucebush":"Salatbusch",
|
"item.dishes.lettucebush":"Eisbergsalatbusch",
|
||||||
"item.dishes.lettuceseed":"Salatsamen",
|
"item.dishes.lettuceseed":"Eisbergsalatsamen",
|
||||||
"item.dishes.potato_slice":"Kartoffelstückchen",
|
"item.dishes.potato_slice":"Kartoffelstückchen",
|
||||||
"item.dishes.raw_fries":"Rohe Pommes",
|
"item.dishes.raw_fries":"Rohe Pommes",
|
||||||
"item.dishes.fries":"Pommes",
|
"item.dishes.fries":"Pommes",
|
||||||
@@ -26,6 +26,7 @@
|
|||||||
"item.dishes.cheese_slice":"Käsescheibe",
|
"item.dishes.cheese_slice":"Käsescheibe",
|
||||||
"item.dishes.knife":"Messer",
|
"item.dishes.knife":"Messer",
|
||||||
"block.dishes.plate":"Teller",
|
"block.dishes.plate":"Teller",
|
||||||
|
"block.dishes.bowl":"Schüssel",
|
||||||
"block.dishes.pizzabox":"Leerer Pizzakarton",
|
"block.dishes.pizzabox":"Leerer Pizzakarton",
|
||||||
"block.dishes.potatoeswithcurdcheese":"Kartoffeln mit Quark",
|
"block.dishes.potatoeswithcurdcheese":"Kartoffeln mit Quark",
|
||||||
"block.dishes.tinypotatoeswithcurdcheese":"Tiny Potatoes mit Quark",
|
"block.dishes.tinypotatoeswithcurdcheese":"Tiny Potatoes mit Quark",
|
||||||
@@ -40,6 +41,7 @@
|
|||||||
"block.dishes.chickenburger":"Chickenburger",
|
"block.dishes.chickenburger":"Chickenburger",
|
||||||
"block.dishes.cheeseburger":"Cheeseburger",
|
"block.dishes.cheeseburger":"Cheeseburger",
|
||||||
"block.dishes.fishandchips":"Fish and Chips",
|
"block.dishes.fishandchips":"Fish and Chips",
|
||||||
|
"block.dishes.borscht":"Borschtsch",
|
||||||
|
|
||||||
"itemGroup.dishes.sweets":"Delicious Dishes - Süßigkeiten",
|
"itemGroup.dishes.sweets":"Delicious Dishes - Süßigkeiten",
|
||||||
"item.dishes.ice_cream_vanilla":"Vanilleeis",
|
"item.dishes.ice_cream_vanilla":"Vanilleeis",
|
||||||
@@ -47,6 +49,7 @@
|
|||||||
"item.dishes.ice_cream_banana":"Bananeneis",
|
"item.dishes.ice_cream_banana":"Bananeneis",
|
||||||
"item.dishes.ice_cream_pear":"Birneneis",
|
"item.dishes.ice_cream_pear":"Birneneis",
|
||||||
"item.dishes.ice_cream_sweetberry":"Süßbeereis",
|
"item.dishes.ice_cream_sweetberry":"Süßbeereis",
|
||||||
|
"item.dishes.ice_cream_glowberry":"Leuchtbeereis",
|
||||||
"item.dishes.ice_cream_blueberry":"Blaubeereis",
|
"item.dishes.ice_cream_blueberry":"Blaubeereis",
|
||||||
"item.dishes.ice_cream_bubblegum":"Kaugummieis",
|
"item.dishes.ice_cream_bubblegum":"Kaugummieis",
|
||||||
"item.dishes.ice_cream_chocolate":"Schokoladeneis",
|
"item.dishes.ice_cream_chocolate":"Schokoladeneis",
|
||||||
@@ -54,5 +57,11 @@
|
|||||||
"item.dishes.ice_cream_trader_spawn_egg":"Erschaffe Eiscremeverkäufer",
|
"item.dishes.ice_cream_trader_spawn_egg":"Erschaffe Eiscremeverkäufer",
|
||||||
"entity.dishes.ice_cream_trader":"Eiscremeverkäufer",
|
"entity.dishes.ice_cream_trader":"Eiscremeverkäufer",
|
||||||
|
|
||||||
"block.dishes.birthday_cake": "Geburtstagskuchen"
|
"dishes.midnightconfig.title":"Delicious Dishes Konfiguration",
|
||||||
|
|
||||||
|
"dishes.midnightconfig.tomatoes":"Aktiviere Tomaten",
|
||||||
|
"dishes.midnightconfig.lettuce":"Aktiviere Eisbergsalat",
|
||||||
|
"dishes.midnightconfig.saltOre":"Aktiviere Salzerz",
|
||||||
|
"dishes.midnightconfig.customLoot":"Aktiviere Anpassung von Loot",
|
||||||
|
"dishes.midnightconfig.spawnTrader":"Aktiviere den Eiscremeverkäufer"
|
||||||
}
|
}
|
||||||
@@ -26,10 +26,12 @@
|
|||||||
"item.dishes.cheese_slice":"Cheese Slice",
|
"item.dishes.cheese_slice":"Cheese Slice",
|
||||||
"item.dishes.knife":"Knife",
|
"item.dishes.knife":"Knife",
|
||||||
"block.dishes.plate":"Plate",
|
"block.dishes.plate":"Plate",
|
||||||
|
"block.dishes.bowl":"Bowl",
|
||||||
"block.dishes.pizzabox":"Empty Pizzabox",
|
"block.dishes.pizzabox":"Empty Pizzabox",
|
||||||
"block.dishes.potatoeswithcurdcheese":"Potatoes with Curd Cheese",
|
"block.dishes.potatoeswithcurdcheese":"Potatoes with Curd Cheese",
|
||||||
"block.dishes.tinypotatoeswithcurdcheese":"Tiny Potatoes with Curd Cheese",
|
"block.dishes.tinypotatoeswithcurdcheese":"Tiny Potatoes with Curd Cheese",
|
||||||
"block.dishes.schnitzel":"Schnitzel",
|
"block.dishes.schnitzel":"Schnitzel",
|
||||||
|
"block.dishes.pizzamargherita":"Pizza Margherita",
|
||||||
"block.dishes.pizzasalami":"Pizza Salami",
|
"block.dishes.pizzasalami":"Pizza Salami",
|
||||||
"block.dishes.pizzaham":"Pizza Ham",
|
"block.dishes.pizzaham":"Pizza Ham",
|
||||||
"block.dishes.pizzatuna":"Pizza Tuna",
|
"block.dishes.pizzatuna":"Pizza Tuna",
|
||||||
@@ -40,7 +42,9 @@
|
|||||||
"block.dishes.chickenburger":"Chickenburger",
|
"block.dishes.chickenburger":"Chickenburger",
|
||||||
"block.dishes.cheeseburger":"Cheeseburger",
|
"block.dishes.cheeseburger":"Cheeseburger",
|
||||||
"block.dishes.spaceburger":"Spaceburger",
|
"block.dishes.spaceburger":"Spaceburger",
|
||||||
|
"block.dishes.spaceburger.tooltip":"§bTastes... suspicious.",
|
||||||
"block.dishes.fishandchips":"Fish and Chips",
|
"block.dishes.fishandchips":"Fish and Chips",
|
||||||
|
"block.dishes.borscht":"Borscht",
|
||||||
|
|
||||||
"itemGroup.dishes.sweets":"Delicious Dishes - Sweets",
|
"itemGroup.dishes.sweets":"Delicious Dishes - Sweets",
|
||||||
"item.dishes.ice_cream_vanilla":"Vanilla Ice Cream",
|
"item.dishes.ice_cream_vanilla":"Vanilla Ice Cream",
|
||||||
@@ -48,6 +52,7 @@
|
|||||||
"item.dishes.ice_cream_banana":"Banana Ice Cream",
|
"item.dishes.ice_cream_banana":"Banana Ice Cream",
|
||||||
"item.dishes.ice_cream_pear":"Pear Ice Cream",
|
"item.dishes.ice_cream_pear":"Pear Ice Cream",
|
||||||
"item.dishes.ice_cream_sweetberry":"Sweet Berry Ice Cream",
|
"item.dishes.ice_cream_sweetberry":"Sweet Berry Ice Cream",
|
||||||
|
"item.dishes.ice_cream_glowberry":"Glow Berry Ice Cream",
|
||||||
"item.dishes.ice_cream_blueberry":"Blueberry Ice Cream",
|
"item.dishes.ice_cream_blueberry":"Blueberry Ice Cream",
|
||||||
"item.dishes.ice_cream_bubblegum":"Bubblegum Ice Cream",
|
"item.dishes.ice_cream_bubblegum":"Bubblegum Ice Cream",
|
||||||
"item.dishes.ice_cream_chocolate":"Chocolate Ice Cream",
|
"item.dishes.ice_cream_chocolate":"Chocolate Ice Cream",
|
||||||
@@ -55,17 +60,11 @@
|
|||||||
"item.dishes.ice_cream_trader_spawn_egg":"Spawn Ice Cream Trader",
|
"item.dishes.ice_cream_trader_spawn_egg":"Spawn Ice Cream Trader",
|
||||||
"entity.dishes.ice_cream_trader":"Ice Cream Trader",
|
"entity.dishes.ice_cream_trader":"Ice Cream Trader",
|
||||||
|
|
||||||
"block.dishes.birthday_cake":"Birthday Cake",
|
"dishes.midnightconfig.title":"Delicious Dishes Config",
|
||||||
|
|
||||||
"text.autoconfig.dishes.title":"Delicious Dishes Config",
|
"dishes.midnightconfig.tomatoes":"Enable Tomatoes",
|
||||||
"text.autoconfig.dishes.category.main":"Crops",
|
"dishes.midnightconfig.lettuce":"Enable Lettuce",
|
||||||
"text.autoconfig.dishes.category.worldgen":"World Gen",
|
"dishes.midnightconfig.saltOre":"Enable Salt Ore",
|
||||||
"text.autoconfig.dishes.category.trader":"Trader",
|
"dishes.midnightconfig.customLoot":"Enable Custom Loot",
|
||||||
|
"dishes.midnightconfig.spawnTrader":"Spawn Ice Cream Trader"
|
||||||
"text.autoconfig.dishes.option.main.tomatoes":"Enable Tomatoes",
|
|
||||||
"text.autoconfig.dishes.option.main.lettuce":"Enable Lettuce",
|
|
||||||
"text.autoconfig.dishes.option.worldgen.salt_ore":"Enable Salt Ore",
|
|
||||||
"text.autoconfig.dishes.option.worldgen.loot":"Enable Loot Tables",
|
|
||||||
"text.autoconfig.dishes.option.trader.enabled":"Enable Ice Cream Trader",
|
|
||||||
"text.autoconfig.dishes.option.trader.spawntrader":"Spawn Ice Cream Trader"
|
|
||||||
}
|
}
|
||||||
@@ -52,7 +52,5 @@
|
|||||||
"item.dishes.ice_cream_chocolate":"巧克力冰淇淋",
|
"item.dishes.ice_cream_chocolate":"巧克力冰淇淋",
|
||||||
"item.dishes.ice_cream_white_chocolate":"白巧克力冰淇淋",
|
"item.dishes.ice_cream_white_chocolate":"白巧克力冰淇淋",
|
||||||
"item.dishes.ice_cream_trader_spawn_egg": "冰淇淋商人刷怪蛋",
|
"item.dishes.ice_cream_trader_spawn_egg": "冰淇淋商人刷怪蛋",
|
||||||
"entity.dishes.ice_cream_trader": "冰淇淋商人",
|
"entity.dishes.ice_cream_trader": "冰淇淋商人"
|
||||||
|
|
||||||
"block.dishes.birthday_cake": "生日蛋糕"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,339 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"parent": "block/block",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [1, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [1, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3, 8, 3],
|
|
||||||
"to": [4, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [10.3, 11, 6.9],
|
|
||||||
"to": [11.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3.4, 11, 3.4],
|
|
||||||
"to": [3.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [2, 8, 7.5],
|
|
||||||
"to": [3, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [10, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [9.6, 11, 11.6],
|
|
||||||
"to": [10.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [2, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [2.4, 11, 7.9],
|
|
||||||
"to": [2.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [10, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 13],
|
|
||||||
"to": [8.5, 11, 14],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 17.3],
|
|
||||||
"to": [15.6, 12, 17.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 13.4],
|
|
||||||
"to": [8.1, 11.2, 13.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 12],
|
|
||||||
"to": [13, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 15.9],
|
|
||||||
"to": [20.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 12.4],
|
|
||||||
"to": [12.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 3],
|
|
||||||
"to": [13, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 6.9],
|
|
||||||
"to": [20.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 3.4],
|
|
||||||
"to": [12.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 2],
|
|
||||||
"to": [8.5, 11, 3],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 6.3],
|
|
||||||
"to": [15.6, 12, 6.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 2.4],
|
|
||||||
"to": [8.1, 11.2, 2.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3, 8, 12],
|
|
||||||
"to": [4, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [10.3, 11, 15.9],
|
|
||||||
"to": [11.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3.4, 11, 12.4],
|
|
||||||
"to": [3.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle1",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle2",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [4, 5, 6]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle3",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [7, 8, 9]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle4",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [10, 11, 12]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [13, 14, 15]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle6",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [16, 17, 18]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle7",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [19, 20, 21]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle8",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [22, 23, 24]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,301 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"6": "block/cake_inner",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [3, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 13, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [3, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
|
|
||||||
"up": {"uv": [3, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [3, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3, 8, 3],
|
|
||||||
"to": [4, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [10.3, 11, 6.9],
|
|
||||||
"to": [11.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3.4, 11, 3.4],
|
|
||||||
"to": [3.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 13],
|
|
||||||
"to": [8.5, 11, 14],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 17.3],
|
|
||||||
"to": [15.6, 12, 17.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 13.4],
|
|
||||||
"to": [8.1, 11.2, 13.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 12],
|
|
||||||
"to": [13, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 15.9],
|
|
||||||
"to": [20.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 12.4],
|
|
||||||
"to": [12.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 3],
|
|
||||||
"to": [13, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 6.9],
|
|
||||||
"to": [20.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 3.4],
|
|
||||||
"to": [12.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 2],
|
|
||||||
"to": [8.5, 11, 3],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 6.3],
|
|
||||||
"to": [15.6, 12, 6.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 2.4],
|
|
||||||
"to": [8.1, 11.2, 2.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3, 8, 12],
|
|
||||||
"to": [4, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [10.3, 11, 15.9],
|
|
||||||
"to": [11.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [3, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [3.4, 11, 12.4],
|
|
||||||
"to": [3.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [11, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle1",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle3",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [4, 5, 6]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle4",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [7, 8, 9]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [10, 11, 12]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle6",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [13, 14, 15]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle7",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [16, 17, 18]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle8",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [19, 20, 21]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,225 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"6": "block/cake_inner",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [5, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 11, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [5, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
|
|
||||||
"up": {"uv": [5, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [5, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 13],
|
|
||||||
"to": [8.5, 11, 14],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 17.3],
|
|
||||||
"to": [15.6, 12, 17.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 13.4],
|
|
||||||
"to": [8.1, 11.2, 13.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 12],
|
|
||||||
"to": [13, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 15.9],
|
|
||||||
"to": [20.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 12.4],
|
|
||||||
"to": [12.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 3],
|
|
||||||
"to": [13, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 6.9],
|
|
||||||
"to": [20.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 3.4],
|
|
||||||
"to": [12.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 2],
|
|
||||||
"to": [8.5, 11, 3],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 6.3],
|
|
||||||
"to": [15.6, 12, 6.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 2.4],
|
|
||||||
"to": [8.1, 11.2, 2.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle3",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle4",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [4, 5, 6]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [7, 8, 9]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle6",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [10, 11, 12]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle7",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [13, 14, 15]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,225 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"6": "block/cake_inner",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [7, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 9, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [7, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
|
|
||||||
"up": {"uv": [7, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [7, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 13],
|
|
||||||
"to": [8.5, 11, 14],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 17.3],
|
|
||||||
"to": [15.6, 12, 17.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 24]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 13.4],
|
|
||||||
"to": [8.1, 11.2, 13.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 21]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 12],
|
|
||||||
"to": [13, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 15.9],
|
|
||||||
"to": [20.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 12.4],
|
|
||||||
"to": [12.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 3],
|
|
||||||
"to": [13, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 6.9],
|
|
||||||
"to": [20.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 3.4],
|
|
||||||
"to": [12.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.5, 8, 2],
|
|
||||||
"to": [8.5, 11, 3],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 16, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [14.6, 11, 6.3],
|
|
||||||
"to": [15.6, 12, 6.3],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [7, 19, 13]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [7.9, 11, 2.4],
|
|
||||||
"to": [8.1, 11.2, 2.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [15, 19, 10]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle3",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle4",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [4, 5, 6]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [7, 8, 9]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle6",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [10, 11, 12]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle7",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [13, 14, 15]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,149 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"6": "block/cake_inner",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [9, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 7, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [9, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
|
|
||||||
"up": {"uv": [9, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [9, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 12],
|
|
||||||
"to": [13, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 15.9],
|
|
||||||
"to": [20.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 12.4],
|
|
||||||
"to": [12.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 3],
|
|
||||||
"to": [13, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 6.9],
|
|
||||||
"to": [20.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 3.4],
|
|
||||||
"to": [12.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle4",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [4, 5, 6]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle6",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [7, 8, 9]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,149 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"6": "block/cake_inner",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [11, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 5, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [11, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
|
|
||||||
"up": {"uv": [11, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [11, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 12],
|
|
||||||
"to": [13, 11, 13],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 15.9],
|
|
||||||
"to": [20.3, 12, 15.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 23]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 12.4],
|
|
||||||
"to": [12.6, 11.2, 12.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 20]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12, 8, 3],
|
|
||||||
"to": [13, 11, 4],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 16, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [19.3, 11, 6.9],
|
|
||||||
"to": [20.3, 12, 6.9],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [12, 19, 14]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [12.4, 11, 3.4],
|
|
||||||
"to": [12.6, 11.2, 3.6],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 11]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle4",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [4, 5, 6]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "candle6",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [7, 8, 9]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
{
|
|
||||||
"credit": "made by Motschen",
|
|
||||||
"textures": {
|
|
||||||
"3": "block/red_concrete",
|
|
||||||
"4": "dishes:block/flame",
|
|
||||||
"5": "block/black_concrete",
|
|
||||||
"6": "block/cake_inner",
|
|
||||||
"bottom": "block/cake_bottom",
|
|
||||||
"top": "block/cake_top",
|
|
||||||
"particle": "block/cake_side",
|
|
||||||
"side": "block/cake_side"
|
|
||||||
},
|
|
||||||
"elements": [
|
|
||||||
{
|
|
||||||
"from": [13, 0, 1],
|
|
||||||
"to": [15, 8, 15],
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [1, 8, 3, 16], "texture": "#side"},
|
|
||||||
"east": {"uv": [1, 8, 15, 16], "texture": "#side"},
|
|
||||||
"south": {"uv": [13, 8, 15, 16], "texture": "#side"},
|
|
||||||
"west": {"uv": [1, 8, 15, 16], "texture": "#6"},
|
|
||||||
"up": {"uv": [13, 1, 15, 15], "texture": "#top"},
|
|
||||||
"down": {"uv": [13, 1, 15, 15], "texture": "#bottom", "cullface": "down"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13, 8, 7.5],
|
|
||||||
"to": [14, 11, 8.5],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 16, 15]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"east": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"south": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"west": {"uv": [0, 0, 1, 3], "texture": "#3"},
|
|
||||||
"up": {"uv": [0, 0, 1, 1], "texture": "#3"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [20.6, 11, 11.6],
|
|
||||||
"to": [21.6, 12, 11.6],
|
|
||||||
"rotation": {"angle": 45, "axis": "y", "origin": [13, 19, 19]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 15, 15], "texture": "#4"},
|
|
||||||
"south": {"uv": [0, 0, 15, 15], "texture": "#4"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"from": [13.4, 11, 7.9],
|
|
||||||
"to": [13.6, 11.2, 8.1],
|
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [21, 19, 16]},
|
|
||||||
"faces": {
|
|
||||||
"north": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"east": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"south": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"west": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"},
|
|
||||||
"up": {"uv": [0, 0, 0.2, 0.2], "texture": "#5"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"groups": [0,
|
|
||||||
{
|
|
||||||
"name": "candles",
|
|
||||||
"origin": [8, 8, 8],
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"name": "candle5",
|
|
||||||
"origin": [10, 16, 11],
|
|
||||||
"children": [1, 2, 3]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
503
src/main/resources/assets/dishes/models/block/borscht.json
Normal file
@@ -0,0 +1,503 @@
|
|||||||
|
{
|
||||||
|
"credit": "Made with Blockbench",
|
||||||
|
"parent": "block/block",
|
||||||
|
"textures": {
|
||||||
|
"0": "block/quartz_block_side",
|
||||||
|
"4": "item/beetroot",
|
||||||
|
"7": "block/beetroots_stage3",
|
||||||
|
"8": "item/beetroot_soup",
|
||||||
|
"10": "item/milk_bucket",
|
||||||
|
"particle": "block/quartz_block_side"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4, 0, 4],
|
||||||
|
"to": [12, 1, 12],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
|
||||||
|
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 1],
|
||||||
|
"to": [15, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 1],
|
||||||
|
"to": [3, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 13],
|
||||||
|
"to": [3, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 12],
|
||||||
|
"to": [4, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 3],
|
||||||
|
"to": [4, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 3],
|
||||||
|
"to": [13, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 12],
|
||||||
|
"to": [13, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 11],
|
||||||
|
"to": [12, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 11],
|
||||||
|
"to": [5, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [5, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 4],
|
||||||
|
"to": [12, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 0],
|
||||||
|
"to": [14, 4, 2],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 14],
|
||||||
|
"to": [14, 4, 16],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 12],
|
||||||
|
"to": [12, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 13],
|
||||||
|
"to": [13, 3, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 2],
|
||||||
|
"to": [13, 3, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 3],
|
||||||
|
"to": [12, 2, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 13],
|
||||||
|
"to": [15, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [14, 3, 2],
|
||||||
|
"to": [16, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [0, 3, 2],
|
||||||
|
"to": [2, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 1, 3],
|
||||||
|
"to": [4, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 2, 3],
|
||||||
|
"to": [3, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 2, 3],
|
||||||
|
"to": [14, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 1, 3],
|
||||||
|
"to": [13, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 2, 7.5],
|
||||||
|
"to": [8, 4, 9.5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [13, 10, 13]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [7, 9, 10, 11], "texture": "#4"},
|
||||||
|
"east": {"uv": [10, 8, 12, 10], "texture": "#4"},
|
||||||
|
"south": {"uv": [6, 5, 9, 7], "texture": "#4"},
|
||||||
|
"west": {"uv": [5, 10, 7, 12], "texture": "#4"},
|
||||||
|
"up": {"uv": [7, 7, 10, 9], "texture": "#4"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 2, 1.5],
|
||||||
|
"to": [14, 4, 3.5],
|
||||||
|
"rotation": {"angle": 45, "axis": "y", "origin": [13, 10, 13]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [7, 9, 10, 11], "texture": "#4"},
|
||||||
|
"east": {"uv": [10, 8, 12, 10], "texture": "#4"},
|
||||||
|
"south": {"uv": [6, 5, 9, 7], "texture": "#4"},
|
||||||
|
"west": {"uv": [5, 10, 7, 12], "texture": "#4"},
|
||||||
|
"up": {"uv": [7, 7, 10, 9], "texture": "#4"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 2, 8.2],
|
||||||
|
"to": [5, 4, 10.2],
|
||||||
|
"rotation": {"angle": -45, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [1, 14, 4, 16], "texture": "#7"},
|
||||||
|
"east": {"uv": [7, 12, 9, 14], "texture": "#7"},
|
||||||
|
"south": {"uv": [7, 14, 10, 16], "texture": "#7"},
|
||||||
|
"west": {"uv": [12, 14, 14, 16], "texture": "#7"},
|
||||||
|
"up": {"uv": [6, 14, 9, 16], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 2, 10.2],
|
||||||
|
"to": [7, 3.5, 12.2],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [7, 4, 10, 5.5], "texture": "#10"},
|
||||||
|
"east": {"uv": [4, 3, 6, 4.5], "texture": "#10"},
|
||||||
|
"south": {"uv": [5, 3, 8, 4.5], "texture": "#10"},
|
||||||
|
"west": {"uv": [7, 3, 9, 4.5], "texture": "#10"},
|
||||||
|
"up": {"uv": [8, 3, 11, 5], "texture": "#10"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 3, 7.2],
|
||||||
|
"to": [8, 3.5, 9.2],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 3.5, 11.45],
|
||||||
|
"to": [5.5, 3.75, 11.7],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [9.5, 3.5, 9.7],
|
||||||
|
"to": [10, 3.75, 9.95],
|
||||||
|
"rotation": {"angle": 22.5, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [6, 3.5, 10.7],
|
||||||
|
"to": [6.5, 3.75, 10.95],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4.25, 3.5, 12.7],
|
||||||
|
"to": [4.75, 3.75, 12.95],
|
||||||
|
"rotation": {"angle": -45, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [0.75, 4, 12.2],
|
||||||
|
"to": [1.75, 4.2, 12.7],
|
||||||
|
"rotation": {"angle": -45, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 5, 8.2], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.5, 6.2], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 10, 7.2], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.5, 7.2], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 5, 8.5], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3.75, 8.2],
|
||||||
|
"to": [3, 4.25, 10.2],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 10, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [3, 9, 5, 9.5], "texture": "#7"},
|
||||||
|
"east": {"uv": [6, 8, 8, 8.5], "texture": "#7"},
|
||||||
|
"south": {"uv": [10, 6, 12, 6.5], "texture": "#7"},
|
||||||
|
"west": {"uv": [0, 8, 2, 9.5], "texture": "#7"},
|
||||||
|
"up": {"uv": [14, 8, 16, 10], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [12, 1.2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2.5, 3],
|
||||||
|
"to": [13, 2.7, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 2],
|
||||||
|
"to": [14, 3.2, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "plate",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "beetroot",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]
|
||||||
|
},
|
||||||
|
36,
|
||||||
|
37,
|
||||||
|
38
|
||||||
|
]
|
||||||
|
}
|
||||||
458
src/main/resources/assets/dishes/models/block/borscht1.json
Normal file
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"credit": "Made with Blockbench",
|
||||||
|
"parent": "block/block",
|
||||||
|
"textures": {
|
||||||
|
"0": "block/quartz_block_side",
|
||||||
|
"4": "item/beetroot",
|
||||||
|
"7": "block/beetroots_stage3",
|
||||||
|
"8": "item/beetroot_soup",
|
||||||
|
"10": "item/milk_bucket",
|
||||||
|
"particle": "block/quartz_block_side"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4, 0, 4],
|
||||||
|
"to": [12, 1, 12],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
|
||||||
|
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 1],
|
||||||
|
"to": [15, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 1],
|
||||||
|
"to": [3, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 13],
|
||||||
|
"to": [3, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 12],
|
||||||
|
"to": [4, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 3],
|
||||||
|
"to": [4, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 3],
|
||||||
|
"to": [13, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 12],
|
||||||
|
"to": [13, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 11],
|
||||||
|
"to": [12, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 11],
|
||||||
|
"to": [5, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [5, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 4],
|
||||||
|
"to": [12, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 0],
|
||||||
|
"to": [14, 4, 2],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 14],
|
||||||
|
"to": [14, 4, 16],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 12],
|
||||||
|
"to": [12, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 13],
|
||||||
|
"to": [13, 3, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 2],
|
||||||
|
"to": [13, 3, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 3],
|
||||||
|
"to": [12, 2, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 13],
|
||||||
|
"to": [15, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [14, 3, 2],
|
||||||
|
"to": [16, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [0, 3, 2],
|
||||||
|
"to": [2, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 1, 3],
|
||||||
|
"to": [4, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 2, 3],
|
||||||
|
"to": [3, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 2, 3],
|
||||||
|
"to": [14, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 1, 3],
|
||||||
|
"to": [13, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 1.75, 7.5],
|
||||||
|
"to": [8, 3.75, 9.5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [13, 9.75, 13]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [7, 9, 10, 11], "texture": "#4"},
|
||||||
|
"east": {"uv": [10, 8, 12, 10], "texture": "#4"},
|
||||||
|
"south": {"uv": [6, 5, 9, 7], "texture": "#4"},
|
||||||
|
"west": {"uv": [5, 10, 7, 12], "texture": "#4"},
|
||||||
|
"up": {"uv": [7, 7, 10, 9], "texture": "#4"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 1.75, 8.2],
|
||||||
|
"to": [5, 3.75, 10.2],
|
||||||
|
"rotation": {"angle": -45, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [1, 14, 4, 16], "texture": "#7"},
|
||||||
|
"east": {"uv": [7, 12, 9, 14], "texture": "#7"},
|
||||||
|
"south": {"uv": [7, 14, 10, 16], "texture": "#7"},
|
||||||
|
"west": {"uv": [12, 14, 14, 16], "texture": "#7"},
|
||||||
|
"up": {"uv": [6, 14, 9, 16], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1.75, 10.2],
|
||||||
|
"to": [6.5, 3.25, 11.7],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [7, 4, 10, 5.5], "texture": "#10"},
|
||||||
|
"east": {"uv": [4, 3, 6, 4.5], "texture": "#10"},
|
||||||
|
"south": {"uv": [5, 3, 8, 4.5], "texture": "#10"},
|
||||||
|
"west": {"uv": [7, 3, 9, 4.5], "texture": "#10"},
|
||||||
|
"up": {"uv": [8, 3, 11, 5], "texture": "#10"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 2.75, 7.2],
|
||||||
|
"to": [8, 3.25, 9.2],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 3.25, 11.45],
|
||||||
|
"to": [5.5, 3.5, 11.7],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [9.5, 3.25, 9.7],
|
||||||
|
"to": [10, 3.5, 9.95],
|
||||||
|
"rotation": {"angle": 22.5, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [6, 3.25, 10.7],
|
||||||
|
"to": [6.5, 3.5, 10.95],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4.25, 3.25, 12.7],
|
||||||
|
"to": [4.75, 3.5, 12.95],
|
||||||
|
"rotation": {"angle": -45, "axis": "y", "origin": [9, 9.75, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 5.25, 6.25], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 9.5, 7.25], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 4.25, 7.25], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 4.5, 8.25], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [12, 1.2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2.5, 3],
|
||||||
|
"to": [13, 2.7, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "plate",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "beetroot",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [25, 26, 27, 28, 29, 30, 31, 32]
|
||||||
|
},
|
||||||
|
33,
|
||||||
|
34
|
||||||
|
]
|
||||||
|
}
|
||||||
384
src/main/resources/assets/dishes/models/block/borscht2.json
Normal file
@@ -0,0 +1,384 @@
|
|||||||
|
{
|
||||||
|
"credit": "Made with Blockbench",
|
||||||
|
"parent": "block/block",
|
||||||
|
"textures": {
|
||||||
|
"0": "block/quartz_block_side",
|
||||||
|
"7": "block/beetroots_stage3",
|
||||||
|
"8": "item/beetroot_soup",
|
||||||
|
"particle": "block/quartz_block_side"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4, 0, 4],
|
||||||
|
"to": [12, 1, 12],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
|
||||||
|
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 1],
|
||||||
|
"to": [15, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 1],
|
||||||
|
"to": [3, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 13],
|
||||||
|
"to": [3, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 12],
|
||||||
|
"to": [4, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 3],
|
||||||
|
"to": [4, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 3],
|
||||||
|
"to": [13, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 12],
|
||||||
|
"to": [13, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 11],
|
||||||
|
"to": [12, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 11],
|
||||||
|
"to": [5, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [5, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 4],
|
||||||
|
"to": [12, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 0],
|
||||||
|
"to": [14, 4, 2],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 14],
|
||||||
|
"to": [14, 4, 16],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 12],
|
||||||
|
"to": [12, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 13],
|
||||||
|
"to": [13, 3, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 2],
|
||||||
|
"to": [13, 3, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 3],
|
||||||
|
"to": [12, 2, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 13],
|
||||||
|
"to": [15, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [14, 3, 2],
|
||||||
|
"to": [16, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [0, 3, 2],
|
||||||
|
"to": [2, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 1, 3],
|
||||||
|
"to": [4, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 2, 3],
|
||||||
|
"to": [3, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 2, 3],
|
||||||
|
"to": [14, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 1, 3],
|
||||||
|
"to": [13, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 1, 8.2],
|
||||||
|
"to": [5, 3, 10.2],
|
||||||
|
"rotation": {"angle": -45, "axis": "y", "origin": [9, 9, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [1, 14, 4, 16], "texture": "#7"},
|
||||||
|
"east": {"uv": [7, 12, 9, 14], "texture": "#7"},
|
||||||
|
"south": {"uv": [7, 14, 10, 16], "texture": "#7"},
|
||||||
|
"west": {"uv": [12, 14, 14, 16], "texture": "#7"},
|
||||||
|
"up": {"uv": [6, 14, 9, 16], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 2, 7.2],
|
||||||
|
"to": [8, 2.5, 9.2],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [12, 1.2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 3],
|
||||||
|
"to": [13, 2.2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "plate",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "beetroot",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [25, 26]
|
||||||
|
},
|
||||||
|
27,
|
||||||
|
28
|
||||||
|
]
|
||||||
|
}
|
||||||
363
src/main/resources/assets/dishes/models/block/borscht3.json
Normal file
@@ -0,0 +1,363 @@
|
|||||||
|
{
|
||||||
|
"credit": "Made with Blockbench",
|
||||||
|
"parent": "block/block",
|
||||||
|
"textures": {
|
||||||
|
"0": "block/quartz_block_side",
|
||||||
|
"7": "block/beetroots_stage3",
|
||||||
|
"8": "item/beetroot_soup",
|
||||||
|
"particle": "block/quartz_block_side"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4, 0, 4],
|
||||||
|
"to": [12, 1, 12],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
|
||||||
|
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 1],
|
||||||
|
"to": [15, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 1],
|
||||||
|
"to": [3, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 13],
|
||||||
|
"to": [3, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 12],
|
||||||
|
"to": [4, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 3],
|
||||||
|
"to": [4, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 3],
|
||||||
|
"to": [13, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 12],
|
||||||
|
"to": [13, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 11],
|
||||||
|
"to": [12, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 11],
|
||||||
|
"to": [5, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [5, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 4],
|
||||||
|
"to": [12, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 0],
|
||||||
|
"to": [14, 4, 2],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 14],
|
||||||
|
"to": [14, 4, 16],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 12],
|
||||||
|
"to": [12, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 13],
|
||||||
|
"to": [13, 3, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 2],
|
||||||
|
"to": [13, 3, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 3],
|
||||||
|
"to": [12, 2, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 13],
|
||||||
|
"to": [15, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [14, 3, 2],
|
||||||
|
"to": [16, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [0, 3, 2],
|
||||||
|
"to": [2, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 1, 3],
|
||||||
|
"to": [4, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 2, 3],
|
||||||
|
"to": [3, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 2, 3],
|
||||||
|
"to": [14, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 1, 3],
|
||||||
|
"to": [13, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 10.2],
|
||||||
|
"to": [6, 1.5, 11.2],
|
||||||
|
"rotation": {"angle": -22.5, "axis": "y", "origin": [9, 9, 16]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [4, 8, 7, 8.5], "texture": "#7"},
|
||||||
|
"east": {"uv": [5, 6, 7, 6.5], "texture": "#7"},
|
||||||
|
"south": {"uv": [9, 7, 12, 7.5], "texture": "#7"},
|
||||||
|
"west": {"uv": [4, 7, 6, 8.5], "texture": "#7"},
|
||||||
|
"up": {"uv": [4, 8, 7, 10], "texture": "#7"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [12, 1.2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 15]},
|
||||||
|
"faces": {
|
||||||
|
"up": {"uv": [5, 6, 11, 9], "texture": "#8"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "plate",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "beetroot",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [25]
|
||||||
|
},
|
||||||
|
26
|
||||||
|
]
|
||||||
|
}
|
||||||
334
src/main/resources/assets/dishes/models/block/bowl.json
Normal file
@@ -0,0 +1,334 @@
|
|||||||
|
{
|
||||||
|
"credit": "Made with Blockbench",
|
||||||
|
"parent": "block/block",
|
||||||
|
"textures": {
|
||||||
|
"0": "block/quartz_block_side",
|
||||||
|
"particle": "block/quartz_block_side"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4, 0, 4],
|
||||||
|
"to": [12, 1, 12],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [3, 3, 11, 11], "texture": "#0"},
|
||||||
|
"down": {"uv": [3, 3, 11, 11], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 1],
|
||||||
|
"to": [15, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 1],
|
||||||
|
"to": [3, 4, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 3, 13],
|
||||||
|
"to": [3, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 12],
|
||||||
|
"to": [4, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 3],
|
||||||
|
"to": [4, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 3],
|
||||||
|
"to": [13, 3, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 2, 12],
|
||||||
|
"to": [13, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 11],
|
||||||
|
"to": [12, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 11],
|
||||||
|
"to": [5, 2, 12],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 4],
|
||||||
|
"to": [5, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11, 1, 4],
|
||||||
|
"to": [12, 2, 5],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 0],
|
||||||
|
"to": [14, 4, 2],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 7]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 3, 14],
|
||||||
|
"to": [14, 4, 16],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 12, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 12, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 12],
|
||||||
|
"to": [12, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 13],
|
||||||
|
"to": [13, 3, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 2, 2],
|
||||||
|
"to": [13, 3, 3],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 10, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4, 1, 3],
|
||||||
|
"to": [12, 2, 4],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 21]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 8, 1], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 8, 1], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 3, 13],
|
||||||
|
"to": [15, 4, 15],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [20, 9, 20]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [14, 3, 2],
|
||||||
|
"to": [16, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [21, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [0, 3, 2],
|
||||||
|
"to": [2, 4, 14],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 2, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 12, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 2, 12], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 2, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3, 1, 3],
|
||||||
|
"to": [4, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 2, 3],
|
||||||
|
"to": [3, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13, 2, 3],
|
||||||
|
"to": [14, 3, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12, 1, 3],
|
||||||
|
"to": [13, 2, 13],
|
||||||
|
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 8]},
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"east": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"south": {"uv": [0, 0, 1, 1], "texture": "#0"},
|
||||||
|
"west": {"uv": [0, 0, 10, 1], "texture": "#0"},
|
||||||
|
"up": {"uv": [0, 0, 1, 10], "texture": "#0"},
|
||||||
|
"down": {"uv": [0, 0, 1, 10], "texture": "#0"}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "plate",
|
||||||
|
"origin": [8, 8, 8],
|
||||||
|
"color": 0,
|
||||||
|
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"credit": "made by Motschen",
|
"credit": "Made with Blockbench",
|
||||||
"textures": {
|
"textures": {
|
||||||
"0": "dishes:block/lettuce_stage2",
|
"0": "dishes:block/lettuce_stage2",
|
||||||
"particle": "dishes:block/lettuce_stage2"
|
"particle": "dishes:block/lettuce_stage2"
|
||||||
@@ -40,6 +40,17 @@
|
|||||||
"north": {"uv": [0, 1, 16, 16], "texture": "#0"},
|
"north": {"uv": [0, 1, 16, 16], "texture": "#0"},
|
||||||
"south": {"uv": [0, 1, 16, 16], "texture": "#0"}
|
"south": {"uv": [0, 1, 16, 16], "texture": "#0"}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [6, 0, 6],
|
||||||
|
"to": [10, 1, 10],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [6, 13, 10, 15], "texture": "#0"},
|
||||||
|
"east": {"uv": [6, 13, 10, 15], "texture": "#0"},
|
||||||
|
"south": {"uv": [6, 13, 10, 15], "texture": "#0"},
|
||||||
|
"west": {"uv": [6, 13, 10, 15], "texture": "#0"},
|
||||||
|
"up": {"uv": [6, 8, 10, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"credit": "made by Motschen",
|
"credit": "Made with Blockbench",
|
||||||
"textures": {
|
"textures": {
|
||||||
"0": "dishes:block/lettuce_stage3",
|
"0": "dishes:block/lettuce_stage3",
|
||||||
"particle": "dishes:block/lettuce_stage3"
|
"particle": "dishes:block/lettuce_stage3"
|
||||||
@@ -40,6 +40,17 @@
|
|||||||
"north": {"uv": [0, 1, 16, 16], "texture": "#0"},
|
"north": {"uv": [0, 1, 16, 16], "texture": "#0"},
|
||||||
"south": {"uv": [0, 1, 16, 16], "texture": "#0"}
|
"south": {"uv": [0, 1, 16, 16], "texture": "#0"}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5, 0, 5],
|
||||||
|
"to": [11, 5, 11],
|
||||||
|
"faces": {
|
||||||
|
"north": {"uv": [5, 10, 11, 15], "texture": "#0"},
|
||||||
|
"east": {"uv": [5, 8, 10, 14], "rotation": 90, "texture": "#0"},
|
||||||
|
"south": {"uv": [5, 10, 11, 15], "rotation": 180, "texture": "#0"},
|
||||||
|
"west": {"uv": [6, 6, 11, 12], "rotation": 270, "texture": "#0"},
|
||||||
|
"up": {"uv": [5, 6, 11, 12], "texture": "#0"}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/pizzasalami",
|
||||||
|
"textures": {
|
||||||
|
"1": "dishes:block/pizza_margherita"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/pizzasalami1",
|
||||||
|
"textures": {
|
||||||
|
"1": "dishes:block/pizza_margherita"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/pizzasalami2",
|
||||||
|
"textures": {
|
||||||
|
"1": "dishes:block/pizza_margherita"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/pizzasalami3",
|
||||||
|
"textures": {
|
||||||
|
"1": "dishes:block/pizza_margherita"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/pizzasalami4",
|
||||||
|
"textures": {
|
||||||
|
"1": "dishes:block/pizza_margherita"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"parent": "dishes:block/birthday_cake"
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/borscht"
|
||||||
|
}
|
||||||
3
src/main/resources/assets/dishes/models/item/bowl.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/bowl"
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"parent": "item/generated",
|
"parent": "item/generated",
|
||||||
"textures": {
|
"textures": {
|
||||||
"layer0": "dishes:item/flags/america"
|
"layer0": "dishes:item/flags/uk"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"parent": "item/generated",
|
"parent": "item/generated",
|
||||||
"textures": {
|
"textures": {
|
||||||
"layer0": "dishes:item/flags/britain"
|
"layer0": "dishes:item/flags/ukraine"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "dishes:item/flags/usa"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"credit": "made by Motschen",
|
||||||
|
"parent": "dishes:item/ice_cream_vanilla",
|
||||||
|
"textures": {
|
||||||
|
"1": "dishes:item/ice_cream_glowberry"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"credit": "made by Motschen",
|
"credit": "Made with Blockbench",
|
||||||
"parent": "block/block",
|
"parent": "block/block",
|
||||||
"textures": {
|
"textures": {
|
||||||
"0": "dishes:item/ice_cream_waffle",
|
"0": "dishes:item/ice_cream_waffle",
|
||||||
@@ -128,7 +128,6 @@
|
|||||||
"east": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
|
"east": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
|
||||||
"south": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
|
"south": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
|
||||||
"west": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
|
"west": {"uv": [0, 0, 7.5, 3], "texture": "#0"},
|
||||||
"up": {"uv": [0.5, 0.5, 7, 7], "texture": "#0"},
|
|
||||||
"down": {"uv": [0.5, 0.5, 7, 7], "texture": "#0"}
|
"down": {"uv": [0.5, 0.5, 7, 7], "texture": "#0"}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -215,12 +214,11 @@
|
|||||||
"to": [8.5, 18, 8.5],
|
"to": [8.5, 18, 8.5],
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [13, 23, 13]},
|
"rotation": {"angle": 0, "axis": "y", "origin": [13, 23, 13]},
|
||||||
"faces": {
|
"faces": {
|
||||||
"north": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"north": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"east": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"east": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"south": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"west": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"west": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"up": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||||
"down": {"uv": [0, 0, 4, 4], "texture": "#1"}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -228,12 +226,11 @@
|
|||||||
"to": [11.5, 18.5, 10],
|
"to": [11.5, 18.5, 10],
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [16, 23, 15]},
|
"rotation": {"angle": 0, "axis": "y", "origin": [16, 23, 15]},
|
||||||
"faces": {
|
"faces": {
|
||||||
"north": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
|
"north": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"east": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
|
"east": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"south": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
|
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"west": {"uv": [0, 0, 4, 4.5], "texture": "#1"},
|
"west": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"up": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||||
"down": {"uv": [0, 0, 4, 4], "texture": "#1"}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -241,12 +238,7 @@
|
|||||||
"to": [11.5, 14, 11],
|
"to": [11.5, 14, 11],
|
||||||
"rotation": {"angle": 0, "axis": "y", "origin": [16, 22, 15]},
|
"rotation": {"angle": 0, "axis": "y", "origin": [16, 22, 15]},
|
||||||
"faces": {
|
"faces": {
|
||||||
"north": {"uv": [0, 0, 7, 1], "texture": "#1"},
|
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||||
"east": {"uv": [0, 0, 6, 1], "texture": "#1"},
|
|
||||||
"south": {"uv": [0, 0, 7, 1], "texture": "#1"},
|
|
||||||
"west": {"uv": [0, 0, 6, 1], "texture": "#1"},
|
|
||||||
"up": {"uv": [0, 0, 7, 6], "texture": "#1"},
|
|
||||||
"down": {"uv": [0, 0, 7, 6], "texture": "#1"}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -254,12 +246,11 @@
|
|||||||
"to": [10.7, 17.5, 8.4],
|
"to": [10.7, 17.5, 8.4],
|
||||||
"rotation": {"angle": 22.5, "axis": "y", "origin": [15, 23, 13]},
|
"rotation": {"angle": 22.5, "axis": "y", "origin": [15, 23, 13]},
|
||||||
"faces": {
|
"faces": {
|
||||||
"north": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"north": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"east": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"east": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"south": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"south": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"west": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"west": {"uv": [0, 0, 16, 16], "texture": "#1"},
|
||||||
"up": {"uv": [0, 0, 4, 4], "texture": "#1"},
|
"up": {"uv": [0, 0, 16, 16], "texture": "#1"}
|
||||||
"down": {"uv": [0, 0, 4, 4], "texture": "#1"}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -278,4 +269,4 @@
|
|||||||
"translation": [0, -0.75, 0]
|
"translation": [0, -0.75, 0]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "dishes:block/pizzamargherita"
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 207 B |
BIN
src/main/resources/assets/dishes/textures/block/pizza_cheese.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 286 B After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 244 B After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 340 B After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 437 B After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 152 B After Width: | Height: | Size: 188 B |
|
Before Width: | Height: | Size: 162 B After Width: | Height: | Size: 191 B |
BIN
src/main/resources/assets/dishes/textures/item/flags/uk.png
Normal file
|
After Width: | Height: | Size: 316 B |
BIN
src/main/resources/assets/dishes/textures/item/flags/ukraine.png
Normal file
|
After Width: | Height: | Size: 570 B |
BIN
src/main/resources/assets/dishes/textures/item/flags/usa.png
Normal file
|
After Width: | Height: | Size: 963 B |
|
After Width: | Height: | Size: 743 B |
|
After Width: | Height: | Size: 743 B |
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "Amerikanische Gerichte",
|
"name": "Amerikanische Gerichte",
|
||||||
"description": "Essen aus den USA",
|
"description": "Essen aus den USA",
|
||||||
"icon": "dishes:flag_america"
|
"icon": "dishes:flag_usa"
|
||||||
}
|
}
|
||||||
|
|||||||