32 Commits

Author SHA1 Message Date
Martin Prokoph
198a19ce2d chore: bump version 2025-03-16 13:42:22 +01:00
Martin Prokoph
24cdf96548 fix: item models of stone fragments in Polymer mode 2025-03-16 13:41:03 +01:00
Martin Prokoph
aee6a68c7b feat: config option to force Polymer-mode 2025-03-16 13:36:18 +01:00
Martin Prokoph
395bbfc92c feat: backport recent changes to 1.21.1 2025-03-02 13:49:18 +01:00
Martin Prokoph
327b94d7cd Improve world generation
- Code cleanup
- Granite, Andesite and Diorite Rocks now have a chance to generate everywhere
- Spruce sticks can now generate on top of snow blocks
- Biome exclusion list (closes #32)
2025-01-11 21:41:59 +01:00
Martin Prokoph
dd028ccc8f Fix polymer support in 1.21.4
You can now enjoy This Rocks on vanilla clients again :)
2025-01-11 20:21:57 +01:00
Martin Prokoph
663e85e9a8 Improve feature generation 2025-01-11 14:02:07 +01:00
Martin Prokoph
f00ac39b79 Port to 1.21.4 and more datagen
- Polymer mode is currently still broken
2024-12-30 22:32:35 +01:00
Martin Prokoph
75f9937035 Final touches for v1.9.0 2024-12-30 12:11:09 +01:00
Martin Prokoph
3e3cd25b67 Prettify code 2024-12-30 12:02:17 +01:00
Martin Prokoph
34ae7e922b Ice Rocks! 2024-09-17 00:34:28 +02:00
Martin Prokoph
da7af06774 Add Datagen for Loot Tables and Recipes 2024-09-16 20:05:21 +02:00
Martin Prokoph
8e2fc41b99 Official Polymer compatibility
- Based on my PolymerRocks compatibility patch, featuring many improvements over it
- Less hardcoded object instances, allowing for easier addition of new variations
2024-09-16 18:49:17 +02:00
Martin Prokoph
5bbfc74a48 Preparations for Polymer addon 2024-07-24 10:49:06 +02:00
Martin Prokoph
32cdfe04d6 Fix crafting recipes not working 2024-06-19 13:34:46 +02:00
Martin Prokoph
ac3c519fc4 ThisRocks 1.8.0 - Update to 1.21
- Fixed #15
- Allow blocks to replace rocks and sticks (closes #43)
- Added unifiedPublishing for a better workflow
2024-06-16 23:24:49 +02:00
Martin Prokoph
d66ee7abb4 Merge pull request #41 from CANALETA/patch-1
Create es_mx.json
2024-06-16 18:58:52 +02:00
Martin Prokoph
239d981e9d Merge pull request #39 from Czompi/hungarian-translation
Create hu_hu.json
2024-06-16 18:58:22 +02:00
CANALETA
74f18f5025 Create es_mx.json
Translation to spanish (Mexico).
2023-12-27 19:48:28 -06:00
Dávid Czompó
8a9e87f630 Create hu_hu.json 2023-07-04 16:27:54 +02:00
Motschen
8db267300a This Rocks 1.7.0 - 1.19.4, Bamboo, Mangrove & Cherry Sticks
- Update to 1.19.4
- Add bamboo, mangrove and cherry sticks that generate in their respective biomes
- Overhaul config
- Generation is now JSON-based
- Fix #34 (Geysers pushing with blocks in-between)
2023-04-13 21:03:55 +02:00
Motschen
ae97a76d0b Update to 1.19.4 2023-04-13 16:17:24 +02:00
Motschen
2e5958af80 ThisRocks! 1.6.1 - Update to 1.19 2022-06-18 12:36:01 +02:00
Motschen
e6a2febe07 This Rocks 1.6.0 - 1.18.2
- Update to 1.18.2
- Fix #29 (Infinite geyser levitation)
- Fix #27 + Fix #12 (Silk Touch to get Rock)
- Fix #25 (Update Russian transalations)
- Fix #24 (Sticks generating at weird places)
- Fix #8 (Config with adjustable generation chances)
2022-04-11 19:30:51 +02:00
Motschen
7b1fcfe647 Update to 1.18
Nether generation is not working yet, idk why
2021-11-21 12:49:50 +01:00
Motschen
1ef561be80 Remove local maven (MidnightLib is now downloaded from Modrinth maven) 2021-10-05 17:15:16 +02:00
Motschen
ea056019ec ThisRocks! 1.5.1 - Fix crash when picking Starfish 2021-10-05 17:14:08 +02:00
Motschen
f09b349756 This Rocks 1.5.0 - Crimson & Warped Sticks, Config, Compat
- Added Crimson and Warped sticks that generate in nether forests
- Add config to disable spawning of each block
- Migrate to Fabric Biome API
(results in better compatibility with biome datapacks)
- Optimize assets by @RDKRACZ
2021-09-19 13:48:20 +02:00
Motschen
55cb0ec293 Merge pull request #22 from RDKRACZ/oxipng
Optimized assets.
2021-09-15 21:10:50 +02:00
K0RR
9e88035dba Update README.md 2021-09-09 12:48:26 +02:00
K0RR
d18c72aad4 Update gradle-wrapper.properties 2021-09-09 12:47:06 +02:00
K0RR
2056feac66 Optimized assets.
Lossless compression.
2021-08-02 01:09:31 +02:00
431 changed files with 11008 additions and 2515 deletions

1
.gitignore vendored
View File

@@ -22,3 +22,4 @@ bin/
# fabric # fabric
run/ run/
/src/main/generated/.cache

View File

@@ -1,2 +1,4 @@
# This Rocks! # This Rocks!
https://www.curseforge.com/minecraft/mc-mods/this-rocks
This super amazing beautiful wonderful mod adds little rocks, sticks, pinecones and seashells to your world to make it feel more natural. This super amazing beautiful wonderful mod adds little rocks, sticks, pinecones and seashells to your world to make it feel more natural.

View File

@@ -1,22 +1,32 @@
plugins { plugins {
id 'fabric-loom' version '0.8-SNAPSHOT' id 'fabric-loom' version '1.9-SNAPSHOT'
id 'maven-publish' id 'maven-publish'
id "me.shedaniel.unified-publishing" version "0.1.+"
} }
sourceCompatibility = JavaVersion.VERSION_16 sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_16 targetCompatibility = JavaVersion.VERSION_21
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 { loom {
accessWidener = file("src/main/resources/thisrocks.accesswidener") accessWidenerPath = file("src/main/resources/thisrocks.accesswidener")
}
fabricApi {
configureDataGeneration {
client = true
}
} }
repositories { repositories {
maven { url "https://maven.terraformersmc.com/releases" } maven { url "https://maven.terraformersmc.com/releases" }
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
maven {
url = "https://api.modrinth.com/maven"
}
maven { url 'https://maven.nucleoid.xyz' }
} }
dependencies { dependencies {
@@ -28,8 +38,14 @@ dependencies {
// Fabric API. This is technically optional, but you probably want it anyway. // Fabric API. This is technically optional, but you probably want it anyway.
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
modImplementation "com.github.TeamMidnightDust:MidnightLib:${midnightlib_version}" modImplementation include("maven.modrinth:midnightlib:${midnightlib_version}")
include "com.github.TeamMidnightDust:MidnightLib:${midnightlib_version}"
modImplementation ("eu.pb4:polymer-core:${polymer_version}")
modImplementation ("eu.pb4:polymer-blocks:${polymer_version}")
modImplementation ("eu.pb4:polymer-resource-pack:${polymer_version}")
modImplementation ("eu.pb4:polymer-virtual-entity:${polymer_version}")
modImplementation ("eu.pb4:polymer-autohost:${polymer_version}")
modImplementation ("eu.pb4:factorytools:${factorytools_version}")
} }
processResources { processResources {
@@ -47,8 +63,7 @@ tasks.withType(JavaCompile).configureEach {
// If Javadoc is generated, this must be specified in that task too. // If Javadoc is generated, this must be specified in that task too.
it.options.encoding = "UTF-8" it.options.encoding = "UTF-8"
// Minecraft 1.17 (21w19a) upwards uses Java 16. it.options.release = 21
it.options.release = 16
} }
java { java {
@@ -86,3 +101,59 @@ publishing {
// retrieving dependencies. // retrieving dependencies.
} }
} }
ext {
releaseChangelog = {
def changes = new StringBuilder()
changes << "## This Rocks v$project.version for $project.minecraft_version\n[View the changelog](https://www.github.com/TeamMidnightDust/ThisRocks/commits/)"
def proc = "git log --max-count=1 --pretty=format:%s".execute()
proc.in.eachLine { line ->
def processedLine = line.toString()
if (!processedLine.contains("New translations") && !processedLine.contains("Merge") && !processedLine.contains("branch")) {
changes << "\n- ${processedLine.capitalize()}"
}
}
proc.waitFor()
return changes.toString()
}
}
unifiedPublishing {
project {
displayName = "This Rocks! v$project.version - Fabric $project.minecraft_version"
releaseType = "$project.release_type"
changelog = releaseChangelog()
gameVersions = []
gameLoaders = ["fabric","quilt"]
mainPublication remapJar
relations {
includes {
curseforge = "midnightlib"
modrinth = "midnightlib"
}
optional {
curseforge = "polymer"
modrinth = "polymer"
}
}
var CURSEFORGE_TOKEN = project.findProperty("CURSEFORGE_TOKEN") ?: System.getenv("CURSEFORGE_TOKEN")
if (CURSEFORGE_TOKEN != null) {
curseforge {
token = CURSEFORGE_TOKEN
id = rootProject.curseforge_id
gameVersions.addAll "Java 21", project.minecraft_version
}
}
var MODRINTH_TOKEN = project.findProperty("MODRINTH_TOKEN") ?: System.getenv("MODRINTH_TOKEN")
if (MODRINTH_TOKEN != null) {
modrinth {
token = MODRINTH_TOKEN
id = rootProject.modrinth_id
version = "$project.version"
gameVersions.addAll project.minecraft_version
}
}
}
}

View File

@@ -3,16 +3,21 @@ org.gradle.jvmargs=-Xmx2G
# Fabric Properties # Fabric Properties
# check these on https://fabricmc.net/use # check these on https://fabricmc.net/use
minecraft_version=1.17-pre1 minecraft_version=1.21.1
yarn_mappings=1.17-pre1+build.9 yarn_mappings=1.21.1+build.3
loader_version=0.11.3 loader_version=0.16.10
# Mod Properties # Mod Properties
mod_version = 1.4.0 mod_version = 1.9.3+1.21.1
maven_group = eu.midnightdust.motschen maven_group = eu.midnightdust.motschen
archives_base_name = rocks archives_base_name = rocks
release_type=release
curseforge_id=416283
modrinth_id=Sb5ypgDP
# 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.34.8+1.17 fabric_version=0.115.1+1.21.1
midnightlib_version=v0.2.2 midnightlib_version=1.6.9+1.21-fabric
polymer_version=0.9.18+1.21.1
factorytools_version= 0.3.2+1.21

Binary file not shown.

View File

@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

294
gradlew vendored
View 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,67 +17,99 @@
# #
############################################################################## ##############################################################################
## #
## 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/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
############################################################################## ##############################################################################
# Attempt to set APP_HOME # 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="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle" # This is normally unused
APP_BASE_NAME=`basename "$0"` # shellcheck disable=SC2034
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. # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
# 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
@@ -87,9 +119,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
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
@@ -98,88 +130,120 @@ 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. if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the Please set the JAVA_HOME variable in your environment to match the
location of your Java installation." location of your Java installation."
fi
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 # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
MAX_FD="$MAX_FD_LIMIT" # shellcheck disable=SC2039,SC3045
fi MAX_FD=$( ulimit -H -n ) ||
ulimit -n $MAX_FD warn "Could not query maximum file descriptor limit"
if [ $? -ne 0 ] ; then esac
warn "Could not set maximum file descriptor limit: $MAX_FD" case $MAX_FD in #(
fi '' | soft) :;; #(
else *)
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
fi # shellcheck disable=SC2039,SC3045
fi ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=`expr $i + 1`
done
case $i in
0) set -- ;;
1) set -- "$args0" ;;
2) set -- "$args0" "$args1" ;;
3) set -- "$args0" "$args1" "$args2" ;;
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac 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" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@" exec "$JAVACMD" "$@"

