diff --git a/.github/workflows/gradle-publish.yml b/.github/workflows/gradle-publish.yml index 30b3b4ce..206d5b88 100644 --- a/.github/workflows/gradle-publish.yml +++ b/.github/workflows/gradle-publish.yml @@ -15,7 +15,7 @@ jobs: fetch-depth: 0 fetch-tags: true - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: '17' distribution: 'oracle' diff --git a/.gitignore b/.gitignore index 6c0c4a09..142169a3 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,5 @@ build # other eclipse run -runs \ No newline at end of file +runs +*.cache \ No newline at end of file diff --git a/common/src/generated/resources/.cache/34eff76d8db6df414572b0996d464f3a4bc943ee b/common/src/generated/resources/.cache/34eff76d8db6df414572b0996d464f3a4bc943ee deleted file mode 100644 index 67895f9b..00000000 --- a/common/src/generated/resources/.cache/34eff76d8db6df414572b0996d464f3a4bc943ee +++ /dev/null @@ -1,22 +0,0 @@ -// 1.20.4 2024-01-19T10:21:08.5970511 Item Models: sereneseasons -8131cb872e089e4f0ac2bccf3d4d7a25d7d92ec7 assets/sereneseasons/models/item/calendar.json -cb387a39c39a0f4665c565e7218cd4426875246a assets/sereneseasons/models/item/calendar_00.json -c154671ec34c7931bc05c47db4f69f21a5e413c7 assets/sereneseasons/models/item/calendar_01.json -01c1acf59f2e7d7b8319592777b1f2218c208f78 assets/sereneseasons/models/item/calendar_02.json -d44c9ac4201a4a952696ecccd594fc9689de3576 assets/sereneseasons/models/item/calendar_03.json -cc3782ec8e516147656f4045139440b5ccadf0b6 assets/sereneseasons/models/item/calendar_04.json -55827705e48251633ddf7345549e9e3cfc9a7fc9 assets/sereneseasons/models/item/calendar_05.json -93c14f266f904cc70eede0f028efaf976f348c41 assets/sereneseasons/models/item/calendar_06.json -ef42e0689c450893ae9666734d540a12d22974cc assets/sereneseasons/models/item/calendar_07.json -01b281a50b438eb9899a38bb22fbe4a07d524a77 assets/sereneseasons/models/item/calendar_08.json -b48f883f9a867921ce1cf1d738c929dbf4fa811a assets/sereneseasons/models/item/calendar_09.json -cfce93d8a9e0dccea5e123e0a0fd61830ef92024 assets/sereneseasons/models/item/calendar_10.json -f752ad7cd8c2af7907da019e39596dada37fcd0d assets/sereneseasons/models/item/calendar_11.json -4f091f7f06f8789e698f1298b02436a9063cee2f assets/sereneseasons/models/item/calendar_null.json -c4e806108e523f09f34968a76f3cdd9c6f985a22 assets/sereneseasons/models/item/ss_icon.json -ddfc3c7333675fd86b4c43d98957dba35286d21c assets/sereneseasons/models/item/tropical_calendar_00.json -2ab5c214a2af0899a6d7d6a8c8796ee70e5bb51e assets/sereneseasons/models/item/tropical_calendar_01.json -5a3146b60ec2bcf9721ed8c6335a1452003e5e6f assets/sereneseasons/models/item/tropical_calendar_02.json -26179b4c671d541f6c132207f0d4f05ba4e0ebea assets/sereneseasons/models/item/tropical_calendar_03.json -af77ba9b80f14188dc6369b08d3b1e748ac18969 assets/sereneseasons/models/item/tropical_calendar_04.json -02753018faf93099950323611f38635a77077719 assets/sereneseasons/models/item/tropical_calendar_05.json diff --git a/common/src/generated/resources/.cache/51dc2b66606c1345aa908ef96784ba8686abe32c b/common/src/generated/resources/.cache/51dc2b66606c1345aa908ef96784ba8686abe32c deleted file mode 100644 index 8be23a4c..00000000 --- a/common/src/generated/resources/.cache/51dc2b66606c1345aa908ef96784ba8686abe32c +++ /dev/null @@ -1,7 +0,0 @@ -// 1.20.4 2024-01-19T10:21:08.5955455 Block States: sereneseasons -edf060403d4f871caf88b27e91d713ee2be4ebc1 assets/sereneseasons/blockstates/season_sensor.json -2797b7f59442c019e778d4e72e49c819153d75b3 assets/sereneseasons/models/block/season_sensor_autumn.json -607600cb666bf37bc704c834d7d0ffc585b405d0 assets/sereneseasons/models/block/season_sensor_spring.json -7ed498c84b8810c377d83886277d13204d936b5a assets/sereneseasons/models/block/season_sensor_summer.json -7013d7e0506d4d1f4bde717ae5fbb71bd269ee86 assets/sereneseasons/models/block/season_sensor_winter.json -bf0c1df529d4858c45155785e5197da636dbaf3a assets/sereneseasons/models/item/season_sensor.json diff --git a/common/src/main/java/sereneseasons/init/ModTags.java b/common/src/main/java/sereneseasons/init/ModTags.java index 6a093fb0..14e6402d 100644 --- a/common/src/main/java/sereneseasons/init/ModTags.java +++ b/common/src/main/java/sereneseasons/init/ModTags.java @@ -24,6 +24,7 @@ private static void setup() {} public static final TagKey SUMMER_CROPS = create(new ResourceLocation("sereneseasons:summer_crops")); public static final TagKey AUTUMN_CROPS = create(new ResourceLocation("sereneseasons:autumn_crops")); public static final TagKey WINTER_CROPS = create(new ResourceLocation("sereneseasons:winter_crops")); + public static final TagKey YEAR_ROUND_CROPS = create(new ResourceLocation("sereneseasons:year_round_crops")); public static final TagKey GREENHOUSE_GLASS = create(new ResourceLocation("sereneseasons:greenhouse_glass")); public static final TagKey UNBREAKABLE_INFERTILE_CROPS = create(new ResourceLocation("sereneseasons:unbreakable_infertile_crops")); @@ -42,6 +43,7 @@ private static void setup() {} public static final TagKey SUMMER_CROPS = create(new ResourceLocation("sereneseasons:summer_crops")); public static final TagKey AUTUMN_CROPS = create(new ResourceLocation("sereneseasons:autumn_crops")); public static final TagKey WINTER_CROPS = create(new ResourceLocation("sereneseasons:winter_crops")); + public static final TagKey YEAR_ROUND_CROPS = create(new ResourceLocation("sereneseasons:year_round_crops")); public static TagKey create(ResourceLocation name) { diff --git a/common/src/main/resources/data/sereneseasons/tags/blocks/autumn_crops.json b/common/src/main/resources/data/sereneseasons/tags/blocks/autumn_crops.json index 5bfa51a8..1054e895 100644 --- a/common/src/main/resources/data/sereneseasons/tags/blocks/autumn_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/blocks/autumn_crops.json @@ -1,20 +1,13 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:birch_sapling", - "minecraft:spruce_sapling", - "minecraft:dark_oak_sapling", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:cave_vines", - "minecraft:cave_vines_plant", - "minecraft:wheat", - "minecraft:pumpkin_stem", - "minecraft:beetroots", - "minecraft:carrots" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:birch_sapling", + "minecraft:spruce_sapling", + "minecraft:dark_oak_sapling", + "minecraft:wheat", + "minecraft:pumpkin_stem", + "minecraft:beetroots", + "minecraft:carrots" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/blocks/spring_crops.json b/common/src/main/resources/data/sereneseasons/tags/blocks/spring_crops.json index 61e073ca..a9d77791 100644 --- a/common/src/main/resources/data/sereneseasons/tags/blocks/spring_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/blocks/spring_crops.json @@ -1,23 +1,16 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:birch_sapling", - "minecraft:spruce_sapling", - "minecraft:cherry_sapling", - "minecraft:azalea", - "minecraft:flowering_azalea", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:sweet_berry_bush", - "minecraft:cave_vines", - "minecraft:cave_vines_plant", - "minecraft:bamboo", - "minecraft:bamboo_sapling", - "minecraft:carrots", - "minecraft:potatoes" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:birch_sapling", + "minecraft:spruce_sapling", + "minecraft:cherry_sapling", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:sweet_berry_bush", + "minecraft:bamboo", + "minecraft:bamboo_sapling", + "minecraft:carrots", + "minecraft:potatoes" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/blocks/summer_crops.json b/common/src/main/resources/data/sereneseasons/tags/blocks/summer_crops.json index 5f3c7657..40870752 100644 --- a/common/src/main/resources/data/sereneseasons/tags/blocks/summer_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/blocks/summer_crops.json @@ -1,28 +1,21 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:jungle_sapling", - "minecraft:acacia_sapling", - "minecraft:mangrove_leaves", - "minecraft:mangrove_propagule", - "minecraft:azalea", - "minecraft:flowering_azalea", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:cave_vines", - "minecraft:cave_vines_plant", - "minecraft:bamboo", - "minecraft:bamboo_sapling", - "minecraft:cactus", - "minecraft:sugar_cane", - "minecraft:wheat", - "minecraft:melon_stem", - "minecraft:cocoa", - "minecraft:torchflower_crop", - "minecraft:pitcher_crop" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:mangrove_leaves", + "minecraft:mangrove_propagule", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:bamboo", + "minecraft:bamboo_sapling", + "minecraft:cactus", + "minecraft:sugar_cane", + "minecraft:wheat", + "minecraft:melon_stem", + "minecraft:cocoa", + "minecraft:torchflower_crop", + "minecraft:pitcher_crop" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/blocks/winter_crops.json b/common/src/main/resources/data/sereneseasons/tags/blocks/winter_crops.json index 357ffa8a..3a13fca7 100644 --- a/common/src/main/resources/data/sereneseasons/tags/blocks/winter_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/blocks/winter_crops.json @@ -1,15 +1,8 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:spruce_sapling", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:sweet_berry_bush", - "minecraft:cave_vines", - "minecraft:cave_vines_plant" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:spruce_sapling", + "minecraft:sweet_berry_bush" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/blocks/year_round_crops.json b/common/src/main/resources/data/sereneseasons/tags/blocks/year_round_crops.json new file mode 100644 index 00000000..d851202f --- /dev/null +++ b/common/src/main/resources/data/sereneseasons/tags/blocks/year_round_crops.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sapling", + "minecraft:red_mushroom", + "minecraft:brown_mushroom", + "minecraft:nether_wart", + "minecraft:crimson_fungus", + "minecraft:warped_fungus", + "minecraft:cave_vines", + "minecraft:cave_vines_plant" + ] +} \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/items/autumn_crops.json b/common/src/main/resources/data/sereneseasons/tags/items/autumn_crops.json index 56c79158..d1305614 100644 --- a/common/src/main/resources/data/sereneseasons/tags/items/autumn_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/items/autumn_crops.json @@ -1,19 +1,13 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:birch_sapling", - "minecraft:spruce_sapling", - "minecraft:dark_oak_sapling", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:glow_berries", - "minecraft:wheat_seeds", - "minecraft:pumpkin_seeds", - "minecraft:beetroot_seeds", - "minecraft:carrot" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:birch_sapling", + "minecraft:spruce_sapling", + "minecraft:dark_oak_sapling", + "minecraft:wheat_seeds", + "minecraft:pumpkin_seeds", + "minecraft:beetroot_seeds", + "minecraft:carrot" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/items/spring_crops.json b/common/src/main/resources/data/sereneseasons/tags/items/spring_crops.json index 8c1a25dd..fc7edebd 100644 --- a/common/src/main/resources/data/sereneseasons/tags/items/spring_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/items/spring_crops.json @@ -1,21 +1,15 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:birch_sapling", - "minecraft:spruce_sapling", - "minecraft:cherry_sapling", - "minecraft:azalea", - "minecraft:flowering_azalea", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:glow_berries", - "minecraft:sweet_berries", - "minecraft:bamboo", - "minecraft:carrot", - "minecraft:potato" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:birch_sapling", + "minecraft:spruce_sapling", + "minecraft:cherry_sapling", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:sweet_berries", + "minecraft:bamboo", + "minecraft:carrot", + "minecraft:potato" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/items/summer_crops.json b/common/src/main/resources/data/sereneseasons/tags/items/summer_crops.json index 71c0f04f..2383dc95 100644 --- a/common/src/main/resources/data/sereneseasons/tags/items/summer_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/items/summer_crops.json @@ -1,26 +1,20 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:jungle_sapling", - "minecraft:acacia_sapling", - "minecraft:mangrove_leaves", - "minecraft:mangrove_propagule", - "minecraft:azalea", - "minecraft:flowering_azalea", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:glow_berries", - "minecraft:bamboo", - "minecraft:cactus", - "minecraft:sugar_cane", - "minecraft:wheat_seeds", - "minecraft:melon_seeds", - "minecraft:cocoa_beans", - "minecraft:torchflower_seeds", - "minecraft:pitcher_pod" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:mangrove_leaves", + "minecraft:mangrove_propagule", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:bamboo", + "minecraft:cactus", + "minecraft:sugar_cane", + "minecraft:wheat_seeds", + "minecraft:melon_seeds", + "minecraft:cocoa_beans", + "minecraft:torchflower_seeds", + "minecraft:pitcher_pod" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/items/winter_crops.json b/common/src/main/resources/data/sereneseasons/tags/items/winter_crops.json index d82d020d..acfbeb32 100644 --- a/common/src/main/resources/data/sereneseasons/tags/items/winter_crops.json +++ b/common/src/main/resources/data/sereneseasons/tags/items/winter_crops.json @@ -1,14 +1,8 @@ { - "replace": false, - "values": [ - "minecraft:oak_sapling", - "minecraft:spruce_sapling", - "minecraft:red_mushroom", - "minecraft:brown_mushroom", - "minecraft:nether_wart", - "minecraft:crimson_fungus", - "minecraft:warped_fungus", - "minecraft:glow_berries", - "minecraft:sweet_berries" - ] + "replace": false, + "values": [ + "#sereneseasons:year_round_crops", + "minecraft:spruce_sapling", + "minecraft:sweet_berries" + ] } \ No newline at end of file diff --git a/common/src/main/resources/data/sereneseasons/tags/items/year_round_crops.json b/common/src/main/resources/data/sereneseasons/tags/items/year_round_crops.json new file mode 100644 index 00000000..63709a92 --- /dev/null +++ b/common/src/main/resources/data/sereneseasons/tags/items/year_round_crops.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sapling", + "minecraft:red_mushroom", + "minecraft:brown_mushroom", + "minecraft:nether_wart", + "minecraft:crimson_fungus", + "minecraft:warped_fungus", + "minecraft:glow_berries" + ] +} \ No newline at end of file diff --git a/common/src/main/resources/pack.mcmeta b/common/src/main/resources/pack.mcmeta index 939b940b..c398b36c 100644 --- a/common/src/main/resources/pack.mcmeta +++ b/common/src/main/resources/pack.mcmeta @@ -1,6 +1,6 @@ { "pack": { "description": "Resources used for Serene Seasons", - "pack_format": 13 + "pack_format": 15 } } diff --git a/common/src/main/resources/sereneseasons.accesswidener b/common/src/main/resources/sereneseasons.accesswidener index ef13a060..93e821c0 100644 --- a/common/src/main/resources/sereneseasons.accesswidener +++ b/common/src/main/resources/sereneseasons.accesswidener @@ -1,4 +1,4 @@ -accessWidener v1 named +accessWidener v2 named # Block entity registration accessible class net/minecraft/world/level/block/entity/BlockEntityType$BlockEntitySupplier diff --git a/common/src/main/resources/ss_logo.png b/common/src/main/resources/sereneseasons_logo.png similarity index 100% rename from common/src/main/resources/ss_logo.png rename to common/src/main/resources/sereneseasons_logo.png diff --git a/fabric/build.gradle b/fabric/build.gradle index 4504334a..f3d74a87 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -1,5 +1,5 @@ plugins { - id "fabric-loom" version "1.6-SNAPSHOT" + id "fabric-loom" version "1.10-SNAPSHOT" id "com.matthewprenger.cursegradle" version "1.4.0" } diff --git a/gradle.properties b/gradle.properties index b89fdb6b..da538352 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,13 +6,13 @@ release_channel=beta minecraft_version=1.20.1 # Forge -forge_version=47.3.0 +forge_version=47.3.33 forge_version_range=[47.3.0,) forge_loader_version_range=[47,) # Fabric fabric_version=0.92.2+1.20.1 -fabric_loader_version=0.15.1 +fabric_loader_version=0.16.10 # Mod options mod_id=sereneseasons diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7f93135c..a4b76b95 100755 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b82aa23a..e18bc253 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 1aa94a42..f3b75f3b 100755 --- a/gradlew +++ b/gradlew @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## # @@ -55,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# 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/. @@ -84,7 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/gradlew.bat b/gradlew.bat index 93e3f59f..9d21a218 100755 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -43,11 +45,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +59,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail