48 Commits
v1.2.2 ... main

Author SHA1 Message Date
Martin Prokoph
5a37100032 port: Spring to Life (MC 1.21.5) 2025-03-26 14:03:15 +01:00
Martin Prokoph
95488b91af fix: Nether Geyser Polymer log spam
- Closes #48
2025-03-26 13:13:45 +01:00
Martin Prokoph
c1bb88702d clean: improve code of rock fragments 2025-03-26 13:10:56 +01:00
Martin Prokoph
1d179f7310 fix: wrong commit being applied to PolyUtil 2025-03-26 12:48:27 +01:00
Martin Prokoph
9d770a64dd revert: 1.21.1 backport 2025-03-26 12:44:20 +01:00
Martin Prokoph
e48f37c269 Merge pull request #55 from TeamMidnightDust/1.21.1
feat: port recent improvements of 1.21.1 version to 1.21.4
2025-03-26 12:38:28 +01:00
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
Motschen
2e8f562270 This Rocks 1.4.0 - 1.17 and QOL
- Update to 1.17-pre1 and Java 16
- Make starfish items contain variations
- Fix bugs
2021-05-30 13:07:44 +02:00
Motschen
ba7dc4ea23 Merge pull request #18 from RDKRACZ/main
Create pl_pl.json
2021-05-15 11:46:17 +00:00
K0RR
353234fcd2 Fix misspelling 2021-04-05 16:53:26 +02:00
K0RR
4f462a23bf Update pl_pl.json 2021-04-05 16:51:28 +02:00
K0RR
458d91fd91 Create pl_pl.json 2021-04-05 01:44:01 +02:00
Motschen
4dc7f9fa4e Merge pull request #14 from Romz24/patch-1
Update ru_ru.json
2021-02-08 19:58:22 +01:00
Roman Hubenkov
6c57822e82 Update ru_ru.json 2021-02-08 21:45:52 +03:00
Motschen
f5a3f743a5 Bump version 2021-02-08 16:24:27 +01:00
Motschen
a2a834790c Fix missing starfish particles 2021-02-08 16:21:12 +01:00
Motschen
5616e19b21 This Rocks 1.3.0
Fixes #5, #7, #9, #11, #13
Make rotations random
Starfish is now a json model!
2021-02-08 14:06:01 +01:00
538 changed files with 12924 additions and 2411 deletions

5
.gitignore vendored Normal file → Executable file
View File

@@ -1,5 +1,5 @@
# gradle # gradle
build/
.gradle/ .gradle/
out/ out/
classes/ classes/
@@ -21,4 +21,5 @@ bin/
# fabric # fabric
run/ run/
/src/main/generated/.cache

0
LICENSE Normal file → Executable file
View File

2
README.md Normal file → Executable file
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.

137
build.gradle Normal file → Executable file
View File

@@ -1,66 +1,83 @@
plugins { plugins {
id 'fabric-loom' version '0.4-SNAPSHOT' id 'fabric-loom' version '1.10-SNAPSHOT'
id 'maven-publish' id 'maven-publish'
id "me.shedaniel.unified-publishing" version "0.1.+"
} }
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_1_8 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 {
accessWidenerPath = file("src/main/resources/thisrocks.accesswidener")
}
fabricApi {
configureDataGeneration {
client = true
}
} }
repositories { repositories {
maven { url "https://maven.terraformersmc.com/releases" }
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
maven { url "https://maven.blamejared.com" } maven {
url = "https://api.modrinth.com/maven"
}
maven { url 'https://maven.nucleoid.xyz' }
} }
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}"
// Fabric API. This is technically optional, but you probably want it anyway. // Fabric API. This is technically optional, but you probably want it anyway.
modCompile "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
modImplementation "eu.midnightdust:midnight-hats:${midnighthats_version}" modImplementation include("maven.modrinth:midnightlib:${midnightlib_version}")
include "eu.midnightdust:midnight-hats:${midnighthats_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-resource-pack-extras:${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 {
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"
it.options.release = 21
} }
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task java {
// if it is present. // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
// If you remove this task, sources will not be generated. // if it is present.
task sourcesJar(type: Jar, dependsOn: classes) { // If you remove this line, sources will not be generated.
classifier = "sources" withSourcesJar()
from sourceSets.main.allSource
} }
jar { jar {
from "LICENSE" from("LICENSE") {
rename { "${it}_${project.archivesBaseName}"}
}
} }
// configure the maven publication // configure the maven publication
@@ -77,9 +94,67 @@ publishing {
} }
} }
// select the repositories you want to publish to // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories { repositories {
// uncomment to publish to the local maven // Add repositories to publish to here.
// mavenLocal() // Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// 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
}
}
}
}