35
gradlew.bat vendored
View File

@@ -14,7 +14,7 @@
@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
@@ -25,7 +25,8 @@
if "%OS%"=="Windows_NT" setlocal if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0 set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=. if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0 set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME% set APP_HOME=%DIRNAME%
@@ -40,13 +41,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1 %JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute if %ERRORLEVEL% equ 0 goto execute
echo. echo. 1>&2
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
echo. echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. echo location of your Java installation. 1>&2
goto fail goto fail
@@ -56,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute if exist "%JAVA_EXE%" goto execute
echo. echo. 1>&2
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
echo. echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. echo location of your Java installation. 1>&2
goto fail goto fail
@@ -75,13 +76,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
:end :end
@rem End local scope for the variables with windows NT shell @rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd if %ERRORLEVEL% equ 0 goto mainEnd
:fail :fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code! rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 set EXIT_CODE=%ERRORLEVEL%
exit /b 1 if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd :mainEnd
if "%OS%"=="Windows_NT" endlocal if "%OS%"=="Windows_NT" endlocal

View File

@@ -1,10 +1,10 @@
pluginManagement { pluginManagement {
repositories { repositories {
jcenter()
maven { maven {
name = 'Fabric' name = 'Fabric'
url = 'https://maven.fabricmc.net/' url = 'https://maven.fabricmc.net/'
} }
maven { url "https://maven.architectury.dev/" }
gradlePluginPortal() gradlePluginPortal()
} }
} }

