From cc6313dfc0e85f8be329dc11522ebd737960dd47 Mon Sep 17 00:00:00 2001 From: neroduckale Date: Sun, 23 Jun 2024 02:46:03 +0500 Subject: [PATCH] Init Commit --- .gitattributes | 9 + .gitignore | 40 +++ LICENSE | 121 +++++++++ build.gradle | 76 ++++++ gradle.properties | 14 + gradlew | 249 ++++++++++++++++++ gradlew.bat | 92 +++++++ settings.gradle | 11 + .../java/ru/neroduckale/NeroduckaleVapes.java | 23 ++ src/main/java/ru/neroduckale/Particles.java | 121 +++++++++ src/main/java/ru/neroduckale/Particles2.java | 122 +++++++++ .../java/ru/neroduckale/RingParticle.java | 117 ++++++++ .../ru/neroduckale/fluids/ExampleFluid.java | 45 ++++ .../java/ru/neroduckale/gui/prikolscreen.java | 79 ++++++ .../neroduckale/gui/prikolscreenhandler.java | 84 ++++++ .../neroduckale/neroduckalevapesclient.java | 18 ++ .../ru/neroduckale/register/RegisterGUI.java | 21 ++ .../register/RegisterItemGroup.java | 27 ++ .../neroduckale/register/RegisterItems.java | 35 +++ .../register/RegisterParticles.java | 24 ++ .../neroduckale/register/RegisterSounds.java | 31 +++ .../util/ImplementedInventory.java | 132 ++++++++++ .../java/ru/neroduckale/util/MouseUtil.java | 14 + src/main/java/ru/neroduckale/vapes/Vape.java | 158 +++++++++++ src/main/resources/assets/nerovapes/icon.png | Bin 0 -> 2888 bytes .../assets/nerovapes/lang/en_us.json | 5 + .../assets/nerovapes/models/item/fluid.json | 22 ++ .../assets/nerovapes/models/item/pasito2.json | 100 +++++++ .../assets/nerovapes/particles/cloud.json | 12 + .../assets/nerovapes/particles/cloud1.json | 12 + .../nerovapes/particles/ringparticle.json | 5 + .../resources/assets/nerovapes/sounds.json | 8 + .../assets/nerovapes/sounds/vape.ogg | Bin 0 -> 22970 bytes .../nerovapes/textures/gui/pizdanahui.png | Bin 0 -> 2834 bytes .../assets/nerovapes/textures/gui/vapeui.png | Bin 0 -> 2872 bytes .../assets/nerovapes/textures/item/fluid.png | Bin 0 -> 53064 bytes .../nerovapes/textures/item/pasito2.png | Bin 0 -> 89063 bytes .../nerovapes/textures/item/texture.png | Bin 0 -> 97 bytes .../textures/particle/ringparticle.png | Bin 0 -> 362 bytes src/main/resources/fabric.mod.json | 30 +++ src/main/resources/nerovapes.mixins.json | 8 + 41 files changed, 1865 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/ru/neroduckale/NeroduckaleVapes.java create mode 100644 src/main/java/ru/neroduckale/Particles.java create mode 100644 src/main/java/ru/neroduckale/Particles2.java create mode 100644 src/main/java/ru/neroduckale/RingParticle.java create mode 100644 src/main/java/ru/neroduckale/fluids/ExampleFluid.java create mode 100644 src/main/java/ru/neroduckale/gui/prikolscreen.java create mode 100644 src/main/java/ru/neroduckale/gui/prikolscreenhandler.java create mode 100644 src/main/java/ru/neroduckale/neroduckalevapesclient.java create mode 100644 src/main/java/ru/neroduckale/register/RegisterGUI.java create mode 100644 src/main/java/ru/neroduckale/register/RegisterItemGroup.java create mode 100644 src/main/java/ru/neroduckale/register/RegisterItems.java create mode 100644 src/main/java/ru/neroduckale/register/RegisterParticles.java create mode 100644 src/main/java/ru/neroduckale/register/RegisterSounds.java create mode 100644 src/main/java/ru/neroduckale/util/ImplementedInventory.java create mode 100644 src/main/java/ru/neroduckale/util/MouseUtil.java create mode 100644 src/main/java/ru/neroduckale/vapes/Vape.java create mode 100644 src/main/resources/assets/nerovapes/icon.png create mode 100644 src/main/resources/assets/nerovapes/lang/en_us.json create mode 100644 src/main/resources/assets/nerovapes/models/item/fluid.json create mode 100644 src/main/resources/assets/nerovapes/models/item/pasito2.json create mode 100644 src/main/resources/assets/nerovapes/particles/cloud.json create mode 100644 src/main/resources/assets/nerovapes/particles/cloud1.json create mode 100644 src/main/resources/assets/nerovapes/particles/ringparticle.json create mode 100644 src/main/resources/assets/nerovapes/sounds.json create mode 100644 src/main/resources/assets/nerovapes/sounds/vape.ogg create mode 100644 src/main/resources/assets/nerovapes/textures/gui/pizdanahui.png create mode 100644 src/main/resources/assets/nerovapes/textures/gui/vapeui.png create mode 100644 src/main/resources/assets/nerovapes/textures/item/fluid.png create mode 100644 src/main/resources/assets/nerovapes/textures/item/pasito2.png create mode 100644 src/main/resources/assets/nerovapes/textures/item/texture.png create mode 100644 src/main/resources/assets/nerovapes/textures/particle/ringparticle.png create mode 100644 src/main/resources/fabric.mod.json create mode 100644 src/main/resources/nerovapes.mixins.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..097f9f9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,9 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c476faf --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ + +# eclipse + +*.launch + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# macos + +*.DS_Store + +# fabric + +run/ + +# java + +hs_err_*.log +replay_*.log +*.hprof +*.jfr diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1625c17 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..8b3580d --- /dev/null +++ b/build.gradle @@ -0,0 +1,76 @@ +plugins { + id 'fabric-loom' version '1.6-SNAPSHOT' + id 'maven-publish' +} + +version = project.mod_version +group = project.maven_group + +base { + archivesName = project.archives_base_name +} + +repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. + +} + +dependencies { + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.release = 17 +} + +java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() + + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +jar { + from("LICENSE") { + rename { "${it}_${project.base.archivesName.get()}" } + } +} + +// configure the maven publication +publishing { + publications { + create("mavenJava", MavenPublication) { + artifactId = project.archives_base_name + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..cc1f2fa --- /dev/null +++ b/gradle.properties @@ -0,0 +1,14 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G +# Fabric Properties +# check these on https://modmuss50.me/fabric.html +minecraft_version=1.20.1 +yarn_mappings=1.20.1+build.10 +loader_version=0.14.25 +# Mod Properties +mod_version=1.0.0 +maven_group=ru.neroduckale +archives_base_name=untitled +# Dependencies +# check this on https://modmuss50.me/fabric.html +fabric_version=0.91.0+1.20.1 diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..1aa94a4 --- /dev/null +++ b/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..25da30d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..982755f --- /dev/null +++ b/settings.gradle @@ -0,0 +1,11 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + + mavenCentral() + gradlePluginPortal() + } +} \ No newline at end of file diff --git a/src/main/java/ru/neroduckale/NeroduckaleVapes.java b/src/main/java/ru/neroduckale/NeroduckaleVapes.java new file mode 100644 index 0000000..27f5787 --- /dev/null +++ b/src/main/java/ru/neroduckale/NeroduckaleVapes.java @@ -0,0 +1,23 @@ +package ru.neroduckale; + +import net.fabricmc.api.ModInitializer; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.neroduckale.register.*; + +public class NeroduckaleVapes implements ModInitializer { + public static final Logger LOGGER = LoggerFactory.getLogger("nerovapes"); + public static final String MOD_ID = "nerovapes"; + + @Override + public void onInitialize() { + RegisterGUI.registerGUIs(); + RegisterItems.registerModItems(); + RegisterItemGroup.registerItemGroups(); + RegisterSounds.registerSounds(); + RegisterParticles.registerParticles(); + LOGGER.info("Hello Fabric world!"); + + } +} \ No newline at end of file diff --git a/src/main/java/ru/neroduckale/Particles.java b/src/main/java/ru/neroduckale/Particles.java new file mode 100644 index 0000000..d95d580 --- /dev/null +++ b/src/main/java/ru/neroduckale/Particles.java @@ -0,0 +1,121 @@ +package ru.neroduckale; + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.particle.*; +import net.minecraft.client.world.ClientWorld; +import net.minecraft.entity.Entity; +import net.minecraft.particle.DefaultParticleType; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; + +import java.util.List; +import java.util.Random; + +@Environment(EnvType.CLIENT) +public class Particles extends SpriteBillboardParticle { + private final SpriteProvider spriteProvider; + private static final double MAX_SQUARED_COLLISION_CHECK_DISTANCE = MathHelper.square((double)100.0); + private boolean stopped; + float randomX = -0.03f + random.nextFloat() * (0.03f - -0.03f); + float randomZ = -0.03f + random.nextFloat() * (0.03f - -0.03f); + + + protected Particles(ClientWorld clientWorld, double x, double y, double z, double velX, double velY, double velZ, SpriteProvider spriteProvider) { + super(clientWorld, x, y, z); + this.spriteProvider = spriteProvider; //Sets the sprite provider from above to the sprite provider in the constructor parameters + this.maxAge = 50; //50 ticks = 2.5 seconds + this.scale = 0.5f; + this.velocityX = velX; //The velX from the constructor parameters + this.velocityY = velY; + this.velocityZ = velZ; + this.x = x; //The x from the constructor parameters + this.y = y; + this.z = z; + this.collidesWithWorld = true; + this.alpha = 1.0f; //Setting the alpha to 1.0f means there will be no opacity change until the alpha value is changed + this.setSpriteForAge(spriteProvider); //Required + } + + @Override + public ParticleTextureSheet getType() { + return ParticleTextureSheet.PARTICLE_SHEET_TRANSLUCENT; + } + + public void tick() { + this.prevPosX = this.x; + this.prevPosY = this.y; + this.prevPosZ = this.z; + if (this.age++ >= this.maxAge || this.scale <= 0 || this.alpha <= 0) { //Despawns the particle if the age has reached the max age, or if the scale is 0, or if the alpha is 0 + this.markDead(); + return; + } + this.move(this.velocityX, this.velocityY, this.velocityZ); + + if (this.age >= (this.maxAge / 3)) { + this.alpha -= 0.02f; + this.velocityX = randomX; + this.velocityZ = randomZ; + this.velocityY += 0.005f; + } + if (this.age >= (this.maxAge / 3) * 2) { + this.scale -= 0.02f; + } + if (this.onGround) { + this.velocityZ = 0; + this.velocityX = 0; + this.velocityY = 0.1f; + } + + } + + @Override + public void move(double dx, double dy, double dz) { + if (this.stopped) { + return; + } + double d = dx; + double e = dy; + double f = dz; + if (this.collidesWithWorld && (dx != 0.0 || dy != 0.0 || dz != 0.0) && dx * dx + dy * dy + dz * dz < MAX_SQUARED_COLLISION_CHECK_DISTANCE) { + Vec3d vec3d = Entity.adjustMovementForCollisions(null, new Vec3d(dx, dy, dz), this.getBoundingBox(), this.world, List.of()); + dx = vec3d.x; + dy = vec3d.y; + dz = vec3d.z; + } + if (dx != 0.0 || dy != 0.0 || dz != 0.0) { + this.setBoundingBox(this.getBoundingBox().offset(dx, dy, dz)); + this.repositionFromBoundingBox(); + } + if (Math.abs(e) >= (double)1.0E-5f && Math.abs(dy) < (double)1.0E-5f) { + this.stopped = true; + } + boolean bl = this.onGround = e != dy && e < 0.0; + if (d != dx) { + this.velocityX = 0.0; + this.velocityY = 0.1f; + this.velocityZ = 0.0; + } + if (f != dz) { + this.velocityY = 0.1f; + this.velocityZ = 0.0; + this.velocityX = 0.0; + } + } + @Environment(EnvType.CLIENT) + public static class Factory implements ParticleFactory { + //The factory used in a particle's registry + private final SpriteProvider spriteProvider; + + public Factory(SpriteProvider spriteProvider) { + this.spriteProvider = spriteProvider; + } + + public Particle createParticle(DefaultParticleType defaultParticleType, ClientWorld clientWorld, double x, double y, double z, double velX, double velY, double velZ) { + return new Particles(clientWorld, x, y, z, velX, velY, velZ, this.spriteProvider); + } + } + +} + + diff --git a/src/main/java/ru/neroduckale/Particles2.java b/src/main/java/ru/neroduckale/Particles2.java new file mode 100644 index 0000000..7338a02 --- /dev/null +++ b/src/main/java/ru/neroduckale/Particles2.java @@ -0,0 +1,122 @@ +package ru.neroduckale; + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.particle.*; +import net.minecraft.client.world.ClientWorld; +import net.minecraft.entity.Entity; +import net.minecraft.particle.DefaultParticleType; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; + +import java.util.List; +import java.util.Random; + +@Environment(EnvType.CLIENT) +public class Particles2 extends SpriteBillboardParticle { + private final SpriteProvider spriteProvider; + private static final double MAX_SQUARED_COLLISION_CHECK_DISTANCE = MathHelper.square((double)100.0); + private boolean stopped; + float randomX = -0.03f + random.nextFloat() * (0.03f - -0.03f); + float randomZ = -0.03f + random.nextFloat() * (0.03f - -0.03f); + + + protected Particles2(ClientWorld clientWorld, double x, double y, double z, double velX, double velY, double velZ, SpriteProvider spriteProvider) { + super(clientWorld, x, y, z); + this.spriteProvider = spriteProvider; //Sets the sprite provider from above to the sprite provider in the constructor parameters + this.maxAge = 50; //50 ticks = 2.5 seconds + this.scale = 0.5f; + this.velocityX = velX; //The velX from the constructor parameters + this.velocityY = velY; + this.velocityZ = velZ; + this.x = x; //The x from the constructor parameters + this.y = y; + this.z = z; + this.collidesWithWorld = true; + this.alpha = 1f; //Setting the alpha to 1.0f means there will be no opacity change until the alpha value is changed + this.setSpriteForAge(spriteProvider); //Required + } + + @Override + public ParticleTextureSheet getType() { + return ParticleTextureSheet.PARTICLE_SHEET_TRANSLUCENT; + } + + public void tick() { + this.prevPosX = this.x; + this.prevPosY = this.y; + this.prevPosZ = this.z; + if (this.age++ >= this.maxAge || this.scale <= 0 || this.alpha <= 0) { //Despawns the particle if the age has reached the max age, or if the scale is 0, or if the alpha is 0 + this.markDead(); + return; + } + this.move(this.velocityX, this.velocityY, this.velocityZ); + + if (this.age >= (this.maxAge / 3)) { + this.alpha -= 0.02f; + + this.velocityX = randomX; + this.velocityZ = randomZ; + this.velocityY += 0.005f; + } + if (this.age >= (this.maxAge / 3) * 2) { + this.scale -= 0.02f; + } + if (this.onGround) { + this.velocityZ = 0; + this.velocityX = 0; + this.velocityY = 0.1f; + } + + } + + @Override + public void move(double dx, double dy, double dz) { + if (this.stopped) { + return; + } + double d = dx; + double e = dy; + double f = dz; + if (this.collidesWithWorld && (dx != 0.0 || dy != 0.0 || dz != 0.0) && dx * dx + dy * dy + dz * dz < MAX_SQUARED_COLLISION_CHECK_DISTANCE) { + Vec3d vec3d = Entity.adjustMovementForCollisions(null, new Vec3d(dx, dy, dz), this.getBoundingBox(), this.world, List.of()); + dx = vec3d.x; + dy = vec3d.y; + dz = vec3d.z; + } + if (dx != 0.0 || dy != 0.0 || dz != 0.0) { + this.setBoundingBox(this.getBoundingBox().offset(dx, dy, dz)); + this.repositionFromBoundingBox(); + } + if (Math.abs(e) >= (double)1.0E-5f && Math.abs(dy) < (double)1.0E-5f) { + this.stopped = true; + } + boolean bl = this.onGround = e != dy && e < 0.0; + if (d != dx) { + this.velocityX = 0.0; + this.velocityY = 0.1f; + this.velocityZ = 0.0; + } + if (f != dz) { + this.velocityY = 0.1f; + this.velocityZ = 0.0; + this.velocityX = 0.0; + } + } + @Environment(EnvType.CLIENT) + public static class Factory implements ParticleFactory { + //The factory used in a particle's registry + private final SpriteProvider spriteProvider; + + public Factory(SpriteProvider spriteProvider) { + this.spriteProvider = spriteProvider; + } + + public Particle createParticle(DefaultParticleType defaultParticleType, ClientWorld clientWorld, double x, double y, double z, double velX, double velY, double velZ) { + return new Particles2(clientWorld, x, y, z, velX, velY, velZ, this.spriteProvider); + } + } + +} + + diff --git a/src/main/java/ru/neroduckale/RingParticle.java b/src/main/java/ru/neroduckale/RingParticle.java new file mode 100644 index 0000000..7e807bc --- /dev/null +++ b/src/main/java/ru/neroduckale/RingParticle.java @@ -0,0 +1,117 @@ +package ru.neroduckale; + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.particle.*; +import net.minecraft.client.world.ClientWorld; +import net.minecraft.entity.Entity; +import net.minecraft.particle.DefaultParticleType; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; + +import java.util.List; +import java.util.Random; + +@Environment(EnvType.CLIENT) +public class RingParticle extends SpriteBillboardParticle { + private final SpriteProvider spriteProvider; + private static final double MAX_SQUARED_COLLISION_CHECK_DISTANCE = MathHelper.square((double)100.0); + private boolean stopped; + + + protected RingParticle(ClientWorld clientWorld, double x, double y, double z, double velX, double velY, double velZ, SpriteProvider spriteProvider) { + super(clientWorld, x, y, z); + this.spriteProvider = spriteProvider; //Sets the sprite provider from above to the sprite provider in the constructor parameters + this.maxAge = 50; //50 ticks = 2.5 seconds + this.scale = 0.5f; + this.velocityX = velX; //The velX from the constructor parameters + this.velocityY = velY; + this.velocityZ = velZ; + this.x = x; //The x from the constructor parameters + this.y = y; + this.z = z; + this.collidesWithWorld = true; + this.alpha = 1.0f; //Setting the alpha to 1.0f means there will be no opacity change until the alpha value is changed + this.setSpriteForAge(spriteProvider); //Required + } + + @Override + public ParticleTextureSheet getType() { + return ParticleTextureSheet.PARTICLE_SHEET_TRANSLUCENT; + } + + public void tick() { + this.prevPosX = this.x; + this.prevPosY = this.y; + this.prevPosZ = this.z; + if (this.age++ >= this.maxAge || this.scale <= 0 || this.alpha <= 0) { //Despawns the particle if the age has reached the max age, or if the scale is 0, or if the alpha is 0 + this.markDead(); + return; + } + this.move(this.velocityX, this.velocityY, this.velocityZ); + + if (this.age >= (this.maxAge / 3)) { + this.alpha -= 0.02f; + this.velocityY += 0.005f; + } + if (this.age >= (this.maxAge / 3) * 2) { + this.scale += 0.04f; + } + if (this.onGround) { + this.velocityZ = 0; + this.velocityX = 0; + this.velocityY = 0.1f; + } + + } + + @Override + public void move(double dx, double dy, double dz) { + if (this.stopped) { + return; + } + double d = dx; + double e = dy; + double f = dz; + if (this.collidesWithWorld && (dx != 0.0 || dy != 0.0 || dz != 0.0) && dx * dx + dy * dy + dz * dz < MAX_SQUARED_COLLISION_CHECK_DISTANCE) { + Vec3d vec3d = Entity.adjustMovementForCollisions(null, new Vec3d(dx, dy, dz), this.getBoundingBox(), this.world, List.of()); + dx = vec3d.x; + dy = vec3d.y; + dz = vec3d.z; + } + if (dx != 0.0 || dy != 0.0 || dz != 0.0) { + this.setBoundingBox(this.getBoundingBox().offset(dx, dy, dz)); + this.repositionFromBoundingBox(); + } + if (Math.abs(e) >= (double)1.0E-5f && Math.abs(dy) < (double)1.0E-5f) { + this.stopped = true; + } + boolean bl = this.onGround = e != dy && e < 0.0; + if (d != dx) { + this.velocityX = 0.0; + this.velocityY = 0.1f; + this.velocityZ = 0.0; + } + if (f != dz) { + this.velocityY = 0.1f; + this.velocityZ = 0.0; + this.velocityX = 0.0; + } + } + @Environment(EnvType.CLIENT) + public static class Factory implements ParticleFactory { + //The factory used in a particle's registry + private final SpriteProvider spriteProvider; + + public Factory(SpriteProvider spriteProvider) { + this.spriteProvider = spriteProvider; + } + + public Particle createParticle(DefaultParticleType defaultParticleType, ClientWorld clientWorld, double x, double y, double z, double velX, double velY, double velZ) { + return new RingParticle(clientWorld, x, y, z, velX, velY, velZ, this.spriteProvider); + } + } + +} + + diff --git a/src/main/java/ru/neroduckale/fluids/ExampleFluid.java b/src/main/java/ru/neroduckale/fluids/ExampleFluid.java new file mode 100644 index 0000000..86febe3 --- /dev/null +++ b/src/main/java/ru/neroduckale/fluids/ExampleFluid.java @@ -0,0 +1,45 @@ +package ru.neroduckale.fluids; + +import net.minecraft.client.item.TooltipContext; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NbtCompound; +import net.minecraft.text.Text; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.world.World; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class ExampleFluid extends Item { + public String jija; + + public ExampleFluid(Settings settings, String jija) { + super(settings.maxDamage(300)); + this.jija = jija; + } + + @Override + public void inventoryTick(ItemStack stack, World world, Entity entity, int slot, boolean selected) { + if (!stack.getNbt().contains("amountjija")) { + var nbt = new NbtCompound(); + nbt.putInt("amountjija", 300); + stack.setNbt(nbt); + stack.setDamage(300); + } + + stack.setDamage(stack.getMaxDamage() - stack.getNbt().getInt("amountjija")); + + } + + @Override + public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { + tooltip.add(Text.of(this.jija)); + tooltip.add(Text.of("Жижи осталось: %s мл".formatted(((float) stack.getNbt().getInt("amountjija") / 10)))); + } + + +} diff --git a/src/main/java/ru/neroduckale/gui/prikolscreen.java b/src/main/java/ru/neroduckale/gui/prikolscreen.java new file mode 100644 index 0000000..8a71510 --- /dev/null +++ b/src/main/java/ru/neroduckale/gui/prikolscreen.java @@ -0,0 +1,79 @@ +package ru.neroduckale.gui; + +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.gui.DrawContext; +import net.minecraft.client.gui.screen.ingame.HandledScreen; +import net.minecraft.client.render.GameRenderer; +import net.minecraft.entity.player.PlayerInventory; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; +import ru.neroduckale.util.MouseUtil; + +public class prikolscreen extends HandledScreen { + //A path to the gui texture. In this example we use the texture from the dispenser + private static final Identifier TEXTURE = new Identifier("nerovapes", "textures/gui/vapeui.png"); + public prikolscreen(prikolscreenhandler handler, PlayerInventory inventory, Text title) { + super(handler, inventory, title); + } + + @Override + public void render(DrawContext context, int mouseX, int mouseY, float delta) { + renderBackground(context); + super.render(context, mouseX, mouseY, delta); + drawMouseoverTooltip(context, mouseX, mouseY); + } + + @Override + protected void init() { + super.init(); + // Center the title + titleX = (backgroundWidth - textRenderer.getWidth(title)) / 2; + } + + + @Override + protected void drawBackground(DrawContext context, float delta, int mouseX, int mouseY) { + RenderSystem.setShader(GameRenderer::getPositionTexProgram); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + RenderSystem.setShaderTexture(0, TEXTURE); + int x = (width - backgroundWidth) / 2; + int y = (height - backgroundHeight) / 2; + context.drawTexture(TEXTURE, x, y, 0, 0, backgroundWidth, backgroundHeight); + //in 1.20 or above,this method is in DrawContext class. + drawFluidAmount(context); + } + + @Override + public void drawForeground(DrawContext context, int mouseX, int mouseY) { + int x = (width - backgroundWidth) / 2; + int y = (height - backgroundHeight) / 2; + + renderEnergyAreaTooltips(context, mouseX, mouseY, x, y); + } + + private void renderEnergyAreaTooltips(DrawContext context, int pMouseX, int pMouseY, int x, int y) { + if(isMouseAboveArea(pMouseX, pMouseY, x, y, 41, 7, 10, 63)) { + context.drawTooltip(textRenderer, getTooltips(), pMouseX - x, pMouseY - y); + } + } + private void drawFluidAmount(DrawContext context) { + int x1 = x + 41; //Начало строки на интерфейсе (Ширина) + int y1 = y + 7 + 63 - handler.getHeight(); //Начало строки на интерфейсе (Длина) + int u = 190; //Начало полоски жижи вне интерфейса + int v = 1 + 63 - handler.getHeight(); //Начало полоски жижи вне интерфейса + int width = 11;//Ширина полоски вне интерфейса и в интерфейсе + int height = handler.getHeight();//Длина полоски вне интерфейса и в интерфейсе, при половине 31 + context.drawTexture(TEXTURE, x1, y1, u, v, width, height); + } + + public Text getTooltips() { + String a = "Жижи осталось: %s мл".formatted(((float) handler.getAmount()) / 10); + return Text.of(a); + } + private boolean isMouseAboveArea(int pMouseX, int pMouseY, int x, int y, int offsetX, int offsetY, int width, int height) { + return MouseUtil.isMouseOver(pMouseX, pMouseY, x + offsetX, y + offsetY, width, height); + } + +} + + diff --git a/src/main/java/ru/neroduckale/gui/prikolscreenhandler.java b/src/main/java/ru/neroduckale/gui/prikolscreenhandler.java new file mode 100644 index 0000000..0a1a8d6 --- /dev/null +++ b/src/main/java/ru/neroduckale/gui/prikolscreenhandler.java @@ -0,0 +1,84 @@ +package ru.neroduckale.gui; + +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.player.PlayerInventory; +import net.minecraft.inventory.Inventory; +import net.minecraft.inventory.SimpleInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.screen.ScreenHandler; +import net.minecraft.screen.slot.Slot; +import net.minecraft.util.Hand; +import ru.neroduckale.NeroduckaleVapes; +import ru.neroduckale.register.RegisterGUI; +import ru.neroduckale.vapes.Vape; + +public class prikolscreenhandler extends ScreenHandler { + + private Inventory inventory; + public ItemStack vape; + public int amountjija; + + //This constructor gets called from the BlockEntity on the server without calling the other constructor first, the server knows the inventory of the container + //and can therefore directly provide it as an argument. This inventory will then be synced to the client. + public prikolscreenhandler(int syncId, PlayerInventory playerInventory, Inventory inventory) { + super(RegisterGUI.PRIKOL_SCREEN_HANDLER, syncId); + + checkSize(inventory, 2); + this.inventory = inventory; + this.vape = playerInventory.player.getStackInHand(Hand.MAIN_HAND); + this.amountjija = vape.getNbt().getInt("amountjija"); + //some inventories do custom logic when a player opens it. + inventory.onOpen(playerInventory.player); + + //This will place the slot in the correct locations for a 3x3 Grid. The slots exist on both server and client! + //This will not render the background of the slots however, this is the Screens job + int m; + int l; + //Our inventory + this.addSlot(new Slot(inventory, 0, 16, 32)); + this.addSlot(new Slot(inventory, 1, 131, 11)); + //The player inventory + for (m = 0; m < 3; ++m) { + for (l = 0; l < 9; ++l) { + this.addSlot(new Slot(playerInventory, l + m * 9 + 9, 8 + l * 18, 84 + m * 18)); + } + } + //The player Hotbar + for (m = 0; m < 9; ++m) { + this.addSlot(new Slot(playerInventory, m, 8 + m * 18, 142)); + } + + } + + public prikolscreenhandler(int i, PlayerInventory playerInventory) { + this(i, playerInventory, new SimpleInventory(2)); + } + + + @Override + public ItemStack quickMove(PlayerEntity player, int slot) { + return player.getInventory().getStack(slot); + } + + @Override + public boolean canUse(PlayerEntity player) { + return true; + } + + public int getHeight() { + int progressArrowSize = 63; // This is the width in pixels of your arrow + if (amountjija != 0 && this.vape.getItem() instanceof Vape pasito) { + return amountjija * progressArrowSize / pasito.mlbak; + } + return 0; + } + public int getAmount() { + return this.amountjija; + } + + @Override + public void onClosed(PlayerEntity player) { + super.onClosed(player); + this.dropInventory(player, this.inventory); + } +} diff --git a/src/main/java/ru/neroduckale/neroduckalevapesclient.java b/src/main/java/ru/neroduckale/neroduckalevapesclient.java new file mode 100644 index 0000000..73443a9 --- /dev/null +++ b/src/main/java/ru/neroduckale/neroduckalevapesclient.java @@ -0,0 +1,18 @@ +package ru.neroduckale; + +import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.fabric.api.client.particle.v1.ParticleFactoryRegistry; +import net.minecraft.client.gui.screen.ingame.HandledScreens; +import ru.neroduckale.register.RegisterGUI; +import ru.neroduckale.gui.prikolscreen; +import ru.neroduckale.register.RegisterParticles; + +public class neroduckalevapesclient implements ClientModInitializer { + @Override + public void onInitializeClient() { + HandledScreens.register(RegisterGUI.PRIKOL_SCREEN_HANDLER, prikolscreen::new); + ParticleFactoryRegistry.getInstance().register(RegisterParticles.MY_CLOUD, Particles.Factory::new); + ParticleFactoryRegistry.getInstance().register(RegisterParticles.MY_CLOUD1, Particles2.Factory::new); + ParticleFactoryRegistry.getInstance().register(RegisterParticles.RING_PARTICLE, RingParticle.Factory::new); + } +} diff --git a/src/main/java/ru/neroduckale/register/RegisterGUI.java b/src/main/java/ru/neroduckale/register/RegisterGUI.java new file mode 100644 index 0000000..3ccc4b5 --- /dev/null +++ b/src/main/java/ru/neroduckale/register/RegisterGUI.java @@ -0,0 +1,21 @@ +package ru.neroduckale.register; + + +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.resource.featuretoggle.FeatureFlags; +import net.minecraft.screen.ScreenHandlerType; +import net.minecraft.util.Identifier; +import ru.neroduckale.NeroduckaleVapes; +import ru.neroduckale.gui.prikolscreenhandler; + + + +public class RegisterGUI { + public static ScreenHandlerType PRIKOL_SCREEN_HANDLER = new ScreenHandlerType<>(prikolscreenhandler::new, FeatureFlags.VANILLA_FEATURES); + + public static void registerGUIs() { + NeroduckaleVapes.LOGGER.info("Registering GUI for mod %s".formatted(NeroduckaleVapes.MOD_ID)); + PRIKOL_SCREEN_HANDLER = Registry.register(Registries.SCREEN_HANDLER, new Identifier(NeroduckaleVapes.MOD_ID), PRIKOL_SCREEN_HANDLER); + } +} diff --git a/src/main/java/ru/neroduckale/register/RegisterItemGroup.java b/src/main/java/ru/neroduckale/register/RegisterItemGroup.java new file mode 100644 index 0000000..c752df0 --- /dev/null +++ b/src/main/java/ru/neroduckale/register/RegisterItemGroup.java @@ -0,0 +1,27 @@ +package ru.neroduckale.register; + +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; +import ru.neroduckale.NeroduckaleVapes; + + +public class RegisterItemGroup { + public static ItemGroup NeroVapeGroup = Registry.register(Registries.ITEM_GROUP, new Identifier(NeroduckaleVapes.MOD_ID, "nerovapesgroup"), + FabricItemGroup.builder() + .displayName(Text.of("VapeMod")) + .icon(() -> new ItemStack(RegisterItems.pasito2)) + .entries((displayContext, entries) -> { + entries.add(RegisterItems.pasito2); + entries.add(RegisterItems.ExpampleFluid); + }) + .build()); + + public static void registerItemGroups() { + NeroduckaleVapes.LOGGER.info("Registering Item Groups for %s".formatted(NeroduckaleVapes.MOD_ID)); + } +} diff --git a/src/main/java/ru/neroduckale/register/RegisterItems.java b/src/main/java/ru/neroduckale/register/RegisterItems.java new file mode 100644 index 0000000..a0b4213 --- /dev/null +++ b/src/main/java/ru/neroduckale/register/RegisterItems.java @@ -0,0 +1,35 @@ +package ru.neroduckale.register; + +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.minecraft.item.Item; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; +import ru.neroduckale.NeroduckaleVapes; +import ru.neroduckale.fluids.ExampleFluid; +import ru.neroduckale.vapes.Vape; + +import static ru.neroduckale.NeroduckaleVapes.MOD_ID; + +public class RegisterItems { + public static final Item pasito2 = registerItem("pasito2", new Vape(new FabricItemSettings(), 60, 1)); + public static final Item ExpampleFluid = registerItem("fluid", new ExampleFluid(new FabricItemSettings(), "SKALA - Кактус со льдом")); + /** + * + * НЕ ЗАБУДЬ ДОБАВИТЬ В ItemGroup.{@link RegisterItemGroup} + */ + private static Item registerItem(String name, Item item) { + return Registry.register(Registries.ITEM, new Identifier(MOD_ID, name), item); + } + + public static void registerModItems() { + NeroduckaleVapes.LOGGER.info("Registering Mod Items for " + MOD_ID); + + } + + + + + + +} diff --git a/src/main/java/ru/neroduckale/register/RegisterParticles.java b/src/main/java/ru/neroduckale/register/RegisterParticles.java new file mode 100644 index 0000000..3ef54b4 --- /dev/null +++ b/src/main/java/ru/neroduckale/register/RegisterParticles.java @@ -0,0 +1,24 @@ +package ru.neroduckale.register; + +import net.fabricmc.fabric.api.particle.v1.FabricParticleTypes; +import net.minecraft.particle.DefaultParticleType; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; +import ru.neroduckale.NeroduckaleVapes; + +import static ru.neroduckale.NeroduckaleVapes.MOD_ID; + +public class RegisterParticles { + + public static final DefaultParticleType MY_CLOUD = FabricParticleTypes.simple(); + public static final DefaultParticleType MY_CLOUD1 = FabricParticleTypes.simple(); + public static final DefaultParticleType RING_PARTICLE = FabricParticleTypes.simple(); + + public static void registerParticles() { + Registry.register(Registries.PARTICLE_TYPE, new Identifier(MOD_ID, "cloud"), MY_CLOUD); + Registry.register(Registries.PARTICLE_TYPE, new Identifier(MOD_ID, "cloud1"), MY_CLOUD1); + Registry.register(Registries.PARTICLE_TYPE, new Identifier(MOD_ID, "ringparticle"), RING_PARTICLE); + NeroduckaleVapes.LOGGER.info("Registering Particles for nerovapes"); + } +} diff --git a/src/main/java/ru/neroduckale/register/RegisterSounds.java b/src/main/java/ru/neroduckale/register/RegisterSounds.java new file mode 100644 index 0000000..656539b --- /dev/null +++ b/src/main/java/ru/neroduckale/register/RegisterSounds.java @@ -0,0 +1,31 @@ +package ru.neroduckale.register; + +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.sound.SoundEvent; +import net.minecraft.util.Identifier; +import ru.neroduckale.NeroduckaleVapes; + +public class RegisterSounds { + private RegisterSounds() { + // private empty constructor to avoid accidental instantiation + } + + // ITEM_METAL_WHISTLE is the name of the custom sound event + // and is called in the mod to use the custom sound + public static final SoundEvent VAPE = registerSound("vape"); + + // actual registration of all the custom SoundEvents + private static SoundEvent registerSound(String id) { + SoundEvent sound = SoundEvent.of(new Identifier(NeroduckaleVapes.MOD_ID, id)); + return Registry.register(Registries.SOUND_EVENT, new Identifier(NeroduckaleVapes.MOD_ID, id), sound); + } + + // This static method starts class initialization, which then initializes + // the static class variables (e.g. ITEM_METAL_WHISTLE). + public static void registerSounds() { + NeroduckaleVapes.LOGGER.info("Registering " + NeroduckaleVapes.MOD_ID + " Sounds"); + // Technically this method can stay empty, but some developers like to notify + // the console, that certain parts of the mod have been successfully initialized + } +} diff --git a/src/main/java/ru/neroduckale/util/ImplementedInventory.java b/src/main/java/ru/neroduckale/util/ImplementedInventory.java new file mode 100644 index 0000000..222959e --- /dev/null +++ b/src/main/java/ru/neroduckale/util/ImplementedInventory.java @@ -0,0 +1,132 @@ +package ru.neroduckale.util; + +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.inventory.Inventories; +import net.minecraft.inventory.Inventory; +import net.minecraft.item.ItemStack; +import net.minecraft.util.collection.DefaultedList; + +/** + * A simple {@code Inventory} implementation with only default methods + an item list getter. + * + * Originally by Juuz + */ +public interface ImplementedInventory extends Inventory { + + /** + * Retrieves the item list of this inventory. + * Must return the same instance every time it's called. + */ + DefaultedList getItems(); + + /** + * Creates an inventory from the item list. + */ + static ImplementedInventory of(DefaultedList items) { + return () -> items; + } + + /** + * Creates a new inventory with the specified size. + */ + static ImplementedInventory ofSize(int size) { + return of(DefaultedList.ofSize(size, ItemStack.EMPTY)); + } + + /** + * Returns the inventory size. + */ + @Override + default int size() { + return getItems().size(); + } + + /** + * Checks if the inventory is empty. + * @return true if this inventory has only empty stacks, false otherwise. + */ + @Override + default boolean isEmpty() { + for (int i = 0; i < size(); i++) { + ItemStack stack = getStack(i); + if (!stack.isEmpty()) { + return false; + } + } + return true; + } + + /** + * Retrieves the item in the slot. + */ + @Override + default ItemStack getStack(int slot) { + return getItems().get(slot); + } + + /** + * Removes items from an inventory slot. + * @param slot The slot to remove from. + * @param count How many items to remove. If there are less items in the slot than what are requested, + * takes all items in that slot. + */ + @Override + default ItemStack removeStack(int slot, int count) { + ItemStack result = Inventories.splitStack(getItems(), slot, count); + if (!result.isEmpty()) { + markDirty(); + } + return result; + } + + /** + * Removes all items from an inventory slot. + * @param slot The slot to remove from. + */ + @Override + default ItemStack removeStack(int slot) { + return Inventories.removeStack(getItems(), slot); + } + + /** + * Replaces the current stack in an inventory slot with the provided stack. + * @param slot The inventory slot of which to replace the itemstack. + * @param stack The replacing itemstack. If the stack is too big for + * this inventory ({@link Inventory#getMaxCountPerStack()}), + * it gets resized to this inventory's maximum amount. + */ + @Override + default void setStack(int slot, ItemStack stack) { + getItems().set(slot, stack); + if (stack.getCount() > stack.getMaxCount()) { + stack.setCount(stack.getMaxCount()); + } + } + + /** + * Clears the inventory. + */ + @Override + default void clear() { + getItems().clear(); + } + + /** + * Marks the state as dirty. + * Must be called after changes in the inventory, so that the game can properly save + * the inventory contents and notify neighboring blocks of inventory changes. + */ + @Override + default void markDirty() { + // Override if you want behavior. + } + + /** + * @return true if the player can use the inventory, false otherwise. + */ + @Override + default boolean canPlayerUse(PlayerEntity player) { + return true; + } +} + diff --git a/src/main/java/ru/neroduckale/util/MouseUtil.java b/src/main/java/ru/neroduckale/util/MouseUtil.java new file mode 100644 index 0000000..82b235c --- /dev/null +++ b/src/main/java/ru/neroduckale/util/MouseUtil.java @@ -0,0 +1,14 @@ +package ru.neroduckale.util; +public class MouseUtil { + public static boolean isMouseOver(double mouseX, double mouseY, int x, int y) { + return isMouseOver(mouseX, mouseY, x, y, 16); + } + + public static boolean isMouseOver(double mouseX, double mouseY, int x, int y, int size) { + return isMouseOver(mouseX, mouseY, x, y, size, size); + } + + public static boolean isMouseOver(double mouseX, double mouseY, int x, int y, int sizeX, int sizeY) { + return (mouseX >= x && mouseX <= x + sizeX) && (mouseY >= y && mouseY <= y + sizeY); + } +} diff --git a/src/main/java/ru/neroduckale/vapes/Vape.java b/src/main/java/ru/neroduckale/vapes/Vape.java new file mode 100644 index 0000000..5b857da --- /dev/null +++ b/src/main/java/ru/neroduckale/vapes/Vape.java @@ -0,0 +1,158 @@ +package ru.neroduckale.vapes; + +import com.mojang.authlib.yggdrasil.response.User; +import net.minecraft.entity.Entity; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.player.PlayerInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NbtCompound; +import net.minecraft.screen.NamedScreenHandlerFactory; +import net.minecraft.screen.ScreenHandler; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.text.Text; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.util.UseAction; +import net.minecraft.util.collection.DefaultedList; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; +import org.jetbrains.annotations.Nullable; +import ru.neroduckale.NeroduckaleVapes; +import ru.neroduckale.register.RegisterParticles; +import ru.neroduckale.util.ImplementedInventory; +import ru.neroduckale.fluids.ExampleFluid; +import ru.neroduckale.gui.prikolscreenhandler; +import ru.neroduckale.register.RegisterSounds; + +public class Vape extends Item implements NamedScreenHandlerFactory, ImplementedInventory { + public int mlbak; + public int rasxod; + + private final DefaultedList inventory = DefaultedList.ofSize(2, ItemStack.EMPTY); + + public Vape(Settings settings, int mlbak, int rasxod) { + super(settings.maxCount(1)); + this.rasxod = rasxod; + this.mlbak = mlbak; + } + + // + @Override + public TypedActionResult use(World world, PlayerEntity user, Hand hand) { + if (!world.isClient()) { + if (user.isInSneakingPose()) { + user.openHandledScreen(this); + return TypedActionResult.pass(user.getStackInHand(hand)); + } + var stack = user.getStackInHand(hand); + if (stack.getNbt().getInt("amountjija") <= 0) { + user.sendMessage(Text.of("Жижи нет"), true); + return TypedActionResult.fail(user.getStackInHand(hand)); + } + NbtCompound nbt = new NbtCompound(); + nbt.putInt("amountjija", stack.getNbt().getInt("amountjija") - rasxod); + stack.setNbt(nbt); + user.setCurrentHand(hand); + } else { + var stack = user.getStackInHand(hand); + if (stack.getNbt().getInt("amountjija") <= 0) { + user.sendMessage(Text.of("Жижи нет"), true); + return TypedActionResult.fail(user.getStackInHand(hand)); + } + if (user.isInSneakingPose()) { + return TypedActionResult.success(user.getStackInHand(hand)); + } + user.setCurrentHand(hand); + + } + user.playSound(RegisterSounds.VAPE, 2f, 1f); + return TypedActionResult.pass(user.getStackInHand(hand)); + } + + public static void spawnParticles(World world, PlayerEntity user, Vec3d vec3d, int count) { + var sw = (ServerWorld) world; + sw.spawnParticles(RegisterParticles.MY_CLOUD, user.getX(), user.getEyeY(), user.getZ(), 0, vec3d.getX(), vec3d.getY(), vec3d.getZ(), 0.1f); + sw.spawnParticles(RegisterParticles.RING_PARTICLE, user.getX(), user.getEyeY(), user.getZ(), 0, vec3d.getX(), vec3d.getY(), vec3d.getZ(), 0.1f); + for (int i = 0; i < count; i++) { + sw.spawnParticles(RegisterParticles.MY_CLOUD1, user.getX(), user.getEyeY(), user.getZ(), 0, vec3d.getX(), vec3d.getY(), vec3d.getZ(), 0.1f); + } + } + + + @Override + public Text getDisplayName() { + return Text.literal("VAPE UI"); + } + + @Nullable + @Override + public ScreenHandler createMenu(int syncId, PlayerInventory playerInventory, PlayerEntity player) { + return new prikolscreenhandler(syncId, playerInventory, this); + } + + @Override + public DefaultedList getItems() { + return inventory; + } + + @Override + public void inventoryTick(ItemStack stack, World world, Entity entity, int slot, boolean selected) { + if (!world.isClient()) { + if (!stack.hasNbt()) { + NbtCompound nbtCompound = new NbtCompound(); + nbtCompound.putInt("amountjija", mlbak); + stack.setNbt(nbtCompound); + } + if (inventory.get(0) != ItemStack.EMPTY && inventory.get(0).getItem() instanceof ExampleFluid && entity instanceof PlayerEntity user) { + if (stack.getNbt().getInt("amountjija") != mlbak) { //Если бак в вейпе не полный + var fluiditemamount = getAmount(inventory.get(0)); + var vapefluidamount = getAmount(stack); + var amountskokzalit = mlbak - vapefluidamount; + if (fluiditemamount >= amountskokzalit) { + inventory.get(0).getNbt().putInt("amountjija", fluiditemamount - amountskokzalit); + stack.getNbt().putInt("amountjija", vapefluidamount + amountskokzalit); + inventory.get(0).setDamage(inventory.get(0).getMaxDamage() - getAmount(inventory.get(0))); + } else if (fluiditemamount < amountskokzalit && fluiditemamount != 0) { + stack.getNbt().putInt("amountjija", vapefluidamount + fluiditemamount); + inventory.get(0).getNbt().putInt("amountjija", 0); + inventory.get(0).setDamage(inventory.get(0).getMaxDamage() - getAmount(inventory.get(0))); + } + } + } + } else { + if (entity instanceof PlayerEntity user && user.currentScreenHandler instanceof prikolscreenhandler p) { + p.amountjija = getAmount(stack); + } + } + } + + public int getAmount(ItemStack stack) { + return stack.getNbt().getInt("amountjija"); + } + + @Override + public void usageTick(World world, LivingEntity user, ItemStack stack, int remainingUseTicks) { + + } + + @Override + public int getMaxUseTime(ItemStack stack) { + return 72000; + } + + @Override + public void onStoppedUsing(ItemStack stack, World world, LivingEntity entity, int remainingUseTicks) { + PlayerEntity user = (PlayerEntity) entity; + if (!world.isClient()) { + user.getItemCooldownManager().set(this, 20); + Vec3d vec3d = Vec3d.fromPolar(user.getPitch(), user.getYaw()); + vec3d.multiply(0.05f); + float intp = getMaxUseTime(stack) - remainingUseTicks; + float pizdec = intp / 20; + spawnParticles(world, user, vec3d, Math.round(pizdec)); + NeroduckaleVapes.LOGGER.error(String.valueOf(pizdec)); + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nerovapes/icon.png b/src/main/resources/assets/nerovapes/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..58046d1e1ee6b509e8945c98509adea9e61aff60 GIT binary patch literal 2888 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 I)|Vgn50Yxgp8x;= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nerovapes/textures/gui/vapeui.png b/src/main/resources/assets/nerovapes/textures/gui/vapeui.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa2aad25ec3789379745355e5d66324d0320514 GIT binary patch literal 2872 zcmd^Ahf~yN6W-;3L*#4$L7KNAMN~Wy6%r(#2y#RzIRpiirsM$Ws1OnT#RB4iAObc} z(X&N_pje27vw$HewuB-eh!qed8cIZbbI#=Z{2RXc-r1dfpLb^WefF81*;IE|CxN!1 zHUJ2mB@R*mR9z9Yc&f0XaPh(qC{F5R4@EV`?JA%yo8vMEpd@4XyFd*9wae}c7CNfl z8DpWLp_P@DEDBg8;2pwx!iR)Sgmr`u2ph@M)00I23kS9Wuz|3Ju$EXDuu#B12=5U- zA{GMpJK=AHw+UYoz9PIzSWZ|$c!ls5VLRcUgntnW2DTh9-vmz*b`ZWM?4_++x2C0~ z$>nku1Z){#I$gvErd#FhZ_1w2Q1neZtwA7I{q_f-Xjc$e5>V2e~;2=NTzQNmNiynuNE-Xv5C z@fX4)gc*c83A0r%gr$T|Q%p%Mo<_63iFqJTq za0B5_gvW`w0{%eA5uPP1BfL(`1=s>$^8q&zrVy?pJWnVm+)lWQu$q`NFbUvB!e(Ml zz~%ww61EX@0OkmIg76u!xxnlJe2KE)OnSh5(*>qqtfLQ^X25c%YOTZdp7QiM0n*?kkFmqrN0ACB)m%zRNW(Mpt zU1!e-w5ZE|i`oIhTUl1D$Ob?hYuup)E1~v-tfe;%_@X>fS0@z5v zXF?_brUPs^U?1UgVp_oXz|?_h0Mi7<1EvNH0WX?jlM&V%t46o0xc6&S=vXOr^-zuR z|HlEv?zEk%u7^cSyyE~yT>Id7BkI_40KUN4Va~z?zph5Pug59_WsE~}y*P%8o0b_< zB0r}z+EPD3@1FUAPXy#)KfT~}*5Tk`4=S_;S^~3MnHRl|BnNE%cF*qQ@AW0sV=BU! zV|jd{t(nHOS^U-e`iD;aX}T_PUsul$n&Gl*)sK3lZX^DF6PwWM?&gY7$Ja;2PZ7;X zVs>jbaPh@{mlEY3QE(?DY2}*q;+A~;YvKH)w_5n>a?;S?+rhzp9&CK*ra$V%it}c0 zakbtPH7#xJj=I^${6|4Z@8x;szj`l)`D*?cH`xd7wP9zJ8CTwbf=_u~)5Go7tq{u=cs#*X!r>E&ECVitBw>n{GPF z<4pbSwS^*)XtwB8>RL#6ef)6snB3xoJ-XuezrB+=xN@>ZPYeCtHz}SwW8sfpMczC( zbTO074QIgtK=jT7GBmL9yCgxoFL6^NVBh|P( zYyHocAL*1kV|I3Kw#swWl)eof!)GdXHb^l1;i=&2@Bc)I68-8@mz~q;jN#1}_15rV z;>3sP6Z%a{rSHWe=q-Tyn(8I5gvQs1b9SJD~@ zXFieBRbH9PA2|oy6(#(!QKzf=mxu+BQs6dnye6m6POpi)SJf|;2vjq4;f^$-G(|ln zQ_Ut;@l4|4;$i{1H$~IDZqHZrE;?|wFXW`ncnvOFXJgdjO*2w;m9m4kE5a1PIH5A z@X|%y-$sIl3ud7C2V=ch14~k^4+YTFiP1FC%c_m zqb4q>D3rgg6}H6v*!RYmOHNLH)7At~8}`OM-?h0|u-d&5^rtMbVfh2ne$N0yeBf^z)&x1n8MT0PHF%N)}f__lod=5fO&O~BF`+sXHK`R%e?uICNr zO9onw8@JXh1I?ZgFt4k70+B_DsE95w>hJ=$Eoi`Dba}A+Lo|Tmr5cvNn+o0M!Yx6q zb-h-Zyt2J$@1ktY=x^$xJV(0u27+e5zt$Ah5cCmgp6^}1c~*pDAk6A+bG@?6)~30+ zcI!PzaN8m6sc9gmrQ@L2D*e5>U8Hi2(LwbnE-SBHRPgtve^g^T0cdE_%Kw>_?KN&Yk zM+yHLH)!Ge5h>v}lUq3}RJ2!J2OY7|fs8RQLUi8m4+U`7h8Oz^s@|)L4p_Ro6y@hy pX%tD9T7v7T|0N&IkG6TQ=^yrO!Z>@ubk(*5XGd3uBKv?1{{Sn-`ZfRn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nerovapes/textures/item/fluid.png b/src/main/resources/assets/nerovapes/textures/item/fluid.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6495a9c738f13d110135937b6c1548cb680f74 GIT binary patch literal 53064 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nerovapes/textures/item/texture.png b/src/main/resources/assets/nerovapes/textures/item/texture.png new file mode 100644 index 0000000000000000000000000000000000000000..e119ee95cb48ca29ef6d7748084cc9f841552ea6 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8lEnWAr`&KDG3Qb&Ns*!JQ7&0 ur*L!H|Ns9F$DTQH!b3j1uPM+#h=HLkm6cilj5`NV4}+(xpUXO@geCyh(;Wu@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/nerovapes/textures/particle/ringparticle.png b/src/main/resources/assets/nerovapes/textures/particle/ringparticle.png new file mode 100644 index 0000000000000000000000000000000000000000..6220e106cf83dfb6623ffa3629568d45cea8dd74 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en@V}>vV~BFUI`3%k z!Xl}UQdJC{>II8CJ!|LB{pHR4(K~Lz=X)j&?B9F8*Xc~X(Rxa2NQqh)VZhWEvo=0.14.25", + "fabric": "*", + "minecraft": "1.20.1" + } +} \ No newline at end of file diff --git a/src/main/resources/nerovapes.mixins.json b/src/main/resources/nerovapes.mixins.json new file mode 100644 index 0000000..56d814a --- /dev/null +++ b/src/main/resources/nerovapes.mixins.json @@ -0,0 +1,8 @@ +{ + "required": true, + "package": "ru.neroduckale.mixin", + "compatibilityLevel": "JAVA_17", + "injectors": { + "defaultRequire": 1 + } +} \ No newline at end of file