17
gradle.properties Normal file → Executable file
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.16.4 minecraft_version=1.21.5
yarn_mappings=1.16.4+build.7 yarn_mappings=1.21.5+build.1
loader_version=0.10.8 loader_version=0.16.10
# Mod Properties # Mod Properties
mod_version = 1.2.2 mod_version = 1.9.3+1.21.5
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.17.2+build.396-1.16 fabric_version=0.119.5+1.21.5
midnighthats_version=2.0.1 midnightlib_version=1.6.10+1.21.4-fabric
polymer_version=0.12.1+1.21.5-rc2
factorytools_version=0.6.0+1.21.5

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file → Executable file

Binary file not shown.

4
gradle/wrapper/gradle-wrapper.properties vendored Normal file → Executable file
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-5.5.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

295
gradlew vendored Normal file → Executable file
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,78 +17,111 @@
# #
############################################################################## ##############################################################################
## #
## 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
# 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,92 +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, 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
# 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" "$@"

192
gradlew.bat vendored Normal file → Executable file
View File

@@ -1,100 +1,92 @@
@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 @rem This is normally unused
set APP_HOME=%DIRNAME% set APP_BASE_NAME=%~n0
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.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1 @rem Find java.exe
if "%ERRORLEVEL%" == "0" goto init if defined JAVA_HOME goto findJavaFromJavaHome
echo. set JAVA_EXE=java.exe
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. %JAVA_EXE% -version >NUL 2>&1
echo. if %ERRORLEVEL% equ 0 goto execute
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation. echo. 1>&2
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
goto fail echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
:findJavaFromJavaHome echo location of your Java installation. 1>&2
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe goto fail
if exist "%JAVA_EXE%" goto init :findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
echo. set JAVA_EXE=%JAVA_HOME%/bin/java.exe
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo. if exist "%JAVA_EXE%" goto execute
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation. echo. 1>&2
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
goto fail echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
:init echo location of your Java installation. 1>&2
@rem Get command-line arguments, handling Windows variants
goto fail
if not "%OS%" == "Windows_NT" goto win9xME_args
:execute
:win9xME_args @rem Setup the command line
@rem Slurp the command line arguments.
set CMD_LINE_ARGS= set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
set _SKIP=2
:win9xME_args_slurp @rem Execute Gradle
if "x%~1" == "x" goto execute "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
set CMD_LINE_ARGS=%* :end
@rem End local scope for the variables with windows NT shell
:execute if %ERRORLEVEL% equ 0 goto mainEnd
@rem Setup the command line
:fail
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
@rem Execute Gradle set EXIT_CODE=%ERRORLEVEL%
"%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 %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
:end exit /b %EXIT_CODE%
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd :mainEnd
if "%OS%"=="Windows_NT" endlocal
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of :omega
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