View File

@@ -0,0 +1,61 @@
{
"block.rocks.acacia_stick": "Akazienstock",
"block.rocks.andesite_rock": "Andesitbrocken",
"block.rocks.bamboo_stick": "Bambusstock",
"block.rocks.birch_stick": "Birkenstock",
"block.rocks.cherry_stick": "Kirschstock",
"block.rocks.crimson_stick": "Karmesinstock",
"block.rocks.dark_oak_stick": "Schwarzeichenstock",
"block.rocks.diorite_rock": "Dioritbrocken",
"block.rocks.end_stone_rock": "Endsteinbrocken",
"block.rocks.geyser": "Geysir",
"block.rocks.granite_rock": "Granitbrocken",
"block.rocks.gravel_rock": "Kiesbrocken",
"block.rocks.ice_rock": "Eisbrocken",
"block.rocks.jungle_stick": "Tropenstock",
"block.rocks.mangrove_stick": "Mangrovenstock",
"block.rocks.nether_geyser": "Nether-Geysir",
"block.rocks.netherrack_rock": "Netherrackbrocken",
"block.rocks.oak_stick": "Eichenstock",
"block.rocks.pinecone": "Tannenzapfen",
"block.rocks.red_sand_rock": "Roter Sandsteinbrocken",
"block.rocks.rock": "Steinbrocken",
"block.rocks.sand_rock": "Sandsteinbrocken",
"block.rocks.seashell": "Muschel",
"block.rocks.soul_soil_rock": "Seelenerdebrocken",
"block.rocks.spruce_stick": "Fichtenstock",
"block.rocks.starfish": "Seestern",
"block.rocks.warped_stick": "Wirrstock",
"item.rocks.andesite_splitter": "Andesitsplitter",
"item.rocks.cobblestone_splitter": "Bruchsteinsplitter",
"item.rocks.diorite_splitter": "Dioritsplitter",
"item.rocks.end_stone_splitter": "Endsteinsplitter",
"item.rocks.granite_splitter": "Granitsplitter",
"item.rocks.ice_splitter": "Eissplitter",
"item.rocks.netherrack_splitter": "Netherracksplitter",
"item.rocks.red_sandstone_splitter": "Roter Sandsteinsplitter",
"item.rocks.sandstone_splitter": "Sandsteinsplitter",
"item.rocks.soul_soil_splitter": "Seelenerdesplitter",
"itemGroup.rocks.rocks": "This Rocks!",
"rocks.midnightconfig.biomeExclusions": "Ausgeschlosene Biome",
"rocks.midnightconfig.biomeExclusions.tooltip": "In diesen Biomen werden keine Features der Mod generiert.\nFormat: modid:biome_name",
"rocks.midnightconfig.category.effects": "Effekte",
"rocks.midnightconfig.category.misc": "Sonstiges",
"rocks.midnightconfig.category.rocks": "Brocken",
"rocks.midnightconfig.category.sticks": "Stöcke",
"rocks.midnightconfig.enablePolymerMode": "Aktiviere Polymer-Modus",
"rocks.midnightconfig.enablePolymerMode.tooltip": "Erlaubt der Mod, komplett serverseitig zu funktionieren, wenn Polymer und FactoryTools installiert sind",
"rocks.midnightconfig.forcePolymerMode": "Erzwinge Polymer-Modus",
"rocks.midnightconfig.forcePolymerMode.tooltip": "Aktiviert den Polymer-Modus auch für Clients, die die ThisRocks! installiert haben",
"rocks.midnightconfig.geyserLevitation": "Geysir Schwebeeffekt",
"rocks.midnightconfig.needs_restart": "§cStarte das Spiel neu, nachdem du Änderungen vorgenommen hast!",
"rocks.midnightconfig.needs_restart1": "§cStarte das Spiel neu, nachdem du Änderungen vorgenommen hast!",
"rocks.midnightconfig.needs_restart2": "§cStarte das Spiel neu, nachdem du Änderungen vorgenommen hast!",
"rocks.midnightconfig.netherGeyserDamage": "Nether Geysir Schaden",
"rocks.midnightconfig.polymerViewDistance": "Polymer-Sichtweite",
"rocks.midnightconfig.rockMix": "Gemischte Brocken",
"rocks.midnightconfig.rockMix.tooltip": "Fügt kleine Mengen an Granit-, Andesit- und Diorit-Brocken zu allen Biomen hinzu",
"rocks.midnightconfig.title": "This Rocks! Config",
"rocks.midnightconfig.underwaterSeashell": "Unterwasser-Muschel",
"rocks.midnightconfig.underwaterStarfish": "Unterwasser-Seestern"
}

