├── .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 |
|  |
14 | | Gray Toy Shark |
|  |
15 | | Soft Toy Blue Whale |
|  |
16 | | Bread Pillow |
|  |
17 | | Brown Bear |
| Gift from Fletchers, Butchers and Leatherworkers when you rescue a village |
18 | | Pride Sharks |
|  |
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 extends HorizontalFacingBlock> 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 |
--------------------------------------------------------------------------------