2
settings.gradle Normal file → Executable file
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,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/acacia_stick_large"
},
{
"model": "rocks:block/acacia_stick_large",
"y": 90
},
{
"model": "rocks:block/acacia_stick_large",
"y": 180
},
{
"model": "rocks:block/acacia_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/acacia_stick_medium"
},
{
"model": "rocks:block/acacia_stick_medium",
"y": 90
},
{
"model": "rocks:block/acacia_stick_medium",
"y": 180
},
{
"model": "rocks:block/acacia_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/acacia_stick_small"
},
{
"model": "rocks:block/acacia_stick_small",
"y": 90
},
{
"model": "rocks:block/acacia_stick_small",
"y": 180
},
{
"model": "rocks:block/acacia_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/andesite_rock_large"
},
{
"model": "rocks:block/andesite_rock_large",
"y": 90
},
{
"model": "rocks:block/andesite_rock_large",
"y": 180
},
{
"model": "rocks:block/andesite_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/andesite_rock_medium"
},
{
"model": "rocks:block/andesite_rock_medium",
"y": 90
},
{
"model": "rocks:block/andesite_rock_medium",
"y": 180
},
{
"model": "rocks:block/andesite_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/andesite_rock_small"
},
{
"model": "rocks:block/andesite_rock_small",
"y": 90
},
{
"model": "rocks:block/andesite_rock_small",
"y": 180
},
{
"model": "rocks:block/andesite_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/andesite_rock_tiny"
},
{
"model": "rocks:block/andesite_rock_tiny",
"y": 90
},
{
"model": "rocks:block/andesite_rock_tiny",
"y": 180
},
{
"model": "rocks:block/andesite_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/bamboo_stick_large"
},
{
"model": "rocks:block/bamboo_stick_large",
"y": 90
},
{
"model": "rocks:block/bamboo_stick_large",
"y": 180
},
{
"model": "rocks:block/bamboo_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/bamboo_stick_medium"
},
{
"model": "rocks:block/bamboo_stick_medium",
"y": 90
},
{
"model": "rocks:block/bamboo_stick_medium",
"y": 180
},
{
"model": "rocks:block/bamboo_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/bamboo_stick_small"
},
{
"model": "rocks:block/bamboo_stick_small",
"y": 90
},
{
"model": "rocks:block/bamboo_stick_small",
"y": 180
},
{
"model": "rocks:block/bamboo_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/birch_stick_large"
},
{
"model": "rocks:block/birch_stick_large",
"y": 90
},
{
"model": "rocks:block/birch_stick_large",
"y": 180
},
{
"model": "rocks:block/birch_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/birch_stick_medium"
},
{
"model": "rocks:block/birch_stick_medium",
"y": 90
},
{
"model": "rocks:block/birch_stick_medium",
"y": 180
},
{
"model": "rocks:block/birch_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/birch_stick_small"
},
{
"model": "rocks:block/birch_stick_small",
"y": 90
},
{
"model": "rocks:block/birch_stick_small",
"y": 180
},
{
"model": "rocks:block/birch_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/cherry_stick_large"
},
{
"model": "rocks:block/cherry_stick_large",
"y": 90
},
{
"model": "rocks:block/cherry_stick_large",
"y": 180
},
{
"model": "rocks:block/cherry_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/cherry_stick_medium"
},
{
"model": "rocks:block/cherry_stick_medium",
"y": 90
},
{
"model": "rocks:block/cherry_stick_medium",
"y": 180
},
{
"model": "rocks:block/cherry_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/cherry_stick_small"
},
{
"model": "rocks:block/cherry_stick_small",
"y": 90
},
{
"model": "rocks:block/cherry_stick_small",
"y": 180
},
{
"model": "rocks:block/cherry_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/crimson_stick_large"
},
{
"model": "rocks:block/crimson_stick_large",
"y": 90
},
{
"model": "rocks:block/crimson_stick_large",
"y": 180
},
{
"model": "rocks:block/crimson_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/crimson_stick_medium"
},
{
"model": "rocks:block/crimson_stick_medium",
"y": 90
},
{
"model": "rocks:block/crimson_stick_medium",
"y": 180
},
{
"model": "rocks:block/crimson_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/crimson_stick_small"
},
{
"model": "rocks:block/crimson_stick_small",
"y": 90
},
{
"model": "rocks:block/crimson_stick_small",
"y": 180
},
{
"model": "rocks:block/crimson_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/dark_oak_stick_large"
},
{
"model": "rocks:block/dark_oak_stick_large",
"y": 90
},
{
"model": "rocks:block/dark_oak_stick_large",
"y": 180
},
{
"model": "rocks:block/dark_oak_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/dark_oak_stick_medium"
},
{
"model": "rocks:block/dark_oak_stick_medium",
"y": 90
},
{
"model": "rocks:block/dark_oak_stick_medium",
"y": 180
},
{
"model": "rocks:block/dark_oak_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/dark_oak_stick_small"
},
{
"model": "rocks:block/dark_oak_stick_small",
"y": 90
},
{
"model": "rocks:block/dark_oak_stick_small",
"y": 180
},
{
"model": "rocks:block/dark_oak_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/diorite_rock_large"
},
{
"model": "rocks:block/diorite_rock_large",
"y": 90
},
{
"model": "rocks:block/diorite_rock_large",
"y": 180
},
{
"model": "rocks:block/diorite_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/diorite_rock_medium"
},
{
"model": "rocks:block/diorite_rock_medium",
"y": 90
},
{
"model": "rocks:block/diorite_rock_medium",
"y": 180
},
{
"model": "rocks:block/diorite_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/diorite_rock_small"
},
{
"model": "rocks:block/diorite_rock_small",
"y": 90
},
{
"model": "rocks:block/diorite_rock_small",
"y": 180
},
{
"model": "rocks:block/diorite_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/diorite_rock_tiny"
},
{
"model": "rocks:block/diorite_rock_tiny",
"y": 90
},
{
"model": "rocks:block/diorite_rock_tiny",
"y": 180
},
{
"model": "rocks:block/diorite_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/end_stone_rock_large"
},
{
"model": "rocks:block/end_stone_rock_large",
"y": 90
},
{
"model": "rocks:block/end_stone_rock_large",
"y": 180
},
{
"model": "rocks:block/end_stone_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/end_stone_rock_medium"
},
{
"model": "rocks:block/end_stone_rock_medium",
"y": 90
},
{
"model": "rocks:block/end_stone_rock_medium",
"y": 180
},
{
"model": "rocks:block/end_stone_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/end_stone_rock_small"
},
{
"model": "rocks:block/end_stone_rock_small",
"y": 90
},
{
"model": "rocks:block/end_stone_rock_small",
"y": 180
},
{
"model": "rocks:block/end_stone_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/end_stone_rock_tiny"
},
{
"model": "rocks:block/end_stone_rock_tiny",
"y": 90
},
{
"model": "rocks:block/end_stone_rock_tiny",
"y": 180
},
{
"model": "rocks:block/end_stone_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/granite_rock_large"
},
{
"model": "rocks:block/granite_rock_large",
"y": 90
},
{
"model": "rocks:block/granite_rock_large",
"y": 180
},
{
"model": "rocks:block/granite_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/granite_rock_medium"
},
{
"model": "rocks:block/granite_rock_medium",
"y": 90
},
{
"model": "rocks:block/granite_rock_medium",
"y": 180
},
{
"model": "rocks:block/granite_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/granite_rock_small"
},
{
"model": "rocks:block/granite_rock_small",
"y": 90
},
{
"model": "rocks:block/granite_rock_small",
"y": 180
},
{
"model": "rocks:block/granite_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/granite_rock_tiny"
},
{
"model": "rocks:block/granite_rock_tiny",
"y": 90
},
{
"model": "rocks:block/granite_rock_tiny",
"y": 180
},
{
"model": "rocks:block/granite_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/gravel_rock_large"
},
{
"model": "rocks:block/gravel_rock_large",
"y": 90
},
{
"model": "rocks:block/gravel_rock_large",
"y": 180
},
{
"model": "rocks:block/gravel_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/gravel_rock_medium"
},
{
"model": "rocks:block/gravel_rock_medium",
"y": 90
},
{
"model": "rocks:block/gravel_rock_medium",
"y": 180
},
{
"model": "rocks:block/gravel_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/gravel_rock_small"
},
{
"model": "rocks:block/gravel_rock_small",
"y": 90
},
{
"model": "rocks:block/gravel_rock_small",
"y": 180
},
{
"model": "rocks:block/gravel_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/gravel_rock_tiny"
},
{
"model": "rocks:block/gravel_rock_tiny",
"y": 90
},
{
"model": "rocks:block/gravel_rock_tiny",
"y": 180
},
{
"model": "rocks:block/gravel_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/ice_rock_large"
},
{
"model": "rocks:block/ice_rock_large",
"y": 90
},
{
"model": "rocks:block/ice_rock_large",
"y": 180
},
{
"model": "rocks:block/ice_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/ice_rock_medium"
},
{
"model": "rocks:block/ice_rock_medium",
"y": 90
},
{
"model": "rocks:block/ice_rock_medium",
"y": 180
},
{
"model": "rocks:block/ice_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/ice_rock_small"
},
{
"model": "rocks:block/ice_rock_small",
"y": 90
},
{
"model": "rocks:block/ice_rock_small",
"y": 180
},
{
"model": "rocks:block/ice_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/ice_rock_tiny"
},
{
"model": "rocks:block/ice_rock_tiny",
"y": 90
},
{
"model": "rocks:block/ice_rock_tiny",
"y": 180
},
{
"model": "rocks:block/ice_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/jungle_stick_large"
},
{
"model": "rocks:block/jungle_stick_large",
"y": 90
},
{
"model": "rocks:block/jungle_stick_large",
"y": 180
},
{
"model": "rocks:block/jungle_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/jungle_stick_medium"
},
{
"model": "rocks:block/jungle_stick_medium",
"y": 90
},
{
"model": "rocks:block/jungle_stick_medium",
"y": 180
},
{
"model": "rocks:block/jungle_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/jungle_stick_small"
},
{
"model": "rocks:block/jungle_stick_small",
"y": 90
},
{
"model": "rocks:block/jungle_stick_small",
"y": 180
},
{
"model": "rocks:block/jungle_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/mangrove_stick_large"
},
{
"model": "rocks:block/mangrove_stick_large",
"y": 90
},
{
"model": "rocks:block/mangrove_stick_large",
"y": 180
},
{
"model": "rocks:block/mangrove_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/mangrove_stick_medium"
},
{
"model": "rocks:block/mangrove_stick_medium",
"y": 90
},
{
"model": "rocks:block/mangrove_stick_medium",
"y": 180
},
{
"model": "rocks:block/mangrove_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/mangrove_stick_small"
},
{
"model": "rocks:block/mangrove_stick_small",
"y": 90
},
{
"model": "rocks:block/mangrove_stick_small",
"y": 180
},
{
"model": "rocks:block/mangrove_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/netherrack_rock_large"
},
{
"model": "rocks:block/netherrack_rock_large",
"y": 90
},
{
"model": "rocks:block/netherrack_rock_large",
"y": 180
},
{
"model": "rocks:block/netherrack_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/netherrack_rock_medium"
},
{
"model": "rocks:block/netherrack_rock_medium",
"y": 90
},
{
"model": "rocks:block/netherrack_rock_medium",
"y": 180
},
{
"model": "rocks:block/netherrack_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/netherrack_rock_small"
},
{
"model": "rocks:block/netherrack_rock_small",
"y": 90
},
{
"model": "rocks:block/netherrack_rock_small",
"y": 180
},
{
"model": "rocks:block/netherrack_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/netherrack_rock_tiny"
},
{
"model": "rocks:block/netherrack_rock_tiny",
"y": 90
},
{
"model": "rocks:block/netherrack_rock_tiny",
"y": 180
},
{
"model": "rocks:block/netherrack_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/oak_stick_large"
},
{
"model": "rocks:block/oak_stick_large",
"y": 90
},
{
"model": "rocks:block/oak_stick_large",
"y": 180
},
{
"model": "rocks:block/oak_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/oak_stick_medium"
},
{
"model": "rocks:block/oak_stick_medium",
"y": 90
},
{
"model": "rocks:block/oak_stick_medium",
"y": 180
},
{
"model": "rocks:block/oak_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/oak_stick_small"
},
{
"model": "rocks:block/oak_stick_small",
"y": 90
},
{
"model": "rocks:block/oak_stick_small",
"y": 180
},
{
"model": "rocks:block/oak_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/pale_oak_stick_large"
},
{
"model": "rocks:block/pale_oak_stick_large",
"y": 90
},
{
"model": "rocks:block/pale_oak_stick_large",
"y": 180
},
{
"model": "rocks:block/pale_oak_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/pale_oak_stick_medium"
},
{
"model": "rocks:block/pale_oak_stick_medium",
"y": 90
},
{
"model": "rocks:block/pale_oak_stick_medium",
"y": 180
},
{
"model": "rocks:block/pale_oak_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/pale_oak_stick_small"
},
{
"model": "rocks:block/pale_oak_stick_small",
"y": 90
},
{
"model": "rocks:block/pale_oak_stick_small",
"y": 180
},
{
"model": "rocks:block/pale_oak_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/red_sand_rock_large"
},
{
"model": "rocks:block/red_sand_rock_large",
"y": 90
},
{
"model": "rocks:block/red_sand_rock_large",
"y": 180
},
{
"model": "rocks:block/red_sand_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/red_sand_rock_medium"
},
{
"model": "rocks:block/red_sand_rock_medium",
"y": 90
},
{
"model": "rocks:block/red_sand_rock_medium",
"y": 180
},
{
"model": "rocks:block/red_sand_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/red_sand_rock_small"
},
{
"model": "rocks:block/red_sand_rock_small",
"y": 90
},
{
"model": "rocks:block/red_sand_rock_small",
"y": 180
},
{
"model": "rocks:block/red_sand_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/red_sand_rock_tiny"
},
{
"model": "rocks:block/red_sand_rock_tiny",
"y": 90
},
{
"model": "rocks:block/red_sand_rock_tiny",
"y": 180
},
{
"model": "rocks:block/red_sand_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/rock_large"
},
{
"model": "rocks:block/rock_large",
"y": 90
},
{
"model": "rocks:block/rock_large",
"y": 180
},
{
"model": "rocks:block/rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/rock_medium"
},
{
"model": "rocks:block/rock_medium",
"y": 90
},
{
"model": "rocks:block/rock_medium",
"y": 180
},
{
"model": "rocks:block/rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/rock_small"
},
{
"model": "rocks:block/rock_small",
"y": 90
},
{
"model": "rocks:block/rock_small",
"y": 180
},
{
"model": "rocks:block/rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/rock_tiny"
},
{
"model": "rocks:block/rock_tiny",
"y": 90
},
{
"model": "rocks:block/rock_tiny",
"y": 180
},
{
"model": "rocks:block/rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/sand_rock_large"
},
{
"model": "rocks:block/sand_rock_large",
"y": 90
},
{
"model": "rocks:block/sand_rock_large",
"y": 180
},
{
"model": "rocks:block/sand_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/sand_rock_medium"
},
{
"model": "rocks:block/sand_rock_medium",
"y": 90
},
{
"model": "rocks:block/sand_rock_medium",
"y": 180
},
{
"model": "rocks:block/sand_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/sand_rock_small"
},
{
"model": "rocks:block/sand_rock_small",
"y": 90
},
{
"model": "rocks:block/sand_rock_small",
"y": 180
},
{
"model": "rocks:block/sand_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/sand_rock_tiny"
},
{
"model": "rocks:block/sand_rock_tiny",
"y": 90
},
{
"model": "rocks:block/sand_rock_tiny",
"y": 180
},
{
"model": "rocks:block/sand_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,72 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/soul_soil_rock_large"
},
{
"model": "rocks:block/soul_soil_rock_large",
"y": 90
},
{
"model": "rocks:block/soul_soil_rock_large",
"y": 180
},
{
"model": "rocks:block/soul_soil_rock_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/soul_soil_rock_medium"
},
{
"model": "rocks:block/soul_soil_rock_medium",
"y": 90
},
{
"model": "rocks:block/soul_soil_rock_medium",
"y": 180
},
{
"model": "rocks:block/soul_soil_rock_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/soul_soil_rock_small"
},
{
"model": "rocks:block/soul_soil_rock_small",
"y": 90
},
{
"model": "rocks:block/soul_soil_rock_small",
"y": 180
},
{
"model": "rocks:block/soul_soil_rock_small",
"y": 270
}
],
"variation=tiny": [
{
"model": "rocks:block/soul_soil_rock_tiny"
},
{
"model": "rocks:block/soul_soil_rock_tiny",
"y": 90
},
{
"model": "rocks:block/soul_soil_rock_tiny",
"y": 180
},
{
"model": "rocks:block/soul_soil_rock_tiny",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/spruce_stick_large"
},
{
"model": "rocks:block/spruce_stick_large",
"y": 90
},
{
"model": "rocks:block/spruce_stick_large",
"y": 180
},
{
"model": "rocks:block/spruce_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/spruce_stick_medium"
},
{
"model": "rocks:block/spruce_stick_medium",
"y": 90
},
{
"model": "rocks:block/spruce_stick_medium",
"y": 180
},
{
"model": "rocks:block/spruce_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/spruce_stick_small"
},
{
"model": "rocks:block/spruce_stick_small",
"y": 90
},
{
"model": "rocks:block/spruce_stick_small",
"y": 180
},
{
"model": "rocks:block/spruce_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,55 @@
{
"variants": {
"variation=large": [
{
"model": "rocks:block/warped_stick_large"
},
{
"model": "rocks:block/warped_stick_large",
"y": 90
},
{
"model": "rocks:block/warped_stick_large",
"y": 180
},
{
"model": "rocks:block/warped_stick_large",
"y": 270
}
],
"variation=medium": [
{
"model": "rocks:block/warped_stick_medium"
},
{
"model": "rocks:block/warped_stick_medium",
"y": 90
},
{
"model": "rocks:block/warped_stick_medium",
"y": 180
},
{
"model": "rocks:block/warped_stick_medium",
"y": 270
}
],
"variation=small": [
{
"model": "rocks:block/warped_stick_small"
},
{
"model": "rocks:block/warped_stick_small",
"y": 90
},
{
"model": "rocks:block/warped_stick_small",
"y": 180
},
{
"model": "rocks:block/warped_stick_small",
"y": 270
}
]
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/acacia_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/andesite_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/andesite_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/bamboo_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/birch_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/cherry_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/cobblestone_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/crimson_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/dark_oak_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/diorite_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/diorite_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/end_stone_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/end_stone_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/geyser"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/granite_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/granite_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/gravel_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/ice_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/ice_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/jungle_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/mangrove_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/nether_geyser"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/netherrack_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/netherrack_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/oak_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/pale_oak_stick"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/pinecone"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/red_sand_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/red_sandstone_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/sand_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/sandstone_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/seashell"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/soul_soil_rock"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/soul_soil_splitter"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/spruce_stick"
}
}

View File

@@ -0,0 +1,34 @@
{
"model": {
"type": "minecraft:select",
"block_state_property": "variation",
"cases": [
{
"model": {
"type": "minecraft:model",
"model": "rocks:block/starfish_red"
},
"when": "red"
},
{
"model": {
"type": "minecraft:model",
"model": "rocks:block/starfish_pink"
},
"when": "pink"
},
{
"model": {
"type": "minecraft:model",
"model": "rocks:block/starfish_orange"
},
"when": "orange"
}
],
"fallback": {
"type": "minecraft:model",
"model": "rocks:item/starfish"
},
"property": "minecraft:block_state"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "rocks:item/warped_stick"
}
}

View File

@@ -0,0 +1,90 @@
{
"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.pale_oak_stick": "Blasseichenstock",
"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.acacia_stick": "Akazienstock",
"item.rocks.andesite_rock": "Andesitbrocken",
"item.rocks.andesite_splitter": "Andesitsplitter",
"item.rocks.bamboo_stick": "Bambusstock",
"item.rocks.birch_stick": "Birkenstock",
"item.rocks.cherry_stick": "Kirschstock",
"item.rocks.cobblestone_splitter": "Bruchsteinsplitter",
"item.rocks.crimson_stick": "Karmesinstock",
"item.rocks.dark_oak_stick": "Schwarzeichenstock",
"item.rocks.diorite_rock": "Dioritbrocken",
"item.rocks.diorite_splitter": "Dioritsplitter",
"item.rocks.end_stone_rock": "Endsteinbrocken",
"item.rocks.end_stone_splitter": "Endsteinsplitter",
"item.rocks.geyser": "Geysir",
"item.rocks.granite_rock": "Granitbrocken",
"item.rocks.granite_splitter": "Granitsplitter",
"item.rocks.gravel_rock": "Kiesbrocken",
"item.rocks.ice_rock": "Eisbrocken",
"item.rocks.ice_splitter": "Eissplitter",
"item.rocks.jungle_stick": "Tropenstock",
"item.rocks.mangrove_stick": "Mangrovenstock",
"item.rocks.nether_geyser": "Nether-Geysir",
"item.rocks.netherrack_rock": "Netherrackbrocken",
"item.rocks.netherrack_splitter": "Netherracksplitter",
"item.rocks.oak_stick": "Eichenstock",
"item.rocks.pale_oak_stick": "Blasseichenstock",
"item.rocks.pinecone": "Tannenzapfen",
"item.rocks.red_sand_rock": "Roter Sandsteinbrocken",
"item.rocks.red_sandstone_splitter": "Roter Sandsteinsplitter",
"item.rocks.rock": "Steinbrocken",
"item.rocks.sand_rock": "Sandsteinbrocken",
"item.rocks.sandstone_splitter": "Sandsteinsplitter",
"item.rocks.seashell": "Muschel",
"item.rocks.soul_soil_rock": "Seelenerdebrocken",
"item.rocks.soul_soil_splitter": "Seelenerdesplitter",
"item.rocks.spruce_stick": "Fichtenstock",
"item.rocks.starfish": "Seestern",
"item.rocks.warped_stick": "Wirrstock",
"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,90 @@
{
"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.pale_oak_stick": "Pale 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.acacia_stick": "Acacia Stick",
"item.rocks.andesite_rock": "Andesite Rock",
"item.rocks.andesite_splitter": "Andesite Fragment",
"item.rocks.bamboo_stick": "Bamboo Stick",
"item.rocks.birch_stick": "Birch Stick",
"item.rocks.cherry_stick": "Cherry Stick",
"item.rocks.cobblestone_splitter": "Cobblestone Fragment",
"item.rocks.crimson_stick": "Crimson Stick",
"item.rocks.dark_oak_stick": "Dark Oak Stick",
"item.rocks.diorite_rock": "Diorite Rock",
"item.rocks.diorite_splitter": "Diorite Fragment",
"item.rocks.end_stone_rock": "End Stone Rock",
"item.rocks.end_stone_splitter": "End Stone Fragment",
"item.rocks.geyser": "Geyser",
"item.rocks.granite_rock": "Granite Rock",
"item.rocks.granite_splitter": "Granite Fragment",
"item.rocks.gravel_rock": "Gravel Rock",
"item.rocks.ice_rock": "Ice Rock",
"item.rocks.ice_splitter": "Ice Fragment",
"item.rocks.jungle_stick": "Jungle Stick",
"item.rocks.mangrove_stick": "Mangrove Stick",
"item.rocks.nether_geyser": "Nether Geyser",
"item.rocks.netherrack_rock": "Netherrack Rock",
"item.rocks.netherrack_splitter": "Netherrack Fragment",
"item.rocks.oak_stick": "Oak Stick",
"item.rocks.pale_oak_stick": "Pale Oak Stick",
"item.rocks.pinecone": "Pinecone",
"item.rocks.red_sand_rock": "Red Sandstone Rock",
"item.rocks.red_sandstone_splitter": "Red Sandstone Fragment",
"item.rocks.rock": "Stone Rock",
"item.rocks.sand_rock": "Sandstone Rock",
"item.rocks.sandstone_splitter": "Sandstone Fragment",
"item.rocks.seashell": "Seashell",
"item.rocks.soul_soil_rock": "Soul Soil Rock",
"item.rocks.soul_soil_splitter": "Soul Soil Fragment",
"item.rocks.spruce_stick": "Spruce Stick",
"item.rocks.starfish": "Starfish",
"item.rocks.warped_stick": "Warped Stick",
"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,6 @@
{
"parent": "rocks:block/large_stick",
"textures": {
"0": "minecraft:block/acacia_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_stick",
"textures": {
"0": "minecraft:block/acacia_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_stick",
"textures": {
"0": "minecraft:block/acacia_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_rock",
"textures": {
"0": "minecraft:block/andesite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_rock",
"textures": {
"0": "minecraft:block/andesite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_rock",
"textures": {
"0": "minecraft:block/andesite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/tiny_rock",
"textures": {
"0": "minecraft:block/andesite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_stick",
"textures": {
"0": "minecraft:block/bamboo_block"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_stick",
"textures": {
"0": "minecraft:block/bamboo_block"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_stick",
"textures": {
"0": "minecraft:block/bamboo_block"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_stick",
"textures": {
"0": "minecraft:block/birch_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_stick",
"textures": {
"0": "minecraft:block/birch_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_stick",
"textures": {
"0": "minecraft:block/birch_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_stick",
"textures": {
"0": "minecraft:block/cherry_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_stick",
"textures": {
"0": "minecraft:block/cherry_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_stick",
"textures": {
"0": "minecraft:block/cherry_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_stick",
"textures": {
"0": "minecraft:block/crimson_stem"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_stick",
"textures": {
"0": "minecraft:block/crimson_stem"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_stick",
"textures": {
"0": "minecraft:block/crimson_stem"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_stick",
"textures": {
"0": "minecraft:block/dark_oak_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_stick",
"textures": {
"0": "minecraft:block/dark_oak_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_stick",
"textures": {
"0": "minecraft:block/dark_oak_log"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/large_rock",
"textures": {
"0": "minecraft:block/diorite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/medium_rock",
"textures": {
"0": "minecraft:block/diorite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/small_rock",
"textures": {
"0": "minecraft:block/diorite"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "rocks:block/tiny_rock",
"textures": {
"0": "minecraft:block/diorite"
}
}

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