View File

@@ -0,0 +1,61 @@
{
"block.rocks.acacia_stick": "Acacia Stick",
"block.rocks.andesite_rock": "Andesite Rock",
"block.rocks.bamboo_stick": "Bamboo Stick",
"block.rocks.birch_stick": "Birch Stick",
"block.rocks.cherry_stick": "Cherry Stick",
"block.rocks.crimson_stick": "Crimson Stick",
"block.rocks.dark_oak_stick": "Dark Oak Stick",
"block.rocks.diorite_rock": "Diorite Rock",
"block.rocks.end_stone_rock": "End Stone Rock",
"block.rocks.geyser": "Geyser",
"block.rocks.granite_rock": "Granite Rock",
"block.rocks.gravel_rock": "Gravel Rock",
"block.rocks.ice_rock": "Ice Rock",
"block.rocks.jungle_stick": "Jungle Stick",
"block.rocks.mangrove_stick": "Mangrove Stick",
"block.rocks.nether_geyser": "Nether Geyser",
"block.rocks.netherrack_rock": "Netherrack Rock",
"block.rocks.oak_stick": "Oak Stick",
"block.rocks.pinecone": "Pinecone",
"block.rocks.red_sand_rock": "Red Sandstone Rock",
"block.rocks.rock": "Stone Rock",
"block.rocks.sand_rock": "Sandstone Rock",
"block.rocks.seashell": "Seashell",
"block.rocks.soul_soil_rock": "Soul Soil Rock",
"block.rocks.spruce_stick": "Spruce Stick",
"block.rocks.starfish": "Starfish",
"block.rocks.warped_stick": "Warped Stick",
"item.rocks.andesite_splitter": "Andesite Fragment",
"item.rocks.cobblestone_splitter": "Cobblestone Fragment",
"item.rocks.diorite_splitter": "Diorite Fragment",
"item.rocks.end_stone_splitter": "End Stone Fragment",
"item.rocks.granite_splitter": "Granite Fragment",
"item.rocks.ice_splitter": "Ice Fragment",
"item.rocks.netherrack_splitter": "Netherrack Fragment",
"item.rocks.red_sandstone_splitter": "Red Sandstone Fragment",
"item.rocks.sandstone_splitter": "Sandstone Fragment",
"item.rocks.soul_soil_splitter": "Soul Soil Fragment",
"itemGroup.rocks.rocks": "This Rocks!",
"rocks.midnightconfig.biomeExclusions": "Excluded biomes",
"rocks.midnightconfig.biomeExclusions.tooltip": "No feature will generate in these biomes.\nFormat: modid:biome_name",
"rocks.midnightconfig.category.effects": "Effects",
"rocks.midnightconfig.category.misc": "Miscellaneous",
"rocks.midnightconfig.category.rocks": "Rocks",
"rocks.midnightconfig.category.sticks": "Sticks",
"rocks.midnightconfig.enablePolymerMode": "Enable Polymer Mode",
"rocks.midnightconfig.enablePolymerMode.tooltip": "Allows the mod to work fully server-sided when used in combination with Polymer and FactoryTools",
"rocks.midnightconfig.forcePolymerMode": "Force Polymer Mode",
"rocks.midnightconfig.forcePolymerMode.tooltip": "Also enables Polymer mode for clients that have ThisRocks! installed",
"rocks.midnightconfig.geyserLevitation": "Geyser Levitation",
"rocks.midnightconfig.needs_restart": "§cRestart the game after changing options here!",
"rocks.midnightconfig.needs_restart1": "§cRestart the game after changing options here!",
"rocks.midnightconfig.needs_restart2": "§cRestart the game after changing options here!",
"rocks.midnightconfig.netherGeyserDamage": "Nether Geyser Damage",
"rocks.midnightconfig.polymerViewDistance": "Polymer View Distance",
"rocks.midnightconfig.rockMix": "Mixed Rocks",
"rocks.midnightconfig.rockMix.tooltip": "Adds small batches of Granite, Andesite and Diorite rocks to all biomes",
"rocks.midnightconfig.title": "This Rocks! Config",
"rocks.midnightconfig.underwaterSeashell": "Underwater Seashell",
"rocks.midnightconfig.underwaterStarfish": "Underwater Starfish"
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_andesite_splitter": {
"conditions": {
"items": [
{
"items": "rocks:andesite_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:andesite_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_andesite_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:andesite_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_diorite_splitter": {
"conditions": {
"items": [
{
"items": "rocks:diorite_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:diorite_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_diorite_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:diorite_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_end_stone_splitter": {
"conditions": {
"items": [
{
"items": "rocks:end_stone_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:end_stone_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_end_stone_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:end_stone_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_granite_splitter": {
"conditions": {
"items": [
{
"items": "rocks:granite_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:granite_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_granite_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:granite_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_ice_splitter": {
"conditions": {
"items": [
{
"items": "rocks:ice_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:ice_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_ice_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:ice_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_netherrack_splitter": {
"conditions": {
"items": [
{
"items": "rocks:netherrack_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:netherrack_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_netherrack_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:netherrack_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_red_sandstone_splitter": {
"conditions": {
"items": [
{
"items": "rocks:red_sandstone_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:red_sandstone_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_red_sandstone_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:red_sandstone_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_sandstone_splitter": {
"conditions": {
"items": [
{
"items": "rocks:sandstone_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:sandstone_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_sandstone_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:sandstone_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_soul_soil_splitter": {
"conditions": {
"items": [
{
"items": "rocks:soul_soil_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:soul_soil_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_soul_soil_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:soul_soil_from_splitter"
]
}
}

View File

@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_cobblestone_splitter": {
"conditions": {
"items": [
{
"items": "rocks:cobblestone_splitter"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "minecraft:stone_from_splitter"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_cobblestone_splitter"
]
],
"rewards": {
"recipes": [
"minecraft:stone_from_splitter"
]
}
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:acacia_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:andesite_rock"
},
{
"type": "minecraft:item",
"name": "rocks:andesite_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:bamboo_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:birch_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:cherry_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:crimson_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:dark_oak_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:diorite_rock"
},
{
"type": "minecraft:item",
"name": "rocks:diorite_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:end_stone_rock"
},
{
"type": "minecraft:item",
"name": "rocks:end_stone_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:granite_rock"
},
{
"type": "minecraft:item",
"name": "rocks:granite_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:gravel_rock"
},
{
"type": "minecraft:item",
"name": "minecraft:flint"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:ice_rock"
},
{
"type": "minecraft:item",
"name": "rocks:ice_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:jungle_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:mangrove_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:netherrack_rock"
},
{
"type": "minecraft:item",
"name": "rocks:netherrack_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:oak_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:pinecone"
},
{
"type": "minecraft:item",
"name": "minecraft:spruce_sapling"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:red_sand_rock"
},
{
"type": "minecraft:item",
"name": "rocks:red_sandstone_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:rock"
},
{
"type": "minecraft:item",
"name": "rocks:cobblestone_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:sand_rock"
},
{
"type": "minecraft:item",
"name": "rocks:sandstone_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,54 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:seashell"
},
{
"type": "minecraft:item",
"conditions": [
{
"chances": [
0.02,
0.022222223,
0.025,
0.033333335,
0.1
],
"condition": "minecraft:table_bonus",
"enchantment": "minecraft:fortune"
}
],
"name": "minecraft:nautilus_shell"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:soul_soil_rock"
},
{
"type": "minecraft:item",
"name": "rocks:soul_soil_splitter"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:spruce_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"functions": [
{
"block": "rocks:starfish",
"function": "minecraft:copy_state",
"properties": [
"variation"
]
}
],
"name": "rocks:starfish"
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"entries": [
{
"type": "minecraft:alternatives",
"children": [
{
"type": "minecraft:item",
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"name": "rocks:warped_stick"
},
{
"type": "minecraft:item",
"name": "minecraft:stick"
}
]
}
],
"rolls": 1.0
}
]
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:andesite_splitter"
},
{
"item": "rocks:andesite_splitter"
},
{
"item": "rocks:andesite_splitter"
},
{
"item": "rocks:andesite_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:andesite"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:diorite_splitter"
},
{
"item": "rocks:diorite_splitter"
},
{
"item": "rocks:diorite_splitter"
},
{
"item": "rocks:diorite_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:diorite"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:end_stone_splitter"
},
{
"item": "rocks:end_stone_splitter"
},
{
"item": "rocks:end_stone_splitter"
},
{
"item": "rocks:end_stone_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:end_stone"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:granite_splitter"
},
{
"item": "rocks:granite_splitter"
},
{
"item": "rocks:granite_splitter"
},
{
"item": "rocks:granite_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:granite"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:ice_splitter"
},
{
"item": "rocks:ice_splitter"
},
{
"item": "rocks:ice_splitter"
},
{
"item": "rocks:ice_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:ice"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:netherrack_splitter"
},
{
"item": "rocks:netherrack_splitter"
},
{
"item": "rocks:netherrack_splitter"
},
{
"item": "rocks:netherrack_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:netherrack"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:red_sandstone_splitter"
},
{
"item": "rocks:red_sandstone_splitter"
},
{
"item": "rocks:red_sandstone_splitter"
},
{
"item": "rocks:red_sandstone_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:red_sandstone"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:sandstone_splitter"
},
{
"item": "rocks:sandstone_splitter"
},
{
"item": "rocks:sandstone_splitter"
},
{
"item": "rocks:sandstone_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:sandstone"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:soul_soil_splitter"
},
{
"item": "rocks:soul_soil_splitter"
},
{
"item": "rocks:soul_soil_splitter"
},
{
"item": "rocks:soul_soil_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:soul_soil"
}
}

View File

@@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shapeless",
"category": "building",
"ingredients": [
{
"item": "rocks:cobblestone_splitter"
},
{
"item": "rocks:cobblestone_splitter"
},
{
"item": "rocks:cobblestone_splitter"
},
{
"item": "rocks:cobblestone_splitter"
}
],
"result": {
"count": 1,
"id": "minecraft:cobblestone"
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:acacia_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:acacia_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:acacia_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:bamboo_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:bamboo_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:bamboo_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:birch_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:birch_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:birch_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:cherry_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:cherry_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:cherry_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:crimson_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:crimson_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:crimson_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:dark_oak_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:dark_oak_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:dark_oak_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:jungle_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:jungle_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:jungle_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:mangrove_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:mangrove_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:mangrove_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,19 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:nether_geyser",
"Properties": {
"active": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:netherrack_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:netherrack_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:netherrack_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:netherrack_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:oak_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:oak_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:oak_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,16 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:pinecone"
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:red_sand_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:red_sand_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:red_sand_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:red_sand_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,118 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:sand_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:sand_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:sand_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:sand_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:seashell",
"Properties": {
"variation": "yellow",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:seashell",
"Properties": {
"variation": "pink",
"waterlogged": "false"
}
},
"weight": 2
},
{
"data": {
"Name": "rocks:seashell",
"Properties": {
"variation": "white",
"waterlogged": "false"
}
},
"weight": 6
}
]
}
}
}

View File

@@ -0,0 +1,6 @@
{
"type": "minecraft:snowy_geyser",
"config": {
"probability": 1.0
}
}

View File

@@ -0,0 +1,46 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:soul_soil_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:soul_soil_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:soul_soil_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:soul_soil_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:spruce_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:spruce_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:spruce_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:starfish",
"Properties": {
"variation": "red",
"waterlogged": "false"
}
},
"weight": 2
},
{
"data": {
"Name": "rocks:starfish",
"Properties": {
"variation": "pink",
"waterlogged": "false"
}
},
"weight": 6
},
{
"data": {
"Name": "rocks:starfish",
"Properties": {
"variation": "orange",
"waterlogged": "false"
}
},
"weight": 7
}
]
}
}
}

View File

@@ -0,0 +1,6 @@
{
"type": "minecraft:underwater_seashell",
"config": {
"probability": 1.0
}
}

View File

@@ -0,0 +1,6 @@
{
"type": "minecraft:underwater_starfish",
"config": {
"probability": 1.0
}
}

View File

@@ -0,0 +1,40 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:warped_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:warped_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:warped_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
}

View File

@@ -0,0 +1,87 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:acacia_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:acacia_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:acacia_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:grass_block",
"minecraft:mud",
"minecraft:podzol"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,89 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:andesite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:andesite",
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,87 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:bamboo_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:bamboo_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:bamboo_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:grass_block",
"minecraft:mud",
"minecraft:podzol"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,87 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:birch_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:birch_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:birch_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:grass_block",
"minecraft:mud",
"minecraft:podzol"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,87 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:cherry_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:cherry_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:cherry_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:grass_block",
"minecraft:mud",
"minecraft:podzol"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,91 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:crimson_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:crimson_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:crimson_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 90
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"below_top": 0
},
"min_inclusive": {
"above_bottom": 0
}
}
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:crimson_nylium",
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,87 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:dark_oak_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:dark_oak_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:dark_oak_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:grass_block",
"minecraft:mud",
"minecraft:podzol"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,89 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:diorite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:diorite",
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,89 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:end_stone_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:end_stone",
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,89 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:granite_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:granite",
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,89 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:gravel_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:gravel",
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,93 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "tiny"
}
},
"weight": 10
},
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "small"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "medium"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:ice_rock",
"Properties": {
"variation": "large"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 5
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:ice",
"minecraft:packed_ice",
"minecraft:blue_ice"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

View File

@@ -0,0 +1,87 @@
{
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"data": {
"Name": "rocks:jungle_stick",
"Properties": {
"variation": "small",
"waterlogged": "false"
}
},
"weight": 7
},
{
"data": {
"Name": "rocks:jungle_stick",
"Properties": {
"variation": "medium",
"waterlogged": "false"
}
},
"weight": 5
},
{
"data": {
"Name": "rocks:jungle_stick",
"Properties": {
"variation": "large",
"waterlogged": "false"
}
},
"weight": 1
}
]
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_blocks",
"blocks": [
"minecraft:grass_block",
"minecraft:mud",
"minecraft:podzol"
],
"offset": [
0,
-1,
0
]
}
]
}
}
]
}

Some files were not shown because too many files have changed in this diff Show More