├── .editorconfig ├── .gitignore ├── .pretty_readme ├── banner.png ├── icon.png ├── placed_down.png ├── preview_blue_shark.png ├── preview_blue_whale.png ├── preview_bread.png ├── preview_brown_bear.png ├── preview_gray_shark.png ├── pride_sharks.png ├── recipe_blue_shark.png ├── recipe_blue_whale.png ├── recipe_bread.png ├── recipe_pride.png └── trade_gray_shark.png ├── LICENSE ├── README.md ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── settings.gradle └── src └── main ├── java └── hibi │ └── blahaj │ ├── Blahaj.java │ ├── BlahajClient.java │ ├── BlahajDataComponentTypes.java │ ├── block │ ├── BlahajBlocks.java │ ├── CuddlyBlock.java │ └── CuddlyItem.java │ └── sound │ └── BlahajSoundEvents.java └── resources ├── assets └── blahaj │ ├── blockstates │ ├── ace_shark.json │ ├── agender_shark.json │ ├── aro_shark.json │ ├── aroace_shark.json │ ├── bi_shark.json │ ├── blue_shark.json │ ├── blue_whale.json │ ├── bread.json │ ├── brown_bear.json │ ├── demi_r_shark.json │ ├── demi_s_shark.json │ ├── demiboy_shark.json │ ├── demigirl_shark.json │ ├── enby_shark.json │ ├── gay_shark.json │ ├── genderfluid_shark.json │ ├── genderqueer_shark.json │ ├── gray_shark.json │ ├── grey_r_shark.json │ ├── grey_s_shark.json │ ├── greyrose_shark.json │ ├── intersex_shark.json │ ├── lesbian_shark.json │ ├── pan_shark.json │ ├── poly_shark.json │ ├── pride_shark.json │ └── trans_shark.json │ ├── icon.png │ ├── items │ ├── ace_shark.json │ ├── agender_shark.json │ ├── aro_shark.json │ ├── aroace_shark.json │ ├── bi_shark.json │ ├── blue_shark.json │ ├── blue_whale.json │ ├── bread.json │ ├── brown_bear.json │ ├── demi_r_shark.json │ ├── demi_s_shark.json │ ├── demiboy_shark.json │ ├── demigirl_shark.json │ ├── enby_shark.json │ ├── gay_shark.json │ ├── genderfluid_shark.json │ ├── genderqueer_shark.json │ ├── gray_shark.json │ ├── grey_r_shark.json │ ├── grey_s_shark.json │ ├── greyrose_shark.json │ ├── intersex_shark.json │ ├── lesbian_shark.json │ ├── pan_shark.json │ ├── poly_shark.json │ ├── pride_shark.json │ └── trans_shark.json │ ├── lang │ ├── en_us.json │ ├── sv_se.json │ └── uk_ua.json │ ├── models │ └── block │ │ ├── ace_shark.json │ │ ├── agender_shark.json │ │ ├── aro_shark.json │ │ ├── aroace_shark.json │ │ ├── bi_shark.json │ │ ├── blue_shark.json │ │ ├── blue_whale.json │ │ ├── bread.json │ │ ├── brown_bear.json │ │ ├── demi_r_shark.json │ │ ├── demi_s_shark.json │ │ ├── demiboy_shark.json │ │ ├── demigirl_shark.json │ │ ├── enby_shark.json │ │ ├── gay_shark.json │ │ ├── genderfluid_shark.json │ │ ├── genderqueer_shark.json │ │ ├── gray_shark.json │ │ ├── grey_r_shark.json │ │ ├── grey_s_shark.json │ │ ├── greyrose_shark.json │ │ ├── intersex_shark.json │ │ ├── lesbian_shark.json │ │ ├── pan_shark.json │ │ ├── poly_shark.json │ │ ├── pride_shark.json │ │ └── trans_shark.json │ ├── sounds.json │ ├── sounds │ ├── block.blahaj.cuddly_item.hit.ogg │ ├── block.blahaj.cuddly_item.use.1.ogg │ ├── block.blahaj.cuddly_item.use.2.ogg │ ├── block.blahaj.cuddly_item.use.3.ogg │ ├── block.blahaj.cuddly_item.use.4.ogg │ └── block.blahaj.cuddly_item.use.5.ogg │ └── textures │ └── block │ ├── blue_shark.png │ ├── blue_whale.png │ ├── bread.png │ ├── brown_bear.png │ ├── gray_shark.png │ └── pride_sharks │ ├── ace.png │ ├── agender.png │ ├── aro.png │ ├── aroace.png │ ├── bi.png │ ├── demi_r.png │ ├── demi_s.png │ ├── demiboy.png │ ├── demigirl.png │ ├── enby.png │ ├── gay.png │ ├── genderfluid.png │ ├── genderqueer.png │ ├── grey_r.png │ ├── grey_s.png │ ├── greyrose.png │ ├── intersex.png │ ├── lesbian.png │ ├── pan.png │ ├── poly.png │ ├── pride.png │ └── trans.png ├── blahaj.mixins.json ├── data └── blahaj │ ├── loot_table │ └── blocks │ │ ├── ace_shark.json │ │ ├── agender_shark.json │ │ ├── aro_shark.json │ │ ├── aroace_shark.json │ │ ├── bi_shark.json │ │ ├── blue_shark.json │ │ ├── blue_whale.json │ │ ├── bread.json │ │ ├── brown_bear.json │ │ ├── demi_r_shark.json │ │ ├── demi_s_shark.json │ │ ├── demiboy_shark.json │ │ ├── demigirl_shark.json │ │ ├── enby_shark.json │ │ ├── gay_shark.json │ │ ├── genderfluid_shark.json │ │ ├── genderqueer_shark.json │ │ ├── gray_shark.json │ │ ├── grey_r_shark.json │ │ ├── grey_s_shark.json │ │ ├── greyrose_shark.json │ │ ├── intersex_shark.json │ │ ├── lesbian_shark.json │ │ ├── pan_shark.json │ │ ├── poly_shark.json │ │ ├── pride_shark.json │ │ └── trans_shark.json │ ├── recipe │ ├── crafting │ │ ├── blue_shark.json │ │ ├── blue_whale.json │ │ └── bread.json │ └── stonecutter │ │ ├── ace_shark.json │ │ ├── agender_shark.json │ │ ├── aro_shark.json │ │ ├── aroace_shark.json │ │ ├── bi_shark.json │ │ ├── blue_shark.json │ │ ├── demi_r_shark.json │ │ ├── demi_s_shark.json │ │ ├── demiboy_shark.json │ │ ├── demigirl_shark.json │ │ ├── enby_shark.json │ │ ├── gay_shark.json │ │ ├── genderfluid_shark.json │ │ ├── genderqueer_shark.json │ │ ├── grey_r_shark.json │ │ ├── grey_s_shark.json │ │ ├── greyrose_shark.json │ │ ├── intersex_shark.json │ │ ├── lesbian_shark.json │ │ ├── pan_shark.json │ │ ├── poly_shark.json │ │ ├── pride_shark.json │ │ └── trans_shark.json │ └── tags │ └── item │ ├── plushies.json │ └── sharks.json └── fabric.mod.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | tab_width = 4 8 | trim_trailing_whitespace = true 9 | 10 | [*.gradle] 11 | indent_style = tab 12 | 13 | [*.java] 14 | indent_style = tab 15 | 16 | [*.json] 17 | indent_style = space 18 | indent_size = 2 19 | 20 | [quilt.mod.json] 21 | indent_style = tab 22 | tab_width = 2 23 | 24 | [*.toml] 25 | indent_style = tab 26 | tab_width = 2 27 | 28 | [*.properties] 29 | indent_style = space 30 | indent_size = 2 31 | 32 | [.editorconfig] 33 | indent_style = space 34 | indent_size = 4 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # gradle 2 | 3 | .gradle/ 4 | build/ 5 | out/ 6 | classes/ 7 | 8 | # eclipse 9 | 10 | *.launch 11 | 12 | # idea 13 | 14 | .idea/ 15 | *.iml 16 | *.ipr 17 | *.iws 18 | 19 | # vscode 20 | 21 | .settings/ 22 | .vscode/ 23 | bin/ 24 | .classpath 25 | .project 26 | 27 | # macos 28 | 29 | *.DS_Store 30 | 31 | # fabric 32 | 33 | run/ 34 | 35 | # java 36 | 37 | hs_err_*.log 38 | replay_*.log 39 | *.hprof 40 | *.jfr 41 | -------------------------------------------------------------------------------- /.pretty_readme/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/banner.png -------------------------------------------------------------------------------- /.pretty_readme/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/icon.png -------------------------------------------------------------------------------- /.pretty_readme/placed_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/placed_down.png -------------------------------------------------------------------------------- /.pretty_readme/preview_blue_shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/preview_blue_shark.png -------------------------------------------------------------------------------- /.pretty_readme/preview_blue_whale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/preview_blue_whale.png -------------------------------------------------------------------------------- /.pretty_readme/preview_bread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/preview_bread.png -------------------------------------------------------------------------------- /.pretty_readme/preview_brown_bear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/preview_brown_bear.png -------------------------------------------------------------------------------- /.pretty_readme/preview_gray_shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/preview_gray_shark.png -------------------------------------------------------------------------------- /.pretty_readme/pride_sharks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/pride_sharks.png -------------------------------------------------------------------------------- /.pretty_readme/recipe_blue_shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/recipe_blue_shark.png -------------------------------------------------------------------------------- /.pretty_readme/recipe_blue_whale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/recipe_blue_whale.png -------------------------------------------------------------------------------- /.pretty_readme/recipe_bread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/recipe_bread.png -------------------------------------------------------------------------------- /.pretty_readme/recipe_pride.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/recipe_pride.png -------------------------------------------------------------------------------- /.pretty_readme/trade_gray_shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/.pretty_readme/trade_gray_shark.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Blåhaj 2 | 3 | **A minecraft mod that adds the IKEA BLÅHAJ Soft toy shark and a giant bread pillow as items.** 4 | 5 | - When you craft or rename a plushie, it'll have your username attached to it. 6 | - You can place the plushies down! 7 | - This mod is required on both server and client. 8 | 9 | ## Content 10 | 11 | | Item | Preview | Recipe | 12 | |---------------------|-----------------------------------------------------------------|----------------------------------------------------------------------------| 13 | | Soft Toy Shark | | ![Crafting recipe for Blåhaj](./.pretty_readme/recipe_blue_shark.png) | 14 | | Gray Toy Shark | | ![Crafting recipe for Klappar Haj](./.pretty_readme/trade_gray_shark.png) | 15 | | Soft Toy Blue Whale | | ![Crafting recipe for Blåvingad](./.pretty_readme/recipe_blue_whale.png) | 16 | | Bread Pillow | | ![Crafting recipe for Bread Pillow](./.pretty_readme/recipe_bread.png) | 17 | | Brown Bear | | Gift from Fletchers, Butchers and Leatherworkers when you rescue a village | 18 | | Pride Sharks | | ![Crafting recipe for Pride Sharks](./.pretty_readme/recipe_pride.png) | 19 | 20 | ## Original Quilt Version 21 | 22 | This is a port of the original [Hibiii/Blahaj: BLÅHAJ Soft toy, shark mod, 16px](https://github.com/Hibiii/Blahaj). 23 | If you are a Quilt user on <=1.20.1 use their version instead and say thanks! 😄 24 | 25 | ## License 26 | 27 | - This mod - as its original - is licensed under the Unlicense. Feel free to learn from it and incorporate it in your 28 | own projects. 29 | - The icon of this project is the Blobhaj by Heatherhorns, and is licensed under a Creative Commons Attribution 4.0 30 | International License. 31 | - Most ingame images are from the original creator Hibiii. 32 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'fabric-loom' version '1.9-SNAPSHOT' 3 | id 'maven-publish' 4 | } 5 | 6 | version = project.mod_version 7 | group = project.maven_group 8 | 9 | base { 10 | archivesName = project.archives_base_name 11 | } 12 | 13 | repositories { 14 | 15 | } 16 | 17 | dependencies { 18 | minecraft "com.mojang:minecraft:${project.minecraft_version}" 19 | mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" 20 | modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" 21 | modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}" 22 | } 23 | 24 | processResources { 25 | inputs.property "version", project.version 26 | inputs.property "minecraft_version", project.minecraft_version 27 | inputs.property "loader_version", project.loader_version 28 | filteringCharset "UTF-8" 29 | 30 | filesMatching("fabric.mod.json") { 31 | expand "version": project.version, 32 | "minecraft_version": project.minecraft_version, 33 | "loader_version": project.loader_version 34 | } 35 | } 36 | 37 | tasks.withType(JavaCompile).configureEach { 38 | it.options.release = 21 39 | } 40 | 41 | java { 42 | withSourcesJar() 43 | 44 | sourceCompatibility = JavaVersion.VERSION_21 45 | targetCompatibility = JavaVersion.VERSION_21 46 | } 47 | 48 | jar { 49 | from("LICENSE") { 50 | rename { "${it}_${project.base.archivesName.get()}"} 51 | } 52 | } 53 | 54 | publishing { 55 | publications { 56 | mavenJava(MavenPublication) { 57 | from components.java 58 | } 59 | } 60 | 61 | repositories { 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Gradle Properties 2 | org.gradle.jvmargs=-Xmx1G 3 | org.gradle.parallel=true 4 | 5 | # Mod Properties 6 | mod_version=3.1.0+1.21.4 7 | maven_group=de.dafuqs 8 | archives_base_name=blahaj-fabric 9 | 10 | # Fabric Properties 11 | # check these on https://fabricmc.net/develop 12 | minecraft_version=1.21.4 13 | yarn_mappings=1.21.4+build.2 14 | loader_version=0.16.9 15 | 16 | # Dependencies 17 | fabric_api_version=0.112.2+1.21.4 18 | 19 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | # 21 | # Gradle start up script for POSIX generated by Gradle. 22 | # 23 | # Important for running: 24 | # 25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 | # noncompliant, but you have some other compliant shell such as ksh or 27 | # bash, then to run this script, type that shell name before the whole 28 | # command line, like: 29 | # 30 | # ksh Gradle 31 | # 32 | # Busybox and similar reduced shells will NOT work, because this script 33 | # requires all of these POSIX shell features: 34 | # * functions; 35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 | # * compound commands having a testable exit status, especially «case»; 38 | # * various built-in commands including «command», «set», and «ulimit». 39 | # 40 | # Important for patching: 41 | # 42 | # (2) This script targets any POSIX shell, so it avoids extensions provided 43 | # by Bash, Ksh, etc; in particular arrays are avoided. 44 | # 45 | # The "traditional" practice of packing multiple parameters into a 46 | # space-separated string is a well documented source of bugs and security 47 | # problems, so this is (mostly) avoided, by progressively accumulating 48 | # options in "$@", and eventually passing that to Java. 49 | # 50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 | # see the in-line comments for details. 53 | # 54 | # There are tweaks for specific operating systems such as AIX, CygWin, 55 | # Darwin, MinGW, and NonStop. 56 | # 57 | # (3) This script is generated from the Groovy template 58 | # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 | # within the Gradle project. 60 | # 61 | # You can find Gradle at https://github.com/gradle/gradle/. 62 | # 63 | ############################################################################## 64 | 65 | # Attempt to set APP_HOME 66 | 67 | # Resolve links: $0 may be a link 68 | app_path=$0 69 | 70 | # Need this for daisy-chained symlinks. 71 | while 72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 | [ -h "$app_path" ] 74 | do 75 | ls=$( ls -ld "$app_path" ) 76 | link=${ls#*' -> '} 77 | case $link in #( 78 | /*) app_path=$link ;; #( 79 | *) app_path=$APP_HOME$link ;; 80 | esac 81 | done 82 | 83 | # This is normally unused 84 | # shellcheck disable=SC2034 85 | APP_BASE_NAME=${0##*/} 86 | # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 87 | APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit 88 | 89 | # Use the maximum available, or set MAX_FD != -1 to use that value. 90 | MAX_FD=maximum 91 | 92 | warn () { 93 | echo "$*" 94 | } >&2 95 | 96 | die () { 97 | echo 98 | echo "$*" 99 | echo 100 | exit 1 101 | } >&2 102 | 103 | # OS specific support (must be 'true' or 'false'). 104 | cygwin=false 105 | msys=false 106 | darwin=false 107 | nonstop=false 108 | case "$( uname )" in #( 109 | CYGWIN* ) cygwin=true ;; #( 110 | Darwin* ) darwin=true ;; #( 111 | MSYS* | MINGW* ) msys=true ;; #( 112 | NONSTOP* ) nonstop=true ;; 113 | esac 114 | 115 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 116 | 117 | 118 | # Determine the Java command to use to start the JVM. 119 | if [ -n "$JAVA_HOME" ] ; then 120 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 121 | # IBM's JDK on AIX uses strange locations for the executables 122 | JAVACMD=$JAVA_HOME/jre/sh/java 123 | else 124 | JAVACMD=$JAVA_HOME/bin/java 125 | fi 126 | if [ ! -x "$JAVACMD" ] ; then 127 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 128 | 129 | Please set the JAVA_HOME variable in your environment to match the 130 | location of your Java installation." 131 | fi 132 | else 133 | JAVACMD=java 134 | if ! command -v java >/dev/null 2>&1 135 | then 136 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 137 | 138 | Please set the JAVA_HOME variable in your environment to match the 139 | location of your Java installation." 140 | fi 141 | fi 142 | 143 | # Increase the maximum file descriptors if we can. 144 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 145 | case $MAX_FD in #( 146 | max*) 147 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 148 | # shellcheck disable=SC2039,SC3045 149 | MAX_FD=$( ulimit -H -n ) || 150 | warn "Could not query maximum file descriptor limit" 151 | esac 152 | case $MAX_FD in #( 153 | '' | soft) :;; #( 154 | *) 155 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 156 | # shellcheck disable=SC2039,SC3045 157 | ulimit -n "$MAX_FD" || 158 | warn "Could not set maximum file descriptor limit to $MAX_FD" 159 | esac 160 | fi 161 | 162 | # Collect all arguments for the java command, stacking in reverse order: 163 | # * args from the command line 164 | # * the main class name 165 | # * -classpath 166 | # * -D...appname settings 167 | # * --module-path (only if needed) 168 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 169 | 170 | # For Cygwin or MSYS, switch paths to Windows format before running java 171 | if "$cygwin" || "$msys" ; then 172 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 173 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 174 | 175 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 176 | 177 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 178 | for arg do 179 | if 180 | case $arg in #( 181 | -*) false ;; # don't mess with options #( 182 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 183 | [ -e "$t" ] ;; #( 184 | *) false ;; 185 | esac 186 | then 187 | arg=$( cygpath --path --ignore --mixed "$arg" ) 188 | fi 189 | # Roll the args list around exactly as many times as the number of 190 | # args, so each arg winds up back in the position where it started, but 191 | # possibly modified. 192 | # 193 | # NB: a `for` loop captures its iteration list before it begins, so 194 | # changing the positional parameters here affects neither the number of 195 | # iterations, nor the values presented in `arg`. 196 | shift # remove old arg 197 | set -- "$@" "$arg" # push replacement arg 198 | done 199 | fi 200 | 201 | 202 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 203 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 204 | 205 | # Collect all arguments for the java command: 206 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, 207 | # and any embedded shellness will be escaped. 208 | # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be 209 | # treated as '${Hostname}' itself on the command line. 210 | 211 | set -- \ 212 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 213 | -classpath "$CLASSPATH" \ 214 | org.gradle.wrapper.GradleWrapperMain \ 215 | "$@" 216 | 217 | # Stop when "xargs" is not available. 218 | if ! command -v xargs >/dev/null 2>&1 219 | then 220 | die "xargs is not available" 221 | fi 222 | 223 | # Use "xargs" to parse quoted args. 224 | # 225 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 226 | # 227 | # In Bash we could simply go: 228 | # 229 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 230 | # set -- "${ARGS[@]}" "$@" 231 | # 232 | # but POSIX shell has neither arrays nor command substitution, so instead we 233 | # post-process each arg (as a line of input to sed) to backslash-escape any 234 | # character that might be a shell metacharacter, then use eval to reverse 235 | # that process (while maintaining the separation between arguments), and wrap 236 | # the whole thing up as a single "set" statement. 237 | # 238 | # This will of course break if any of these variables contains a newline or 239 | # an unmatched quote. 240 | # 241 | 242 | eval "set -- $( 243 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 244 | xargs -n1 | 245 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 246 | tr '\n' ' ' 247 | )" '"$@"' 248 | 249 | exec "$JAVACMD" "$@" 250 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | maven { 4 | name = 'Fabric' 5 | url = 'https://maven.fabricmc.net/' 6 | } 7 | gradlePluginPortal() 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/Blahaj.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj; 2 | 3 | import hibi.blahaj.block.*; 4 | import hibi.blahaj.sound.*; 5 | import net.fabricmc.api.*; 6 | import net.fabricmc.fabric.api.loot.v3.*; 7 | import net.fabricmc.fabric.api.object.builder.v1.trade.*; 8 | import net.minecraft.item.*; 9 | import net.minecraft.loot.*; 10 | import net.minecraft.loot.entry.*; 11 | import net.minecraft.village.*; 12 | 13 | public class Blahaj implements ModInitializer { 14 | 15 | public static final String MOD_ID = "blahaj"; 16 | 17 | public void onInitialize() { 18 | BlahajDataComponentTypes.register(); 19 | BlahajBlocks.register(); 20 | BlahajSoundEvents.init(); 21 | registerLootTables(); 22 | registerTrades(); 23 | } 24 | 25 | private static void registerLootTables() { 26 | LootTableEvents.MODIFY.register((key, builder, lootTableSource, wrapperLookup) -> { 27 | if (key.equals(LootTables.STRONGHOLD_CROSSING_CHEST) || key.equals(LootTables.STRONGHOLD_CORRIDOR_CHEST)) { 28 | LootPool.Builder pb = LootPool.builder() 29 | .with(ItemEntry.builder(BlahajBlocks.GRAY_SHARK_BLOCK).weight(5)) 30 | .with(ItemEntry.builder(Items.AIR).weight(100)); 31 | builder.pool(pb); 32 | } else if (key.equals(LootTables.VILLAGE_PLAINS_CHEST)) { 33 | LootPool.Builder pb = LootPool.builder() 34 | .with(ItemEntry.builder(BlahajBlocks.GRAY_SHARK_BLOCK)) 35 | .with(ItemEntry.builder(Items.AIR).weight(43)); 36 | builder.pool(pb); 37 | } else if (key.equals(LootTables.VILLAGE_TAIGA_HOUSE_CHEST) || key.equals(LootTables.VILLAGE_SNOWY_HOUSE_CHEST)) { 38 | LootPool.Builder pb = LootPool.builder() 39 | .with(ItemEntry.builder(BlahajBlocks.GRAY_SHARK_BLOCK).weight(5)) 40 | .with(ItemEntry.builder(Items.AIR).weight(54)); 41 | builder.pool(pb); 42 | } else if (key.equals(LootTables.HERO_OF_THE_VILLAGE_FLETCHER_GIFT_GAMEPLAY) 43 | || key.equals(LootTables.HERO_OF_THE_VILLAGE_BUTCHER_GIFT_GAMEPLAY) 44 | || key.equals(LootTables.HERO_OF_THE_VILLAGE_LEATHERWORKER_GIFT_GAMEPLAY)) { 45 | 46 | LootPool.Builder pb = LootPool.builder() 47 | .with(ItemEntry.builder(BlahajBlocks.BROWN_BEAR_BLOCK).weight(5)) 48 | .with(ItemEntry.builder(Items.AIR).weight(25)); 49 | builder.pool(pb); 50 | } 51 | }); 52 | } 53 | 54 | private static void registerTrades() { 55 | TradeOfferHelper.registerVillagerOffers(VillagerProfession.SHEPHERD, 5, factories -> { 56 | factories.add((entity, random) -> new TradeOffer(new TradedItem(Items.EMERALD, 15), new ItemStack(BlahajBlocks.GRAY_SHARK_BLOCK), 2, 30, 0.1f)); 57 | }); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/BlahajClient.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj; 2 | 3 | import hibi.blahaj.block.*; 4 | import net.fabricmc.api.*; 5 | 6 | public class BlahajClient implements ClientModInitializer { 7 | 8 | @Override 9 | public void onInitializeClient() { 10 | BlahajBlocks.registerClient(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/BlahajDataComponentTypes.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj; 2 | 3 | import net.minecraft.component.*; 4 | import net.minecraft.registry.*; 5 | import net.minecraft.text.*; 6 | import net.minecraft.util.*; 7 | 8 | import java.util.function.*; 9 | 10 | public class BlahajDataComponentTypes { 11 | 12 | public static final ComponentType OWNER = register("owner", (builder) -> builder.codec(TextCodecs.STRINGIFIED_CODEC).packetCodec(TextCodecs.REGISTRY_PACKET_CODEC).cache()); 13 | 14 | private static ComponentType register(String id, UnaryOperator> builderOperator) { 15 | return Registry.register(Registries.DATA_COMPONENT_TYPE, Identifier.of(Blahaj.MOD_ID, id), builderOperator.apply(ComponentType.builder()).build()); 16 | } 17 | 18 | public static void register() { 19 | 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/block/BlahajBlocks.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj.block; 2 | 3 | import net.fabricmc.fabric.api.blockrenderlayer.v1.*; 4 | import net.fabricmc.fabric.api.itemgroup.v1.*; 5 | import net.minecraft.block.*; 6 | import net.minecraft.client.render.*; 7 | import net.minecraft.entity.*; 8 | import net.minecraft.item.*; 9 | import net.minecraft.registry.*; 10 | import net.minecraft.util.*; 11 | 12 | import java.util.*; 13 | 14 | import static hibi.blahaj.Blahaj.*; 15 | 16 | public class BlahajBlocks { 17 | 18 | public static final Identifier GRAY_SHARK_ID = Identifier.of(MOD_ID, "gray_shark"); 19 | public static final Identifier BLAHAJ_ID = Identifier.of(MOD_ID, "blue_shark"); 20 | public static final Identifier BLAVINGAD_ID = Identifier.of(MOD_ID, "blue_whale"); 21 | public static final Identifier BREAD_ID = Identifier.of(MOD_ID, "bread"); 22 | public static final Identifier BROWN_BEAR_ID = Identifier.of(MOD_ID, "brown_bear"); 23 | 24 | public static Block GRAY_SHARK_BLOCK; 25 | public static Block BLAHAJ_BLOCK; 26 | public static Block BLAVINGAD_BLOCK; 27 | public static Block BREAD_BLOCK; 28 | public static Block BROWN_BEAR_BLOCK; 29 | 30 | public static final List PRIDE_NAMES = List.of( 31 | "ace", "agender", "aro", "aroace", "bi", "demiboy", "demigirl", 32 | "demi_r", "demi_s", "enby", "gay", "genderfluid", "genderqueer", "greyrose", 33 | "grey_r", "grey_s", "intersex", "lesbian", "pan", "poly", "pride", "trans"); 34 | 35 | public static List BLOCKS = new ArrayList<>(); 36 | public static List ITEMS = new ArrayList<>(); 37 | 38 | public static void register() { 39 | GRAY_SHARK_BLOCK = registerCuddlyBlockAndItem(GRAY_SHARK_ID, "block.blahaj.gray_shark.tooltip"); 40 | BLAHAJ_BLOCK = registerCuddlyBlockAndItem(BLAHAJ_ID, "block.blahaj.blue_shark.tooltip"); 41 | BLAVINGAD_BLOCK = registerCuddlyBlockAndItem(BLAVINGAD_ID, "block.blahaj.blue_whale.tooltip"); 42 | BREAD_BLOCK = registerCuddlyBlockAndItem(BREAD_ID, null); 43 | BROWN_BEAR_BLOCK = registerCuddlyBlockAndItem(BROWN_BEAR_ID, "block.blahaj.brown_bear.tooltip"); 44 | 45 | for (String name : PRIDE_NAMES) { 46 | Identifier id = Identifier.of(MOD_ID, name + "_shark"); 47 | registerCuddlyBlockAndItem(id, "block.blahaj.blue_shark.tooltip"); 48 | } 49 | 50 | ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register(entries -> { 51 | for (Item item : ITEMS) { 52 | entries.add(new ItemStack(item)); 53 | } 54 | }); 55 | } 56 | 57 | public static Block registerCuddlyBlockAndItem(Identifier id, String tooltip) { 58 | RegistryKey blockKey = RegistryKey.of(RegistryKeys.BLOCK, id); 59 | RegistryKey itemKey = RegistryKey.of(RegistryKeys.ITEM, id); 60 | Block block = Registry.register(Registries.BLOCK, id, new CuddlyBlock(AbstractBlock.Settings.copy(Blocks.WHITE_WOOL).registryKey(blockKey))); 61 | Item item = Registry.register(Registries.ITEM, id, new CuddlyItem(block, new Item.Settings().registryKey(itemKey).useBlockPrefixedTranslationKey().maxCount(1).attributeModifiers(CuddlyItem.createAttributeModifiers()).equipmentSlot((entity, stack) -> EquipmentSlot.HEAD), tooltip)); 62 | 63 | BLOCKS.add(block); 64 | ITEMS.add(item); 65 | 66 | return block; 67 | } 68 | 69 | public static void registerClient() { 70 | for (Block block : BLOCKS) { 71 | BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getCutout()); 72 | } 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/block/CuddlyBlock.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj.block; 2 | 3 | import com.mojang.serialization.*; 4 | import hibi.blahaj.sound.*; 5 | import net.minecraft.block.*; 6 | import net.minecraft.entity.player.*; 7 | import net.minecraft.entity.projectile.*; 8 | import net.minecraft.item.*; 9 | import net.minecraft.sound.*; 10 | import net.minecraft.state.*; 11 | import net.minecraft.util.*; 12 | import net.minecraft.util.hit.*; 13 | import net.minecraft.util.math.*; 14 | import net.minecraft.util.shape.*; 15 | import net.minecraft.world.*; 16 | 17 | public class CuddlyBlock extends HorizontalFacingBlock { 18 | 19 | protected static final VoxelShape SHAPE = Block.createCuboidShape(4.0, 0.0, 4.0, 12.0, 8.0, 12.0); 20 | public static final MapCodec CODEC = createCodec(CuddlyBlock::new); 21 | 22 | public CuddlyBlock(Settings settings) { 23 | super(settings); 24 | this.setDefaultState(this.stateManager.getDefaultState().with(FACING, Direction.NORTH)); 25 | } 26 | 27 | @Override 28 | protected MapCodec getCodec() { 29 | return CODEC; 30 | } 31 | 32 | public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { 33 | return SHAPE; 34 | } 35 | 36 | @Override 37 | public BlockState getPlacementState(ItemPlacementContext ctx) { 38 | return this.getDefaultState().with(FACING, ctx.getHorizontalPlayerFacing().getOpposite()); 39 | } 40 | 41 | protected void appendProperties(StateManager.Builder builder) { 42 | builder.add(FACING); 43 | } 44 | 45 | @Override 46 | protected void onProjectileHit(World world, BlockState state, BlockHitResult hit, ProjectileEntity projectile) { 47 | world.playSound(null, hit.getBlockPos(), BlahajSoundEvents.BLOCK_CUDDLY_ITEM_HIT, SoundCategory.BLOCKS, 0.5f, 1); 48 | super.onProjectileHit(world, state, hit, projectile); 49 | } 50 | 51 | @Override 52 | protected ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, BlockHitResult hit) { 53 | world.playSound(null, pos, BlahajSoundEvents.getRandomSqueak(world.getRandom()), SoundCategory.BLOCKS, 0.5f, 1); 54 | return ActionResult.SUCCESS; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/block/CuddlyItem.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj.block; 2 | 3 | import hibi.blahaj.*; 4 | import net.minecraft.block.*; 5 | import net.minecraft.component.*; 6 | import net.minecraft.component.type.*; 7 | import net.minecraft.entity.attribute.*; 8 | import net.minecraft.entity.player.*; 9 | import net.minecraft.item.*; 10 | import net.minecraft.item.tooltip.*; 11 | import net.minecraft.text.*; 12 | import net.minecraft.util.*; 13 | import net.minecraft.world.*; 14 | import org.jetbrains.annotations.*; 15 | 16 | import java.util.*; 17 | 18 | public class CuddlyItem extends BlockItem { 19 | 20 | private final Text tooltip; 21 | 22 | public CuddlyItem(Block block, Settings settings, String tooltip) { 23 | super(block, settings); 24 | this.tooltip = tooltip == null ? null : Text.translatable(tooltip).formatted(Formatting.GRAY); 25 | } 26 | 27 | @Override 28 | public void onCraftByPlayer(ItemStack stack, World world, PlayerEntity player) { 29 | super.onCraftByPlayer(stack, world, player); 30 | 31 | if (player != null) { // compensate for auto-crafter mods 32 | stack.set(BlahajDataComponentTypes.OWNER, player.getName()); 33 | } 34 | } 35 | 36 | @Override 37 | public void appendTooltip(ItemStack stack, TooltipContext context, List tooltip, TooltipType type) { 38 | super.appendTooltip(stack, context, tooltip, type); 39 | 40 | if (this.tooltip != null) { 41 | tooltip.add(this.tooltip); 42 | } 43 | 44 | @Nullable Text ownerName = stack.get(BlahajDataComponentTypes.OWNER); 45 | if (ownerName != null) { 46 | @Nullable Text customName = stack.get(DataComponentTypes.CUSTOM_NAME); 47 | if (customName == null) { 48 | tooltip.add(Text.translatable("tooltip.blahaj.owner.craft", ownerName).formatted(Formatting.GRAY)); 49 | } else { 50 | tooltip.add(Text.translatable("tooltip.blahaj.owner.rename", customName, ownerName).formatted(Formatting.GRAY)); 51 | } 52 | } 53 | } 54 | 55 | public static final Identifier MINING_SPEED_MODIFIER_ID = Identifier.of(Blahaj.MOD_ID, "base_attack_damage"); 56 | 57 | public static AttributeModifiersComponent createAttributeModifiers() { 58 | return AttributeModifiersComponent.builder() 59 | .add(EntityAttributes.BLOCK_BREAK_SPEED, new EntityAttributeModifier(MINING_SPEED_MODIFIER_ID, -3.0, EntityAttributeModifier.Operation.ADD_MULTIPLIED_TOTAL), AttributeModifierSlot.MAINHAND) 60 | .add(EntityAttributes.ATTACK_DAMAGE, new EntityAttributeModifier(BASE_ATTACK_DAMAGE_MODIFIER_ID, -2.0, EntityAttributeModifier.Operation.ADD_MULTIPLIED_TOTAL), AttributeModifierSlot.MAINHAND) 61 | .build(); 62 | } 63 | 64 | 65 | } 66 | -------------------------------------------------------------------------------- /src/main/java/hibi/blahaj/sound/BlahajSoundEvents.java: -------------------------------------------------------------------------------- 1 | package hibi.blahaj.sound; 2 | 3 | import hibi.blahaj.*; 4 | import net.minecraft.registry.*; 5 | import net.minecraft.sound.*; 6 | import net.minecraft.util.*; 7 | import net.minecraft.util.math.random.Random; 8 | 9 | import java.util.*; 10 | 11 | public class BlahajSoundEvents { 12 | 13 | public static final List BLOCK_CUDDLY_ITEM = new ArrayList<>(); 14 | public static final SoundEvent BLOCK_CUDDLY_ITEM_HIT = register("block.blahaj.cuddly_item.hit"); 15 | 16 | private static Identifier id(String id) { 17 | return Identifier.of(Blahaj.MOD_ID, id); 18 | } 19 | 20 | private static SoundEvent register(String id) { 21 | return Registry.register(Registries.SOUND_EVENT, id(id), SoundEvent.of(id(id))); 22 | } 23 | 24 | public static void init() { 25 | for (int i = 1; i < 6; i++) { 26 | BLOCK_CUDDLY_ITEM.add(register("block.blahaj.cuddly_item.use." + i)); 27 | } 28 | } 29 | 30 | public static SoundEvent getRandomSqueak(Random random) { 31 | return BLOCK_CUDDLY_ITEM.get(random.nextInt(BLOCK_CUDDLY_ITEM.size())); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/ace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/ace_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/ace_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/ace_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/ace_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/agender_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/agender_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/agender_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/agender_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/agender_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/aro_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/aro_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/aro_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/aro_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/aro_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/aroace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/aroace_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/aroace_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/aroace_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/aroace_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/bi_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/bi_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/bi_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/bi_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/bi_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/blue_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/blue_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/blue_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/blue_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/blue_shark", 16 | "y": 270 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/blue_whale.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/blue_whale", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/blue_whale" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/blue_whale", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/blue_whale", 16 | "y": 270 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/bread.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/bread", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/bread" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/bread", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/bread", 16 | "y": 270 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/brown_bear.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/brown_bear", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/brown_bear" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/brown_bear", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/brown_bear", 16 | "y": 270 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/demi_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/demi_r_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/demi_r_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/demi_r_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/demi_r_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/demi_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/demi_s_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/demi_s_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/demi_s_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/demi_s_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/demiboy_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/demiboy_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/demiboy_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/demiboy_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/demiboy_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/demigirl_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/demigirl_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/demigirl_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/demigirl_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/demigirl_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/enby_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/enby_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/enby_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/enby_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/enby_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/gay_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/gay_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/gay_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/gay_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/gay_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/genderfluid_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/genderfluid_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/genderfluid_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/genderfluid_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/genderfluid_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/genderqueer_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/genderqueer_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/genderqueer_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/genderqueer_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/genderqueer_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/gray_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/gray_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/gray_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/gray_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/gray_shark", 16 | "y": 270 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/grey_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/grey_r_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/grey_r_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/grey_r_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/grey_r_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/grey_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/grey_s_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/grey_s_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/grey_s_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/grey_s_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/greyrose_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/greyrose_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/greyrose_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/greyrose_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/greyrose_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/intersex_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/intersex_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/intersex_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/intersex_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/intersex_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/lesbian_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/lesbian_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/lesbian_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/lesbian_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/lesbian_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/pan_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/pan_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/pan_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/pan_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/pan_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/poly_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/poly_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/poly_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/poly_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/poly_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/pride_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/pride_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/pride_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/pride_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/pride_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/blockstates/trans_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "blahaj:block/trans_shark", 5 | "y": 90 6 | }, 7 | "facing=north": { 8 | "model": "blahaj:block/trans_shark" 9 | }, 10 | "facing=south": { 11 | "model": "blahaj:block/trans_shark", 12 | "y": 180 13 | }, 14 | "facing=west": { 15 | "model": "blahaj:block/trans_shark", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/icon.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/ace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/ace_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/agender_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/agender_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/aro_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/aro_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/aroace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/aroace_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/bi_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/bi_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/blue_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/blue_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/blue_whale.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/blue_whale" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/bread.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/bread" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/brown_bear.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/brown_bear" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/demi_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/demi_r_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/demi_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/demi_s_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/demiboy_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/demiboy_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/demigirl_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/demigirl_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/enby_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/enby_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/gay_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/gay_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/genderfluid_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/genderfluid_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/genderqueer_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/genderqueer_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/gray_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/gray_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/grey_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/grey_r_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/grey_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/grey_s_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/greyrose_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/greyrose_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/intersex_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/intersex_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/lesbian_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/lesbian_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/pan_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/pan_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/poly_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/poly_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/pride_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/pride_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/items/trans_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "model": { 3 | "type": "minecraft:model", 4 | "model": "blahaj:block/trans_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "block.blahaj.blue_shark": "Soft Toy Shark", 3 | "block.blahaj.blue_shark.tooltip": "a.k.a. Blahaj", 4 | "block.blahaj.gray_shark": "Gray Toy Shark", 5 | "block.blahaj.gray_shark.tooltip": "a.k.a. Klappar Haj", 6 | "block.blahaj.bread": "Bread Pillow", 7 | "block.blahaj.blue_whale": "Soft Toy Blue Whale", 8 | "block.blahaj.blue_whale.tooltip": "a.k.a. Blavingad", 9 | "block.blahaj.brown_bear": "Soft Toy Brown Bear", 10 | "block.blahaj.brown_bear.tooltip": "a.k.a. Djungelskog", 11 | 12 | "block.blahaj.ace_shark": "Ace Toy Shark", 13 | "block.blahaj.agender_shark": "Agender Toy Shark", 14 | "block.blahaj.aro_shark": "Aro Toy Shark", 15 | "block.blahaj.aroace_shark": "Aroace Toy Shark", 16 | "block.blahaj.bi_shark": "Bi Toy Shark", 17 | "block.blahaj.demiboy_shark": "Demiboy Toy Shark", 18 | "block.blahaj.demigirl_shark": "Demigirl Toy Shark", 19 | "block.blahaj.demi_r_shark": "Demi R Toy Shark", 20 | "block.blahaj.demi_s_shark": "Demi S Toy Shark", 21 | "block.blahaj.enby_shark": "Enby Toy Shark", 22 | "block.blahaj.gay_shark": "Gay Toy Shark", 23 | "block.blahaj.genderfluid_shark": "Genderfluid Toy Shark", 24 | "block.blahaj.genderqueer_shark": "Genderqueer Toy Shark", 25 | "block.blahaj.greyrose_shark": "Greyrose Toy Shark", 26 | "block.blahaj.grey_r_shark": "Grey R Toy Shark", 27 | "block.blahaj.grey_s_shark": "Grey S Toy Shark", 28 | "block.blahaj.intersex_shark": "Intersex Toy Shark", 29 | "block.blahaj.lesbian_shark": "Lesbian Toy Shark", 30 | "block.blahaj.pan_shark": "Pan Toy Shark", 31 | "block.blahaj.poly_shark": "Poly Toy Shark", 32 | "block.blahaj.pride_shark": "Pride Toy Shark", 33 | "block.blahaj.trans_shark": "Trans Toy Shark", 34 | 35 | "tooltip.blahaj.owner.craft": "Crafted by %s", 36 | "tooltip.blahaj.owner.rename": "%s of %s", 37 | 38 | "tag.item.blahaj.plushies": "Plushies", 39 | "tag.item.blahaj.sharks": "Shark Plushies", 40 | 41 | "subtitles.blahaj.block.cuddly_item.use.1": "Toy Squeaking", 42 | "subtitles.blahaj.block.cuddly_item.use.2": "Ttapwdtmrds", 43 | "subtitles.blahaj.block.cuddly_item.use.3": "mmm eee", 44 | "subtitles.blahaj.block.cuddly_item.use.4": "Squeaking Toy", 45 | "subtitles.blahaj.block.cuddly_item.use.5": "Toy Squirming", 46 | 47 | "subtitles.blahaj.block.cuddly_item.hit": "Plush Getting shot" 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/lang/sv_se.json: -------------------------------------------------------------------------------- 1 | { 2 | "block.blahaj.blue_shark": "Mjukleksak Haj", 3 | "block.blahaj.blue_shark.tooltip": "alias Blåhaj", 4 | "block.blahaj.gray_shark": "Mjukleksak Gråhaj", 5 | "block.blahaj.gray_shark.tooltip": "alias Klappar Haj", 6 | "block.blahaj.bread": "Brödkudde", 7 | "block.blahaj.blue_whale.tooltip": "alias Blåvingad. Kan innehålla ett föremål", 8 | "block.blahaj.blue_whale.tooltip": "alias Blåvingad. Kan innehålla en hög med föremål", 9 | "tooltip.blahaj.owner.craft": "Skapad av %s", 10 | "tooltip.blahaj.owner.rename": "%s av %s" 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/lang/uk_ua.json: -------------------------------------------------------------------------------- 1 | { 2 | "item.blahaj.blue_shark": "М'яка іграшкова акула", 3 | "item.blahaj.blue_shark.tooltip": "також відомий як Blahaj", 4 | "item.blahaj.gray_shark": "Сіра іграшкова акула", 5 | "item.blahaj.gray_shark.tooltip": "також відомий як Klappar Haj", 6 | "item.blahaj.blue_whale": "М'яка іграшка Синій кит", 7 | "item.blahaj.blue_whale.tooltip": "також відомий як Blavingad. Працює як мішок, може утримувати стак предметів.", 8 | "item.blahaj.bread": "Багет подушка", 9 | "tooltip.blahaj.owner.craft": "Створено: %s", 10 | "tooltip.blahaj.owner.rename": "%s з %s" 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/ace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/ace" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/agender_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/agender" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/aro_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/aro" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/aroace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/aroace" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/bi_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/bi" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/blue_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "original model by hibii, changes made by musicalskele", 3 | "texture_size": [32, 32], 4 | "textures": { 5 | "0": "blahaj:block/blue_shark", 6 | "particle": "blahaj:block/blue_shark" 7 | }, 8 | "elements": [ 9 | { 10 | "name": "shork", 11 | "from": [6, 0, 0], 12 | "to": [10, 4, 9], 13 | "rotation": { 14 | "angle": 0, 15 | "axis": "y", 16 | "origin": [ 17 | 0, 18 | -6, 19 | 0 20 | ] 21 | }, 22 | "faces": { 23 | "north": {"uv": [4.5, 4.5, 6.5, 6.5], "texture": "#0"}, 24 | "east": {"uv": [0, 4.5, 4.5, 6.5], "texture": "#0"}, 25 | "south": {"uv": [11, 4.5, 13, 6.5], "texture": "#0"}, 26 | "west": {"uv": [6.5, 4.5, 11, 6.5], "texture": "#0"}, 27 | "up": {"uv": [6.5, 4.5, 4.5, 0], "texture": "#0"}, 28 | "down": {"uv": [8.5, 0, 6.5, 4.5], "texture": "#0"} 29 | } 30 | }, 31 | { 32 | "name": "tail", 33 | "from": [7, 1, 9], 34 | "to": [9, 3, 16], 35 | "rotation": { 36 | "angle": 0, 37 | "axis": "y", 38 | "origin": [ 39 | 8, 40 | 2, 41 | 15.5 42 | ] 43 | }, 44 | "faces": { 45 | "north": {"uv": [3.5, 10, 4.5, 11], "texture": "#0"}, 46 | "east": {"uv": [0, 10, 3.5, 11], "texture": "#0"}, 47 | "south": {"uv": [8, 10, 9, 11], "texture": "#0"}, 48 | "west": {"uv": [4.5, 10, 8, 11], "texture": "#0"}, 49 | "up": {"uv": [4.5, 10, 3.5, 6.5], "texture": "#0"}, 50 | "down": {"uv": [5.5, 6.5, 4.5, 10], "texture": "#0"} 51 | } 52 | }, 53 | { 54 | "name": "tail base", 55 | "from": [6.5, 0.5, 9], 56 | "to": [9.5, 3.5, 11], 57 | "rotation": { 58 | "angle": 0, 59 | "axis": "y", 60 | "origin": [ 61 | 0, 62 | -6, 63 | 0 64 | ] 65 | }, 66 | "faces": { 67 | "north": {"uv": [1, 12, 2.5, 13.5], "texture": "#0"}, 68 | "east": {"uv": [0, 12, 1, 13.5], "texture": "#0"}, 69 | "south": {"uv": [3.5, 12, 5, 13.5], "texture": "#0"}, 70 | "west": {"uv": [2.5, 12, 3.5, 13.5], "texture": "#0"}, 71 | "up": {"uv": [2.5, 12, 1, 11], "texture": "#0"}, 72 | "down": {"uv": [4, 11, 2.5, 12], "texture": "#0"} 73 | } 74 | }, 75 | { 76 | "name": "tail stabilizer", 77 | "from": [7.5, 2, 14], 78 | "to": [8.5, 6, 16], 79 | "rotation": { 80 | "angle": 22.5, 81 | "axis": "x", 82 | "origin": [ 83 | 8, 84 | 3, 85 | 14 86 | ] 87 | }, 88 | "faces": { 89 | "north": {"uv": [1, 1, 1.5, 3], "texture": "#0"}, 90 | "east": {"uv": [0, 1, 1, 3], "texture": "#0"}, 91 | "south": {"uv": [2.5, 1, 3, 3], "texture": "#0"}, 92 | "west": {"uv": [1.5, 1, 2.5, 3], "texture": "#0"}, 93 | "up": {"uv": [1.5, 1, 1, 0], "texture": "#0"}, 94 | "down": {"uv": [2, 0, 1.5, 1], "texture": "#0"} 95 | } 96 | }, 97 | { 98 | "name": "tail stabilizer", 99 | "from": [ 100 | 7.5, 101 | 0, 102 | 13 103 | ], 104 | "to": [ 105 | 8.5, 106 | 3, 107 | 15 108 | ], 109 | "rotation": { 110 | "angle": -45, 111 | "axis": "x", 112 | "origin": [ 113 | 8, 114 | 3, 115 | 15 116 | ] 117 | }, 118 | "faces": { 119 | "north": { 120 | "uv": [ 121 | 1.5, 122 | 8, 123 | 2, 124 | 9.5 125 | ], 126 | "texture": "#0" 127 | }, 128 | "east": { 129 | "uv": [ 130 | 0.5, 131 | 8, 132 | 1.5, 133 | 9.5 134 | ], 135 | "texture": "#0" 136 | }, 137 | "south": { 138 | "uv": [ 139 | 3, 140 | 8, 141 | 3.5, 142 | 9.5 143 | ], 144 | "texture": "#0" 145 | }, 146 | "west": { 147 | "uv": [ 148 | 2, 149 | 8, 150 | 3, 151 | 9.5 152 | ], 153 | "texture": "#0" 154 | }, 155 | "up": { 156 | "uv": [ 157 | 2, 158 | 8, 159 | 1.5, 160 | 7 161 | ], 162 | "texture": "#0" 163 | }, 164 | "down": { 165 | "uv": [ 166 | 2.5, 167 | 7, 168 | 2, 169 | 8 170 | ], 171 | "texture": "#0" 172 | } 173 | } 174 | }, 175 | { 176 | "name": "left wing", 177 | "from": [ 178 | 2, 179 | 8, 180 | 4 181 | ], 182 | "to": [ 183 | 7, 184 | 8, 185 | 10 186 | ], 187 | "rotation": { 188 | "angle": 45, 189 | "axis": "z", 190 | "origin": [ 191 | 11, 192 | 6, 193 | 9 194 | ] 195 | }, 196 | "faces": { 197 | "north": { 198 | "uv": [ 199 | 16, 200 | 0, 201 | 16, 202 | 0 203 | ], 204 | "texture": "#0" 205 | }, 206 | "east": { 207 | "uv": [ 208 | 16, 209 | 0, 210 | 16, 211 | 0 212 | ], 213 | "rotation": 270, 214 | "texture": "#0" 215 | }, 216 | "south": { 217 | "uv": [ 218 | 16, 219 | 0, 220 | 16, 221 | 0 222 | ], 223 | "rotation": 180, 224 | "texture": "#0" 225 | }, 226 | "west": { 227 | "uv": [ 228 | 16, 229 | 0, 230 | 16, 231 | 0 232 | ], 233 | "rotation": 90, 234 | "texture": "#0" 235 | }, 236 | "up": { 237 | "uv": [ 238 | 13, 239 | 4, 240 | 16, 241 | 6.5 242 | ], 243 | "rotation": 180, 244 | "texture": "#0" 245 | }, 246 | "down": { 247 | "uv": [ 248 | 13, 249 | 4, 250 | 16, 251 | 6.5 252 | ], 253 | "rotation": 270, 254 | "texture": "#0" 255 | } 256 | } 257 | }, 258 | { 259 | "name": "right wing", 260 | "from": [ 261 | 9, 262 | 8, 263 | 4 264 | ], 265 | "to": [ 266 | 14, 267 | 8, 268 | 10 269 | ], 270 | "rotation": { 271 | "angle": -45, 272 | "axis": "z", 273 | "origin": [ 274 | 5, 275 | 6, 276 | 9 277 | ] 278 | }, 279 | "faces": { 280 | "north": { 281 | "uv": [ 282 | 16, 283 | 0, 284 | 16, 285 | 0 286 | ], 287 | "texture": "#0" 288 | }, 289 | "east": { 290 | "uv": [ 291 | 16, 292 | 0, 293 | 16, 294 | 0 295 | ], 296 | "rotation": 90, 297 | "texture": "#0" 298 | }, 299 | "south": { 300 | "uv": [ 301 | 16, 302 | 0, 303 | 16, 304 | 0 305 | ], 306 | "rotation": 180, 307 | "texture": "#0" 308 | }, 309 | "west": { 310 | "uv": [ 311 | 16, 312 | 0, 313 | 16, 314 | 0 315 | ], 316 | "rotation": 270, 317 | "texture": "#0" 318 | }, 319 | "up": { 320 | "uv": [ 321 | 16, 322 | 4, 323 | 13, 324 | 6.5 325 | ], 326 | "rotation": 180, 327 | "texture": "#0" 328 | }, 329 | "down": { 330 | "uv": [ 331 | 13, 332 | 6.5, 333 | 16, 334 | 4 335 | ], 336 | "rotation": 270, 337 | "texture": "#0" 338 | } 339 | } 340 | }, 341 | { 342 | "name": "left pectoral", 343 | "from": [5, -1, 6], 344 | "to": [6, 1, 10], 345 | "rotation": { 346 | "angle": 22.5, 347 | "axis": "x", 348 | "origin": [ 349 | 6, 350 | 1, 351 | 7 352 | ] 353 | }, 354 | "faces": { 355 | "north": {"uv": [7.5, 8.5, 8, 9.5], "texture": "#0"}, 356 | "east": {"uv": [5.5, 8.5, 7.5, 9.5], "texture": "#0"}, 357 | "south": {"uv": [10, 8.5, 10.5, 9.5], "texture": "#0"}, 358 | "west": {"uv": [8, 8.5, 10, 9.5], "texture": "#0"}, 359 | "up": {"uv": [8, 8.5, 7.5, 6.5], "texture": "#0"}, 360 | "down": {"uv": [8.5, 6.5, 8, 8.5], "texture": "#0"} 361 | } 362 | }, 363 | { 364 | "name": "right pectoral", 365 | "from": [10, -1, 6], 366 | "to": [11, 1, 10], 367 | "shade": false, 368 | "rotation": { 369 | "angle": 22.5, 370 | "axis": "x", 371 | "origin": [ 372 | 10, 373 | 1, 374 | 7 375 | ] 376 | }, 377 | "faces": { 378 | "north": {"uv": [8, 8.5, 7.5, 9.5], "texture": "#0"}, 379 | "east": {"uv": [10, 8.5, 8, 9.5], "texture": "#0"}, 380 | "south": {"uv": [10.5, 8.5, 10, 9.5], "texture": "#0"}, 381 | "west": {"uv": [7.5, 8.5, 5.5, 9.5], "texture": "#0"}, 382 | "up": {"uv": [7.5, 8.5, 8, 6.5], "texture": "#0"}, 383 | "down": {"uv": [8, 6.5, 8.5, 8.5], "texture": "#0"} 384 | } 385 | }, 386 | { 387 | "name": "dorsal fin", 388 | "from": [7, 3, 5], 389 | "to": [ 390 | 9, 391 | 7, 392 | 8 393 | ], 394 | "rotation": { 395 | "angle": 22.5, 396 | "axis": "x", 397 | "origin": [ 398 | 8, 399 | 4, 400 | 7 401 | ] 402 | }, 403 | "faces": { 404 | "north": { 405 | "uv": [ 406 | 10, 407 | 1.5, 408 | 11, 409 | 3.5 410 | ], 411 | "texture": "#0" 412 | }, 413 | "east": { 414 | "uv": [ 415 | 8.5, 416 | 1.5, 417 | 10, 418 | 3.5 419 | ], 420 | "texture": "#0" 421 | }, 422 | "south": { 423 | "uv": [ 424 | 12.5, 425 | 1.5, 426 | 13.5, 427 | 3.5 428 | ], 429 | "texture": "#0" 430 | }, 431 | "west": { 432 | "uv": [ 433 | 11, 434 | 1.5, 435 | 12.5, 436 | 3.5 437 | ], 438 | "texture": "#0" 439 | }, 440 | "up": {"uv": [11, 1.5, 10, 0], "texture": "#0"}, 441 | "down": {"uv": [12, 0, 11, 1.5], "texture": "#0"} 442 | } 443 | }, 444 | { 445 | "name": "back dorsal", 446 | "from": [7.5, 2.5, 12], 447 | "to": [8.5, 3.5, 13], 448 | "rotation": { 449 | "angle": -22.5, 450 | "axis": "x", 451 | "origin": [ 452 | 8, 453 | 3, 454 | 12.5 455 | ] 456 | }, 457 | "faces": { 458 | "north": {"uv": [2.5, 0.5, 3, 1], "texture": "#0"}, 459 | "east": {"uv": [2, 0.5, 2.5, 1], "texture": "#0"}, 460 | "south": {"uv": [3.5, 0.5, 4, 1], "texture": "#0"}, 461 | "west": {"uv": [3, 0.5, 3.5, 1], "texture": "#0"}, 462 | "up": {"uv": [3, 0.5, 2.5, 0], "texture": "#0"}, 463 | "down": {"uv": [3.5, 0, 3, 0.5], "texture": "#0"} 464 | } 465 | }, 466 | { 467 | "name": "mouf back", 468 | "from": [6, 0, 1], 469 | "to": [10, 1, 1], 470 | "rotation": { 471 | "angle": 0, 472 | "axis": "y", 473 | "origin": [ 474 | 0, 475 | -6, 476 | 0 477 | ] 478 | }, 479 | "faces": { 480 | "north": {"uv": [0, 3.5, 2, 4], "texture": "#0"}, 481 | "east": {"uv": [0, 3.5, 0, 4], "texture": "#0"}, 482 | "south": {"uv": [2, 3.5, 4, 4], "texture": "#0"}, 483 | "west": {"uv": [2, 3.5, 2, 4], "texture": "#0"}, 484 | "up": {"uv": [2, 3.5, 0, 3.5], "texture": "#0"}, 485 | "down": {"uv": [4, 3.5, 2, 3.5], "texture": "#0"} 486 | } 487 | }, 488 | { 489 | "name": "mouf top", 490 | "from": [6, 1, 0], 491 | "to": [10, 1, 1], 492 | "rotation": { 493 | "angle": 0, 494 | "axis": "y", 495 | "origin": [ 496 | 0, 497 | -6, 498 | 0 499 | ] 500 | }, 501 | "faces": { 502 | "north": {"uv": [0.5, 3.5, 2.5, 3.5], "texture": "#0"}, 503 | "east": {"uv": [0, 3.5, 0.5, 3.5], "texture": "#0"}, 504 | "south": {"uv": [3, 3.5, 5, 3.5], "texture": "#0"}, 505 | "west": {"uv": [2.5, 3.5, 3, 3.5], "texture": "#0"}, 506 | "up": {"uv": [2.5, 3.5, 0.5, 3], "texture": "#0"}, 507 | "down": {"uv": [4.5, 3, 2.5, 3.5], "texture": "#0"} 508 | } 509 | } 510 | ], 511 | "display": { 512 | "thirdperson_righthand": { 513 | "rotation": [ 514 | 140, 515 | -60, 516 | 105 517 | ], 518 | "translation": [ 519 | -8, 520 | 3.75, 521 | 6.25 522 | ], 523 | "scale": [ 524 | 1.15, 525 | 1.15, 526 | 1.15 527 | ] 528 | }, 529 | "thirdperson_lefthand": { 530 | "rotation": [ 531 | 140, 532 | -60, 533 | 105 534 | ], 535 | "translation": [ 536 | -8, 537 | 3.75, 538 | 6.25 539 | ], 540 | "scale": [ 541 | 1.15, 542 | 1.15, 543 | 1.15 544 | ] 545 | }, 546 | "firstperson_righthand": { 547 | "rotation": [ 548 | 70, 549 | -55, 550 | 60 551 | ], 552 | "translation": [ 553 | -3.25, 554 | 5, 555 | 1 556 | ] 557 | }, 558 | "firstperson_lefthand": { 559 | "rotation": [ 560 | 70, 561 | -55, 562 | 60 563 | ], 564 | "translation": [ 565 | -3.25, 566 | 5, 567 | 1 568 | ] 569 | }, 570 | "ground": { 571 | "rotation": [ 572 | 0, 573 | 90, 574 | 0 575 | ], 576 | "translation": [ 577 | 0, 578 | 2.25, 579 | 0 580 | ], 581 | "scale": [ 582 | 0.5, 583 | 0.5, 584 | 0.5 585 | ] 586 | }, 587 | "gui": { 588 | "rotation": [ 589 | 30, 590 | 135, 591 | 0 592 | ], 593 | "translation": [ 594 | 0.19, 595 | 5, 596 | 0 597 | ], 598 | "scale": [ 599 | 1.15, 600 | 1.15, 601 | 1.15 602 | ] 603 | }, 604 | "head": { 605 | "translation": [ 606 | 0, 607 | 16, 608 | 0 609 | ], 610 | "scale": [ 611 | 1.25, 612 | 1.25, 613 | 1.25 614 | ] 615 | }, 616 | "fixed": { 617 | "rotation": [ 618 | 0, 619 | -90, 620 | 0 621 | ], 622 | "translation": [ 623 | 0, 624 | 5, 625 | -3 626 | ] 627 | } 628 | } 629 | } 630 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/blue_whale.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "texture_size": [32, 32], 4 | "textures": { 5 | "0": "blahaj:block/blue_whale", 6 | "particle": "blahaj:block/blue_whale" 7 | }, 8 | "elements": [ 9 | { 10 | "name": "tail stabilizer", 11 | "from": [4, 1, 14], 12 | "to": [12, 3, 16], 13 | "rotation": {"angle": 0, "axis": "x", "origin": [8, 3, 15]}, 14 | "faces": { 15 | "north": {"uv": [7, 7, 11, 8], "texture": "#0"}, 16 | "east": {"uv": [6, 7, 7, 8], "texture": "#0"}, 17 | "south": {"uv": [12, 7, 16, 8], "texture": "#0"}, 18 | "west": {"uv": [11, 7, 12, 8], "texture": "#0"}, 19 | "up": {"uv": [11, 7, 7, 6], "texture": "#0"}, 20 | "down": {"uv": [15, 6, 11, 7], "texture": "#0"} 21 | } 22 | }, 23 | { 24 | "name": "right pectoral", 25 | "from": [11, 1, 3], 26 | "to": [15, 2, 5], 27 | "rotation": {"angle": -22.5, "axis": "y", "origin": [11, 1, 3]}, 28 | "faces": { 29 | "north": {"uv": [7, 9, 9, 9.5], "texture": "#0"}, 30 | "east": {"uv": [6, 9, 7, 9.5], "texture": "#0"}, 31 | "south": {"uv": [10, 9, 12, 9.5], "texture": "#0"}, 32 | "west": {"uv": [9, 9, 10, 9.5], "texture": "#0"}, 33 | "up": {"uv": [9, 9, 7, 8], "texture": "#0"}, 34 | "down": {"uv": [11, 8, 9, 9], "texture": "#0"} 35 | } 36 | }, 37 | { 38 | "name": "left pectoral", 39 | "from": [1, 1, 3], 40 | "to": [5, 2, 5], 41 | "rotation": {"angle": 22.5, "axis": "y", "origin": [5, 1, 3]}, 42 | "faces": { 43 | "north": {"uv": [1, 9.5, 3, 10], "texture": "#0"}, 44 | "east": {"uv": [0, 9.5, 1, 10], "texture": "#0"}, 45 | "south": {"uv": [4, 9.5, 6, 10], "texture": "#0"}, 46 | "west": {"uv": [3, 9.5, 4, 10], "texture": "#0"}, 47 | "up": {"uv": [3, 9.5, 1, 8.5], "texture": "#0"}, 48 | "down": {"uv": [5, 8.5, 3, 9.5], "texture": "#0"} 49 | } 50 | }, 51 | { 52 | "name": "whael", 53 | "from": [5, 0, 0], 54 | "to": [11, 4, 8], 55 | "rotation": {"angle": 0, "axis": "y", "origin": [0, -6, 0]}, 56 | "faces": { 57 | "north": {"uv": [4, 4, 7, 6], "texture": "#0"}, 58 | "east": {"uv": [0, 4, 4, 6], "texture": "#0"}, 59 | "south": {"uv": [11, 4, 14, 6], "texture": "#0"}, 60 | "west": {"uv": [7, 4, 11, 6], "texture": "#0"}, 61 | "up": {"uv": [7, 4, 4, 0], "texture": "#0"}, 62 | "down": {"uv": [10, 0, 7, 4], "texture": "#0"} 63 | } 64 | }, 65 | { 66 | "name": "tail", 67 | "from": [6.5, 1, 11], 68 | "to": [9.5, 3, 14], 69 | "rotation": {"angle": 0, "axis": "y", "origin": [8, 2, 15.5]}, 70 | "faces": { 71 | "north": {"uv": [1.5, 7.5, 3, 8.5], "texture": "#0"}, 72 | "east": {"uv": [0, 7.5, 1.5, 8.5], "texture": "#0"}, 73 | "south": {"uv": [4.5, 7.5, 6, 8.5], "texture": "#0"}, 74 | "west": {"uv": [3, 7.5, 4.5, 8.5], "texture": "#0"}, 75 | "up": {"uv": [3, 7.5, 1.5, 6], "texture": "#0"}, 76 | "down": {"uv": [4.5, 6, 3, 7.5], "texture": "#0"} 77 | } 78 | }, 79 | { 80 | "name": "dorsal fin", 81 | "from": [7.5, 4, 5], 82 | "to": [8.5, 7, 7], 83 | "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 4, 5]}, 84 | "faces": { 85 | "north": {"uv": [11, 1, 11.5, 2.5], "texture": "#0"}, 86 | "east": {"uv": [10, 1, 11, 2.5], "texture": "#0"}, 87 | "south": {"uv": [12.5, 1, 13, 2.5], "texture": "#0"}, 88 | "west": {"uv": [11.5, 1, 12.5, 2.5], "texture": "#0"}, 89 | "up": {"uv": [11.5, 1, 11, 0], "texture": "#0"}, 90 | "down": {"uv": [12, 0, 11.5, 1], "texture": "#0"} 91 | } 92 | }, 93 | { 94 | "from": [6, 0.5, 8], 95 | "to": [10, 3.5, 11], 96 | "rotation": {"angle": 0, "axis": "y", "origin": [0, -6, 0]}, 97 | "faces": { 98 | "north": {"uv": [1.5, 11.5, 3.5, 13], "texture": "#0"}, 99 | "east": {"uv": [0, 11.5, 1.5, 13], "texture": "#0"}, 100 | "south": {"uv": [5, 11.5, 7, 13], "texture": "#0"}, 101 | "west": {"uv": [3.5, 11.5, 5, 13], "texture": "#0"}, 102 | "up": {"uv": [3.5, 11.5, 1.5, 10], "texture": "#0"}, 103 | "down": {"uv": [5.5, 10, 3.5, 11.5], "texture": "#0"} 104 | } 105 | } 106 | ], 107 | "display": { 108 | "thirdperson_righthand": { 109 | "rotation": [130, -60, 100], 110 | "translation": [-7.5, 4.5, 6.5], 111 | "scale": [1.1, 1.1, 1.1] 112 | }, 113 | "firstperson_righthand": { 114 | "rotation": [70, -55, 60], 115 | "translation": [-3.25, 6.5, 1] 116 | }, 117 | "ground": { 118 | "rotation": [0, 90, 0], 119 | "translation": [0, 2, 0], 120 | "scale": [0.5, 0.5, 0.5] 121 | }, 122 | "gui": { 123 | "rotation": [30, 135, 0], 124 | "translation": [-0.4, 5, 0], 125 | "scale": [0.98, 0.98, 0.98] 126 | }, 127 | "head": { 128 | "translation": [0, 15.75, 0], 129 | "scale": [1.25, 1.25, 1.25] 130 | }, 131 | "fixed": { 132 | "rotation": [0, -90, 0], 133 | "translation": [0, -1, -1.5] 134 | } 135 | } 136 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/bread.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "texture_size": [32, 32], 4 | "textures": { 5 | "0": "blahaj:block/bread", 6 | "particle": "blahaj:block/bread" 7 | }, 8 | "elements": [ 9 | { 10 | "name": "bread", 11 | "from": [5, 0, -1], 12 | "to": [11, 6, 16], 13 | "faces": { 14 | "north": {"uv": [8.5, 3, 11.5, 6], "texture": "#0"}, 15 | "east": {"uv": [0, 0, 8.5, 3], "texture": "#0"}, 16 | "south": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"}, 17 | "west": {"uv": [0, 3, 8.5, 6], "texture": "#0"}, 18 | "up": {"uv": [3, 14.5, 0, 6], "texture": "#0"}, 19 | "down": {"uv": [6, 6, 3, 14.5], "texture": "#0"} 20 | } 21 | } 22 | ], 23 | "display": { 24 | "thirdperson_righthand": { 25 | "rotation": [-48.96, 12.4, -13.43], 26 | "translation": [-2.25, 1.25, -2.25] 27 | }, 28 | "thirdperson_lefthand": { 29 | "rotation": [-48.96, 12.4, -13.43], 30 | "translation": [-3.75, 3.5, 3] 31 | }, 32 | "firstperson_righthand": { 33 | "rotation": [-90, 32, 0], 34 | "translation": [-4.5, 3.5, 1] 35 | }, 36 | "firstperson_lefthand": { 37 | "rotation": [-90, 32, 0], 38 | "translation": [-4.5, 3.5, 1] 39 | }, 40 | "ground": { 41 | "scale": [0.5, 0.5, 0.5] 42 | }, 43 | "gui": { 44 | "rotation": [30, 135, 0], 45 | "translation": [0.36, 4.5, 0], 46 | "scale": [0.98, 0.98, 0.98] 47 | }, 48 | "head": { 49 | "rotation": [0, 90, 0], 50 | "translation": [0, 13, 0], 51 | "scale": [1.25, 1.25, 1.25] 52 | }, 53 | "fixed": { 54 | "rotation": [-90, -90, 0], 55 | "translation": [0, 0, -5] 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/brown_bear.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "SpookyEna", 3 | "texture_size": [ 4 | 64, 5 | 64 6 | ], 7 | "textures": { 8 | "0": "blahaj:block/brown_bear", 9 | "particle": "blahaj:block/brown_bear" 10 | }, 11 | "elements": [ 12 | { 13 | "name": "head", 14 | "from": [ 15 | 4, 16 | 10, 17 | 7 18 | ], 19 | "to": [ 20 | 12, 21 | 16, 22 | 14 23 | ], 24 | "rotation": { 25 | "angle": 0, 26 | "axis": "y", 27 | "origin": [ 28 | 8, 29 | 15.5, 30 | 10.5 31 | ] 32 | }, 33 | "faces": { 34 | "north": { 35 | "uv": [ 36 | 1.75, 37 | 7.75, 38 | 3.75, 39 | 9.25 40 | ], 41 | "texture": "#0" 42 | }, 43 | "east": { 44 | "uv": [ 45 | 0, 46 | 7.75, 47 | 1.75, 48 | 9.25 49 | ], 50 | "texture": "#0" 51 | }, 52 | "south": { 53 | "uv": [ 54 | 5.5, 55 | 7.75, 56 | 7.5, 57 | 9.25 58 | ], 59 | "texture": "#0" 60 | }, 61 | "west": { 62 | "uv": [ 63 | 3.75, 64 | 7.75, 65 | 5.5, 66 | 9.25 67 | ], 68 | "texture": "#0" 69 | }, 70 | "up": { 71 | "uv": [ 72 | 3.75, 73 | 7.75, 74 | 1.75, 75 | 6 76 | ], 77 | "texture": "#0" 78 | }, 79 | "down": { 80 | "uv": [ 81 | 5.75, 82 | 6, 83 | 3.75, 84 | 7.75 85 | ], 86 | "texture": "#0" 87 | } 88 | } 89 | }, 90 | { 91 | "name": "snout", 92 | "from": [ 93 | 6, 94 | 10.5, 95 | 5 96 | ], 97 | "to": [ 98 | 10, 99 | 13.5, 100 | 7 101 | ], 102 | "rotation": { 103 | "angle": 0, 104 | "axis": "y", 105 | "origin": [ 106 | 10, 107 | 16, 108 | 8.5 109 | ] 110 | }, 111 | "faces": { 112 | "north": { 113 | "uv": [ 114 | 8, 115 | 9, 116 | 9, 117 | 9.75 118 | ], 119 | "texture": "#0" 120 | }, 121 | "east": { 122 | "uv": [ 123 | 7.5, 124 | 9, 125 | 8, 126 | 9.75 127 | ], 128 | "texture": "#0" 129 | }, 130 | "south": { 131 | "uv": [ 132 | 9.5, 133 | 9, 134 | 10.5, 135 | 9.75 136 | ], 137 | "texture": "#0" 138 | }, 139 | "west": { 140 | "uv": [ 141 | 9, 142 | 9, 143 | 9.5, 144 | 9.75 145 | ], 146 | "texture": "#0" 147 | }, 148 | "up": { 149 | "uv": [ 150 | 9, 151 | 9, 152 | 8, 153 | 8.5 154 | ], 155 | "texture": "#0" 156 | }, 157 | "down": { 158 | "uv": [ 159 | 10, 160 | 8.5, 161 | 9, 162 | 9 163 | ], 164 | "texture": "#0" 165 | } 166 | } 167 | }, 168 | { 169 | "name": "ear_right", 170 | "from": [ 171 | 12.75, 172 | 15.75, 173 | 10 174 | ], 175 | "to": [ 176 | 14.75, 177 | 17.75, 178 | 12 179 | ], 180 | "rotation": { 181 | "angle": -45, 182 | "axis": "z", 183 | "origin": [ 184 | 12, 185 | 18.5, 186 | 11 187 | ] 188 | }, 189 | "faces": { 190 | "north": { 191 | "uv": [ 192 | 2.5, 193 | 9.75, 194 | 3, 195 | 10.25 196 | ], 197 | "texture": "#0" 198 | }, 199 | "east": { 200 | "uv": [ 201 | 2, 202 | 9.75, 203 | 2.5, 204 | 10.25 205 | ], 206 | "texture": "#0" 207 | }, 208 | "south": { 209 | "uv": [ 210 | 3.5, 211 | 9.75, 212 | 4, 213 | 10.25 214 | ], 215 | "texture": "#0" 216 | }, 217 | "west": { 218 | "uv": [ 219 | 3, 220 | 9.75, 221 | 3.5, 222 | 10.25 223 | ], 224 | "texture": "#0" 225 | }, 226 | "up": { 227 | "uv": [ 228 | 3, 229 | 9.75, 230 | 2.5, 231 | 9.25 232 | ], 233 | "texture": "#0" 234 | }, 235 | "down": { 236 | "uv": [ 237 | 3.5, 238 | 9.25, 239 | 3, 240 | 9.75 241 | ], 242 | "texture": "#0" 243 | } 244 | } 245 | }, 246 | { 247 | "name": "ear_left", 248 | "from": [ 249 | 1.25, 250 | 15.75, 251 | 10 252 | ], 253 | "to": [ 254 | 3.25, 255 | 17.75, 256 | 12 257 | ], 258 | "rotation": { 259 | "angle": 45, 260 | "axis": "z", 261 | "origin": [ 262 | 4, 263 | 18.5, 264 | 11 265 | ] 266 | }, 267 | "faces": { 268 | "north": { 269 | "uv": [ 270 | 0.5, 271 | 9.75, 272 | 1, 273 | 10.25 274 | ], 275 | "texture": "#0" 276 | }, 277 | "east": { 278 | "uv": [ 279 | 0, 280 | 9.75, 281 | 0.5, 282 | 10.25 283 | ], 284 | "texture": "#0" 285 | }, 286 | "south": { 287 | "uv": [ 288 | 1.5, 289 | 9.75, 290 | 2, 291 | 10.25 292 | ], 293 | "texture": "#0" 294 | }, 295 | "west": { 296 | "uv": [ 297 | 1, 298 | 9.75, 299 | 1.5, 300 | 10.25 301 | ], 302 | "texture": "#0" 303 | }, 304 | "up": { 305 | "uv": [ 306 | 1, 307 | 9.75, 308 | 0.5, 309 | 9.25 310 | ], 311 | "texture": "#0" 312 | }, 313 | "down": { 314 | "uv": [ 315 | 1.5, 316 | 9.25, 317 | 1, 318 | 9.75 319 | ], 320 | "texture": "#0" 321 | } 322 | } 323 | }, 324 | { 325 | "name": "body", 326 | "from": [ 327 | 2, 328 | 0, 329 | 4 330 | ], 331 | "to": [ 332 | 14, 333 | 10, 334 | 15 335 | ], 336 | "rotation": { 337 | "angle": 0, 338 | "axis": "y", 339 | "origin": [ 340 | 8, 341 | 6, 342 | 10 343 | ] 344 | }, 345 | "faces": { 346 | "north": { 347 | "uv": [ 348 | 2.75, 349 | 3.25, 350 | 5.75, 351 | 5.75 352 | ], 353 | "texture": "#0" 354 | }, 355 | "east": { 356 | "uv": [ 357 | 0, 358 | 3.25, 359 | 2.75, 360 | 5.75 361 | ], 362 | "texture": "#0" 363 | }, 364 | "south": { 365 | "uv": [ 366 | 8.5, 367 | 3.25, 368 | 11.5, 369 | 5.75 370 | ], 371 | "texture": "#0" 372 | }, 373 | "west": { 374 | "uv": [ 375 | 5.75, 376 | 3.25, 377 | 8.5, 378 | 5.75 379 | ], 380 | "texture": "#0" 381 | }, 382 | "up": { 383 | "uv": [ 384 | 5.75, 385 | 2.75, 386 | 2.75, 387 | 0 388 | ], 389 | "texture": "#0" 390 | }, 391 | "down": { 392 | "uv": [ 393 | 8.75, 394 | 0, 395 | 5.75, 396 | 2.75 397 | ], 398 | "texture": "#0" 399 | } 400 | } 401 | }, 402 | { 403 | "name": "foot_left", 404 | "from": [ 405 | 2, 406 | -0.01, 407 | 2 408 | ], 409 | "to": [ 410 | 5, 411 | 1.99, 412 | 5 413 | ], 414 | "rotation": { 415 | "angle": 22.5, 416 | "axis": "y", 417 | "origin": [ 418 | 3.5, 419 | 0.9375, 420 | 5 421 | ] 422 | }, 423 | "faces": { 424 | "north": { 425 | "uv": [ 426 | 9.5, 427 | 2, 428 | 10.25, 429 | 2.5 430 | ], 431 | "texture": "#0" 432 | }, 433 | "east": { 434 | "uv": [ 435 | 8.75, 436 | 2, 437 | 9.5, 438 | 2.5 439 | ], 440 | "texture": "#0" 441 | }, 442 | "south": { 443 | "uv": [ 444 | 11, 445 | 2, 446 | 11.75, 447 | 2.5 448 | ], 449 | "texture": "#0" 450 | }, 451 | "west": { 452 | "uv": [ 453 | 10.25, 454 | 2, 455 | 11, 456 | 2.5 457 | ], 458 | "texture": "#0" 459 | }, 460 | "up": { 461 | "uv": [ 462 | 10.25, 463 | 2, 464 | 9.5, 465 | 1.25 466 | ], 467 | "texture": "#0" 468 | }, 469 | "down": { 470 | "uv": [ 471 | 11, 472 | 1.25, 473 | 10.25, 474 | 2 475 | ], 476 | "texture": "#0" 477 | } 478 | } 479 | }, 480 | { 481 | "name": "foot_right", 482 | "from": [ 483 | 11, 484 | -0.01, 485 | 2 486 | ], 487 | "to": [ 488 | 14, 489 | 1.99, 490 | 5 491 | ], 492 | "rotation": { 493 | "angle": -22.5, 494 | "axis": "y", 495 | "origin": [ 496 | 12.5, 497 | 0.9375, 498 | 5 499 | ] 500 | }, 501 | "faces": { 502 | "north": { 503 | "uv": [ 504 | 9.5, 505 | 0.75, 506 | 10.25, 507 | 1.25 508 | ], 509 | "texture": "#0" 510 | }, 511 | "east": { 512 | "uv": [ 513 | 8.75, 514 | 0.75, 515 | 9.5, 516 | 1.25 517 | ], 518 | "texture": "#0" 519 | }, 520 | "south": { 521 | "uv": [ 522 | 11, 523 | 0.75, 524 | 11.75, 525 | 1.25 526 | ], 527 | "texture": "#0" 528 | }, 529 | "west": { 530 | "uv": [ 531 | 10.25, 532 | 0.75, 533 | 11, 534 | 1.25 535 | ], 536 | "texture": "#0" 537 | }, 538 | "up": { 539 | "uv": [ 540 | 10.25, 541 | 0.75, 542 | 9.5, 543 | 0 544 | ], 545 | "texture": "#0" 546 | }, 547 | "down": { 548 | "uv": [ 549 | 11, 550 | 0, 551 | 10.25, 552 | 0.75 553 | ], 554 | "texture": "#0" 555 | } 556 | } 557 | }, 558 | { 559 | "name": "arm_left", 560 | "from": [ 561 | 1, 562 | 3, 563 | 10 564 | ], 565 | "to": [ 566 | 3, 567 | 10, 568 | 13 569 | ], 570 | "rotation": { 571 | "angle": -22.5, 572 | "axis": "z", 573 | "origin": [ 574 | 1.089, 575 | 7.10946, 576 | 11.5 577 | ] 578 | }, 579 | "faces": { 580 | "north": { 581 | "uv": [ 582 | 8.25, 583 | 6.5, 584 | 8.75, 585 | 8.5 586 | ], 587 | "texture": "#0" 588 | }, 589 | "east": { 590 | "uv": [ 591 | 7.5, 592 | 6.5, 593 | 8.25, 594 | 8.5 595 | ], 596 | "texture": "#0" 597 | }, 598 | "south": { 599 | "uv": [ 600 | 9.5, 601 | 6.5, 602 | 10, 603 | 8.5 604 | ], 605 | "texture": "#0" 606 | }, 607 | "west": { 608 | "uv": [ 609 | 8.75, 610 | 6.5, 611 | 9.5, 612 | 8.5 613 | ], 614 | "texture": "#0" 615 | }, 616 | "up": { 617 | "uv": [ 618 | 8.75, 619 | 6.5, 620 | 8.25, 621 | 5.75 622 | ], 623 | "texture": "#0" 624 | }, 625 | "down": { 626 | "uv": [ 627 | 9.25, 628 | 5.75, 629 | 8.75, 630 | 6.5 631 | ], 632 | "texture": "#0" 633 | } 634 | } 635 | }, 636 | { 637 | "name": "arm_right", 638 | "from": [ 639 | 13, 640 | 3, 641 | 10 642 | ], 643 | "to": [ 644 | 15, 645 | 10, 646 | 13 647 | ], 648 | "rotation": { 649 | "angle": 22.5, 650 | "axis": "z", 651 | "origin": [ 652 | 14.664, 653 | 7.10946, 654 | 11.5 655 | ] 656 | }, 657 | "faces": { 658 | "north": { 659 | "uv": [ 660 | 0.75, 661 | 0.75, 662 | 1.25, 663 | 2.75 664 | ], 665 | "texture": "#0" 666 | }, 667 | "east": { 668 | "uv": [ 669 | 0, 670 | 0.75, 671 | 0.75, 672 | 2.75 673 | ], 674 | "texture": "#0" 675 | }, 676 | "south": { 677 | "uv": [ 678 | 2, 679 | 0.75, 680 | 2.5, 681 | 2.75 682 | ], 683 | "texture": "#0" 684 | }, 685 | "west": { 686 | "uv": [ 687 | 1.25, 688 | 0.75, 689 | 2, 690 | 2.75 691 | ], 692 | "texture": "#0" 693 | }, 694 | "up": { 695 | "uv": [ 696 | 1.25, 697 | 0.75, 698 | 0.75, 699 | 0 700 | ], 701 | "texture": "#0" 702 | }, 703 | "down": { 704 | "uv": [ 705 | 1.75, 706 | 0, 707 | 1.25, 708 | 0.75 709 | ], 710 | "texture": "#0" 711 | } 712 | } 713 | } 714 | ], 715 | "display": { 716 | "thirdperson_righthand": { 717 | "rotation": [ 718 | 36.12, 719 | -2.36, 720 | -17.3 721 | ], 722 | "translation": [ 723 | -1.5, 724 | 1, 725 | 0.25 726 | ], 727 | "scale": [ 728 | 0.9, 729 | 0.9, 730 | 0.9 731 | ] 732 | }, 733 | "firstperson_righthand": { 734 | "rotation": [ 735 | 0, 736 | 0, 737 | -5 738 | ], 739 | "translation": [ 740 | 0, 741 | -1.25, 742 | 0 743 | ] 744 | }, 745 | "ground": { 746 | "translation": [ 747 | 0, 748 | 3, 749 | 0 750 | ], 751 | "scale": [ 752 | 0.35, 753 | 0.35, 754 | 0.34 755 | ] 756 | }, 757 | "gui": { 758 | "rotation": [ 759 | 30, 760 | 135, 761 | 0 762 | ], 763 | "translation": [ 764 | -0.5, 765 | 0, 766 | 0 767 | ], 768 | "scale": [ 769 | 0.71, 770 | 0.71, 771 | 0.71 772 | ] 773 | }, 774 | "head": { 775 | "translation": [ 776 | 0, 777 | 14, 778 | 0 779 | ] 780 | }, 781 | "fixed": { 782 | "translation": [ 783 | 0, 784 | 0, 785 | -4 786 | ] 787 | } 788 | }, 789 | "groups": [ 790 | { 791 | "name": "head", 792 | "origin": [ 793 | 4, 794 | 19, 795 | 11 796 | ], 797 | "color": 0, 798 | "children": [ 799 | 0, 800 | 1, 801 | 2, 802 | 3 803 | ] 804 | }, 805 | 4, 806 | 5, 807 | 6, 808 | 7, 809 | 8 810 | ] 811 | } 812 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/demi_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/demi_r" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/demi_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/demi_s" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/demiboy_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/demiboy" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/demigirl_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/demigirl" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/enby_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/enby" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/gay_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/gay" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/genderfluid_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/genderfluid" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/genderqueer_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/genderqueer" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/gray_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/gray_shark" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/grey_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/grey_r" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/grey_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/grey_s" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/greyrose_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/greyrose" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/intersex_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/intersex" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/lesbian_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/lesbian" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/pan_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/pan" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/poly_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/poly" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/pride_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/pride" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/models/block/trans_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "blahaj:block/blue_shark", 3 | "textures": { 4 | "0": "blahaj:block/pride_sharks/trans" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "block.blahaj.cuddly_item.use.1": { 3 | "subtitle": "subtitles.blahaj.block.cuddly_item.use.1", 4 | "sounds": [ 5 | "blahaj:block.blahaj.cuddly_item.use.1" 6 | ] 7 | }, 8 | "block.blahaj.cuddly_item.use.2": { 9 | "subtitle": "subtitles.blahaj.block.cuddly_item.use.2", 10 | "sounds": [ 11 | "blahaj:block.blahaj.cuddly_item.use.2" 12 | ] 13 | }, 14 | "block.blahaj.cuddly_item.use.3": { 15 | "subtitle": "subtitles.blahaj.block.cuddly_item.use.3", 16 | "sounds": [ 17 | "blahaj:block.blahaj.cuddly_item.use.3" 18 | ] 19 | }, 20 | "block.blahaj.cuddly_item.use.4": { 21 | "subtitle": "subtitles.blahaj.block.cuddly_item.use.4", 22 | "sounds": [ 23 | "blahaj:block.blahaj.cuddly_item.use.4" 24 | ] 25 | }, 26 | "block.blahaj.cuddly_item.use.5": { 27 | "subtitle": "subtitles.blahaj.block.cuddly_item.use.5", 28 | "sounds": [ 29 | "blahaj:block.blahaj.cuddly_item.use.5" 30 | ] 31 | }, 32 | "block.blahaj.cuddly_item.hit": { 33 | "subtitle": "subtitles.blahaj.block.cuddly_item.hit", 34 | "sounds": [ 35 | "blahaj:block.blahaj.cuddly_item.hit" 36 | ] 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.hit.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.hit.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.1.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.2.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.3.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.4.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/sounds/block.blahaj.cuddly_item.use.5.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/blue_shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/blue_shark.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/blue_whale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/blue_whale.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/bread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/bread.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/brown_bear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/brown_bear.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/gray_shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/gray_shark.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/ace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/ace.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/agender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/agender.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/aro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/aro.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/aroace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/aroace.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/bi.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/demi_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/demi_r.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/demi_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/demi_s.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/demiboy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/demiboy.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/demigirl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/demigirl.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/enby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/enby.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/gay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/gay.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/genderfluid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/genderfluid.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/genderqueer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/genderqueer.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/grey_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/grey_r.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/grey_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/grey_s.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/greyrose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/greyrose.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/intersex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/intersex.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/lesbian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/lesbian.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/pan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/pan.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/poly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/poly.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/pride.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/pride.png -------------------------------------------------------------------------------- /src/main/resources/assets/blahaj/textures/block/pride_sharks/trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaFuqs/Blahaj/7f9e6d05db39c2382e12dda353bbfdc1844f893f/src/main/resources/assets/blahaj/textures/block/pride_sharks/trans.png -------------------------------------------------------------------------------- /src/main/resources/blahaj.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "hibi.blahaj.mixin", 5 | "compatibilityLevel": "JAVA_21", 6 | "mixins": [], 7 | "client": [], 8 | "injectors": { 9 | "defaultRequire": 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/ace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:ace_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/agender_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:agender_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/aro_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:aro_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/aroace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:aroace_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/bi_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:bi_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/blue_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:blue_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/blue_whale.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:blue_whale" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/bread.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:bread" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/brown_bear.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:brown_bear" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/demi_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:demi_r_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/demi_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:demi_s_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/demiboy_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:demiboy_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/demigirl_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:demigirl_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/enby_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:enby_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/gay_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:gay_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/genderfluid_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:genderfluid_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/genderqueer_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:genderqueer_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/gray_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:gray_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/grey_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:grey_r_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/grey_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:grey_s_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/greyrose_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:greyrose_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/intersex_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:intersex_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/lesbian_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:lesbian_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/pan_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:pan_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/poly_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:poly_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/pride_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:pride_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/loot_table/blocks/trans_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "bonus_rolls": 0, 7 | "entries": [ 8 | { 9 | "type": "minecraft:item", 10 | "name": "blahaj:trans_shark" 11 | } 12 | ], 13 | "conditions": [ 14 | { 15 | "condition": "minecraft:survives_explosion" 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/crafting/blue_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " # ", 5 | "###", 6 | "PW " 7 | ], 8 | "key": { 9 | "#": "minecraft:light_blue_wool", 10 | "P": "minecraft:pink_dye", 11 | "W": "minecraft:white_wool" 12 | }, 13 | "result": { 14 | "id": "blahaj:blue_shark", 15 | "count": 1 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/crafting/blue_whale.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " # ", 5 | "###", 6 | "GW " 7 | ], 8 | "key": { 9 | "#": "minecraft:blue_wool", 10 | "G": "minecraft:light_gray_wool", 11 | "W": "minecraft:white_wool" 12 | }, 13 | "result": { 14 | "id": "blahaj:blue_whale", 15 | "count": 1 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/crafting/bread.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "OOO", 5 | "OOO" 6 | ], 7 | "key": { 8 | "O": "minecraft:orange_wool" 9 | }, 10 | "result": { 11 | "id": "blahaj:bread", 12 | "count": 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/ace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:ace_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/agender_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:agender_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/aro_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:aro_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/aroace_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:aroace_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/bi_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:bi_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/blue_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:blue_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/demi_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:demi_r_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/demi_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:demi_s_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/demiboy_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:demiboy_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/demigirl_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:demigirl_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/enby_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:enby_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/gay_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:gay_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/genderfluid_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:genderfluid_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/genderqueer_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:genderqueer_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/grey_r_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:grey_r_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/grey_s_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:grey_s_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/greyrose_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:greyrose_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/intersex_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:intersex_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/lesbian_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:lesbian_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/pan_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:pan_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/poly_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:poly_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/pride_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:pride_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/recipe/stonecutter/trans_shark.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:stonecutting", 3 | "group": "plush_sharks", 4 | "ingredient": "#blahaj:sharks", 5 | "result": { 6 | "id": "blahaj:trans_shark", 7 | "count": 1 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/tags/item/plushies.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#blahaj:sharks", 5 | 6 | "blahaj:blue_whale", 7 | "blahaj:bread", 8 | "blahaj:brown_bear" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/data/blahaj/tags/item/sharks.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "blahaj:gray_shark", 5 | "blahaj:blue_shark", 6 | 7 | "blahaj:ace_shark", 8 | "blahaj:agender_shark", 9 | "blahaj:aro_shark", 10 | "blahaj:aroace_shark", 11 | "blahaj:bi_shark", 12 | "blahaj:demiboy_shark", 13 | "blahaj:demigirl_shark", 14 | "blahaj:demi_r_shark", 15 | "blahaj:demi_s_shark", 16 | "blahaj:enby_shark", 17 | "blahaj:gay_shark", 18 | "blahaj:genderfluid_shark", 19 | "blahaj:genderqueer_shark", 20 | "blahaj:greyrose_shark", 21 | "blahaj:grey_r_shark", 22 | "blahaj:grey_s_shark", 23 | "blahaj:intersex_shark", 24 | "blahaj:lesbian_shark", 25 | "blahaj:pan_shark", 26 | "blahaj:poly_shark", 27 | "blahaj:pride_shark", 28 | "blahaj:trans_shark" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "blahaj", 4 | "version": "${version}", 5 | "name": "Blåhaj", 6 | "description": "Soft toy, shark mod, 16px.", 7 | "authors": [ 8 | "hibi", 9 | "infoplayerstart", 10 | "musicalskele", 11 | "DaFuqs" 12 | ], 13 | "contact": { 14 | "homepage": "https://github.com/DaFuqs/Blahaj", 15 | "issues": "https://github.com/DaFuqs/Blahaj/issues", 16 | "sources": "https://github.com/DaFuqs/Blahaj" 17 | }, 18 | "icon": "assets/blahaj/icon.png", 19 | "license": "Unlicense", 20 | "entrypoints": { 21 | "main": [ 22 | "hibi.blahaj.Blahaj" 23 | ], 24 | "client": [ 25 | "hibi.blahaj.BlahajClient" 26 | ] 27 | }, 28 | "mixins": [ 29 | "blahaj.mixins.json" 30 | ], 31 | "depends": { 32 | "minecraft": ">=${minecraft_version}", 33 | "fabricloader": "*", 34 | "fabric-api": "*" 35 | } 36 | } 37 | --------------------------------------------------------------------------------