diff --git a/LICENSE b/LICENSE index 29ebfa5..dbdb0fa 100644 --- a/LICENSE +++ b/LICENSE @@ -1,661 +1,373 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/resources/resources/assets/minecraft/sounds.json b/resources/resources/assets/minecraft/sounds.json index 9d5c5e2..ba3f65a 100644 --- a/resources/resources/assets/minecraft/sounds.json +++ b/resources/resources/assets/minecraft/sounds.json @@ -1,7 +1,12 @@ { - "ambient.cave": { + "ambient.cave.cave": { + "category": "ambient", "sounds": [ "ambient/cave/cave1", + "ambient/cave/cave10", + "ambient/cave/cave11", + "ambient/cave/cave12", + "ambient/cave/cave13", "ambient/cave/cave2", "ambient/cave/cave3", "ambient/cave/cave4", @@ -9,1389 +14,611 @@ "ambient/cave/cave6", "ambient/cave/cave7", "ambient/cave/cave8", - "ambient/cave/cave9", - "ambient/cave/cave10", - "ambient/cave/cave11", - "ambient/cave/cave12", - "ambient/cave/cave13" + "ambient/cave/cave9" ] }, - "block.anvil.break": { + "ambient.weather.rain": { + "category": "weather", + "sounds": [ + "ambient/weather/rain1", + "ambient/weather/rain2", + "ambient/weather/rain3", + "ambient/weather/rain4" + ] + }, + "ambient.weather.thunder": { + "category": "weather", + "sounds": [ + "ambient/weather/thunder1", + "ambient/weather/thunder2", + "ambient/weather/thunder3" + ] + }, + "game.player.hurt.fall.big": { + "category": "player", + "sounds": [ + "damage/fallbig" + ] + }, + "game.player.hurt.fall.small": { + "category": "player", + "sounds": [ + "damage/fallsmall" + ] + }, + "game.neutral.hurt.fall.big": { + "category": "neutral", + "sounds": [ + "damage/fallbig" + ] + }, + "game.neutral.hurt.fall.small": { + "category": "neutral", + "sounds": [ + "damage/fallsmall" + ] + }, + "game.hostile.hurt.fall.big": { + "category": "hostile", + "sounds": [ + "damage/fallbig" + ] + }, + "game.hostile.hurt.fall.small": { + "category": "hostile", + "sounds": [ + "damage/fallsmall" + ] + }, + "game.player.hurt": { + "category": "player", + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ] + }, + "game.neutral.hurt": { + "category": "neutral", + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ] + }, + "game.hostile.hurt": { + "category": "hostile", + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ] + }, + "game.player.die": { + "category": "player", + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ] + }, + "game.neutral.die": { + "category": "neutral", + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ] + }, + "game.hostile.die": { + "category": "hostile", + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ] + }, + "dig.cloth": { + "category": "block", + "sounds": [ + "dig/cloth1", + "dig/cloth2", + "dig/cloth3", + "dig/cloth4" + ] + }, + "dig.grass": { + "category": "block", + "sounds": [ + "dig/grass1", + "dig/grass2", + "dig/grass3", + "dig/grass4" + ] + }, + "dig.gravel": { + "category": "block", + "sounds": [ + "dig/gravel1", + "dig/gravel2", + "dig/gravel3", + "dig/gravel4" + ] + }, + "dig.sand": { + "category": "block", + "sounds": [ + "dig/sand1", + "dig/sand2", + "dig/sand3", + "dig/sand4" + ] + }, + "dig.snow": { + "category": "block", + "sounds": [ + "dig/snow1", + "dig/snow2", + "dig/snow3", + "dig/snow4" + ] + }, + "dig.stone": { + "category": "block", "sounds": [ "dig/stone1", "dig/stone2", "dig/stone3", "dig/stone4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.anvil.destroy": { - "sounds": [ - "random/anvil_break" - ], - "subtitle": "subtitles.block.anvil.destroy" - }, - "block.anvil.fall": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" ] }, - "block.anvil.hit": { + "dig.wood": { + "category": "block", "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.anvil.land": { - "sounds": [ - "random/anvil_land" - ], - "subtitle": "subtitles.block.anvil.land" - }, - "block.anvil.place": { - "sounds": [ - "random/anvil_land" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.anvil.step": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.anvil.use": { - "sounds": [ - "random/anvil_use" - ], - "subtitle": "subtitles.block.anvil.use" - }, - "block.brewing_stand.brew": { - "sounds": [ - "block/brewing_stand/brew1", - "block/brewing_stand/brew2" - ], - "subtitle": "subtitles.block.brewing_stand.brew" - }, - "block.chest.close": { - "sounds": [ - "block/chest/close", - "block/chest/close2", - "block/chest/close3" - ], - "subtitle": "subtitles.block.chest.close" - }, - "block.chest.locked": { - "sounds": [ - "block/wooden_door/close", - "block/wooden_door/open" + "dig/wood1", + "dig/wood2", + "dig/wood3", + "dig/wood4" ] }, - "block.chest.open": { - "sounds": [ - "block/chest/open" - ], - "subtitle": "subtitles.block.chest.open" - }, - "block.chorus_flower.death": { - "sounds": [ - "block/chorus_flower/death1", - "block/chorus_flower/death2", - "block/chorus_flower/death3" - ], - "subtitle": "subtitles.block.chorus_flower.death" - }, - "block.chorus_flower.grow": { - "sounds": [ - "block/chorus_flower/grow1", - "block/chorus_flower/grow2", - "block/chorus_flower/grow3", - "block/chorus_flower/grow4" - ], - "subtitle": "subtitles.block.chorus_flower.grow" - }, - "block.cloth.break": { - "sounds": [ - "dig/cloth1", - "dig/cloth2", - "dig/cloth3", - "dig/cloth4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.cloth.fall": { - "sounds": [ - "step/cloth1", - "step/cloth2", - "step/cloth3", - "step/cloth4" - ] - }, - "block.cloth.hit": { - "sounds": [ - "step/cloth1", - "step/cloth2", - "step/cloth3", - "step/cloth4" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.cloth.place": { - "sounds": [ - "dig/cloth1", - "dig/cloth2", - "dig/cloth3", - "dig/cloth4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.cloth.step": { - "sounds": [ - "step/cloth1", - "step/cloth2", - "step/cloth3", - "step/cloth4" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.comparator.click": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.comparator.click" - }, - "block.dispenser.dispense": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.dispenser.dispense" - }, - "block.dispenser.fail": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.dispenser.fail" - }, - "block.dispenser.launch": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.block.dispenser.dispense" - }, - "block.end_gateway.spawn": { - "sounds": [ - "random/explode1", - "random/explode2", - "random/explode3", - "random/explode4" - ], - "subtitle": "subtitles.entity.generic.explode" - }, - "block.enderchest.close": { - "sounds": [ - "random/chestclosed" - ], - "subtitle": "subtitles.block.chest.close" - }, - "block.enderchest.open": { - "sounds": [ - "random/chestopen" - ], - "subtitle": "subtitles.block.chest.open" - }, - "block.fence_gate.close": { - "sounds": [ - "block/fence_gate/close1", - "block/fence_gate/close2" - ], - "subtitle": "subtitles.block.fence_gate.toggle" - }, - "block.fence_gate.open": { - "sounds": [ - "block/fence_gate/open1", - "block/fence_gate/open2" - ], - "subtitle": "subtitles.block.fence_gate.toggle" - }, - "block.fire.ambient": { + "fire.fire": { + "category": "block", "sounds": [ "fire/fire" - ], - "subtitle": "subtitles.block.fire.ambient" - }, - "block.fire.extinguish": { - "sounds": [ - "random/fizz" - ], - "subtitle": "subtitles.block.fire.extinguish" - }, - "block.furnace.fire_crackle": { - "sounds": [ - "block/furnace/fire_crackle1", - "block/furnace/fire_crackle2", - "block/furnace/fire_crackle3", - "block/furnace/fire_crackle4", - "block/furnace/fire_crackle5" - ], - "subtitle": "subtitles.block.furnace.fire_crackle" - }, - "block.glass.break": { - "sounds": [ - "random/glass1", - "random/glass2", - "random/glass3" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.glass.fall": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" ] }, - "block.glass.hit": { + "fire.ignite": { + "category": "block", "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.glass.place": { - "sounds": [ - "dig/stone1", - "dig/stone2", - "dig/stone3", - "dig/stone4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.glass.step": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.grass.break": { - "sounds": [ - "dig/grass1", - "dig/grass2", - "dig/grass3", - "dig/grass4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.grass.fall": { - "sounds": [ - "step/grass1", - "step/grass2", - "step/grass3", - "step/grass4", - "step/grass5", - "step/grass6" + "fire/ignite" ] }, - "block.grass.hit": { + "item.fireCharge.use": { + "category": "block", "sounds": [ - "step/grass1", - "step/grass2", - "step/grass3", - "step/grass4", - "step/grass5", - "step/grass6" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.grass.place": { - "sounds": [ - "dig/grass1", - "dig/grass2", - "dig/grass3", - "dig/grass4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.grass.step": { - "sounds": [ - "step/grass1", - "step/grass2", - "step/grass3", - "step/grass4", - "step/grass5", - "step/grass6" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.gravel.break": { - "sounds": [ - "dig/gravel1", - "dig/gravel2", - "dig/gravel3", - "dig/gravel4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.gravel.fall": { - "sounds": [ - "step/gravel1", - "step/gravel2", - "step/gravel3", - "step/gravel4" + "mob/ghast/fireball4" ] }, - "block.gravel.hit": { + "fireworks.blast": { + "category": "ambient", "sounds": [ - "step/gravel1", - "step/gravel2", - "step/gravel3", - "step/gravel4" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.gravel.place": { - "sounds": [ - "dig/gravel1", - "dig/gravel2", - "dig/gravel3", - "dig/gravel4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.gravel.step": { - "sounds": [ - "step/gravel1", - "step/gravel2", - "step/gravel3", - "step/gravel4" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.iron_door.close": { - "sounds": [ - "block/iron_door/close1", - "block/iron_door/close2", - "block/iron_door/close3", - "block/iron_door/close4" - ], - "subtitle": "subtitles.block.door.toggle" - }, - "block.iron_door.open": { - "sounds": [ - "block/iron_door/open1", - "block/iron_door/open2", - "block/iron_door/open3", - "block/iron_door/open4" - ], - "subtitle": "subtitles.block.door.toggle" - }, - "block.iron_trapdoor.close": { - "sounds": [ - "block/iron_trapdoor/close1", - "block/iron_trapdoor/close2", - "block/iron_trapdoor/close3", - "block/iron_trapdoor/close4" - ], - "subtitle": "subtitles.block.iron_trapdoor.close" - }, - "block.iron_trapdoor.open": { - "sounds": [ - "block/iron_trapdoor/open1", - "block/iron_trapdoor/open2", - "block/iron_trapdoor/open3", - "block/iron_trapdoor/open4" - ], - "subtitle": "subtitles.block.iron_trapdoor.open" - }, - "block.ladder.break": { - "sounds": [ - "dig/wood1", - "dig/wood2", - "dig/wood3", - "dig/wood4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.ladder.fall": { - "sounds": [ - "step/ladder1", - "step/ladder2", - "step/ladder3", - "step/ladder4", - "step/ladder5" + "fireworks/blast1" ] }, - "block.ladder.hit": { + "fireworks.blast_far": { + "category": "ambient", "sounds": [ - "step/ladder1", - "step/ladder2", - "step/ladder3", - "step/ladder4", - "step/ladder5" - ], - "subtitle": "subtitles.block.generic.hit" + "fireworks/blast_far1" + ] }, - "block.ladder.place": { + "fireworks.largeBlast": { + "category": "ambient", "sounds": [ - "dig/wood1", - "dig/wood2", - "dig/wood3", - "dig/wood4" - ], - "subtitle": "subtitles.block.generic.place" + "fireworks/largeBlast1" + ] }, - "block.ladder.step": { + "fireworks.largeBlast_far": { + "category": "ambient", "sounds": [ - "step/ladder1", - "step/ladder2", - "step/ladder3", - "step/ladder4", - "step/ladder5" - ], - "subtitle": "subtitles.block.generic.footsteps" + "fireworks/largeBlast_far1" + ] }, - "block.lava.ambient": { + "fireworks.launch": { + "category": "ambient", + "sounds": [ + "fireworks/launch1" + ] + }, + "fireworks.twinkle": { + "category": "ambient", + "sounds": [ + "fireworks/twinkle1" + ] + }, + "fireworks.twinkle_far": { + "category": "ambient", + "sounds": [ + "fireworks/twinkle_far1" + ] + }, + "liquid.lava": { + "category": "block", "sounds": [ "liquid/lava" - ], - "subtitle": "subtitles.block.lava.ambient" + ] }, - "block.lava.extinguish": { - "sounds": [ - "random/fizz" - ], - "subtitle": "subtitles.block.lava.extinguish" - }, - "block.lava.pop": { + "liquid.lavapop": { + "category": "block", "sounds": [ "liquid/lavapop" - ], - "subtitle": "subtitles.block.lava.ambient" - }, - "block.lever.click": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.lever.click" - }, - "block.metal.break": { - "sounds": [ - "dig/stone1", - "dig/stone2", - "dig/stone3", - "dig/stone4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.metal.fall": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" ] }, - "block.metal.hit": { + "game.neutral.swim.splash": { + "category": "neutral", "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.metal.place": { - "sounds": [ - "dig/stone1", - "dig/stone2", - "dig/stone3", - "dig/stone4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.metal.step": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.metal_pressureplate.click_off": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.pressure_plate.click" - }, - "block.metal_pressureplate.click_on": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.pressure_plate.click" - }, - "block.note.basedrum": { - "sounds": [ - "note/bd" - ], - "subtitle": "subtitles.block.note.note" - }, - "block.note.bass": { - "sounds": [ - "note/bassattack" - ], - "subtitle": "subtitles.block.note.note" - }, - "block.note.harp": { - "sounds": [ - "note/harp" - ], - "subtitle": "subtitles.block.note.note" - }, - "block.note.hat": { - "sounds": [ - "note/hat" - ], - "subtitle": "subtitles.block.note.note" - }, - "block.note.pling": { - "sounds": [ - "note/pling" + "liquid/splash", + "liquid/splash2" ] }, - "block.note.snare": { + "game.player.swim.splash": { + "category": "block", "sounds": [ - "note/snare" - ], - "subtitle": "subtitles.block.note.note" - }, - "block.piston.contract": { - "sounds": [ - "tile/piston/in" - ], - "subtitle": "subtitles.block.piston.move" - }, - "block.piston.extend": { - "sounds": [ - "tile/piston/out" - ], - "subtitle": "subtitles.block.piston.move" - }, - "block.portal.ambient": { - "sounds": [ - "portal/portal" - ], - "subtitle": "subtitles.block.portal.ambient" - }, - "block.portal.travel": { - "sounds": [ - "portal/travel" + "liquid/splash", + "liquid/splash2" ] }, - "block.portal.trigger": { + "game.hostile.swim.splash": { + "category": "hostile", "sounds": [ - "portal/trigger" + "liquid/splash", + "liquid/splash2" ] }, - "block.redstone_torch.burnout": { + "game.player.swim": { + "category": "player", "sounds": [ - "random/fizz" - ], - "subtitle": "subtitles.block.redstone_torch.burnout" - }, - "block.sand.break": { - "sounds": [ - "dig/sand1", - "dig/sand2", - "dig/sand3", - "dig/sand4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.sand.fall": { - "sounds": [ - "step/sand1", - "step/sand2", - "step/sand3", - "step/sand4", - "step/sand5" + "liquid/swim1", + "liquid/swim2", + "liquid/swim3", + "liquid/swim4" ] }, - "block.sand.hit": { + "game.neutral.swim": { + "category": "neutral", "sounds": [ - "step/sand1", - "step/sand2", - "step/sand3", - "step/sand4", - "step/sand5" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.sand.place": { - "sounds": [ - "dig/sand1", - "dig/sand2", - "dig/sand3", - "dig/sand4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.sand.step": { - "sounds": [ - "step/sand1", - "step/sand2", - "step/sand3", - "step/sand4", - "step/sand5" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.slime.break": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.slime.fall": { - "sounds": [ - "mob/slime/small1", - "mob/slime/small2", - "mob/slime/small3", - "mob/slime/small4", - "mob/slime/small5" + "liquid/swim1", + "liquid/swim2", + "liquid/swim3", + "liquid/swim4" ] }, - "block.slime.hit": { + "game.hostile.swim": { + "category": "hostile", "sounds": [ - "mob/slime/small1", - "mob/slime/small2", - "mob/slime/small3", - "mob/slime/small4", - "mob/slime/small5" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.slime.place": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.slime.step": { - "sounds": [ - "mob/slime/small1", - "mob/slime/small2", - "mob/slime/small3", - "mob/slime/small4", - "mob/slime/small5" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.snow.break": { - "sounds": [ - "dig/snow1", - "dig/snow2", - "dig/snow3", - "dig/snow4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.snow.fall": { - "sounds": [ - "step/snow1", - "step/snow2", - "step/snow3", - "step/snow4" + "liquid/swim1", + "liquid/swim2", + "liquid/swim3", + "liquid/swim4" ] }, - "block.snow.hit": { - "sounds": [ - "step/snow1", - "step/snow2", - "step/snow3", - "step/snow4" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.snow.place": { - "sounds": [ - "dig/snow1", - "dig/snow2", - "dig/snow3", - "dig/snow4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.snow.step": { - "sounds": [ - "step/snow1", - "step/snow2", - "step/snow3", - "step/snow4" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.stone.break": { - "sounds": [ - "dig/stone1", - "dig/stone2", - "dig/stone3", - "dig/stone4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.stone.fall": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ] - }, - "block.stone.hit": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "block.stone.place": { - "sounds": [ - "dig/stone1", - "dig/stone2", - "dig/stone3", - "dig/stone4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.stone.step": { - "sounds": [ - "step/stone1", - "step/stone2", - "step/stone3", - "step/stone4", - "step/stone5", - "step/stone6" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.stone_button.click_off": { - "sounds": [ - "random/click" - ] - }, - "block.stone_button.click_on": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.button.click" - }, - "block.stone_pressureplate.click_off": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.pressure_plate.click" - }, - "block.stone_pressureplate.click_on": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.pressure_plate.click" - }, - "block.tripwire.attach": { - "sounds": [ - "random/click" - ] - }, - "block.tripwire.click_off": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.tripwire.click" - }, - "block.tripwire.click_on": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.tripwire.click" - }, - "block.tripwire.detach": { - "sounds": [ - "random/bowhit1", - "random/bowhit2", - "random/bowhit3", - "random/bowhit4" - ] - }, - "block.water.ambient": { + "liquid.water": { + "category": "block", "sounds": [ "liquid/water" - ], - "subtitle": "subtitles.block.water.ambient" - }, - "block.waterlily.place": { - "sounds": [ - "block/waterlily/place1", - "block/waterlily/place2", - "block/waterlily/place3", - "block/waterlily/place4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "block.wood.break": { - "sounds": [ - "dig/wood1", - "dig/wood2", - "dig/wood3", - "dig/wood4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "block.wood.fall": { - "sounds": [ - "step/wood1", - "step/wood2", - "step/wood3", - "step/wood4", - "step/wood5", - "step/wood6" ] }, - "block.wood.hit": { + "minecart.base": { + "category": "neutral", "sounds": [ - "step/wood1", - "step/wood2", - "step/wood3", - "step/wood4", - "step/wood5", - "step/wood6" - ], - "subtitle": "subtitles.block.generic.break" + "minecart/base" + ] }, - "block.wood.place": { + "minecart.inside": { + "category": "player", "sounds": [ - "dig/wood1", - "dig/wood2", - "dig/wood3", - "dig/wood4" - ], - "subtitle": "subtitles.block.generic.place" + "minecart/inside" + ] }, - "block.wood.step": { - "sounds": [ - "step/wood1", - "step/wood2", - "step/wood3", - "step/wood4", - "step/wood5", - "step/wood6" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "block.wood_button.click_off": { - "sounds": [ - "random/wood_click" - ], - "subtitle": "subtitles.block.button.click" - }, - "block.wood_button.click_on": { - "sounds": [ - "random/wood_click" - ], - "subtitle": "subtitles.block.button.click" - }, - "block.wood_pressureplate.click_off": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.button.click" - }, - "block.wood_pressureplate.click_on": { - "sounds": [ - "random/click" - ], - "subtitle": "subtitles.block.pressure_plate.click" - }, - "block.wooden_door.close": { - "sounds": [ - "block/wooden_door/close", - "block/wooden_door/close2", - "block/wooden_door/close3", - "block/wooden_door/close4" - ], - "subtitle": "subtitles.block.door.toggle" - }, - "block.wooden_door.open": { - "sounds": [ - "block/wooden_door/open", - "block/wooden_door/open2", - "block/wooden_door/open3", - "block/wooden_door/open4" - ], - "subtitle": "subtitles.block.door.toggle" - }, - "block.wooden_trapdoor.close": { - "sounds": [ - "block/wooden_trapdoor/close1", - "block/wooden_trapdoor/close2", - "block/wooden_trapdoor/close3" - ], - "subtitle": "subtitles.block.trapdoor.toggle" - }, - "block.wooden_trapdoor.open": { - "sounds": [ - "block/wooden_trapdoor/open1", - "block/wooden_trapdoor/open2", - "block/wooden_trapdoor/open3", - "block/wooden_trapdoor/open4", - "block/wooden_trapdoor/open5" - ], - "subtitle": "subtitles.block.trapdoor.toggle" - }, - "enchant.thorns.hit": { - "sounds": [ - "enchant/thorns/hit1", - "enchant/thorns/hit2", - "enchant/thorns/hit3", - "enchant/thorns/hit4" - ], - "subtitle": "subtitles.enchant.thorns.hit" - }, - "entity.armorstand.break": { - "sounds": [ - "entity/armorstand/break1", - "entity/armorstand/break2", - "entity/armorstand/break3", - "entity/armorstand/break4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "entity.armorstand.fall": { - "sounds": [ - "dig/wood1", - "dig/wood2", - "dig/wood3", - "dig/wood4" - ], - "subtitle": "subtitles.entity.armorstand.fall" - }, - "entity.armorstand.hit": { - "sounds": [ - "entity/armorstand/hit1", - "entity/armorstand/hit2", - "entity/armorstand/hit3", - "entity/armorstand/hit4" - ], - "subtitle": "subtitles.block.generic.hit" - }, - "entity.armorstand.place": { - "sounds": [ - "dig/stone1", - "dig/stone2", - "dig/stone3", - "dig/stone4" - ], - "subtitle": "subtitles.block.generic.place" - }, - "entity.arrow.hit": { - "sounds": [ - "random/bowhit1", - "random/bowhit2", - "random/bowhit3", - "random/bowhit4" - ], - "subtitle": "subtitles.entity.arrow.hit" - }, - "entity.arrow.hit_player": { - "sounds": [ - "random/successful_hit" - ], - "subtitle": "subtitles.entity.arrow.hit_player" - }, - "entity.arrow.shoot": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.arrow.shoot" - }, - "entity.bat.ambient": { - "sounds": [ - "mob/bat/idle1", - "mob/bat/idle2", - "mob/bat/idle3", - "mob/bat/idle4" - ], - "subtitle": "subtitles.entity.bat.ambient" - }, - "entity.bat.death": { + "mob.bat.death": { + "category": "neutral", "sounds": [ "mob/bat/death" - ], - "subtitle": "subtitles.entity.bat.death" + ] }, - "entity.bat.hurt": { + "mob.bat.hurt": { + "category": "neutral", "sounds": [ "mob/bat/hurt1", "mob/bat/hurt2", "mob/bat/hurt3", "mob/bat/hurt4" - ], - "subtitle": "subtitles.entity.bat.hurt" + ] }, - "entity.bat.loop": { + "mob.bat.idle": { + "category": "neutral", + "sounds": [ + "mob/bat/idle1", + "mob/bat/idle2", + "mob/bat/idle3", + "mob/bat/idle4" + ] + }, + "mob.bat.loop": { + "category": "neutral", "sounds": [ "mob/bat/loop" ] }, - "entity.bat.takeoff": { + "mob.bat.takeoff": { + "category": "neutral", "sounds": [ "mob/bat/takeoff" ] }, - "entity.blaze.ambient": { + "mob.blaze.breathe": { + "category": "hostile", "sounds": [ "mob/blaze/breathe1", "mob/blaze/breathe2", "mob/blaze/breathe3", "mob/blaze/breathe4" - ], - "subtitle": "subtitles.entity.blaze.ambient" - }, - "entity.blaze.burn": { - "sounds": [ - "fire/fire" ] }, - "entity.blaze.death": { + "mob.blaze.death": { + "category": "hostile", "sounds": [ "mob/blaze/death" - ], - "subtitle": "subtitles.entity.blaze.death" + ] }, - "entity.blaze.hurt": { + "mob.blaze.hit": { + "category": "hostile", "sounds": [ "mob/blaze/hit1", "mob/blaze/hit2", "mob/blaze/hit3", "mob/blaze/hit4" - ], - "subtitle": "subtitles.entity.blaze.hurt" - }, - "entity.blaze.shoot": { - "sounds": [ - "mob/ghast/fireball4" - ], - "subtitle": "subtitles.entity.blaze.shoot" - }, - "entity.bobber.splash": { - "sounds": [ - "random/splash" - ], - "subtitle": "subtitles.entity.bobber.splash" - }, - "entity.bobber.throw": { - "sounds": [ - "random/bow" ] }, - "entity.cat.ambient": { + "mob.guardian.hit": { + "category": "hostile", "sounds": [ - "mob/cat/meow1", - "mob/cat/meow2", - "mob/cat/meow3", - "mob/cat/meow4" - ], - "subtitle": "subtitles.entity.cat.ambient" + "mob/guardian/guardian_hit1", + "mob/guardian/guardian_hit2", + "mob/guardian/guardian_hit3", + "mob/guardian/guardian_hit4" + ] }, - "entity.cat.death": { + "mob.guardian.idle": { + "category": "hostile", "sounds": [ - "mob/cat/hitt1", - "mob/cat/hitt2", - "mob/cat/hitt3" - ], - "subtitle": "subtitles.entity.cat.death" + { + "name": "mob/guardian/guardian_idle1", + "volume": 0.1 + }, + { + "name": "mob/guardian/guardian_idle2", + "volume": 0.1 + }, + { + "name": "mob/guardian/guardian_idle3", + "volume": 0.1 + }, + { + "name": "mob/guardian/guardian_idle4", + "volume": 0.1 + } + ] }, - "entity.cat.hiss": { + "mob.guardian.death": { + "category": "hostile", + "sounds": [ + "mob/guardian/guardian_death" + ] + }, + "mob.guardian.elder.hit": { + "category": "hostile", + "sounds": [ + "mob/guardian/elder_hit1", + "mob/guardian/elder_hit2", + "mob/guardian/elder_hit3", + "mob/guardian/elder_hit4" + ] + }, + "mob.guardian.elder.idle": { + "category": "hostile", + "sounds": [ + "mob/guardian/elder_idle1", + "mob/guardian/elder_idle2", + "mob/guardian/elder_idle3", + "mob/guardian/elder_idle4" + ] + }, + "mob.guardian.elder.death": { + "category": "hostile", + "sounds": [ + "mob/guardian/elder_death" + ] + }, + "mob.guardian.land.hit": { + "category": "hostile", + "sounds": [ + "mob/guardian/land_hit1", + "mob/guardian/land_hit2", + "mob/guardian/land_hit3", + "mob/guardian/land_hit4" + ] + }, + "mob.guardian.land.idle": { + "category": "hostile", + "sounds": [ + "mob/guardian/land_idle1", + "mob/guardian/land_idle2", + "mob/guardian/land_idle3", + "mob/guardian/land_idle4" + ] + }, + "mob.guardian.land.death": { + "category": "hostile", + "sounds": [ + "mob/guardian/land_death" + ] + }, + "mob.guardian.curse": { + "category": "hostile", + "sounds": [ + "mob/guardian/curse" + ] + }, + "mob.guardian.attack": { + "category": "hostile", + "sounds": [ + "mob/guardian/attack_loop" + ] + }, + "mob.guardian.flop": { + "category": "hostile", + "sounds": [ + "mob/guardian/flop1", + "mob/guardian/flop2", + "mob/guardian/flop3", + "mob/guardian/flop4" + ] + }, + "mob.cat.hiss": { + "category": "neutral", "sounds": [ "mob/cat/hiss1", "mob/cat/hiss2", "mob/cat/hiss3" ] }, - "entity.cat.hurt": { + "mob.cat.hitt": { + "category": "neutral", "sounds": [ "mob/cat/hitt1", "mob/cat/hitt2", "mob/cat/hitt3" - ], - "subtitle": "subtitles.entity.cat.hurt" + ] }, - "entity.cat.purr": { + "mob.cat.meow": { + "category": "neutral", + "sounds": [ + "mob/cat/meow1", + "mob/cat/meow2", + "mob/cat/meow3", + "mob/cat/meow4" + ] + }, + "mob.cat.purr": { + "category": "neutral", "sounds": [ "mob/cat/purr1", "mob/cat/purr2", "mob/cat/purr3" - ], - "subtitle": "subtitles.entity.cat.ambient" + ] }, - "entity.cat.purreow": { + "mob.cat.purreow": { + "category": "neutral", "sounds": [ "mob/cat/purreow1", "mob/cat/purreow2" - ], - "subtitle": "subtitles.entity.cat.ambient" + ] }, - "entity.chicken.ambient": { + "mob.chicken.hurt": { + "category": "neutral", + "sounds": [ + "mob/chicken/hurt1", + "mob/chicken/hurt2" + ] + }, + "mob.chicken.plop": { + "category": "neutral", + "sounds": [ + "mob/chicken/plop" + ] + }, + "mob.chicken.say": { + "category": "neutral", "sounds": [ "mob/chicken/say1", "mob/chicken/say2", "mob/chicken/say3" - ], - "subtitle": "subtitles.entity.chicken.ambient" + ] }, - "entity.chicken.death": { - "sounds": [ - "mob/chicken/hurt1", - "mob/chicken/hurt2" - ], - "subtitle": "subtitles.entity.chicken.death" - }, - "entity.chicken.egg": { - "sounds": [ - "mob/chicken/plop" - ], - "subtitle": "subtitles.entity.chicken.egg" - }, - "entity.chicken.hurt": { - "sounds": [ - "mob/chicken/hurt1", - "mob/chicken/hurt2" - ], - "subtitle": "subtitles.entity.chicken.hurt" - }, - "entity.chicken.step": { + "mob.chicken.step": { + "category": "neutral", "sounds": [ "mob/chicken/step1", "mob/chicken/step2" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.cow.ambient": { + "mob.cow.hurt": { + "category": "neutral", + "sounds": [ + "mob/cow/hurt1", + "mob/cow/hurt2", + "mob/cow/hurt3" + ] + }, + "mob.cow.say": { + "category": "neutral", "sounds": [ "mob/cow/say1", "mob/cow/say2", "mob/cow/say3", "mob/cow/say4" - ], - "subtitle": "subtitles.entity.cow.ambient" + ] }, - "entity.cow.death": { - "sounds": [ - "mob/cow/hurt1", - "mob/cow/hurt2", - "mob/cow/hurt3" - ], - "subtitle": "subtitles.entity.cow.death" - }, - "entity.cow.hurt": { - "sounds": [ - "mob/cow/hurt1", - "mob/cow/hurt2", - "mob/cow/hurt3" - ], - "subtitle": "subtitles.entity.cow.hurt" - }, - "entity.cow.milk": { - "sounds": [ - "entity/cow/milk1", - "entity/cow/milk2", - "entity/cow/milk3" - ], - "subtitle": "subtitles.entity.cow.milk" - }, - "entity.cow.step": { + "mob.cow.step": { + "category": "neutral", "sounds": [ "mob/cow/step1", "mob/cow/step2", "mob/cow/step3", "mob/cow/step4" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.creeper.death": { + "mob.creeper.death": { + "category": "hostile", "sounds": [ "mob/creeper/death" - ], - "subtitle": "subtitles.entity.creeper.death" + ] }, - "entity.creeper.hurt": { + "mob.creeper.say": { + "category": "hostile", "sounds": [ "mob/creeper/say1", "mob/creeper/say2", "mob/creeper/say3", "mob/creeper/say4" - ], - "subtitle": "subtitles.entity.creeper.hurt" - }, - "entity.creeper.primed": { - "sounds": [ - "random/fuse" - ], - "subtitle": "subtitles.entity.creeper.primed" - }, - "entity.donkey.ambient": { - "sounds": [ - "mob/horse/donkey/idle1", - "mob/horse/donkey/idle2", - "mob/horse/donkey/idle3" - ], - "subtitle": "subtitles.entity.donkey.ambient" - }, - "entity.donkey.angry": { - "sounds": [ - "mob/horse/donkey/angry1", - "mob/horse/donkey/angry2" ] }, - "entity.donkey.chest": { + "mob.enderdragon.end": { + "category": "hostile", "sounds": [ - "mob/chicken/plop" + "mob/enderdragon/end" ] }, - "entity.donkey.death": { - "sounds": [ - "mob/horse/donkey/death" - ], - "subtitle": "subtitles.entity.donkey.death" - }, - "entity.donkey.hurt": { - "sounds": [ - "mob/horse/donkey/hit1", - "mob/horse/donkey/hit2", - "mob/horse/donkey/hit3" - ], - "subtitle": "subtitles.entity.donkey.hurt" - }, - "entity.egg.throw": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.egg.throw" - }, - "entity.elder_guardian.ambient": { - "sounds": [ - "mob/guardian/elder_idle1", - "mob/guardian/elder_idle2", - "mob/guardian/elder_idle3", - "mob/guardian/elder_idle4" - ], - "subtitle": "subtitles.entity.guardian.ambient" - }, - "entity.elder_guardian.ambient_land": { - "sounds": [ - "mob/guardian/land_idle1", - "mob/guardian/land_idle2", - "mob/guardian/land_idle3", - "mob/guardian/land_idle4" - ], - "subtitle": "subtitles.entity.guardian.ambient.land" - }, - "entity.elder_guardian.curse": { - "sounds": [ - "mob/guardian/curse" - ], - "subtitle": "subtitles.entity.guardian.curse" - }, - "entity.elder_guardian.death": { - "sounds": [ - "mob/guardian/elder_death" - ], - "subtitle": "subtitles.entity.guardian.death" - }, - "entity.elder_guardian.death_land": { - "sounds": [ - "mob/guardian/land_death" - ], - "subtitle": "subtitles.entity.guardian.death" - }, - "entity.elder_guardian.hurt": { - "sounds": [ - "mob/guardian/elder_hit1", - "mob/guardian/elder_hit2", - "mob/guardian/elder_hit3", - "mob/guardian/elder_hit4" - ], - "subtitle": "subtitles.entity.guardian.hurt" - }, - "entity.elder_guardian.hurt_land": { - "sounds": [ - "mob/guardian/land_hit1", - "mob/guardian/land_hit2", - "mob/guardian/land_hit3", - "mob/guardian/land_hit4" - ], - "subtitle": "subtitles.entity.guardian.hurt" - }, - "entity.enderdragon.ambient": { + "mob.enderdragon.growl": { + "category": "hostile", "sounds": [ "mob/enderdragon/growl1", "mob/enderdragon/growl2", "mob/enderdragon/growl3", "mob/enderdragon/growl4" - ], - "subtitle": "subtitles.entity.enderdragon.ambient" + ] }, - "entity.enderdragon.death": { + "mob.enderdragon.hit": { + "category": "hostile", "sounds": [ - "mob/enderdragon/end" - ], - "subtitle": "subtitles.entity.enderdragon.death" + "mob/enderdragon/hit1", + "mob/enderdragon/hit2", + "mob/enderdragon/hit3", + "mob/enderdragon/hit4" + ] }, - "entity.enderdragon.flap": { + "mob.enderdragon.wings": { + "category": "hostile", "sounds": [ "mob/enderdragon/wings1", "mob/enderdragon/wings2", @@ -1399,275 +626,81 @@ "mob/enderdragon/wings4", "mob/enderdragon/wings5", "mob/enderdragon/wings6" - ], - "subtitle": "subtitles.entity.enderdragon.flap" - }, - "entity.enderdragon.growl": { - "sounds": [ - "mob/enderdragon/growl1", - "mob/enderdragon/growl2", - "mob/enderdragon/growl3", - "mob/enderdragon/growl4" - ], - "subtitle": "subtitles.entity.enderdragon.growl" - }, - "entity.enderdragon.hurt": { - "sounds": [ - "mob/enderdragon/hit1", - "mob/enderdragon/hit2", - "mob/enderdragon/hit3", - "mob/enderdragon/hit4" - ], - "subtitle": "subtitles.entity.enderdragon.hurt" - }, - "entity.enderdragon.shoot": { - "sounds": [ - "mob/ghast/fireball4" - ], - "subtitle": "subtitles.entity.enderdragon.shoot" - }, - "entity.enderdragon_fireball.explode": { - "sounds": [ - "random/explode1", - "random/explode2", - "random/explode3", - "random/explode4" - ], - "subtitle": "subtitles.entity.generic.explode" - }, - "entity.endereye.launch": { - "sounds": [ - "random/bow" ] }, - "entity.endermen.ambient": { + "mob.endermen.death": { + "category": "hostile", + "sounds": [ + "mob/endermen/death" + ] + }, + "mob.endermen.hit": { + "category": "hostile", + "sounds": [ + "mob/endermen/hit1", + "mob/endermen/hit2", + "mob/endermen/hit3", + "mob/endermen/hit4" + ] + }, + "mob.endermen.idle": { + "category": "hostile", "sounds": [ "mob/endermen/idle1", "mob/endermen/idle2", "mob/endermen/idle3", "mob/endermen/idle4", "mob/endermen/idle5" - ], - "subtitle": "subtitles.entity.enderman.ambient" + ] }, - "entity.endermen.death": { + "mob.endermen.portal": { + "category": "hostile", "sounds": [ - "mob/endermen/death" - ], - "subtitle": "subtitles.entity.enderman.death" + "mob/endermen/portal", + "mob/endermen/portal2" + ] }, - "entity.endermen.hurt": { - "sounds": [ - "mob/endermen/hit1", - "mob/endermen/hit2", - "mob/endermen/hit3", - "mob/endermen/hit4" - ], - "subtitle": "subtitles.entity.enderman.hurt" - }, - "entity.endermen.scream": { + "mob.endermen.scream": { + "category": "hostile", "sounds": [ "mob/endermen/scream1", "mob/endermen/scream2", "mob/endermen/scream3", "mob/endermen/scream4" - ], - "subtitle": "subtitles.entity.enderman.ambient" + ] }, - "entity.endermen.stare": { + "mob.endermen.stare": { + "category": "hostile", "sounds": [ "mob/endermen/stare" - ], - "subtitle": "subtitles.entity.enderman.stare" - }, - "entity.endermen.teleport": { - "sounds": [ - "mob/endermen/portal", - "mob/endermen/portal2" - ], - "subtitle": "subtitles.entity.enderman.teleport" - }, - "entity.endermite.ambient": { - "sounds": [ - "mob/silverfish/say1", - "mob/silverfish/say2", - "mob/silverfish/say3", - "mob/silverfish/say4" - ], - "subtitle": "subtitles.entity.endermite.ambient" - }, - "entity.endermite.death": { - "sounds": [ - "mob/silverfish/kill" - ], - "subtitle": "subtitles.entity.endermite.death" - }, - "entity.endermite.hurt": { - "sounds": [ - "mob/silverfish/hit1", - "mob/silverfish/hit2", - "mob/silverfish/hit3" - ], - "subtitle": "subtitles.entity.endermite.hurt" - }, - "entity.endermite.step": { - "sounds": [ - "mob/silverfish/step1", - "mob/silverfish/step2", - "mob/silverfish/step3", - "mob/silverfish/step4" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "entity.enderpearl.throw": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.enderpearl.throw" - }, - "entity.experience_bottle.throw": { - "sounds": [ - "random/bow" ] }, - "entity.experience_orb.pickup": { + "mob.ghast.affectionate_scream": { + "category": "hostile", "sounds": [ - "random/orb" - ], - "subtitle": "subtitles.entity.experience_orb.pickup" - }, - "entity.experience_orb.touch": { - "sounds": [ - "random/orb" + "mob/ghast/affectionate_scream" ] }, - "entity.firework.blast": { + "mob.ghast.charge": { + "category": "hostile", "sounds": [ - "fireworks/blast1" - ], - "subtitle": "subtitles.entity.firework.blast" - }, - "entity.firework.blast_far": { - "sounds": [ - "fireworks/blast_far1" - ], - "subtitle": "subtitles.entity.firework.blast" - }, - "entity.firework.large_blast": { - "sounds": [ - "fireworks/largeBlast1" - ], - "subtitle": "subtitles.entity.firework.blast" - }, - "entity.firework.large_blast_far": { - "sounds": [ - "fireworks/largeBlast_far1" - ], - "subtitle": "subtitles.entity.firework.blast" - }, - "entity.firework.launch": { - "sounds": [ - "fireworks/launch1" - ], - "subtitle": "subtitles.entity.firework.launch" - }, - "entity.firework.shoot": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.firework.launch" - }, - "entity.firework.twinkle": { - "sounds": [ - "fireworks/twinkle1" - ], - "subtitle": "subtitles.entity.firework.twinkle" - }, - "entity.firework.twinkle_far": { - "sounds": [ - "fireworks/twinkle_far1" - ], - "subtitle": "subtitles.entity.firework.twinkle" - }, - "entity.generic.big_fall": { - "sounds": [ - "damage/fallbig" - ], - "subtitle": "subtitles.entity.generic.big_fall" - }, - "entity.generic.burn": { - "sounds": [ - "random/fizz" - ], - "subtitle": "subtitles.entity.generic.burn" - }, - "entity.generic.death": { - "sounds": [ - "damage/hit1", - "damage/hit2", - "damage/hit3" - ], - "subtitle": "subtitles.entity.generic.death" - }, - "entity.generic.drink": { - "sounds": [ - "random/drink" - ], - "subtitle": "subtitles.entity.generic.drink" - }, - "entity.generic.eat": { - "sounds": [ - "random/eat1", - "random/eat2", - "random/eat3" - ], - "subtitle": "subtitles.entity.generic.eat" - }, - "entity.generic.explode": { - "sounds": [ - "random/explode1", - "random/explode2", - "random/explode3", - "random/explode4" - ], - "subtitle": "subtitles.entity.generic.explode" - }, - "entity.generic.extinguish_fire": { - "sounds": [ - "random/fizz" + "mob/ghast/charge" ] }, - "entity.generic.hurt": { + "mob.ghast.death": { + "category": "hostile", "sounds": [ - "damage/hit1", - "damage/hit2", - "damage/hit3" - ], - "subtitle": "subtitles.entity.generic.hurt" + "mob/ghast/death" + ] }, - "entity.generic.small_fall": { + "mob.ghast.fireball": { + "category": "hostile", "sounds": [ - "damage/fallsmall" - ], - "subtitle": "subtitles.entity.generic.small_fall" + "mob/ghast/fireball4" + ] }, - "entity.generic.splash": { - "sounds": [ - "liquid/splash", - "liquid/splash2" - ], - "subtitle": "subtitles.entity.generic.splash" - }, - "entity.generic.swim": { - "sounds": [ - "liquid/swim1", - "liquid/swim2", - "liquid/swim3", - "liquid/swim4" - ], - "subtitle": "subtitles.entity.generic.swim" - }, - "entity.ghast.ambient": { + "mob.ghast.moan": { + "category": "hostile", "sounds": [ "mob/ghast/moan1", "mob/ghast/moan2", @@ -1676,193 +709,142 @@ "mob/ghast/moan5", "mob/ghast/moan6", "mob/ghast/moan7" - ], - "subtitle": "subtitles.entity.ghast.ambient" + ] }, - "entity.ghast.death": { - "sounds": [ - "mob/ghast/death" - ], - "subtitle": "subtitles.entity.ghast.death" - }, - "entity.ghast.hurt": { + "mob.ghast.scream": { + "category": "hostile", "sounds": [ "mob/ghast/scream1", "mob/ghast/scream2", "mob/ghast/scream3", "mob/ghast/scream4", "mob/ghast/scream5" - ], - "subtitle": "subtitles.entity.ghast.hurt" - }, - "entity.ghast.scream": { - "sounds": [ - "mob/ghast/affectionate_scream" ] }, - "entity.ghast.shoot": { - "sounds": [ - "mob/ghast/fireball4" - ], - "subtitle": "subtitles.entity.ghast.shoot" - }, - "entity.ghast.warn": { - "sounds": [ - "mob/ghast/charge" - ], - "subtitle": "subtitles.entity.ghast.shoot" - }, - "entity.guardian.ambient": { - "sounds": [ - { - "name": "entity/guardian/ambient1", - "volume": 0.1 - }, - { - "name": "entity/guardian/ambient2", - "volume": 0.1 - }, - { - "name": "entity/guardian/ambient3", - "volume": 0.1 - }, - { - "name": "entity/guardian/ambient4", - "volume": 0.1 - } - ], - "subtitle": "subtitles.entity.guardian.ambient" - }, - "entity.guardian.ambient_land": { - "sounds": [ - "mob/guardian/land_idle1", - "mob/guardian/land_idle2", - "mob/guardian/land_idle3", - "mob/guardian/land_idle4" - ], - "subtitle": "subtitles.entity.guardian.ambient.land" - }, - "entity.guardian.attack": { - "sounds": [ - "mob/guardian/attack_loop" - ], - "subtitle": "subtitles.entity.guardian.attack" - }, - "entity.guardian.death": { - "sounds": [ - "mob/guardian/guardian_death" - ], - "subtitle": "subtitles.entity.guardian.death" - }, - "entity.guardian.death_land": { - "sounds": [ - "mob/guardian/land_death" - ], - "subtitle": "subtitles.entity.guardian.death" - }, - "entity.guardian.flop": { - "sounds": [ - "mob/guardian/flop1", - "mob/guardian/flop2", - "mob/guardian/flop3", - "mob/guardian/flop4" - ], - "subtitle": "subtitles.entity.guardian.flop" - }, - "entity.guardian.hurt": { - "sounds": [ - "mob/guardian/guardian_hit1", - "mob/guardian/guardian_hit2", - "mob/guardian/guardian_hit3", - "mob/guardian/guardian_hit4" - ], - "subtitle": "subtitles.entity.guardian.hurt" - }, - "entity.guardian.hurt_land": { - "sounds": [ - "mob/guardian/land_hit1", - "mob/guardian/land_hit2", - "mob/guardian/land_hit3", - "mob/guardian/land_hit4" - ], - "subtitle": "subtitles.entity.guardian.hurt" - }, - "entity.horse.ambient": { - "sounds": [ - "mob/horse/idle1", - "mob/horse/idle2", - "mob/horse/idle3" - ], - "subtitle": "subtitles.entity.horse.ambient" - }, - "entity.horse.angry": { + "mob.horse.angry": { + "category": "neutral", "sounds": [ "mob/horse/angry1" ] }, - "entity.horse.armor": { + "mob.horse.armor": { + "category": "neutral", "sounds": [ "mob/horse/armor" ] }, - "entity.horse.breathe": { + "mob.horse.breathe": { + "category": "neutral", "sounds": [ "mob/horse/breathe1", "mob/horse/breathe2", "mob/horse/breathe3" ] }, - "entity.horse.death": { + "mob.horse.death": { + "category": "neutral", "sounds": [ "mob/horse/death" - ], - "subtitle": "subtitles.entity.horse.death" + ] }, - "entity.horse.eat": { + "mob.horse.donkey.angry": { + "category": "neutral", "sounds": [ - "entity/horse/eat1", - "entity/horse/eat2", - "entity/horse/eat3", - "entity/horse/eat4", - "entity/horse/eat5" - ], - "subtitle": "subtitles.entity.horse.eat" + "mob/horse/donkey/angry1", + "mob/horse/donkey/angry2" + ] }, - "entity.horse.gallop": { + "mob.horse.donkey.death": { + "category": "neutral", + "sounds": [ + "mob/horse/donkey/death" + ] + }, + "mob.horse.donkey.hit": { + "category": "neutral", + "sounds": [ + "mob/horse/donkey/hit1", + "mob/horse/donkey/hit2", + "mob/horse/donkey/hit3" + ] + }, + "mob.horse.donkey.idle": { + "category": "neutral", + "sounds": [ + "mob/horse/donkey/idle1", + "mob/horse/donkey/idle2", + "mob/horse/donkey/idle3" + ] + }, + "mob.horse.gallop": { + "category": "neutral", "sounds": [ "mob/horse/gallop1", "mob/horse/gallop2", "mob/horse/gallop3", "mob/horse/gallop4" - ], - "subtitle": "subtitles.entity.horse.gallop" + ] }, - "entity.horse.hurt": { + "mob.horse.hit": { + "category": "neutral", "sounds": [ "mob/horse/hit1", "mob/horse/hit2", "mob/horse/hit3", "mob/horse/hit4" - ], - "subtitle": "subtitles.entity.horse.hurt" + ] }, - "entity.horse.jump": { + "mob.horse.idle": { + "category": "neutral", + "sounds": [ + "mob/horse/idle1", + "mob/horse/idle2", + "mob/horse/idle3" + ] + }, + "mob.horse.jump": { + "category": "neutral", "sounds": [ "mob/horse/jump" - ], - "subtitle": "subtitles.entity.horse.jump" + ] }, - "entity.horse.land": { + "mob.horse.land": { + "category": "neutral", "sounds": [ "mob/horse/land" ] }, - "entity.horse.saddle": { + "mob.horse.leather": { + "category": "neutral", "sounds": [ "mob/horse/leather" ] }, - "entity.horse.step": { + "mob.horse.skeleton.death": { + "category": "neutral", + "sounds": [ + "mob/horse/skeleton/death" + ] + }, + "mob.horse.skeleton.hit": { + "category": "neutral", + "sounds": [ + "mob/horse/skeleton/hit1", + "mob/horse/skeleton/hit2", + "mob/horse/skeleton/hit3", + "mob/horse/skeleton/hit4" + ] + }, + "mob.horse.skeleton.idle": { + "category": "neutral", + "sounds": [ + "mob/horse/skeleton/idle1", + "mob/horse/skeleton/idle2", + "mob/horse/skeleton/idle3" + ] + }, + "mob.horse.soft": { + "category": "neutral", "sounds": [ "mob/horse/soft1", "mob/horse/soft2", @@ -1870,10 +852,10 @@ "mob/horse/soft4", "mob/horse/soft5", "mob/horse/soft6" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.horse.step_wood": { + "mob.horse.wood": { + "category": "neutral", "sounds": [ "mob/horse/wood1", "mob/horse/wood2", @@ -1881,543 +863,115 @@ "mob/horse/wood4", "mob/horse/wood5", "mob/horse/wood6" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.hostile.big_fall": { + "mob.horse.zombie.death": { + "category": "neutral", "sounds": [ - "damage/fallbig" - ], - "subtitle": "subtitles.entity.generic.big_fall" + "mob/horse/zombie/death" + ] }, - "entity.hostile.death": { + "mob.horse.zombie.hit": { + "category": "neutral", "sounds": [ - "damage/hit1", - "damage/hit2", - "damage/hit3" - ], - "subtitle": "subtitles.entity.generic.death" + "mob/horse/zombie/hit1", + "mob/horse/zombie/hit2", + "mob/horse/zombie/hit3", + "mob/horse/zombie/hit4" + ] }, - "entity.hostile.hurt": { + "mob.horse.zombie.idle": { + "category": "neutral", "sounds": [ - "damage/hit1", - "damage/hit2", - "damage/hit3" - ], - "subtitle": "subtitles.entity.generic.hurt" + "mob/horse/zombie/idle1", + "mob/horse/zombie/idle2", + "mob/horse/zombie/idle3" + ] }, - "entity.hostile.small_fall": { - "sounds": [ - "damage/fallsmall" - ], - "subtitle": "subtitles.entity.generic.small_fall" - }, - "entity.hostile.splash": { - "sounds": [ - "liquid/splash", - "liquid/splash2" - ], - "subtitle": "subtitles.entity.generic.splash" - }, - "entity.hostile.swim": { - "sounds": [ - "liquid/swim1", - "liquid/swim2", - "liquid/swim3", - "liquid/swim4" - ], - "subtitle": "subtitles.entity.generic.swim" - }, - "entity.irongolem.attack": { - "sounds": [ - "mob/irongolem/throw" - ], - "subtitle": "subtitles.entity.iron_golem.attack" - }, - "entity.irongolem.death": { + "mob.irongolem.death": { + "category": "neutral", "sounds": [ "mob/irongolem/death" - ], - "subtitle": "subtitles.entity.iron_golem.death" + ] }, - "entity.irongolem.hurt": { + "mob.irongolem.hit": { + "category": "neutral", "sounds": [ "mob/irongolem/hit1", "mob/irongolem/hit2", "mob/irongolem/hit3", "mob/irongolem/hit4" - ], - "subtitle": "subtitles.entity.iron_golem.hurt" + ] }, - "entity.irongolem.step": { + "mob.irongolem.throw": { + "category": "neutral", + "sounds": [ + "mob/irongolem/throw" + ] + }, + "mob.irongolem.walk": { + "category": "neutral", "sounds": [ "mob/irongolem/walk1", "mob/irongolem/walk2", "mob/irongolem/walk3", "mob/irongolem/walk4" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.item.break": { - "sounds": [ - "random/break" - ], - "subtitle": "subtitles.entity.item.break" - }, - "entity.item.pickup": { - "sounds": [ - "random/pop" - ], - "subtitle": "subtitles.entity.item.pickup" - }, - "entity.itemframe.add_item": { - "sounds": [ - "entity/itemframe/add_item1", - "entity/itemframe/add_item2", - "entity/itemframe/add_item3", - "entity/itemframe/add_item4" - ], - "subtitle": "subtitles.entity.itemframe.add_item" - }, - "entity.itemframe.break": { - "sounds": [ - "entity/itemframe/break1", - "entity/itemframe/break2", - "entity/itemframe/break3" - ], - "subtitle": "subtitles.entity.itemframe.break" - }, - "entity.itemframe.place": { - "sounds": [ - "entity/itemframe/place1", - "entity/itemframe/place2", - "entity/itemframe/place3", - "entity/itemframe/place4" - ], - "subtitle": "subtitles.entity.itemframe.place" - }, - "entity.itemframe.remove_item": { - "sounds": [ - "entity/itemframe/remove_item1", - "entity/itemframe/remove_item2", - "entity/itemframe/remove_item3", - "entity/itemframe/remove_item4" - ], - "subtitle": "subtitles.entity.itemframe.remove_item" - }, - "entity.itemframe.rotate_item": { - "sounds": [ - "entity/itemframe/rotate_item1", - "entity/itemframe/rotate_item2", - "entity/itemframe/rotate_item3", - "entity/itemframe/rotate_item4" - ], - "subtitle": "subtitles.entity.itemframe.rotate_item" - }, - "entity.leashknot.break": { - "sounds": [ - "entity/leashknot/break1", - "entity/leashknot/break2", - "entity/leashknot/break3" - ], - "subtitle": "subtitles.entity.leashknot.break" - }, - "entity.leashknot.place": { - "sounds": [ - "entity/leashknot/place1", - "entity/leashknot/place2", - "entity/leashknot/place3" - ], - "subtitle": "subtitles.entity.leashknot.place" - }, - "entity.lightning.impact": { - "sounds": [ - "random/explode1", - "random/explode2", - "random/explode3", - "random/explode4" - ], - "subtitle": "subtitles.entity.lightning.impact" - }, - "entity.lightning.thunder": { - "sounds": [ - "ambient/weather/thunder1", - "ambient/weather/thunder2", - "ambient/weather/thunder3" - ], - "subtitle": "subtitles.entity.lightning.thunder" - }, - "entity.lingeringpotion.throw": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.potion.throw" - }, - "entity.magmacube.death": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.entity.magmacube.death" - }, - "entity.magmacube.hurt": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.entity.magmacube.hurt" - }, - "entity.magmacube.jump": { - "sounds": [ - "mob/magmacube/jump1", - "mob/magmacube/jump2", - "mob/magmacube/jump3", - "mob/magmacube/jump4" - ], - "subtitle": "subtitles.entity.magmacube.squish" - }, - "entity.magmacube.squish": { + "mob.magmacube.big": { + "category": "hostile", "sounds": [ "mob/magmacube/big1", "mob/magmacube/big2", "mob/magmacube/big3", "mob/magmacube/big4" - ], - "subtitle": "subtitles.entity.magmacube.squish" - }, - "entity.minecart.inside": { - "sounds": [ - "minecart/inside" ] }, - "entity.minecart.riding": { + "mob.magmacube.jump": { + "category": "hostile", "sounds": [ - "minecart/base" - ], - "subtitle": "subtitles.entity.minecart.riding" + "mob/magmacube/jump1", + "mob/magmacube/jump2", + "mob/magmacube/jump3", + "mob/magmacube/jump4" + ] }, - "entity.mooshroom.shear": { + "mob.magmacube.small": { + "category": "hostile", "sounds": [ - "mob/sheep/shear" - ], - "subtitle": "subtitles.item.shear" + "mob/magmacube/small1", + "mob/magmacube/small2", + "mob/magmacube/small3", + "mob/magmacube/small4", + "mob/magmacube/small5" + ] }, - "entity.mule.ambient": { - "sounds": [ - "mob/horse/donkey/idle1", - "mob/horse/donkey/idle2", - "mob/horse/donkey/idle3" - ], - "subtitle": "subtitles.entity.mule.ambient" - }, - "entity.mule.death": { - "sounds": [ - "mob/horse/donkey/death" - ], - "subtitle": "subtitles.entity.mule.death" - }, - "entity.mule.hurt": { - "sounds": [ - "mob/horse/donkey/hit1", - "mob/horse/donkey/hit2", - "mob/horse/donkey/hit3" - ], - "subtitle": "subtitles.entity.mule.hurt" - }, - "entity.painting.break": { - "sounds": [ - "entity/painting/break1", - "entity/painting/break2", - "entity/painting/break3" - ], - "subtitle": "subtitles.entity.painting.break" - }, - "entity.painting.place": { - "sounds": [ - "entity/painting/place1", - "entity/painting/place2", - "entity/painting/place3", - "entity/painting/place4" - ], - "subtitle": "subtitles.entity.painting.place" - }, - "entity.pig.ambient": { - "sounds": [ - "mob/pig/say1", - "mob/pig/say2", - "mob/pig/say3" - ], - "subtitle": "subtitles.entity.pig.ambient" - }, - "entity.pig.death": { + "mob.pig.death": { + "category": "neutral", "sounds": [ "mob/pig/death" - ], - "subtitle": "subtitles.entity.pig.death" + ] }, - "entity.pig.hurt": { + "mob.pig.say": { + "category": "neutral", "sounds": [ "mob/pig/say1", "mob/pig/say2", "mob/pig/say3" - ], - "subtitle": "subtitles.entity.pig.hurt" - }, - "entity.pig.saddle": { - "sounds": [ - "mob/horse/leather" ] }, - "entity.pig.step": { + "mob.pig.step": { + "category": "neutral", "sounds": [ "mob/pig/step1", "mob/pig/step2", "mob/pig/step3", "mob/pig/step4", "mob/pig/step5" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "entity.player.attack.crit": { - "sounds": [ - { - "name": "entity/player/attack/crit1", - "volume": 0.7 - }, - { - "name": "entity/player/attack/crit2", - "volume": 0.7 - }, - { - "name": "entity/player/attack/crit3", - "volume": 0.7 - } ] }, - "entity.player.attack.knockback": { - "sounds": [ - { - "name": "entity/player/attack/knockback1", - "volume": 0.7 - }, - { - "name": "entity/player/attack/knockback2", - "volume": 0.7 - }, - { - "name": "entity/player/attack/knockback3", - "volume": 0.7 - }, - { - "name": "entity/player/attack/knockback4", - "volume": 0.7 - } - ] - }, - "entity.player.attack.nodamage": { - "sounds": [ - { - "name": "entity/player/attack/weak1", - "volume": 0.7 - }, - { - "name": "entity/player/attack/weak2", - "volume": 0.7 - }, - { - "name": "entity/player/attack/weak3", - "volume": 0.7 - }, - { - "name": "entity/player/attack/weak4", - "volume": 0.7 - } - ] - }, - "entity.player.attack.strong": { - "sounds": [ - { - "name": "entity/player/attack/strong1", - "volume": 0.6 - }, - { - "name": "entity/player/attack/strong2", - "volume": 0.6 - }, - { - "name": "entity/player/attack/strong3", - "volume": 0.6 - }, - { - "name": "entity/player/attack/strong4", - "volume": 0.6 - }, - { - "name": "entity/player/attack/strong5", - "volume": 0.7 - }, - { - "name": "entity/player/attack/strong6", - "volume": 0.7 - } - ] - }, - "entity.player.attack.sweep": { - "sounds": [ - { - "name": "entity/player/attack/sweep1", - "volume": 0.7 - }, - { - "name": "entity/player/attack/sweep2", - "volume": 0.7 - }, - { - "name": "entity/player/attack/sweep3", - "volume": 0.7 - }, - { - "name": "entity/player/attack/sweep4", - "volume": 0.7 - }, - { - "name": "entity/player/attack/sweep5", - "volume": 0.7 - }, - { - "name": "entity/player/attack/sweep6", - "volume": 0.7 - }, - { - "name": "entity/player/attack/sweep7", - "volume": 0.7 - } - ] - }, - "entity.player.attack.weak": { - "sounds": [ - { - "name": "entity/player/attack/weak1", - "volume": 0.7 - }, - { - "name": "entity/player/attack/weak2", - "volume": 0.7 - }, - { - "name": "entity/player/attack/weak3", - "volume": 0.7 - }, - { - "name": "entity/player/attack/weak4", - "volume": 0.7 - } - ] - }, - "entity.player.big_fall": { - "sounds": [ - "damage/fallbig" - ], - "subtitle": "subtitles.entity.generic.big_fall" - }, - "entity.player.breath": { - "sounds": [ - "random/breath" - ] - }, - "entity.player.burp": { - "sounds": [ - "random/burp" - ], - "subtitle": "subtitles.entity.player.burp" - }, - "entity.player.death": { - "sounds": [ - "damage/hit1", - "damage/hit2", - "damage/hit3" - ], - "subtitle": "subtitles.entity.player.death" - }, - "entity.player.hurt": { - "sounds": [ - "damage/hit1", - "damage/hit2", - "damage/hit3" - ], - "subtitle": "subtitles.entity.player.hurt" - }, - "entity.player.levelup": { - "sounds": [ - "random/levelup" - ] - }, - "entity.player.small_fall": { - "sounds": [ - "damage/fallsmall" - ], - "subtitle": "subtitles.entity.generic.small_fall" - }, - "entity.player.splash": { - "sounds": [ - "liquid/splash", - "liquid/splash2" - ], - "subtitle": "subtitles.entity.generic.splash" - }, - "entity.player.swim": { - "sounds": [ - "liquid/swim1", - "liquid/swim2", - "liquid/swim3", - "liquid/swim4" - ], - "subtitle": "subtitles.entity.generic.swim" - }, - "entity.rabbit.ambient": { - "sounds": [ - { - "name": "mob/rabbit/idle1", - "volume": 0.25 - }, - { - "name": "mob/rabbit/idle2", - "volume": 0.25 - }, - { - "name": "mob/rabbit/idle3", - "volume": 0.25 - }, - { - "name": "mob/rabbit/idle4", - "volume": 0.25 - } - ], - "subtitle": "subtitles.entity.rabbit.ambient" - }, - "entity.rabbit.attack": { - "sounds": [ - "entity/rabbit/attack1", - "entity/rabbit/attack2", - "entity/rabbit/attack3", - "entity/rabbit/attack4" - ], - "subtitle": "subtitles.entity.rabbit.attack" - }, - "entity.rabbit.death": { - "sounds": [ - { - "name": "mob/rabbit/bunnymurder", - "volume": 0.5 - } - ], - "subtitle": "subtitles.entity.rabbit.death" - }, - "entity.rabbit.hurt": { + "mob.rabbit.hurt": { + "category": "neutral", "sounds": [ { "name": "mob/rabbit/hurt1", @@ -2435,10 +989,31 @@ "name": "mob/rabbit/hurt4", "volume": 0.5 } - ], - "subtitle": "subtitles.entity.rabbit.hurt" + ] }, - "entity.rabbit.jump": { + "mob.rabbit.idle": { + "category": "neutral", + "sounds": [ + { + "name": "mob/rabbit/idle1", + "volume": 0.25 + }, + { + "name": "mob/rabbit/idle2", + "volume": 0.25 + }, + { + "name": "mob/rabbit/idle3", + "volume": 0.25 + }, + { + "name": "mob/rabbit/idle4", + "volume": 0.25 + } + ] + }, + "mob.rabbit.hop": { + "category": "neutral", "sounds": [ { "name": "mob/rabbit/hop1", @@ -2456,1025 +1031,871 @@ "name": "mob/rabbit/hop4", "volume": 0.1 } - ], - "subtitle": "subtitles.entity.rabbit.jump" + ] }, - "entity.sheep.ambient": { + "mob.rabbit.death": { + "category": "neutral", + "sounds": [ + { + "name": "mob/rabbit/bunnymurder", + "volume": 0.5 + } + ] + }, + "mob.sheep.say": { + "category": "neutral", "sounds": [ "mob/sheep/say1", "mob/sheep/say2", "mob/sheep/say3" - ], - "subtitle": "subtitles.entity.sheep.ambient" + ] }, - "entity.sheep.death": { - "sounds": [ - "mob/sheep/say1", - "mob/sheep/say2", - "mob/sheep/say3" - ], - "subtitle": "subtitles.entity.sheep.death" - }, - "entity.sheep.hurt": { - "sounds": [ - "mob/sheep/say1", - "mob/sheep/say2", - "mob/sheep/say3" - ], - "subtitle": "subtitles.entity.sheep.hurt" - }, - "entity.sheep.shear": { + "mob.sheep.shear": { + "category": "neutral", "sounds": [ "mob/sheep/shear" - ], - "subtitle": "subtitles.item.shear" + ] }, - "entity.sheep.step": { + "mob.sheep.step": { + "category": "neutral", "sounds": [ "mob/sheep/step1", "mob/sheep/step2", "mob/sheep/step3", "mob/sheep/step4", "mob/sheep/step5" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.shulker.ambient": { + "mob.silverfish.hit": { + "category": "hostile", "sounds": [ - "entity/shulker/ambient1", - "entity/shulker/ambient2", - "entity/shulker/ambient3", - "entity/shulker/ambient4", - "entity/shulker/ambient5", - "entity/shulker/ambient6", - "entity/shulker/ambient7" - ], - "subtitle": "subtitles.entity.shulker.ambient" + "mob/silverfish/hit1", + "mob/silverfish/hit2", + "mob/silverfish/hit3" + ] }, - "entity.shulker.close": { + "mob.silverfish.kill": { + "category": "hostile", "sounds": [ - "entity/shulker/close1", - "entity/shulker/close2", - "entity/shulker/close3", - "entity/shulker/close4", - "entity/shulker/close5" - ], - "subtitle": "subtitles.entity.shulker.close" + "mob/silverfish/kill" + ] }, - "entity.shulker.death": { - "sounds": [ - "entity/shulker/death1", - "entity/shulker/death2", - "entity/shulker/death3", - "entity/shulker/death4" - ], - "subtitle": "subtitles.entity.shulker.death" - }, - "entity.shulker.hurt": { - "sounds": [ - "entity/shulker/hurt1", - "entity/shulker/hurt2", - "entity/shulker/hurt3", - "entity/shulker/hurt4" - ], - "subtitle": "subtitles.entity.shulker.hurt" - }, - "entity.shulker.hurt_closed": { - "sounds": [ - "entity/shulker/hurt_closed1", - "entity/shulker/hurt_closed2", - "entity/shulker/hurt_closed3", - "entity/shulker/hurt_closed4", - "entity/shulker/hurt_closed5" - ], - "subtitle": "subtitles.entity.shulker.hurt" - }, - "entity.shulker.open": { - "sounds": [ - "entity/shulker/open1", - "entity/shulker/open2", - "entity/shulker/open3", - "entity/shulker/open4", - "entity/shulker/open5" - ], - "subtitle": "subtitles.entity.shulker.open" - }, - "entity.shulker.shoot": { - "sounds": [ - "entity/shulker/shoot1", - "entity/shulker/shoot2", - "entity/shulker/shoot3", - "entity/shulker/shoot4" - ], - "subtitle": "subtitles.entity.shulker.shoot" - }, - "entity.shulker.teleport": { - "sounds": [ - "mob/endermen/portal", - "mob/endermen/portal2" - ], - "subtitle": "subtitles.entity.shulker.teleport" - }, - "entity.shulker_bullet.hit": { - "sounds": [ - "entity/shulker_bullet/hit1", - "entity/shulker_bullet/hit2", - "entity/shulker_bullet/hit3", - "entity/shulker_bullet/hit4" - ], - "subtitle": "subtitles.entity.shulker_bullet.hit" - }, - "entity.shulker_bullet.hurt": { - "sounds": [ - "entity/shulker_bullet/hit1", - "entity/shulker_bullet/hit2", - "entity/shulker_bullet/hit3", - "entity/shulker_bullet/hit4" - ], - "subtitle": "subtitles.entity.shulker_bullet.hurt" - }, - "entity.silverfish.ambient": { + "mob.silverfish.say": { + "category": "hostile", "sounds": [ "mob/silverfish/say1", "mob/silverfish/say2", "mob/silverfish/say3", "mob/silverfish/say4" - ], - "subtitle": "subtitles.entity.silverfish.ambient" + ] }, - "entity.silverfish.death": { - "sounds": [ - "mob/silverfish/kill" - ], - "subtitle": "subtitles.entity.silverfish.death" - }, - "entity.silverfish.hurt": { - "sounds": [ - "mob/silverfish/hit1", - "mob/silverfish/hit2", - "mob/silverfish/hit3" - ], - "subtitle": "subtitles.entity.silverfish.hurt" - }, - "entity.silverfish.step": { + "mob.silverfish.step": { + "category": "hostile", "sounds": [ "mob/silverfish/step1", "mob/silverfish/step2", "mob/silverfish/step3", "mob/silverfish/step4" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.skeleton.ambient": { - "sounds": [ - "mob/skeleton/say1", - "mob/skeleton/say2", - "mob/skeleton/say3" - ], - "subtitle": "subtitles.entity.skeleton.ambient" - }, - "entity.skeleton.death": { + "mob.skeleton.death": { + "category": "hostile", "sounds": [ "mob/skeleton/death" - ], - "subtitle": "subtitles.entity.skeleton.death" + ] }, - "entity.skeleton.hurt": { + "mob.skeleton.hurt": { + "category": "hostile", "sounds": [ "mob/skeleton/hurt1", "mob/skeleton/hurt2", "mob/skeleton/hurt3", "mob/skeleton/hurt4" - ], - "subtitle": "subtitles.entity.skeleton.hurt" + ] }, - "entity.skeleton.shoot": { + "mob.skeleton.say": { + "category": "hostile", "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.skeleton.shoot" + "mob/skeleton/say1", + "mob/skeleton/say2", + "mob/skeleton/say3" + ] }, - "entity.skeleton.step": { + "mob.skeleton.step": { + "category": "hostile", "sounds": [ "mob/skeleton/step1", "mob/skeleton/step2", "mob/skeleton/step3", "mob/skeleton/step4" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.skeleton_horse.ambient": { - "sounds": [ - "mob/horse/skeleton/idle1", - "mob/horse/skeleton/idle2", - "mob/horse/skeleton/idle3" - ], - "subtitle": "subtitles.entity.skeleton_horse.ambient" - }, - "entity.skeleton_horse.death": { - "sounds": [ - "mob/horse/skeleton/death" - ], - "subtitle": "subtitles.entity.skeleton_horse.death" - }, - "entity.skeleton_horse.hurt": { - "sounds": [ - "mob/horse/skeleton/hit1", - "mob/horse/skeleton/hit2", - "mob/horse/skeleton/hit3", - "mob/horse/skeleton/hit4" - ], - "subtitle": "subtitles.entity.skeleton_horse.hurt" - }, - "entity.slime.attack": { + "mob.slime.attack": { + "category": "hostile", "sounds": [ "mob/slime/attack1", "mob/slime/attack2" - ], - "subtitle": "subtitles.entity.slime.attack" - }, - "entity.slime.death": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.entity.slime.death" - }, - "entity.slime.hurt": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.entity.slime.hurt" - }, - "entity.slime.jump": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.entity.slime.squish" - }, - "entity.slime.squish": { - "sounds": [ - "mob/slime/big1", - "mob/slime/big2", - "mob/slime/big3", - "mob/slime/big4" - ], - "subtitle": "subtitles.entity.slime.squish" - }, - "entity.small_magmacube.death": { - "sounds": [ - "mob/slime/small1", - "mob/slime/small2", - "mob/slime/small3", - "mob/slime/small4", - "mob/slime/small5" - ], - "subtitle": "subtitles.entity.magmacube.death" - }, - "entity.small_magmacube.hurt": { - "sounds": [ - "mob/slime/small1", - "mob/slime/small2", - "mob/slime/small3", - "mob/slime/small4", - "mob/slime/small5" - ], - "subtitle": "subtitles.entity.magmacube.hurt" - }, - "entity.small_magmacube.squish": { - "sounds": [ - "mob/magmacube/small1", - "mob/magmacube/small2", - "mob/magmacube/small3", - "mob/magmacube/small4", - "mob/magmacube/small5" ] }, - "entity.small_slime.death": { + "mob.slime.big": { + "category": "hostile", + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ] + }, + "mob.slime.small": { + "category": "hostile", "sounds": [ "mob/slime/small1", "mob/slime/small2", "mob/slime/small3", "mob/slime/small4", "mob/slime/small5" - ], - "subtitle": "subtitles.entity.slime.death" + ] }, - "entity.small_slime.hurt": { - "sounds": [ - "mob/slime/small1", - "mob/slime/small2", - "mob/slime/small3", - "mob/slime/small4", - "mob/slime/small5" - ], - "subtitle": "subtitles.entity.slime.hurt" - }, - "entity.small_slime.jump": { - "sounds": [] - }, - "entity.small_slime.squish": { - "sounds": [] - }, - "entity.snowball.throw": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.snowball.throw" - }, - "entity.snowman.ambient": { - "sounds": [] - }, - "entity.snowman.death": { - "sounds": [ - "entity/snowman/death1", - "entity/snowman/death2", - "entity/snowman/death3" - ], - "subtitle": "subtitles.entity.snowman.death" - }, - "entity.snowman.hurt": { - "sounds": [ - "entity/snowman/hurt1", - "entity/snowman/hurt2", - "entity/snowman/hurt3" - ], - "subtitle": "subtitles.entity.snowman.hurt" - }, - "entity.snowman.shoot": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.snowball.throw" - }, - "entity.spider.ambient": { - "sounds": [ - "mob/spider/say1", - "mob/spider/say2", - "mob/spider/say3", - "mob/spider/say4" - ], - "subtitle": "subtitles.entity.spider.ambient" - }, - "entity.spider.death": { + "mob.spider.death": { + "category": "hostile", "sounds": [ "mob/spider/death" - ], - "subtitle": "subtitles.entity.spider.death" + ] }, - "entity.spider.hurt": { + "mob.spider.say": { + "category": "hostile", "sounds": [ "mob/spider/say1", "mob/spider/say2", "mob/spider/say3", "mob/spider/say4" - ], - "subtitle": "subtitles.entity.spider.hurt" + ] }, - "entity.spider.step": { + "mob.spider.step": { + "category": "hostile", "sounds": [ "mob/spider/step1", "mob/spider/step2", "mob/spider/step3", "mob/spider/step4" - ], - "subtitle": "subtitles.block.generic.footsteps" - }, - "entity.splash_potion.break": { - "sounds": [ - "random/glass1", - "random/glass2", - "random/glass3" - ], - "subtitle": "subtitles.entity.potion.splash" - }, - "entity.splash_potion.throw": { - "sounds": [ - "random/bow" - ], - "subtitle": "subtitles.entity.potion.throw" - }, - "entity.squid.ambient": { - "sounds": [ - "entity/squid/ambient1", - "entity/squid/ambient2", - "entity/squid/ambient3", - "entity/squid/ambient4", - "entity/squid/ambient5" - ], - "subtitle": "subtitles.entity.squid.ambient" - }, - "entity.squid.death": { - "sounds": [ - "entity/squid/death1", - "entity/squid/death2", - "entity/squid/death3" - ], - "subtitle": "subtitles.entity.squid.death" - }, - "entity.squid.hurt": { - "sounds": [ - "entity/squid/hurt1", - "entity/squid/hurt2", - "entity/squid/hurt3", - "entity/squid/hurt4" - ], - "subtitle": "subtitles.entity.squid.hurt" - }, - "entity.tnt.primed": { - "sounds": [ - "random/fuse" - ], - "subtitle": "subtitles.entity.tnt.primed" - }, - "entity.villager.ambient": { - "sounds": [ - "mob/villager/idle1", - "mob/villager/idle2", - "mob/villager/idle3" - ], - "subtitle": "subtitles.entity.villager.ambient" - }, - "entity.villager.death": { - "sounds": [ - "mob/villager/death" - ], - "subtitle": "subtitles.entity.villager.death" - }, - "entity.villager.hurt": { - "sounds": [ - "mob/villager/hit1", - "mob/villager/hit2", - "mob/villager/hit3", - "mob/villager/hit4" - ], - "subtitle": "subtitles.entity.villager.hurt" - }, - "entity.villager.no": { - "sounds": [ - "mob/villager/no1", - "mob/villager/no2", - "mob/villager/no3" ] }, - "entity.villager.trading": { + "mob.villager.death": { + "category": "neutral", + "sounds": [ + "mob/villager/death" + ] + }, + "mob.villager.haggle": { + "category": "neutral", "sounds": [ "mob/villager/haggle1", "mob/villager/haggle2", "mob/villager/haggle3" ] }, - "entity.villager.yes": { + "mob.villager.hit": { + "category": "neutral", + "sounds": [ + "mob/villager/hit1", + "mob/villager/hit2", + "mob/villager/hit3", + "mob/villager/hit4" + ] + }, + "mob.villager.idle": { + "category": "neutral", + "sounds": [ + "mob/villager/idle1", + "mob/villager/idle2", + "mob/villager/idle3" + ] + }, + "mob.villager.no": { + "category": "neutral", + "sounds": [ + "mob/villager/no1", + "mob/villager/no2", + "mob/villager/no3" + ] + }, + "mob.villager.yes": { + "category": "neutral", "sounds": [ "mob/villager/yes1", "mob/villager/yes2", "mob/villager/yes3" ] }, - "entity.witch.ambient": { - "sounds": [ - { - "name": "entity/witch/ambient5", - "pitch": 0.9 - }, - "entity/witch/ambient1", - "entity/witch/ambient2", - "entity/witch/ambient3", - "entity/witch/ambient4", - "entity/witch/ambient5" - ], - "subtitle": "subtitles.entity.witch.ambient" - }, - "entity.witch.death": { - "sounds": [ - "entity/witch/death1", - "entity/witch/death2", - "entity/witch/death3" - ], - "subtitle": "subtitles.entity.witch.death" - }, - "entity.witch.drink": { - "sounds": [ - "entity/witch/drink1", - "entity/witch/drink2", - "entity/witch/drink3", - "entity/witch/drink4" - ], - "subtitle": "subtitles.entity.witch.drink" - }, - "entity.witch.hurt": { - "sounds": [ - "entity/witch/hurt1", - "entity/witch/hurt2", - "entity/witch/hurt3" - ], - "subtitle": "subtitles.entity.witch.hurt" - }, - "entity.witch.throw": { - "sounds": [ - "entity/witch/throw1", - "entity/witch/throw2", - "entity/witch/throw3" - ], - "subtitle": "subtitles.entity.witch.throw" - }, - "entity.wither.ambient": { - "sounds": [ - "mob/wither/idle1", - "mob/wither/idle2", - "mob/wither/idle3", - "mob/wither/idle4" - ], - "subtitle": "subtitles.entity.wither.ambient" - }, - "entity.wither.break_block": { - "sounds": [ - "mob/zombie/woodbreak" - ], - "subtitle": "subtitles.entity.wither.shoot" - }, - "entity.wither.death": { + "mob.wither.death": { + "category": "hostile", "sounds": [ "mob/wither/death" - ], - "subtitle": "subtitles.entity.wither.death" + ] }, - "entity.wither.hurt": { + "mob.wither.hurt": { + "category": "hostile", "sounds": [ "mob/wither/hurt1", "mob/wither/hurt2", "mob/wither/hurt3", "mob/wither/hurt4" - ], - "subtitle": "subtitles.entity.wither.hurt" + ] }, - "entity.wither.shoot": { + "mob.wither.idle": { + "category": "hostile", + "sounds": [ + "mob/wither/idle1", + "mob/wither/idle2", + "mob/wither/idle3", + "mob/wither/idle4" + ] + }, + "mob.wither.shoot": { + "category": "hostile", "sounds": [ "mob/wither/shoot" - ], - "subtitle": "subtitles.entity.wither.shoot" + ] }, - "entity.wither.spawn": { + "mob.wither.spawn": { + "category": "hostile", "sounds": [ "mob/wither/spawn" - ], - "subtitle": "subtitles.entity.wither.spawn" + ] }, - "entity.wolf.ambient": { + "mob.wolf.bark": { + "category": "neutral", "sounds": [ "mob/wolf/bark1", "mob/wolf/bark2", "mob/wolf/bark3" - ], - "subtitle": "subtitles.entity.wolf.ambient" + ] }, - "entity.wolf.death": { + "mob.wolf.death": { + "category": "neutral", "sounds": [ "mob/wolf/death" - ], - "subtitle": "subtitles.entity.wolf.death" + ] }, - "entity.wolf.growl": { + "mob.wolf.growl": { + "category": "neutral", "sounds": [ "mob/wolf/growl1", "mob/wolf/growl2", "mob/wolf/growl3" - ], - "subtitle": "subtitles.entity.wolf.growl" + ] }, - "entity.wolf.howl": { + "mob.wolf.howl": { + "category": "neutral", "sounds": [ "mob/wolf/howl1", "mob/wolf/howl2" ] }, - "entity.wolf.hurt": { + "mob.wolf.hurt": { + "category": "neutral", "sounds": [ "mob/wolf/hurt1", "mob/wolf/hurt2", "mob/wolf/hurt3" - ], - "subtitle": "subtitles.entity.wolf.hurt" + ] }, - "entity.wolf.pant": { + "mob.wolf.panting": { + "category": "neutral", "sounds": [ "mob/wolf/panting" - ], - "subtitle": "subtitles.entity.wolf.ambient" + ] }, - "entity.wolf.shake": { + "mob.wolf.shake": { + "category": "neutral", "sounds": [ "mob/wolf/shake" ] }, - "entity.wolf.step": { + "mob.wolf.step": { + "category": "neutral", "sounds": [ "mob/wolf/step1", "mob/wolf/step2", "mob/wolf/step3", "mob/wolf/step4", "mob/wolf/step5" - ], - "subtitle": "subtitles.block.generic.footsteps" + ] }, - "entity.wolf.whine": { + "mob.wolf.whine": { + "category": "neutral", "sounds": [ "mob/wolf/whine" - ], - "subtitle": "subtitles.entity.wolf.ambient" + ] }, - "entity.zombie.ambient": { + "mob.zombie.death": { + "category": "hostile", + "sounds": [ + "mob/zombie/death" + ] + }, + "mob.zombie.hurt": { + "category": "hostile", + "sounds": [ + "mob/zombie/hurt1", + "mob/zombie/hurt2" + ] + }, + "mob.zombie.infect": { + "category": "hostile", + "sounds": [ + "mob/zombie/infect" + ] + }, + "mob.zombie.metal": { + "category": "hostile", + "sounds": [ + "mob/zombie/metal1", + "mob/zombie/metal2", + "mob/zombie/metal3" + ] + }, + "mob.zombie.remedy": { + "category": "hostile", + "sounds": [ + "mob/zombie/remedy" + ] + }, + "mob.zombie.say": { + "category": "hostile", "sounds": [ "mob/zombie/say1", "mob/zombie/say2", "mob/zombie/say3" - ], - "subtitle": "subtitles.entity.zombie.ambient" + ] }, - "entity.zombie.attack_door_wood": { + "mob.zombie.step": { + "category": "hostile", + "sounds": [ + "mob/zombie/step1", + "mob/zombie/step2", + "mob/zombie/step3", + "mob/zombie/step4", + "mob/zombie/step5" + ] + }, + "mob.zombie.unfect": { + "category": "hostile", + "sounds": [ + "mob/zombie/unfect" + ] + }, + "mob.zombie.wood": { + "category": "hostile", "sounds": [ "mob/zombie/wood1", "mob/zombie/wood2", "mob/zombie/wood3", "mob/zombie/wood4" - ], - "subtitle": "subtitles.block.generic.break" - }, - "entity.zombie.attack_iron_door": { - "sounds": [ - "mob/zombie/metal1", - "mob/zombie/metal2", - "mob/zombie/metal3" - ], - "subtitle": "subtitles.block.generic.break" - }, - "entity.zombie.break_door_wood": { - "sounds": [ - "mob/zombie/woodbreak" - ], - "subtitle": "subtitles.block.generic.break" - }, - "entity.zombie.death": { - "sounds": [ - "mob/zombie/death" - ], - "subtitle": "subtitles.entity.zombie.death" - }, - "entity.zombie.hurt": { - "sounds": [ - "mob/zombie/hurt1", - "mob/zombie/hurt2" - ], - "subtitle": "subtitles.entity.zombie.hurt" - }, - "entity.zombie.infect": { - "sounds": [ - "mob/zombie/infect" ] }, - "entity.zombie.step": { + "mob.zombie.woodbreak": { + "category": "hostile", "sounds": [ - "mob/zombie/step1", - "mob/zombie/step2", - "mob/zombie/step3", - "mob/zombie/step4", - "mob/zombie/step5" - ], - "subtitle": "subtitles.block.generic.footsteps" + "mob/zombie/woodbreak" + ] }, - "entity.zombie_horse.ambient": { - "sounds": [ - "mob/horse/zombie/idle1", - "mob/horse/zombie/idle2", - "mob/horse/zombie/idle3" - ], - "subtitle": "subtitles.entity.zombie_horse.ambient" - }, - "entity.zombie_horse.death": { - "sounds": [ - "mob/horse/zombie/death" - ], - "subtitle": "subtitles.entity.zombie_horse.death" - }, - "entity.zombie_horse.hurt": { - "sounds": [ - "mob/horse/zombie/hit1", - "mob/horse/zombie/hit2", - "mob/horse/zombie/hit3", - "mob/horse/zombie/hit4" - ], - "subtitle": "subtitles.entity.zombie_horse.hurt" - }, - "entity.zombie_pig.ambient": { + "mob.zombiepig.zpig": { + "category": "hostile", "sounds": [ "mob/zombiepig/zpig1", "mob/zombiepig/zpig2", "mob/zombiepig/zpig3", "mob/zombiepig/zpig4" - ], - "subtitle": "subtitles.entity.zombie_pigman.ambient" + ] }, - "entity.zombie_pig.angry": { + "mob.zombiepig.zpigangry": { + "category": "hostile", "sounds": [ "mob/zombiepig/zpigangry1", "mob/zombiepig/zpigangry2", "mob/zombiepig/zpigangry3", "mob/zombiepig/zpigangry4" - ], - "subtitle": "subtitles.entity.zombie_pigman.angry" + ] }, - "entity.zombie_pig.death": { + "mob.zombiepig.zpigdeath": { + "category": "hostile", "sounds": [ "mob/zombiepig/zpigdeath" - ], - "subtitle": "subtitles.entity.zombie_pigman.death" + ] }, - "entity.zombie_pig.hurt": { + "mob.zombiepig.zpighurt": { + "category": "hostile", "sounds": [ "mob/zombiepig/zpighurt1", "mob/zombiepig/zpighurt2" - ], - "subtitle": "subtitles.entity.zombie_pigman.hurt" + ] }, - "entity.zombie_villager.ambient": { + "note.bass": { + "category": "record", "sounds": [ - "mob/zombie/say1", - "mob/zombie/say2", - "mob/zombie/say3" - ], - "subtitle": "subtitles.entity.zombie.ambient" + "note/bass" + ] }, - "entity.zombie_villager.converted": { + "note.bassattack": { + "category": "record", "sounds": [ - "mob/zombie/unfect" - ], - "subtitle": "subtitles.entity.zombie_villager.converted" + "note/bassattack" + ] }, - "entity.zombie_villager.cure": { + "note.bd": { + "category": "record", "sounds": [ - "mob/zombie/remedy" - ], - "subtitle": "subtitles.entity.zombie_villager.cure" + "note/bd" + ] }, - "entity.zombie_villager.death": { + "note.harp": { + "category": "record", "sounds": [ - "mob/zombie/death" - ], - "subtitle": "subtitles.entity.zombie.death" + "note/harp" + ] }, - "entity.zombie_villager.hurt": { + "note.hat": { + "category": "record", "sounds": [ - "mob/zombie/hurt1", - "mob/zombie/hurt2" - ], - "subtitle": "subtitles.entity.zombie.hurt" + "note/hat" + ] }, - "entity.zombie_villager.step": { + "note.pling": { + "category": "record", "sounds": [ - "mob/zombie/step1", - "mob/zombie/step2", - "mob/zombie/step3", - "mob/zombie/step4", - "mob/zombie/step5" - ], - "subtitle": "subtitles.block.generic.footsteps" + "note/pling" + ] }, - "item.armor.equip_chain": { + "note.snare": { + "category": "record", "sounds": [ - "item/armor/equip_chain1", - "item/armor/equip_chain2", - "item/armor/equip_chain3", - "item/armor/equip_chain4", - "item/armor/equip_chain5", - "item/armor/equip_chain6" - ], - "subtitle": "subtitles.item.armor.equip_chain" + "note/snare" + ] }, - "item.armor.equip_diamond": { + "portal.portal": { + "category": "block", "sounds": [ - "item/armor/equip_diamond1", - "item/armor/equip_diamond2", - "item/armor/equip_diamond3", - "item/armor/equip_diamond4", - "item/armor/equip_diamond5", - "item/armor/equip_diamond6" - ], - "subtitle": "subtitles.item.armor.equip_diamond" + "portal/portal" + ] }, - "item.armor.equip_generic": { + "portal.travel": { + "category": "player", "sounds": [ - "item/armor/equip_generic1", - "item/armor/equip_generic2", - "item/armor/equip_generic3", - "item/armor/equip_generic4", - "item/armor/equip_generic5", - "item/armor/equip_generic6" - ], - "subtitle": "subtitles.item.armor.equip" + "portal/travel" + ] }, - "item.armor.equip_gold": { + "portal.trigger": { + "category": "block", "sounds": [ - "item/armor/equip_gold1", - "item/armor/equip_gold2", - "item/armor/equip_gold3", - "item/armor/equip_gold4", - "item/armor/equip_gold5", - "item/armor/equip_gold6" - ], - "subtitle": "subtitles.item.armor.equip_gold" + "portal/trigger" + ] }, - "item.armor.equip_iron": { + "random.anvil_break": { + "category": "block", "sounds": [ - "item/armor/equip_iron1", - "item/armor/equip_iron2", - "item/armor/equip_iron3", - "item/armor/equip_iron4", - "item/armor/equip_iron5", - "item/armor/equip_iron6" - ], - "subtitle": "subtitles.item.armor.equip_iron" + "random/anvil_break" + ] }, - "item.armor.equip_leather": { + "random.anvil_land": { + "category": "block", "sounds": [ - "item/armor/equip_leather1", - "item/armor/equip_leather2", - "item/armor/equip_leather3", - "item/armor/equip_leather4", - "item/armor/equip_leather5", - "item/armor/equip_leather6" - ], - "subtitle": "subtitles.item.armor.equip_leather" + "random/anvil_land" + ] }, - "item.bottle.fill": { + "random.anvil_use": { + "category": "block", "sounds": [ - "item/bottle/fill1", - "item/bottle/fill2", - "item/bottle/fill3", - "item/bottle/fill4" - ], - "subtitle": "subtitles.item.bottle.fill" + "random/anvil_use" + ] }, - "item.bottle.fill_dragonbreath": { + "random.bow": { + "category": "neutral", "sounds": [ - "item/bottle/fill_dragonbreath1", - "item/bottle/fill_dragonbreath2" - ], - "subtitle": "subtitles.item.bottle.fill" + "random/bow" + ] }, - "item.bucket.empty": { + "random.bowhit": { + "category": "neutral", "sounds": [ - { - "name": "item/bucket/empty1", - "pitch": 0.9 - }, - "item/bucket/empty1", - "item/bucket/empty2", - "item/bucket/empty3" - ], - "subtitle": "subtitles.item.bucket.empty" + "random/bowhit1", + "random/bowhit2", + "random/bowhit3", + "random/bowhit4" + ] }, - "item.bucket.empty_lava": { - "sounds": [ - "item/bucket/empty_lava1", - "item/bucket/empty_lava2", - "item/bucket/empty_lava3" - ], - "subtitle": "subtitles.item.bucket.empty" - }, - "item.bucket.fill": { - "sounds": [ - "item/bucket/fill1", - "item/bucket/fill2", - "item/bucket/fill3" - ], - "subtitle": "subtitles.item.bucket.fill" - }, - "item.bucket.fill_lava": { - "sounds": [ - "item/bucket/fill_lava1", - "item/bucket/fill_lava2", - "item/bucket/fill_lava3" - ], - "subtitle": "subtitles.item.bucket.fill" - }, - "item.chorus_fruit.teleport": { - "sounds": [ - "mob/endermen/portal", - "mob/endermen/portal2" - ], - "subtitle": "subtitles.item.chorus_fruit.teleport" - }, - "item.firecharge.use": { - "sounds": [ - "mob/ghast/fireball4" - ], - "subtitle": "subtitles.item.firecharge.use" - }, - "item.flintandsteel.use": { - "sounds": [ - "fire/ignite" - ], - "subtitle": "subtitles.item.flintandsteel.use" - }, - "item.hoe.till": { - "sounds": [ - "item/hoe/till1", - "item/hoe/till2", - "item/hoe/till3", - "item/hoe/till4" - ], - "subtitle": "subtitles.item.hoe.till" - }, - "item.shield.block": { - "sounds": [ - "item/shield/block1", - "item/shield/block2", - "item/shield/block3", - "item/shield/block4", - "item/shield/block5" - ], - "subtitle": "subtitles.item.shield.block" - }, - "item.shield.break": { + "random.break": { + "category": "player", "sounds": [ "random/break" - ], - "subtitle": "subtitles.entity.item.break" + ] }, - "item.shovel.flatten": { + "random.burp": { + "category": "player", "sounds": [ - "item/shovel/flatten1", - "item/shovel/flatten2", - "item/shovel/flatten3", - "item/shovel/flatten4" - ], - "subtitle": "subtitles.item.shovel.flatten" + "random/burp" + ] }, - "music.creative": { + "random.chestclosed": { + "category": "block", + "sounds": [ + "random/chestclosed" + ] + }, + "random.chestopen": { + "category": "block", + "sounds": [ + "random/chestopen" + ] + }, + "gui.button.press": { + "category": "master", + "sounds": [ + "random/click" + ] + }, + "random.click": { + "category": "block", + "sounds": [ + "random/click" + ] + }, + "random.door_close": { + "category": "block", + "sounds": [ + "random/door_close", + "random/door_open" + ] + }, + "random.door_open": { + "category": "block", + "sounds": [ + "random/door_close", + "random/door_open" + ] + }, + "random.drink": { + "category": "player", + "sounds": [ + "random/drink" + ] + }, + "item.elytra.flying": { + "category": "player", + "sounds": [ + "item/elytra/elytra_loop" + ] + }, + "random.eat": { + "category": "player", + "sounds": [ + "random/eat1", + "random/eat2", + "random/eat3" + ] + }, + "random.explode": { + "category": "block", + "sounds": [ + "random/explode1", + "random/explode2", + "random/explode3", + "random/explode4" + ] + }, + "random.fizz": { + "category": "block", + "sounds": [ + "random/fizz" + ] + }, + "game.tnt.primed": { + "category": "block", + "sounds": [ + "random/fuse" + ] + }, + "creeper.primed": { + "category": "hostile", + "sounds": [ + "random/fuse" + ] + }, + "dig.glass": { + "category": "block", + "sounds": [ + "random/glass1", + "random/glass2", + "random/glass3" + ] + }, + "game.potion.smash": { + "category": "neutral", + "sounds": [ + "random/glass1", + "random/glass2", + "random/glass3" + ] + }, + "random.levelup": { + "category": "player", + "sounds": [ + "random/levelup" + ] + }, + "random.orb": { + "category": "player", + "sounds": [ + "random/orb" + ] + }, + "random.pop": { + "category": "player", + "sounds": [ + "random/pop" + ] + }, + "random.splash": { + "category": "player", + "sounds": [ + "random/splash" + ] + }, + "random.successful_hit": { + "category": "player", + "sounds": [ + "random/successful_hit" + ] + }, + "random.wood_click": { + "category": "block", + "sounds": [ + "random/wood_click" + ] + }, + "records.11": { + "category": "record", "sounds": [ { - "type": "event", - "name": "music.game" - }, - { - "name": "music/game/creative/creative1", - "stream": true - }, - { - "name": "music/game/creative/creative2", - "stream": true - }, - { - "name": "music/game/creative/creative3", - "stream": true - }, - { - "name": "music/game/creative/creative4", - "stream": true - }, - { - "name": "music/game/creative/creative5", - "stream": true - }, - { - "name": "music/game/creative/creative6", + "name": "records/11", "stream": true } ] }, - "music.credits": { + "records.13": { + "category": "record", "sounds": [ { - "name": "music/game/end/credits", + "name": "records/13", "stream": true } ] }, - "music.dragon": { + "records.blocks": { + "category": "record", "sounds": [ { - "name": "music/game/end/boss", + "name": "records/blocks", "stream": true } ] }, - "music.end": { + "records.cat": { + "category": "record", "sounds": [ { - "name": "music/game/end/end", + "name": "records/cat", + "stream": true + } + ] + }, + "records.chirp": { + "category": "record", + "sounds": [ + { + "name": "records/chirp", + "stream": true + } + ] + }, + "records.far": { + "category": "record", + "sounds": [ + { + "name": "records/far", + "stream": true + } + ] + }, + "records.mall": { + "category": "record", + "sounds": [ + { + "name": "records/mall", + "stream": true + } + ] + }, + "records.mellohi": { + "category": "record", + "sounds": [ + { + "name": "records/mellohi", + "stream": true + } + ] + }, + "records.stal": { + "category": "record", + "sounds": [ + { + "name": "records/stal", + "stream": true + } + ] + }, + "records.strad": { + "category": "record", + "sounds": [ + { + "name": "records/strad", + "stream": true + } + ] + }, + "records.wait": { + "category": "record", + "sounds": [ + { + "name": "records/wait", + "stream": true + } + ] + }, + "records.ward": { + "category": "record", + "sounds": [ + { + "name": "records/ward", + "stream": true + } + ] + }, + "step.cloth": { + "category": "neutral", + "sounds": [ + "step/cloth1", + "step/cloth2", + "step/cloth3", + "step/cloth4" + ] + }, + "step.grass": { + "category": "neutral", + "sounds": [ + "step/grass1", + "step/grass2", + "step/grass3", + "step/grass4", + "step/grass5", + "step/grass6" + ] + }, + "step.gravel": { + "category": "neutral", + "sounds": [ + "step/gravel1", + "step/gravel2", + "step/gravel3", + "step/gravel4" + ] + }, + "step.ladder": { + "category": "neutral", + "sounds": [ + "step/ladder1", + "step/ladder2", + "step/ladder3", + "step/ladder4", + "step/ladder5" + ] + }, + "step.sand": { + "category": "neutral", + "sounds": [ + "step/sand1", + "step/sand2", + "step/sand3", + "step/sand4", + "step/sand5" + ] + }, + "step.snow": { + "category": "neutral", + "sounds": [ + "step/snow1", + "step/snow2", + "step/snow3", + "step/snow4" + ] + }, + "step.stone": { + "category": "neutral", + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ] + }, + "step.wood": { + "category": "neutral", + "sounds": [ + "step/wood1", + "step/wood2", + "step/wood3", + "step/wood4", + "step/wood5", + "step/wood6" + ] + }, + "tile.piston.in": { + "category": "block", + "sounds": [ + "tile/piston/in" + ] + }, + "tile.piston.out": { + "category": "block", + "sounds": [ + "tile/piston/out" + ] + }, + "music.menu": { + "category": "music", + "sounds": [ + { + "name": "music/menu/menu1", + "stream": true + }, + { + "name": "music/menu/menu2", + "stream": true + }, + { + "name": "music/menu/menu3", + "stream": true + }, + { + "name": "music/menu/menu4", "stream": true } ] }, "music.game": { + "category": "music", "sounds": [ { "name": "music/game/calm1", @@ -3526,27 +1947,68 @@ } ] }, - "music.menu": { + "music.game.creative": { + "category": "music", "sounds": [ { - "name": "music/menu/menu1", + "type": "event", + "name": "music.game" + }, + { + "name": "music/game/creative/creative1", "stream": true }, { - "name": "music/menu/menu2", + "name": "music/game/creative/creative2", "stream": true }, { - "name": "music/menu/menu3", + "name": "music/game/creative/creative3", "stream": true }, { - "name": "music/menu/menu4", + "name": "music/game/creative/creative4", + "stream": true + }, + { + "name": "music/game/creative/creative5", + "stream": true + }, + { + "name": "music/game/creative/creative6", "stream": true } ] }, - "music.nether": { + "music.game.end": { + "category": "music", + "sounds": [ + { + "name": "music/game/end/end", + "stream": true + } + ] + }, + "music.game.end.dragon": { + "category": "music", + "sounds": [ + { + "name": "music/game/end/boss", + "stream": true + } + ] + }, + "music.game.end.credits": { + "category": "music", + "sounds": [ + { + "name": "music/game/end/credits", + "stream": true + } + ] + }, + "music.game.nether": { + "category": "music", "sounds": [ { "name": "music/game/nether/nether1", @@ -3565,128 +2027,5 @@ "stream": true } ] - }, - "record.11": { - "sounds": [ - { - "name": "records/11", - "stream": true - } - ] - }, - "record.13": { - "sounds": [ - { - "name": "records/13", - "stream": true - } - ] - }, - "record.blocks": { - "sounds": [ - { - "name": "records/blocks", - "stream": true - } - ] - }, - "record.cat": { - "sounds": [ - { - "name": "records/cat", - "stream": true - } - ] - }, - "record.chirp": { - "sounds": [ - { - "name": "records/chirp", - "stream": true - } - ] - }, - "record.far": { - "sounds": [ - { - "name": "records/far", - "stream": true - } - ] - }, - "record.mall": { - "sounds": [ - { - "name": "records/mall", - "stream": true - } - ] - }, - "record.mellohi": { - "sounds": [ - { - "name": "records/mellohi", - "stream": true - } - ] - }, - "record.stal": { - "sounds": [ - { - "name": "records/stal", - "stream": true - } - ] - }, - "record.strad": { - "sounds": [ - { - "name": "records/strad", - "stream": true - } - ] - }, - "record.wait": { - "sounds": [ - { - "name": "records/wait", - "stream": true - } - ] - }, - "record.ward": { - "sounds": [ - { - "name": "records/ward", - "stream": true - } - ] - }, - "ui.button.click": { - "sounds": [ - "random/click" - ] - }, - "weather.rain": { - "sounds": [ - "ambient/weather/rain1", - "ambient/weather/rain2", - "ambient/weather/rain3", - "ambient/weather/rain4", - "ambient/weather/rain5", - "ambient/weather/rain6", - "ambient/weather/rain7", - "ambient/weather/rain8" - ], - "subtitle": "subtitles.weather.rain" - }, - "weather.rain.above": { - "sounds": [ - "ambient/weather/rain1", - "ambient/weather/rain2", - "ambient/weather/rain3", - "ambient/weather/rain4" - ], - "subtitle": "subtitles.weather.rain" } } \ No newline at end of file diff --git a/resources/resources/assets/minecraft/sounds2.json b/resources/resources/assets/minecraft/sounds2.json new file mode 100644 index 0000000..9d5c5e2 --- /dev/null +++ b/resources/resources/assets/minecraft/sounds2.json @@ -0,0 +1,3692 @@ +{ + "ambient.cave": { + "sounds": [ + "ambient/cave/cave1", + "ambient/cave/cave2", + "ambient/cave/cave3", + "ambient/cave/cave4", + "ambient/cave/cave5", + "ambient/cave/cave6", + "ambient/cave/cave7", + "ambient/cave/cave8", + "ambient/cave/cave9", + "ambient/cave/cave10", + "ambient/cave/cave11", + "ambient/cave/cave12", + "ambient/cave/cave13" + ] + }, + "block.anvil.break": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.anvil.destroy": { + "sounds": [ + "random/anvil_break" + ], + "subtitle": "subtitles.block.anvil.destroy" + }, + "block.anvil.fall": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ] + }, + "block.anvil.hit": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.anvil.land": { + "sounds": [ + "random/anvil_land" + ], + "subtitle": "subtitles.block.anvil.land" + }, + "block.anvil.place": { + "sounds": [ + "random/anvil_land" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.anvil.step": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.anvil.use": { + "sounds": [ + "random/anvil_use" + ], + "subtitle": "subtitles.block.anvil.use" + }, + "block.brewing_stand.brew": { + "sounds": [ + "block/brewing_stand/brew1", + "block/brewing_stand/brew2" + ], + "subtitle": "subtitles.block.brewing_stand.brew" + }, + "block.chest.close": { + "sounds": [ + "block/chest/close", + "block/chest/close2", + "block/chest/close3" + ], + "subtitle": "subtitles.block.chest.close" + }, + "block.chest.locked": { + "sounds": [ + "block/wooden_door/close", + "block/wooden_door/open" + ] + }, + "block.chest.open": { + "sounds": [ + "block/chest/open" + ], + "subtitle": "subtitles.block.chest.open" + }, + "block.chorus_flower.death": { + "sounds": [ + "block/chorus_flower/death1", + "block/chorus_flower/death2", + "block/chorus_flower/death3" + ], + "subtitle": "subtitles.block.chorus_flower.death" + }, + "block.chorus_flower.grow": { + "sounds": [ + "block/chorus_flower/grow1", + "block/chorus_flower/grow2", + "block/chorus_flower/grow3", + "block/chorus_flower/grow4" + ], + "subtitle": "subtitles.block.chorus_flower.grow" + }, + "block.cloth.break": { + "sounds": [ + "dig/cloth1", + "dig/cloth2", + "dig/cloth3", + "dig/cloth4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.cloth.fall": { + "sounds": [ + "step/cloth1", + "step/cloth2", + "step/cloth3", + "step/cloth4" + ] + }, + "block.cloth.hit": { + "sounds": [ + "step/cloth1", + "step/cloth2", + "step/cloth3", + "step/cloth4" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.cloth.place": { + "sounds": [ + "dig/cloth1", + "dig/cloth2", + "dig/cloth3", + "dig/cloth4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.cloth.step": { + "sounds": [ + "step/cloth1", + "step/cloth2", + "step/cloth3", + "step/cloth4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.comparator.click": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.comparator.click" + }, + "block.dispenser.dispense": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.dispenser.dispense" + }, + "block.dispenser.fail": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.dispenser.fail" + }, + "block.dispenser.launch": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.block.dispenser.dispense" + }, + "block.end_gateway.spawn": { + "sounds": [ + "random/explode1", + "random/explode2", + "random/explode3", + "random/explode4" + ], + "subtitle": "subtitles.entity.generic.explode" + }, + "block.enderchest.close": { + "sounds": [ + "random/chestclosed" + ], + "subtitle": "subtitles.block.chest.close" + }, + "block.enderchest.open": { + "sounds": [ + "random/chestopen" + ], + "subtitle": "subtitles.block.chest.open" + }, + "block.fence_gate.close": { + "sounds": [ + "block/fence_gate/close1", + "block/fence_gate/close2" + ], + "subtitle": "subtitles.block.fence_gate.toggle" + }, + "block.fence_gate.open": { + "sounds": [ + "block/fence_gate/open1", + "block/fence_gate/open2" + ], + "subtitle": "subtitles.block.fence_gate.toggle" + }, + "block.fire.ambient": { + "sounds": [ + "fire/fire" + ], + "subtitle": "subtitles.block.fire.ambient" + }, + "block.fire.extinguish": { + "sounds": [ + "random/fizz" + ], + "subtitle": "subtitles.block.fire.extinguish" + }, + "block.furnace.fire_crackle": { + "sounds": [ + "block/furnace/fire_crackle1", + "block/furnace/fire_crackle2", + "block/furnace/fire_crackle3", + "block/furnace/fire_crackle4", + "block/furnace/fire_crackle5" + ], + "subtitle": "subtitles.block.furnace.fire_crackle" + }, + "block.glass.break": { + "sounds": [ + "random/glass1", + "random/glass2", + "random/glass3" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.glass.fall": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ] + }, + "block.glass.hit": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.glass.place": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.glass.step": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.grass.break": { + "sounds": [ + "dig/grass1", + "dig/grass2", + "dig/grass3", + "dig/grass4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.grass.fall": { + "sounds": [ + "step/grass1", + "step/grass2", + "step/grass3", + "step/grass4", + "step/grass5", + "step/grass6" + ] + }, + "block.grass.hit": { + "sounds": [ + "step/grass1", + "step/grass2", + "step/grass3", + "step/grass4", + "step/grass5", + "step/grass6" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.grass.place": { + "sounds": [ + "dig/grass1", + "dig/grass2", + "dig/grass3", + "dig/grass4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.grass.step": { + "sounds": [ + "step/grass1", + "step/grass2", + "step/grass3", + "step/grass4", + "step/grass5", + "step/grass6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.gravel.break": { + "sounds": [ + "dig/gravel1", + "dig/gravel2", + "dig/gravel3", + "dig/gravel4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.gravel.fall": { + "sounds": [ + "step/gravel1", + "step/gravel2", + "step/gravel3", + "step/gravel4" + ] + }, + "block.gravel.hit": { + "sounds": [ + "step/gravel1", + "step/gravel2", + "step/gravel3", + "step/gravel4" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.gravel.place": { + "sounds": [ + "dig/gravel1", + "dig/gravel2", + "dig/gravel3", + "dig/gravel4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.gravel.step": { + "sounds": [ + "step/gravel1", + "step/gravel2", + "step/gravel3", + "step/gravel4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.iron_door.close": { + "sounds": [ + "block/iron_door/close1", + "block/iron_door/close2", + "block/iron_door/close3", + "block/iron_door/close4" + ], + "subtitle": "subtitles.block.door.toggle" + }, + "block.iron_door.open": { + "sounds": [ + "block/iron_door/open1", + "block/iron_door/open2", + "block/iron_door/open3", + "block/iron_door/open4" + ], + "subtitle": "subtitles.block.door.toggle" + }, + "block.iron_trapdoor.close": { + "sounds": [ + "block/iron_trapdoor/close1", + "block/iron_trapdoor/close2", + "block/iron_trapdoor/close3", + "block/iron_trapdoor/close4" + ], + "subtitle": "subtitles.block.iron_trapdoor.close" + }, + "block.iron_trapdoor.open": { + "sounds": [ + "block/iron_trapdoor/open1", + "block/iron_trapdoor/open2", + "block/iron_trapdoor/open3", + "block/iron_trapdoor/open4" + ], + "subtitle": "subtitles.block.iron_trapdoor.open" + }, + "block.ladder.break": { + "sounds": [ + "dig/wood1", + "dig/wood2", + "dig/wood3", + "dig/wood4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.ladder.fall": { + "sounds": [ + "step/ladder1", + "step/ladder2", + "step/ladder3", + "step/ladder4", + "step/ladder5" + ] + }, + "block.ladder.hit": { + "sounds": [ + "step/ladder1", + "step/ladder2", + "step/ladder3", + "step/ladder4", + "step/ladder5" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.ladder.place": { + "sounds": [ + "dig/wood1", + "dig/wood2", + "dig/wood3", + "dig/wood4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.ladder.step": { + "sounds": [ + "step/ladder1", + "step/ladder2", + "step/ladder3", + "step/ladder4", + "step/ladder5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.lava.ambient": { + "sounds": [ + "liquid/lava" + ], + "subtitle": "subtitles.block.lava.ambient" + }, + "block.lava.extinguish": { + "sounds": [ + "random/fizz" + ], + "subtitle": "subtitles.block.lava.extinguish" + }, + "block.lava.pop": { + "sounds": [ + "liquid/lavapop" + ], + "subtitle": "subtitles.block.lava.ambient" + }, + "block.lever.click": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.lever.click" + }, + "block.metal.break": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.metal.fall": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ] + }, + "block.metal.hit": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.metal.place": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.metal.step": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.metal_pressureplate.click_off": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.pressure_plate.click" + }, + "block.metal_pressureplate.click_on": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.pressure_plate.click" + }, + "block.note.basedrum": { + "sounds": [ + "note/bd" + ], + "subtitle": "subtitles.block.note.note" + }, + "block.note.bass": { + "sounds": [ + "note/bassattack" + ], + "subtitle": "subtitles.block.note.note" + }, + "block.note.harp": { + "sounds": [ + "note/harp" + ], + "subtitle": "subtitles.block.note.note" + }, + "block.note.hat": { + "sounds": [ + "note/hat" + ], + "subtitle": "subtitles.block.note.note" + }, + "block.note.pling": { + "sounds": [ + "note/pling" + ] + }, + "block.note.snare": { + "sounds": [ + "note/snare" + ], + "subtitle": "subtitles.block.note.note" + }, + "block.piston.contract": { + "sounds": [ + "tile/piston/in" + ], + "subtitle": "subtitles.block.piston.move" + }, + "block.piston.extend": { + "sounds": [ + "tile/piston/out" + ], + "subtitle": "subtitles.block.piston.move" + }, + "block.portal.ambient": { + "sounds": [ + "portal/portal" + ], + "subtitle": "subtitles.block.portal.ambient" + }, + "block.portal.travel": { + "sounds": [ + "portal/travel" + ] + }, + "block.portal.trigger": { + "sounds": [ + "portal/trigger" + ] + }, + "block.redstone_torch.burnout": { + "sounds": [ + "random/fizz" + ], + "subtitle": "subtitles.block.redstone_torch.burnout" + }, + "block.sand.break": { + "sounds": [ + "dig/sand1", + "dig/sand2", + "dig/sand3", + "dig/sand4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.sand.fall": { + "sounds": [ + "step/sand1", + "step/sand2", + "step/sand3", + "step/sand4", + "step/sand5" + ] + }, + "block.sand.hit": { + "sounds": [ + "step/sand1", + "step/sand2", + "step/sand3", + "step/sand4", + "step/sand5" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.sand.place": { + "sounds": [ + "dig/sand1", + "dig/sand2", + "dig/sand3", + "dig/sand4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.sand.step": { + "sounds": [ + "step/sand1", + "step/sand2", + "step/sand3", + "step/sand4", + "step/sand5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.slime.break": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.slime.fall": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ] + }, + "block.slime.hit": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.slime.place": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.slime.step": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.snow.break": { + "sounds": [ + "dig/snow1", + "dig/snow2", + "dig/snow3", + "dig/snow4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.snow.fall": { + "sounds": [ + "step/snow1", + "step/snow2", + "step/snow3", + "step/snow4" + ] + }, + "block.snow.hit": { + "sounds": [ + "step/snow1", + "step/snow2", + "step/snow3", + "step/snow4" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.snow.place": { + "sounds": [ + "dig/snow1", + "dig/snow2", + "dig/snow3", + "dig/snow4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.snow.step": { + "sounds": [ + "step/snow1", + "step/snow2", + "step/snow3", + "step/snow4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.stone.break": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.stone.fall": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ] + }, + "block.stone.hit": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "block.stone.place": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.stone.step": { + "sounds": [ + "step/stone1", + "step/stone2", + "step/stone3", + "step/stone4", + "step/stone5", + "step/stone6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.stone_button.click_off": { + "sounds": [ + "random/click" + ] + }, + "block.stone_button.click_on": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.button.click" + }, + "block.stone_pressureplate.click_off": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.pressure_plate.click" + }, + "block.stone_pressureplate.click_on": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.pressure_plate.click" + }, + "block.tripwire.attach": { + "sounds": [ + "random/click" + ] + }, + "block.tripwire.click_off": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.tripwire.click" + }, + "block.tripwire.click_on": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.tripwire.click" + }, + "block.tripwire.detach": { + "sounds": [ + "random/bowhit1", + "random/bowhit2", + "random/bowhit3", + "random/bowhit4" + ] + }, + "block.water.ambient": { + "sounds": [ + "liquid/water" + ], + "subtitle": "subtitles.block.water.ambient" + }, + "block.waterlily.place": { + "sounds": [ + "block/waterlily/place1", + "block/waterlily/place2", + "block/waterlily/place3", + "block/waterlily/place4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.wood.break": { + "sounds": [ + "dig/wood1", + "dig/wood2", + "dig/wood3", + "dig/wood4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.wood.fall": { + "sounds": [ + "step/wood1", + "step/wood2", + "step/wood3", + "step/wood4", + "step/wood5", + "step/wood6" + ] + }, + "block.wood.hit": { + "sounds": [ + "step/wood1", + "step/wood2", + "step/wood3", + "step/wood4", + "step/wood5", + "step/wood6" + ], + "subtitle": "subtitles.block.generic.break" + }, + "block.wood.place": { + "sounds": [ + "dig/wood1", + "dig/wood2", + "dig/wood3", + "dig/wood4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "block.wood.step": { + "sounds": [ + "step/wood1", + "step/wood2", + "step/wood3", + "step/wood4", + "step/wood5", + "step/wood6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "block.wood_button.click_off": { + "sounds": [ + "random/wood_click" + ], + "subtitle": "subtitles.block.button.click" + }, + "block.wood_button.click_on": { + "sounds": [ + "random/wood_click" + ], + "subtitle": "subtitles.block.button.click" + }, + "block.wood_pressureplate.click_off": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.button.click" + }, + "block.wood_pressureplate.click_on": { + "sounds": [ + "random/click" + ], + "subtitle": "subtitles.block.pressure_plate.click" + }, + "block.wooden_door.close": { + "sounds": [ + "block/wooden_door/close", + "block/wooden_door/close2", + "block/wooden_door/close3", + "block/wooden_door/close4" + ], + "subtitle": "subtitles.block.door.toggle" + }, + "block.wooden_door.open": { + "sounds": [ + "block/wooden_door/open", + "block/wooden_door/open2", + "block/wooden_door/open3", + "block/wooden_door/open4" + ], + "subtitle": "subtitles.block.door.toggle" + }, + "block.wooden_trapdoor.close": { + "sounds": [ + "block/wooden_trapdoor/close1", + "block/wooden_trapdoor/close2", + "block/wooden_trapdoor/close3" + ], + "subtitle": "subtitles.block.trapdoor.toggle" + }, + "block.wooden_trapdoor.open": { + "sounds": [ + "block/wooden_trapdoor/open1", + "block/wooden_trapdoor/open2", + "block/wooden_trapdoor/open3", + "block/wooden_trapdoor/open4", + "block/wooden_trapdoor/open5" + ], + "subtitle": "subtitles.block.trapdoor.toggle" + }, + "enchant.thorns.hit": { + "sounds": [ + "enchant/thorns/hit1", + "enchant/thorns/hit2", + "enchant/thorns/hit3", + "enchant/thorns/hit4" + ], + "subtitle": "subtitles.enchant.thorns.hit" + }, + "entity.armorstand.break": { + "sounds": [ + "entity/armorstand/break1", + "entity/armorstand/break2", + "entity/armorstand/break3", + "entity/armorstand/break4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "entity.armorstand.fall": { + "sounds": [ + "dig/wood1", + "dig/wood2", + "dig/wood3", + "dig/wood4" + ], + "subtitle": "subtitles.entity.armorstand.fall" + }, + "entity.armorstand.hit": { + "sounds": [ + "entity/armorstand/hit1", + "entity/armorstand/hit2", + "entity/armorstand/hit3", + "entity/armorstand/hit4" + ], + "subtitle": "subtitles.block.generic.hit" + }, + "entity.armorstand.place": { + "sounds": [ + "dig/stone1", + "dig/stone2", + "dig/stone3", + "dig/stone4" + ], + "subtitle": "subtitles.block.generic.place" + }, + "entity.arrow.hit": { + "sounds": [ + "random/bowhit1", + "random/bowhit2", + "random/bowhit3", + "random/bowhit4" + ], + "subtitle": "subtitles.entity.arrow.hit" + }, + "entity.arrow.hit_player": { + "sounds": [ + "random/successful_hit" + ], + "subtitle": "subtitles.entity.arrow.hit_player" + }, + "entity.arrow.shoot": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.arrow.shoot" + }, + "entity.bat.ambient": { + "sounds": [ + "mob/bat/idle1", + "mob/bat/idle2", + "mob/bat/idle3", + "mob/bat/idle4" + ], + "subtitle": "subtitles.entity.bat.ambient" + }, + "entity.bat.death": { + "sounds": [ + "mob/bat/death" + ], + "subtitle": "subtitles.entity.bat.death" + }, + "entity.bat.hurt": { + "sounds": [ + "mob/bat/hurt1", + "mob/bat/hurt2", + "mob/bat/hurt3", + "mob/bat/hurt4" + ], + "subtitle": "subtitles.entity.bat.hurt" + }, + "entity.bat.loop": { + "sounds": [ + "mob/bat/loop" + ] + }, + "entity.bat.takeoff": { + "sounds": [ + "mob/bat/takeoff" + ] + }, + "entity.blaze.ambient": { + "sounds": [ + "mob/blaze/breathe1", + "mob/blaze/breathe2", + "mob/blaze/breathe3", + "mob/blaze/breathe4" + ], + "subtitle": "subtitles.entity.blaze.ambient" + }, + "entity.blaze.burn": { + "sounds": [ + "fire/fire" + ] + }, + "entity.blaze.death": { + "sounds": [ + "mob/blaze/death" + ], + "subtitle": "subtitles.entity.blaze.death" + }, + "entity.blaze.hurt": { + "sounds": [ + "mob/blaze/hit1", + "mob/blaze/hit2", + "mob/blaze/hit3", + "mob/blaze/hit4" + ], + "subtitle": "subtitles.entity.blaze.hurt" + }, + "entity.blaze.shoot": { + "sounds": [ + "mob/ghast/fireball4" + ], + "subtitle": "subtitles.entity.blaze.shoot" + }, + "entity.bobber.splash": { + "sounds": [ + "random/splash" + ], + "subtitle": "subtitles.entity.bobber.splash" + }, + "entity.bobber.throw": { + "sounds": [ + "random/bow" + ] + }, + "entity.cat.ambient": { + "sounds": [ + "mob/cat/meow1", + "mob/cat/meow2", + "mob/cat/meow3", + "mob/cat/meow4" + ], + "subtitle": "subtitles.entity.cat.ambient" + }, + "entity.cat.death": { + "sounds": [ + "mob/cat/hitt1", + "mob/cat/hitt2", + "mob/cat/hitt3" + ], + "subtitle": "subtitles.entity.cat.death" + }, + "entity.cat.hiss": { + "sounds": [ + "mob/cat/hiss1", + "mob/cat/hiss2", + "mob/cat/hiss3" + ] + }, + "entity.cat.hurt": { + "sounds": [ + "mob/cat/hitt1", + "mob/cat/hitt2", + "mob/cat/hitt3" + ], + "subtitle": "subtitles.entity.cat.hurt" + }, + "entity.cat.purr": { + "sounds": [ + "mob/cat/purr1", + "mob/cat/purr2", + "mob/cat/purr3" + ], + "subtitle": "subtitles.entity.cat.ambient" + }, + "entity.cat.purreow": { + "sounds": [ + "mob/cat/purreow1", + "mob/cat/purreow2" + ], + "subtitle": "subtitles.entity.cat.ambient" + }, + "entity.chicken.ambient": { + "sounds": [ + "mob/chicken/say1", + "mob/chicken/say2", + "mob/chicken/say3" + ], + "subtitle": "subtitles.entity.chicken.ambient" + }, + "entity.chicken.death": { + "sounds": [ + "mob/chicken/hurt1", + "mob/chicken/hurt2" + ], + "subtitle": "subtitles.entity.chicken.death" + }, + "entity.chicken.egg": { + "sounds": [ + "mob/chicken/plop" + ], + "subtitle": "subtitles.entity.chicken.egg" + }, + "entity.chicken.hurt": { + "sounds": [ + "mob/chicken/hurt1", + "mob/chicken/hurt2" + ], + "subtitle": "subtitles.entity.chicken.hurt" + }, + "entity.chicken.step": { + "sounds": [ + "mob/chicken/step1", + "mob/chicken/step2" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.cow.ambient": { + "sounds": [ + "mob/cow/say1", + "mob/cow/say2", + "mob/cow/say3", + "mob/cow/say4" + ], + "subtitle": "subtitles.entity.cow.ambient" + }, + "entity.cow.death": { + "sounds": [ + "mob/cow/hurt1", + "mob/cow/hurt2", + "mob/cow/hurt3" + ], + "subtitle": "subtitles.entity.cow.death" + }, + "entity.cow.hurt": { + "sounds": [ + "mob/cow/hurt1", + "mob/cow/hurt2", + "mob/cow/hurt3" + ], + "subtitle": "subtitles.entity.cow.hurt" + }, + "entity.cow.milk": { + "sounds": [ + "entity/cow/milk1", + "entity/cow/milk2", + "entity/cow/milk3" + ], + "subtitle": "subtitles.entity.cow.milk" + }, + "entity.cow.step": { + "sounds": [ + "mob/cow/step1", + "mob/cow/step2", + "mob/cow/step3", + "mob/cow/step4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.creeper.death": { + "sounds": [ + "mob/creeper/death" + ], + "subtitle": "subtitles.entity.creeper.death" + }, + "entity.creeper.hurt": { + "sounds": [ + "mob/creeper/say1", + "mob/creeper/say2", + "mob/creeper/say3", + "mob/creeper/say4" + ], + "subtitle": "subtitles.entity.creeper.hurt" + }, + "entity.creeper.primed": { + "sounds": [ + "random/fuse" + ], + "subtitle": "subtitles.entity.creeper.primed" + }, + "entity.donkey.ambient": { + "sounds": [ + "mob/horse/donkey/idle1", + "mob/horse/donkey/idle2", + "mob/horse/donkey/idle3" + ], + "subtitle": "subtitles.entity.donkey.ambient" + }, + "entity.donkey.angry": { + "sounds": [ + "mob/horse/donkey/angry1", + "mob/horse/donkey/angry2" + ] + }, + "entity.donkey.chest": { + "sounds": [ + "mob/chicken/plop" + ] + }, + "entity.donkey.death": { + "sounds": [ + "mob/horse/donkey/death" + ], + "subtitle": "subtitles.entity.donkey.death" + }, + "entity.donkey.hurt": { + "sounds": [ + "mob/horse/donkey/hit1", + "mob/horse/donkey/hit2", + "mob/horse/donkey/hit3" + ], + "subtitle": "subtitles.entity.donkey.hurt" + }, + "entity.egg.throw": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.egg.throw" + }, + "entity.elder_guardian.ambient": { + "sounds": [ + "mob/guardian/elder_idle1", + "mob/guardian/elder_idle2", + "mob/guardian/elder_idle3", + "mob/guardian/elder_idle4" + ], + "subtitle": "subtitles.entity.guardian.ambient" + }, + "entity.elder_guardian.ambient_land": { + "sounds": [ + "mob/guardian/land_idle1", + "mob/guardian/land_idle2", + "mob/guardian/land_idle3", + "mob/guardian/land_idle4" + ], + "subtitle": "subtitles.entity.guardian.ambient.land" + }, + "entity.elder_guardian.curse": { + "sounds": [ + "mob/guardian/curse" + ], + "subtitle": "subtitles.entity.guardian.curse" + }, + "entity.elder_guardian.death": { + "sounds": [ + "mob/guardian/elder_death" + ], + "subtitle": "subtitles.entity.guardian.death" + }, + "entity.elder_guardian.death_land": { + "sounds": [ + "mob/guardian/land_death" + ], + "subtitle": "subtitles.entity.guardian.death" + }, + "entity.elder_guardian.hurt": { + "sounds": [ + "mob/guardian/elder_hit1", + "mob/guardian/elder_hit2", + "mob/guardian/elder_hit3", + "mob/guardian/elder_hit4" + ], + "subtitle": "subtitles.entity.guardian.hurt" + }, + "entity.elder_guardian.hurt_land": { + "sounds": [ + "mob/guardian/land_hit1", + "mob/guardian/land_hit2", + "mob/guardian/land_hit3", + "mob/guardian/land_hit4" + ], + "subtitle": "subtitles.entity.guardian.hurt" + }, + "entity.enderdragon.ambient": { + "sounds": [ + "mob/enderdragon/growl1", + "mob/enderdragon/growl2", + "mob/enderdragon/growl3", + "mob/enderdragon/growl4" + ], + "subtitle": "subtitles.entity.enderdragon.ambient" + }, + "entity.enderdragon.death": { + "sounds": [ + "mob/enderdragon/end" + ], + "subtitle": "subtitles.entity.enderdragon.death" + }, + "entity.enderdragon.flap": { + "sounds": [ + "mob/enderdragon/wings1", + "mob/enderdragon/wings2", + "mob/enderdragon/wings3", + "mob/enderdragon/wings4", + "mob/enderdragon/wings5", + "mob/enderdragon/wings6" + ], + "subtitle": "subtitles.entity.enderdragon.flap" + }, + "entity.enderdragon.growl": { + "sounds": [ + "mob/enderdragon/growl1", + "mob/enderdragon/growl2", + "mob/enderdragon/growl3", + "mob/enderdragon/growl4" + ], + "subtitle": "subtitles.entity.enderdragon.growl" + }, + "entity.enderdragon.hurt": { + "sounds": [ + "mob/enderdragon/hit1", + "mob/enderdragon/hit2", + "mob/enderdragon/hit3", + "mob/enderdragon/hit4" + ], + "subtitle": "subtitles.entity.enderdragon.hurt" + }, + "entity.enderdragon.shoot": { + "sounds": [ + "mob/ghast/fireball4" + ], + "subtitle": "subtitles.entity.enderdragon.shoot" + }, + "entity.enderdragon_fireball.explode": { + "sounds": [ + "random/explode1", + "random/explode2", + "random/explode3", + "random/explode4" + ], + "subtitle": "subtitles.entity.generic.explode" + }, + "entity.endereye.launch": { + "sounds": [ + "random/bow" + ] + }, + "entity.endermen.ambient": { + "sounds": [ + "mob/endermen/idle1", + "mob/endermen/idle2", + "mob/endermen/idle3", + "mob/endermen/idle4", + "mob/endermen/idle5" + ], + "subtitle": "subtitles.entity.enderman.ambient" + }, + "entity.endermen.death": { + "sounds": [ + "mob/endermen/death" + ], + "subtitle": "subtitles.entity.enderman.death" + }, + "entity.endermen.hurt": { + "sounds": [ + "mob/endermen/hit1", + "mob/endermen/hit2", + "mob/endermen/hit3", + "mob/endermen/hit4" + ], + "subtitle": "subtitles.entity.enderman.hurt" + }, + "entity.endermen.scream": { + "sounds": [ + "mob/endermen/scream1", + "mob/endermen/scream2", + "mob/endermen/scream3", + "mob/endermen/scream4" + ], + "subtitle": "subtitles.entity.enderman.ambient" + }, + "entity.endermen.stare": { + "sounds": [ + "mob/endermen/stare" + ], + "subtitle": "subtitles.entity.enderman.stare" + }, + "entity.endermen.teleport": { + "sounds": [ + "mob/endermen/portal", + "mob/endermen/portal2" + ], + "subtitle": "subtitles.entity.enderman.teleport" + }, + "entity.endermite.ambient": { + "sounds": [ + "mob/silverfish/say1", + "mob/silverfish/say2", + "mob/silverfish/say3", + "mob/silverfish/say4" + ], + "subtitle": "subtitles.entity.endermite.ambient" + }, + "entity.endermite.death": { + "sounds": [ + "mob/silverfish/kill" + ], + "subtitle": "subtitles.entity.endermite.death" + }, + "entity.endermite.hurt": { + "sounds": [ + "mob/silverfish/hit1", + "mob/silverfish/hit2", + "mob/silverfish/hit3" + ], + "subtitle": "subtitles.entity.endermite.hurt" + }, + "entity.endermite.step": { + "sounds": [ + "mob/silverfish/step1", + "mob/silverfish/step2", + "mob/silverfish/step3", + "mob/silverfish/step4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.enderpearl.throw": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.enderpearl.throw" + }, + "entity.experience_bottle.throw": { + "sounds": [ + "random/bow" + ] + }, + "entity.experience_orb.pickup": { + "sounds": [ + "random/orb" + ], + "subtitle": "subtitles.entity.experience_orb.pickup" + }, + "entity.experience_orb.touch": { + "sounds": [ + "random/orb" + ] + }, + "entity.firework.blast": { + "sounds": [ + "fireworks/blast1" + ], + "subtitle": "subtitles.entity.firework.blast" + }, + "entity.firework.blast_far": { + "sounds": [ + "fireworks/blast_far1" + ], + "subtitle": "subtitles.entity.firework.blast" + }, + "entity.firework.large_blast": { + "sounds": [ + "fireworks/largeBlast1" + ], + "subtitle": "subtitles.entity.firework.blast" + }, + "entity.firework.large_blast_far": { + "sounds": [ + "fireworks/largeBlast_far1" + ], + "subtitle": "subtitles.entity.firework.blast" + }, + "entity.firework.launch": { + "sounds": [ + "fireworks/launch1" + ], + "subtitle": "subtitles.entity.firework.launch" + }, + "entity.firework.shoot": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.firework.launch" + }, + "entity.firework.twinkle": { + "sounds": [ + "fireworks/twinkle1" + ], + "subtitle": "subtitles.entity.firework.twinkle" + }, + "entity.firework.twinkle_far": { + "sounds": [ + "fireworks/twinkle_far1" + ], + "subtitle": "subtitles.entity.firework.twinkle" + }, + "entity.generic.big_fall": { + "sounds": [ + "damage/fallbig" + ], + "subtitle": "subtitles.entity.generic.big_fall" + }, + "entity.generic.burn": { + "sounds": [ + "random/fizz" + ], + "subtitle": "subtitles.entity.generic.burn" + }, + "entity.generic.death": { + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ], + "subtitle": "subtitles.entity.generic.death" + }, + "entity.generic.drink": { + "sounds": [ + "random/drink" + ], + "subtitle": "subtitles.entity.generic.drink" + }, + "entity.generic.eat": { + "sounds": [ + "random/eat1", + "random/eat2", + "random/eat3" + ], + "subtitle": "subtitles.entity.generic.eat" + }, + "entity.generic.explode": { + "sounds": [ + "random/explode1", + "random/explode2", + "random/explode3", + "random/explode4" + ], + "subtitle": "subtitles.entity.generic.explode" + }, + "entity.generic.extinguish_fire": { + "sounds": [ + "random/fizz" + ] + }, + "entity.generic.hurt": { + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ], + "subtitle": "subtitles.entity.generic.hurt" + }, + "entity.generic.small_fall": { + "sounds": [ + "damage/fallsmall" + ], + "subtitle": "subtitles.entity.generic.small_fall" + }, + "entity.generic.splash": { + "sounds": [ + "liquid/splash", + "liquid/splash2" + ], + "subtitle": "subtitles.entity.generic.splash" + }, + "entity.generic.swim": { + "sounds": [ + "liquid/swim1", + "liquid/swim2", + "liquid/swim3", + "liquid/swim4" + ], + "subtitle": "subtitles.entity.generic.swim" + }, + "entity.ghast.ambient": { + "sounds": [ + "mob/ghast/moan1", + "mob/ghast/moan2", + "mob/ghast/moan3", + "mob/ghast/moan4", + "mob/ghast/moan5", + "mob/ghast/moan6", + "mob/ghast/moan7" + ], + "subtitle": "subtitles.entity.ghast.ambient" + }, + "entity.ghast.death": { + "sounds": [ + "mob/ghast/death" + ], + "subtitle": "subtitles.entity.ghast.death" + }, + "entity.ghast.hurt": { + "sounds": [ + "mob/ghast/scream1", + "mob/ghast/scream2", + "mob/ghast/scream3", + "mob/ghast/scream4", + "mob/ghast/scream5" + ], + "subtitle": "subtitles.entity.ghast.hurt" + }, + "entity.ghast.scream": { + "sounds": [ + "mob/ghast/affectionate_scream" + ] + }, + "entity.ghast.shoot": { + "sounds": [ + "mob/ghast/fireball4" + ], + "subtitle": "subtitles.entity.ghast.shoot" + }, + "entity.ghast.warn": { + "sounds": [ + "mob/ghast/charge" + ], + "subtitle": "subtitles.entity.ghast.shoot" + }, + "entity.guardian.ambient": { + "sounds": [ + { + "name": "entity/guardian/ambient1", + "volume": 0.1 + }, + { + "name": "entity/guardian/ambient2", + "volume": 0.1 + }, + { + "name": "entity/guardian/ambient3", + "volume": 0.1 + }, + { + "name": "entity/guardian/ambient4", + "volume": 0.1 + } + ], + "subtitle": "subtitles.entity.guardian.ambient" + }, + "entity.guardian.ambient_land": { + "sounds": [ + "mob/guardian/land_idle1", + "mob/guardian/land_idle2", + "mob/guardian/land_idle3", + "mob/guardian/land_idle4" + ], + "subtitle": "subtitles.entity.guardian.ambient.land" + }, + "entity.guardian.attack": { + "sounds": [ + "mob/guardian/attack_loop" + ], + "subtitle": "subtitles.entity.guardian.attack" + }, + "entity.guardian.death": { + "sounds": [ + "mob/guardian/guardian_death" + ], + "subtitle": "subtitles.entity.guardian.death" + }, + "entity.guardian.death_land": { + "sounds": [ + "mob/guardian/land_death" + ], + "subtitle": "subtitles.entity.guardian.death" + }, + "entity.guardian.flop": { + "sounds": [ + "mob/guardian/flop1", + "mob/guardian/flop2", + "mob/guardian/flop3", + "mob/guardian/flop4" + ], + "subtitle": "subtitles.entity.guardian.flop" + }, + "entity.guardian.hurt": { + "sounds": [ + "mob/guardian/guardian_hit1", + "mob/guardian/guardian_hit2", + "mob/guardian/guardian_hit3", + "mob/guardian/guardian_hit4" + ], + "subtitle": "subtitles.entity.guardian.hurt" + }, + "entity.guardian.hurt_land": { + "sounds": [ + "mob/guardian/land_hit1", + "mob/guardian/land_hit2", + "mob/guardian/land_hit3", + "mob/guardian/land_hit4" + ], + "subtitle": "subtitles.entity.guardian.hurt" + }, + "entity.horse.ambient": { + "sounds": [ + "mob/horse/idle1", + "mob/horse/idle2", + "mob/horse/idle3" + ], + "subtitle": "subtitles.entity.horse.ambient" + }, + "entity.horse.angry": { + "sounds": [ + "mob/horse/angry1" + ] + }, + "entity.horse.armor": { + "sounds": [ + "mob/horse/armor" + ] + }, + "entity.horse.breathe": { + "sounds": [ + "mob/horse/breathe1", + "mob/horse/breathe2", + "mob/horse/breathe3" + ] + }, + "entity.horse.death": { + "sounds": [ + "mob/horse/death" + ], + "subtitle": "subtitles.entity.horse.death" + }, + "entity.horse.eat": { + "sounds": [ + "entity/horse/eat1", + "entity/horse/eat2", + "entity/horse/eat3", + "entity/horse/eat4", + "entity/horse/eat5" + ], + "subtitle": "subtitles.entity.horse.eat" + }, + "entity.horse.gallop": { + "sounds": [ + "mob/horse/gallop1", + "mob/horse/gallop2", + "mob/horse/gallop3", + "mob/horse/gallop4" + ], + "subtitle": "subtitles.entity.horse.gallop" + }, + "entity.horse.hurt": { + "sounds": [ + "mob/horse/hit1", + "mob/horse/hit2", + "mob/horse/hit3", + "mob/horse/hit4" + ], + "subtitle": "subtitles.entity.horse.hurt" + }, + "entity.horse.jump": { + "sounds": [ + "mob/horse/jump" + ], + "subtitle": "subtitles.entity.horse.jump" + }, + "entity.horse.land": { + "sounds": [ + "mob/horse/land" + ] + }, + "entity.horse.saddle": { + "sounds": [ + "mob/horse/leather" + ] + }, + "entity.horse.step": { + "sounds": [ + "mob/horse/soft1", + "mob/horse/soft2", + "mob/horse/soft3", + "mob/horse/soft4", + "mob/horse/soft5", + "mob/horse/soft6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.horse.step_wood": { + "sounds": [ + "mob/horse/wood1", + "mob/horse/wood2", + "mob/horse/wood3", + "mob/horse/wood4", + "mob/horse/wood5", + "mob/horse/wood6" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.hostile.big_fall": { + "sounds": [ + "damage/fallbig" + ], + "subtitle": "subtitles.entity.generic.big_fall" + }, + "entity.hostile.death": { + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ], + "subtitle": "subtitles.entity.generic.death" + }, + "entity.hostile.hurt": { + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ], + "subtitle": "subtitles.entity.generic.hurt" + }, + "entity.hostile.small_fall": { + "sounds": [ + "damage/fallsmall" + ], + "subtitle": "subtitles.entity.generic.small_fall" + }, + "entity.hostile.splash": { + "sounds": [ + "liquid/splash", + "liquid/splash2" + ], + "subtitle": "subtitles.entity.generic.splash" + }, + "entity.hostile.swim": { + "sounds": [ + "liquid/swim1", + "liquid/swim2", + "liquid/swim3", + "liquid/swim4" + ], + "subtitle": "subtitles.entity.generic.swim" + }, + "entity.irongolem.attack": { + "sounds": [ + "mob/irongolem/throw" + ], + "subtitle": "subtitles.entity.iron_golem.attack" + }, + "entity.irongolem.death": { + "sounds": [ + "mob/irongolem/death" + ], + "subtitle": "subtitles.entity.iron_golem.death" + }, + "entity.irongolem.hurt": { + "sounds": [ + "mob/irongolem/hit1", + "mob/irongolem/hit2", + "mob/irongolem/hit3", + "mob/irongolem/hit4" + ], + "subtitle": "subtitles.entity.iron_golem.hurt" + }, + "entity.irongolem.step": { + "sounds": [ + "mob/irongolem/walk1", + "mob/irongolem/walk2", + "mob/irongolem/walk3", + "mob/irongolem/walk4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.item.break": { + "sounds": [ + "random/break" + ], + "subtitle": "subtitles.entity.item.break" + }, + "entity.item.pickup": { + "sounds": [ + "random/pop" + ], + "subtitle": "subtitles.entity.item.pickup" + }, + "entity.itemframe.add_item": { + "sounds": [ + "entity/itemframe/add_item1", + "entity/itemframe/add_item2", + "entity/itemframe/add_item3", + "entity/itemframe/add_item4" + ], + "subtitle": "subtitles.entity.itemframe.add_item" + }, + "entity.itemframe.break": { + "sounds": [ + "entity/itemframe/break1", + "entity/itemframe/break2", + "entity/itemframe/break3" + ], + "subtitle": "subtitles.entity.itemframe.break" + }, + "entity.itemframe.place": { + "sounds": [ + "entity/itemframe/place1", + "entity/itemframe/place2", + "entity/itemframe/place3", + "entity/itemframe/place4" + ], + "subtitle": "subtitles.entity.itemframe.place" + }, + "entity.itemframe.remove_item": { + "sounds": [ + "entity/itemframe/remove_item1", + "entity/itemframe/remove_item2", + "entity/itemframe/remove_item3", + "entity/itemframe/remove_item4" + ], + "subtitle": "subtitles.entity.itemframe.remove_item" + }, + "entity.itemframe.rotate_item": { + "sounds": [ + "entity/itemframe/rotate_item1", + "entity/itemframe/rotate_item2", + "entity/itemframe/rotate_item3", + "entity/itemframe/rotate_item4" + ], + "subtitle": "subtitles.entity.itemframe.rotate_item" + }, + "entity.leashknot.break": { + "sounds": [ + "entity/leashknot/break1", + "entity/leashknot/break2", + "entity/leashknot/break3" + ], + "subtitle": "subtitles.entity.leashknot.break" + }, + "entity.leashknot.place": { + "sounds": [ + "entity/leashknot/place1", + "entity/leashknot/place2", + "entity/leashknot/place3" + ], + "subtitle": "subtitles.entity.leashknot.place" + }, + "entity.lightning.impact": { + "sounds": [ + "random/explode1", + "random/explode2", + "random/explode3", + "random/explode4" + ], + "subtitle": "subtitles.entity.lightning.impact" + }, + "entity.lightning.thunder": { + "sounds": [ + "ambient/weather/thunder1", + "ambient/weather/thunder2", + "ambient/weather/thunder3" + ], + "subtitle": "subtitles.entity.lightning.thunder" + }, + "entity.lingeringpotion.throw": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.potion.throw" + }, + "entity.magmacube.death": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.entity.magmacube.death" + }, + "entity.magmacube.hurt": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.entity.magmacube.hurt" + }, + "entity.magmacube.jump": { + "sounds": [ + "mob/magmacube/jump1", + "mob/magmacube/jump2", + "mob/magmacube/jump3", + "mob/magmacube/jump4" + ], + "subtitle": "subtitles.entity.magmacube.squish" + }, + "entity.magmacube.squish": { + "sounds": [ + "mob/magmacube/big1", + "mob/magmacube/big2", + "mob/magmacube/big3", + "mob/magmacube/big4" + ], + "subtitle": "subtitles.entity.magmacube.squish" + }, + "entity.minecart.inside": { + "sounds": [ + "minecart/inside" + ] + }, + "entity.minecart.riding": { + "sounds": [ + "minecart/base" + ], + "subtitle": "subtitles.entity.minecart.riding" + }, + "entity.mooshroom.shear": { + "sounds": [ + "mob/sheep/shear" + ], + "subtitle": "subtitles.item.shear" + }, + "entity.mule.ambient": { + "sounds": [ + "mob/horse/donkey/idle1", + "mob/horse/donkey/idle2", + "mob/horse/donkey/idle3" + ], + "subtitle": "subtitles.entity.mule.ambient" + }, + "entity.mule.death": { + "sounds": [ + "mob/horse/donkey/death" + ], + "subtitle": "subtitles.entity.mule.death" + }, + "entity.mule.hurt": { + "sounds": [ + "mob/horse/donkey/hit1", + "mob/horse/donkey/hit2", + "mob/horse/donkey/hit3" + ], + "subtitle": "subtitles.entity.mule.hurt" + }, + "entity.painting.break": { + "sounds": [ + "entity/painting/break1", + "entity/painting/break2", + "entity/painting/break3" + ], + "subtitle": "subtitles.entity.painting.break" + }, + "entity.painting.place": { + "sounds": [ + "entity/painting/place1", + "entity/painting/place2", + "entity/painting/place3", + "entity/painting/place4" + ], + "subtitle": "subtitles.entity.painting.place" + }, + "entity.pig.ambient": { + "sounds": [ + "mob/pig/say1", + "mob/pig/say2", + "mob/pig/say3" + ], + "subtitle": "subtitles.entity.pig.ambient" + }, + "entity.pig.death": { + "sounds": [ + "mob/pig/death" + ], + "subtitle": "subtitles.entity.pig.death" + }, + "entity.pig.hurt": { + "sounds": [ + "mob/pig/say1", + "mob/pig/say2", + "mob/pig/say3" + ], + "subtitle": "subtitles.entity.pig.hurt" + }, + "entity.pig.saddle": { + "sounds": [ + "mob/horse/leather" + ] + }, + "entity.pig.step": { + "sounds": [ + "mob/pig/step1", + "mob/pig/step2", + "mob/pig/step3", + "mob/pig/step4", + "mob/pig/step5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.player.attack.crit": { + "sounds": [ + { + "name": "entity/player/attack/crit1", + "volume": 0.7 + }, + { + "name": "entity/player/attack/crit2", + "volume": 0.7 + }, + { + "name": "entity/player/attack/crit3", + "volume": 0.7 + } + ] + }, + "entity.player.attack.knockback": { + "sounds": [ + { + "name": "entity/player/attack/knockback1", + "volume": 0.7 + }, + { + "name": "entity/player/attack/knockback2", + "volume": 0.7 + }, + { + "name": "entity/player/attack/knockback3", + "volume": 0.7 + }, + { + "name": "entity/player/attack/knockback4", + "volume": 0.7 + } + ] + }, + "entity.player.attack.nodamage": { + "sounds": [ + { + "name": "entity/player/attack/weak1", + "volume": 0.7 + }, + { + "name": "entity/player/attack/weak2", + "volume": 0.7 + }, + { + "name": "entity/player/attack/weak3", + "volume": 0.7 + }, + { + "name": "entity/player/attack/weak4", + "volume": 0.7 + } + ] + }, + "entity.player.attack.strong": { + "sounds": [ + { + "name": "entity/player/attack/strong1", + "volume": 0.6 + }, + { + "name": "entity/player/attack/strong2", + "volume": 0.6 + }, + { + "name": "entity/player/attack/strong3", + "volume": 0.6 + }, + { + "name": "entity/player/attack/strong4", + "volume": 0.6 + }, + { + "name": "entity/player/attack/strong5", + "volume": 0.7 + }, + { + "name": "entity/player/attack/strong6", + "volume": 0.7 + } + ] + }, + "entity.player.attack.sweep": { + "sounds": [ + { + "name": "entity/player/attack/sweep1", + "volume": 0.7 + }, + { + "name": "entity/player/attack/sweep2", + "volume": 0.7 + }, + { + "name": "entity/player/attack/sweep3", + "volume": 0.7 + }, + { + "name": "entity/player/attack/sweep4", + "volume": 0.7 + }, + { + "name": "entity/player/attack/sweep5", + "volume": 0.7 + }, + { + "name": "entity/player/attack/sweep6", + "volume": 0.7 + }, + { + "name": "entity/player/attack/sweep7", + "volume": 0.7 + } + ] + }, + "entity.player.attack.weak": { + "sounds": [ + { + "name": "entity/player/attack/weak1", + "volume": 0.7 + }, + { + "name": "entity/player/attack/weak2", + "volume": 0.7 + }, + { + "name": "entity/player/attack/weak3", + "volume": 0.7 + }, + { + "name": "entity/player/attack/weak4", + "volume": 0.7 + } + ] + }, + "entity.player.big_fall": { + "sounds": [ + "damage/fallbig" + ], + "subtitle": "subtitles.entity.generic.big_fall" + }, + "entity.player.breath": { + "sounds": [ + "random/breath" + ] + }, + "entity.player.burp": { + "sounds": [ + "random/burp" + ], + "subtitle": "subtitles.entity.player.burp" + }, + "entity.player.death": { + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ], + "subtitle": "subtitles.entity.player.death" + }, + "entity.player.hurt": { + "sounds": [ + "damage/hit1", + "damage/hit2", + "damage/hit3" + ], + "subtitle": "subtitles.entity.player.hurt" + }, + "entity.player.levelup": { + "sounds": [ + "random/levelup" + ] + }, + "entity.player.small_fall": { + "sounds": [ + "damage/fallsmall" + ], + "subtitle": "subtitles.entity.generic.small_fall" + }, + "entity.player.splash": { + "sounds": [ + "liquid/splash", + "liquid/splash2" + ], + "subtitle": "subtitles.entity.generic.splash" + }, + "entity.player.swim": { + "sounds": [ + "liquid/swim1", + "liquid/swim2", + "liquid/swim3", + "liquid/swim4" + ], + "subtitle": "subtitles.entity.generic.swim" + }, + "entity.rabbit.ambient": { + "sounds": [ + { + "name": "mob/rabbit/idle1", + "volume": 0.25 + }, + { + "name": "mob/rabbit/idle2", + "volume": 0.25 + }, + { + "name": "mob/rabbit/idle3", + "volume": 0.25 + }, + { + "name": "mob/rabbit/idle4", + "volume": 0.25 + } + ], + "subtitle": "subtitles.entity.rabbit.ambient" + }, + "entity.rabbit.attack": { + "sounds": [ + "entity/rabbit/attack1", + "entity/rabbit/attack2", + "entity/rabbit/attack3", + "entity/rabbit/attack4" + ], + "subtitle": "subtitles.entity.rabbit.attack" + }, + "entity.rabbit.death": { + "sounds": [ + { + "name": "mob/rabbit/bunnymurder", + "volume": 0.5 + } + ], + "subtitle": "subtitles.entity.rabbit.death" + }, + "entity.rabbit.hurt": { + "sounds": [ + { + "name": "mob/rabbit/hurt1", + "volume": 0.5 + }, + { + "name": "mob/rabbit/hurt2", + "volume": 0.5 + }, + { + "name": "mob/rabbit/hurt3", + "volume": 0.5 + }, + { + "name": "mob/rabbit/hurt4", + "volume": 0.5 + } + ], + "subtitle": "subtitles.entity.rabbit.hurt" + }, + "entity.rabbit.jump": { + "sounds": [ + { + "name": "mob/rabbit/hop1", + "volume": 0.1 + }, + { + "name": "mob/rabbit/hop2", + "volume": 0.1 + }, + { + "name": "mob/rabbit/hop3", + "volume": 0.1 + }, + { + "name": "mob/rabbit/hop4", + "volume": 0.1 + } + ], + "subtitle": "subtitles.entity.rabbit.jump" + }, + "entity.sheep.ambient": { + "sounds": [ + "mob/sheep/say1", + "mob/sheep/say2", + "mob/sheep/say3" + ], + "subtitle": "subtitles.entity.sheep.ambient" + }, + "entity.sheep.death": { + "sounds": [ + "mob/sheep/say1", + "mob/sheep/say2", + "mob/sheep/say3" + ], + "subtitle": "subtitles.entity.sheep.death" + }, + "entity.sheep.hurt": { + "sounds": [ + "mob/sheep/say1", + "mob/sheep/say2", + "mob/sheep/say3" + ], + "subtitle": "subtitles.entity.sheep.hurt" + }, + "entity.sheep.shear": { + "sounds": [ + "mob/sheep/shear" + ], + "subtitle": "subtitles.item.shear" + }, + "entity.sheep.step": { + "sounds": [ + "mob/sheep/step1", + "mob/sheep/step2", + "mob/sheep/step3", + "mob/sheep/step4", + "mob/sheep/step5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.shulker.ambient": { + "sounds": [ + "entity/shulker/ambient1", + "entity/shulker/ambient2", + "entity/shulker/ambient3", + "entity/shulker/ambient4", + "entity/shulker/ambient5", + "entity/shulker/ambient6", + "entity/shulker/ambient7" + ], + "subtitle": "subtitles.entity.shulker.ambient" + }, + "entity.shulker.close": { + "sounds": [ + "entity/shulker/close1", + "entity/shulker/close2", + "entity/shulker/close3", + "entity/shulker/close4", + "entity/shulker/close5" + ], + "subtitle": "subtitles.entity.shulker.close" + }, + "entity.shulker.death": { + "sounds": [ + "entity/shulker/death1", + "entity/shulker/death2", + "entity/shulker/death3", + "entity/shulker/death4" + ], + "subtitle": "subtitles.entity.shulker.death" + }, + "entity.shulker.hurt": { + "sounds": [ + "entity/shulker/hurt1", + "entity/shulker/hurt2", + "entity/shulker/hurt3", + "entity/shulker/hurt4" + ], + "subtitle": "subtitles.entity.shulker.hurt" + }, + "entity.shulker.hurt_closed": { + "sounds": [ + "entity/shulker/hurt_closed1", + "entity/shulker/hurt_closed2", + "entity/shulker/hurt_closed3", + "entity/shulker/hurt_closed4", + "entity/shulker/hurt_closed5" + ], + "subtitle": "subtitles.entity.shulker.hurt" + }, + "entity.shulker.open": { + "sounds": [ + "entity/shulker/open1", + "entity/shulker/open2", + "entity/shulker/open3", + "entity/shulker/open4", + "entity/shulker/open5" + ], + "subtitle": "subtitles.entity.shulker.open" + }, + "entity.shulker.shoot": { + "sounds": [ + "entity/shulker/shoot1", + "entity/shulker/shoot2", + "entity/shulker/shoot3", + "entity/shulker/shoot4" + ], + "subtitle": "subtitles.entity.shulker.shoot" + }, + "entity.shulker.teleport": { + "sounds": [ + "mob/endermen/portal", + "mob/endermen/portal2" + ], + "subtitle": "subtitles.entity.shulker.teleport" + }, + "entity.shulker_bullet.hit": { + "sounds": [ + "entity/shulker_bullet/hit1", + "entity/shulker_bullet/hit2", + "entity/shulker_bullet/hit3", + "entity/shulker_bullet/hit4" + ], + "subtitle": "subtitles.entity.shulker_bullet.hit" + }, + "entity.shulker_bullet.hurt": { + "sounds": [ + "entity/shulker_bullet/hit1", + "entity/shulker_bullet/hit2", + "entity/shulker_bullet/hit3", + "entity/shulker_bullet/hit4" + ], + "subtitle": "subtitles.entity.shulker_bullet.hurt" + }, + "entity.silverfish.ambient": { + "sounds": [ + "mob/silverfish/say1", + "mob/silverfish/say2", + "mob/silverfish/say3", + "mob/silverfish/say4" + ], + "subtitle": "subtitles.entity.silverfish.ambient" + }, + "entity.silverfish.death": { + "sounds": [ + "mob/silverfish/kill" + ], + "subtitle": "subtitles.entity.silverfish.death" + }, + "entity.silverfish.hurt": { + "sounds": [ + "mob/silverfish/hit1", + "mob/silverfish/hit2", + "mob/silverfish/hit3" + ], + "subtitle": "subtitles.entity.silverfish.hurt" + }, + "entity.silverfish.step": { + "sounds": [ + "mob/silverfish/step1", + "mob/silverfish/step2", + "mob/silverfish/step3", + "mob/silverfish/step4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.skeleton.ambient": { + "sounds": [ + "mob/skeleton/say1", + "mob/skeleton/say2", + "mob/skeleton/say3" + ], + "subtitle": "subtitles.entity.skeleton.ambient" + }, + "entity.skeleton.death": { + "sounds": [ + "mob/skeleton/death" + ], + "subtitle": "subtitles.entity.skeleton.death" + }, + "entity.skeleton.hurt": { + "sounds": [ + "mob/skeleton/hurt1", + "mob/skeleton/hurt2", + "mob/skeleton/hurt3", + "mob/skeleton/hurt4" + ], + "subtitle": "subtitles.entity.skeleton.hurt" + }, + "entity.skeleton.shoot": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.skeleton.shoot" + }, + "entity.skeleton.step": { + "sounds": [ + "mob/skeleton/step1", + "mob/skeleton/step2", + "mob/skeleton/step3", + "mob/skeleton/step4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.skeleton_horse.ambient": { + "sounds": [ + "mob/horse/skeleton/idle1", + "mob/horse/skeleton/idle2", + "mob/horse/skeleton/idle3" + ], + "subtitle": "subtitles.entity.skeleton_horse.ambient" + }, + "entity.skeleton_horse.death": { + "sounds": [ + "mob/horse/skeleton/death" + ], + "subtitle": "subtitles.entity.skeleton_horse.death" + }, + "entity.skeleton_horse.hurt": { + "sounds": [ + "mob/horse/skeleton/hit1", + "mob/horse/skeleton/hit2", + "mob/horse/skeleton/hit3", + "mob/horse/skeleton/hit4" + ], + "subtitle": "subtitles.entity.skeleton_horse.hurt" + }, + "entity.slime.attack": { + "sounds": [ + "mob/slime/attack1", + "mob/slime/attack2" + ], + "subtitle": "subtitles.entity.slime.attack" + }, + "entity.slime.death": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.death" + }, + "entity.slime.hurt": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.hurt" + }, + "entity.slime.jump": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.squish" + }, + "entity.slime.squish": { + "sounds": [ + "mob/slime/big1", + "mob/slime/big2", + "mob/slime/big3", + "mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.squish" + }, + "entity.small_magmacube.death": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ], + "subtitle": "subtitles.entity.magmacube.death" + }, + "entity.small_magmacube.hurt": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ], + "subtitle": "subtitles.entity.magmacube.hurt" + }, + "entity.small_magmacube.squish": { + "sounds": [ + "mob/magmacube/small1", + "mob/magmacube/small2", + "mob/magmacube/small3", + "mob/magmacube/small4", + "mob/magmacube/small5" + ] + }, + "entity.small_slime.death": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ], + "subtitle": "subtitles.entity.slime.death" + }, + "entity.small_slime.hurt": { + "sounds": [ + "mob/slime/small1", + "mob/slime/small2", + "mob/slime/small3", + "mob/slime/small4", + "mob/slime/small5" + ], + "subtitle": "subtitles.entity.slime.hurt" + }, + "entity.small_slime.jump": { + "sounds": [] + }, + "entity.small_slime.squish": { + "sounds": [] + }, + "entity.snowball.throw": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.snowball.throw" + }, + "entity.snowman.ambient": { + "sounds": [] + }, + "entity.snowman.death": { + "sounds": [ + "entity/snowman/death1", + "entity/snowman/death2", + "entity/snowman/death3" + ], + "subtitle": "subtitles.entity.snowman.death" + }, + "entity.snowman.hurt": { + "sounds": [ + "entity/snowman/hurt1", + "entity/snowman/hurt2", + "entity/snowman/hurt3" + ], + "subtitle": "subtitles.entity.snowman.hurt" + }, + "entity.snowman.shoot": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.snowball.throw" + }, + "entity.spider.ambient": { + "sounds": [ + "mob/spider/say1", + "mob/spider/say2", + "mob/spider/say3", + "mob/spider/say4" + ], + "subtitle": "subtitles.entity.spider.ambient" + }, + "entity.spider.death": { + "sounds": [ + "mob/spider/death" + ], + "subtitle": "subtitles.entity.spider.death" + }, + "entity.spider.hurt": { + "sounds": [ + "mob/spider/say1", + "mob/spider/say2", + "mob/spider/say3", + "mob/spider/say4" + ], + "subtitle": "subtitles.entity.spider.hurt" + }, + "entity.spider.step": { + "sounds": [ + "mob/spider/step1", + "mob/spider/step2", + "mob/spider/step3", + "mob/spider/step4" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.splash_potion.break": { + "sounds": [ + "random/glass1", + "random/glass2", + "random/glass3" + ], + "subtitle": "subtitles.entity.potion.splash" + }, + "entity.splash_potion.throw": { + "sounds": [ + "random/bow" + ], + "subtitle": "subtitles.entity.potion.throw" + }, + "entity.squid.ambient": { + "sounds": [ + "entity/squid/ambient1", + "entity/squid/ambient2", + "entity/squid/ambient3", + "entity/squid/ambient4", + "entity/squid/ambient5" + ], + "subtitle": "subtitles.entity.squid.ambient" + }, + "entity.squid.death": { + "sounds": [ + "entity/squid/death1", + "entity/squid/death2", + "entity/squid/death3" + ], + "subtitle": "subtitles.entity.squid.death" + }, + "entity.squid.hurt": { + "sounds": [ + "entity/squid/hurt1", + "entity/squid/hurt2", + "entity/squid/hurt3", + "entity/squid/hurt4" + ], + "subtitle": "subtitles.entity.squid.hurt" + }, + "entity.tnt.primed": { + "sounds": [ + "random/fuse" + ], + "subtitle": "subtitles.entity.tnt.primed" + }, + "entity.villager.ambient": { + "sounds": [ + "mob/villager/idle1", + "mob/villager/idle2", + "mob/villager/idle3" + ], + "subtitle": "subtitles.entity.villager.ambient" + }, + "entity.villager.death": { + "sounds": [ + "mob/villager/death" + ], + "subtitle": "subtitles.entity.villager.death" + }, + "entity.villager.hurt": { + "sounds": [ + "mob/villager/hit1", + "mob/villager/hit2", + "mob/villager/hit3", + "mob/villager/hit4" + ], + "subtitle": "subtitles.entity.villager.hurt" + }, + "entity.villager.no": { + "sounds": [ + "mob/villager/no1", + "mob/villager/no2", + "mob/villager/no3" + ] + }, + "entity.villager.trading": { + "sounds": [ + "mob/villager/haggle1", + "mob/villager/haggle2", + "mob/villager/haggle3" + ] + }, + "entity.villager.yes": { + "sounds": [ + "mob/villager/yes1", + "mob/villager/yes2", + "mob/villager/yes3" + ] + }, + "entity.witch.ambient": { + "sounds": [ + { + "name": "entity/witch/ambient5", + "pitch": 0.9 + }, + "entity/witch/ambient1", + "entity/witch/ambient2", + "entity/witch/ambient3", + "entity/witch/ambient4", + "entity/witch/ambient5" + ], + "subtitle": "subtitles.entity.witch.ambient" + }, + "entity.witch.death": { + "sounds": [ + "entity/witch/death1", + "entity/witch/death2", + "entity/witch/death3" + ], + "subtitle": "subtitles.entity.witch.death" + }, + "entity.witch.drink": { + "sounds": [ + "entity/witch/drink1", + "entity/witch/drink2", + "entity/witch/drink3", + "entity/witch/drink4" + ], + "subtitle": "subtitles.entity.witch.drink" + }, + "entity.witch.hurt": { + "sounds": [ + "entity/witch/hurt1", + "entity/witch/hurt2", + "entity/witch/hurt3" + ], + "subtitle": "subtitles.entity.witch.hurt" + }, + "entity.witch.throw": { + "sounds": [ + "entity/witch/throw1", + "entity/witch/throw2", + "entity/witch/throw3" + ], + "subtitle": "subtitles.entity.witch.throw" + }, + "entity.wither.ambient": { + "sounds": [ + "mob/wither/idle1", + "mob/wither/idle2", + "mob/wither/idle3", + "mob/wither/idle4" + ], + "subtitle": "subtitles.entity.wither.ambient" + }, + "entity.wither.break_block": { + "sounds": [ + "mob/zombie/woodbreak" + ], + "subtitle": "subtitles.entity.wither.shoot" + }, + "entity.wither.death": { + "sounds": [ + "mob/wither/death" + ], + "subtitle": "subtitles.entity.wither.death" + }, + "entity.wither.hurt": { + "sounds": [ + "mob/wither/hurt1", + "mob/wither/hurt2", + "mob/wither/hurt3", + "mob/wither/hurt4" + ], + "subtitle": "subtitles.entity.wither.hurt" + }, + "entity.wither.shoot": { + "sounds": [ + "mob/wither/shoot" + ], + "subtitle": "subtitles.entity.wither.shoot" + }, + "entity.wither.spawn": { + "sounds": [ + "mob/wither/spawn" + ], + "subtitle": "subtitles.entity.wither.spawn" + }, + "entity.wolf.ambient": { + "sounds": [ + "mob/wolf/bark1", + "mob/wolf/bark2", + "mob/wolf/bark3" + ], + "subtitle": "subtitles.entity.wolf.ambient" + }, + "entity.wolf.death": { + "sounds": [ + "mob/wolf/death" + ], + "subtitle": "subtitles.entity.wolf.death" + }, + "entity.wolf.growl": { + "sounds": [ + "mob/wolf/growl1", + "mob/wolf/growl2", + "mob/wolf/growl3" + ], + "subtitle": "subtitles.entity.wolf.growl" + }, + "entity.wolf.howl": { + "sounds": [ + "mob/wolf/howl1", + "mob/wolf/howl2" + ] + }, + "entity.wolf.hurt": { + "sounds": [ + "mob/wolf/hurt1", + "mob/wolf/hurt2", + "mob/wolf/hurt3" + ], + "subtitle": "subtitles.entity.wolf.hurt" + }, + "entity.wolf.pant": { + "sounds": [ + "mob/wolf/panting" + ], + "subtitle": "subtitles.entity.wolf.ambient" + }, + "entity.wolf.shake": { + "sounds": [ + "mob/wolf/shake" + ] + }, + "entity.wolf.step": { + "sounds": [ + "mob/wolf/step1", + "mob/wolf/step2", + "mob/wolf/step3", + "mob/wolf/step4", + "mob/wolf/step5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.wolf.whine": { + "sounds": [ + "mob/wolf/whine" + ], + "subtitle": "subtitles.entity.wolf.ambient" + }, + "entity.zombie.ambient": { + "sounds": [ + "mob/zombie/say1", + "mob/zombie/say2", + "mob/zombie/say3" + ], + "subtitle": "subtitles.entity.zombie.ambient" + }, + "entity.zombie.attack_door_wood": { + "sounds": [ + "mob/zombie/wood1", + "mob/zombie/wood2", + "mob/zombie/wood3", + "mob/zombie/wood4" + ], + "subtitle": "subtitles.block.generic.break" + }, + "entity.zombie.attack_iron_door": { + "sounds": [ + "mob/zombie/metal1", + "mob/zombie/metal2", + "mob/zombie/metal3" + ], + "subtitle": "subtitles.block.generic.break" + }, + "entity.zombie.break_door_wood": { + "sounds": [ + "mob/zombie/woodbreak" + ], + "subtitle": "subtitles.block.generic.break" + }, + "entity.zombie.death": { + "sounds": [ + "mob/zombie/death" + ], + "subtitle": "subtitles.entity.zombie.death" + }, + "entity.zombie.hurt": { + "sounds": [ + "mob/zombie/hurt1", + "mob/zombie/hurt2" + ], + "subtitle": "subtitles.entity.zombie.hurt" + }, + "entity.zombie.infect": { + "sounds": [ + "mob/zombie/infect" + ] + }, + "entity.zombie.step": { + "sounds": [ + "mob/zombie/step1", + "mob/zombie/step2", + "mob/zombie/step3", + "mob/zombie/step4", + "mob/zombie/step5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "entity.zombie_horse.ambient": { + "sounds": [ + "mob/horse/zombie/idle1", + "mob/horse/zombie/idle2", + "mob/horse/zombie/idle3" + ], + "subtitle": "subtitles.entity.zombie_horse.ambient" + }, + "entity.zombie_horse.death": { + "sounds": [ + "mob/horse/zombie/death" + ], + "subtitle": "subtitles.entity.zombie_horse.death" + }, + "entity.zombie_horse.hurt": { + "sounds": [ + "mob/horse/zombie/hit1", + "mob/horse/zombie/hit2", + "mob/horse/zombie/hit3", + "mob/horse/zombie/hit4" + ], + "subtitle": "subtitles.entity.zombie_horse.hurt" + }, + "entity.zombie_pig.ambient": { + "sounds": [ + "mob/zombiepig/zpig1", + "mob/zombiepig/zpig2", + "mob/zombiepig/zpig3", + "mob/zombiepig/zpig4" + ], + "subtitle": "subtitles.entity.zombie_pigman.ambient" + }, + "entity.zombie_pig.angry": { + "sounds": [ + "mob/zombiepig/zpigangry1", + "mob/zombiepig/zpigangry2", + "mob/zombiepig/zpigangry3", + "mob/zombiepig/zpigangry4" + ], + "subtitle": "subtitles.entity.zombie_pigman.angry" + }, + "entity.zombie_pig.death": { + "sounds": [ + "mob/zombiepig/zpigdeath" + ], + "subtitle": "subtitles.entity.zombie_pigman.death" + }, + "entity.zombie_pig.hurt": { + "sounds": [ + "mob/zombiepig/zpighurt1", + "mob/zombiepig/zpighurt2" + ], + "subtitle": "subtitles.entity.zombie_pigman.hurt" + }, + "entity.zombie_villager.ambient": { + "sounds": [ + "mob/zombie/say1", + "mob/zombie/say2", + "mob/zombie/say3" + ], + "subtitle": "subtitles.entity.zombie.ambient" + }, + "entity.zombie_villager.converted": { + "sounds": [ + "mob/zombie/unfect" + ], + "subtitle": "subtitles.entity.zombie_villager.converted" + }, + "entity.zombie_villager.cure": { + "sounds": [ + "mob/zombie/remedy" + ], + "subtitle": "subtitles.entity.zombie_villager.cure" + }, + "entity.zombie_villager.death": { + "sounds": [ + "mob/zombie/death" + ], + "subtitle": "subtitles.entity.zombie.death" + }, + "entity.zombie_villager.hurt": { + "sounds": [ + "mob/zombie/hurt1", + "mob/zombie/hurt2" + ], + "subtitle": "subtitles.entity.zombie.hurt" + }, + "entity.zombie_villager.step": { + "sounds": [ + "mob/zombie/step1", + "mob/zombie/step2", + "mob/zombie/step3", + "mob/zombie/step4", + "mob/zombie/step5" + ], + "subtitle": "subtitles.block.generic.footsteps" + }, + "item.armor.equip_chain": { + "sounds": [ + "item/armor/equip_chain1", + "item/armor/equip_chain2", + "item/armor/equip_chain3", + "item/armor/equip_chain4", + "item/armor/equip_chain5", + "item/armor/equip_chain6" + ], + "subtitle": "subtitles.item.armor.equip_chain" + }, + "item.armor.equip_diamond": { + "sounds": [ + "item/armor/equip_diamond1", + "item/armor/equip_diamond2", + "item/armor/equip_diamond3", + "item/armor/equip_diamond4", + "item/armor/equip_diamond5", + "item/armor/equip_diamond6" + ], + "subtitle": "subtitles.item.armor.equip_diamond" + }, + "item.armor.equip_generic": { + "sounds": [ + "item/armor/equip_generic1", + "item/armor/equip_generic2", + "item/armor/equip_generic3", + "item/armor/equip_generic4", + "item/armor/equip_generic5", + "item/armor/equip_generic6" + ], + "subtitle": "subtitles.item.armor.equip" + }, + "item.armor.equip_gold": { + "sounds": [ + "item/armor/equip_gold1", + "item/armor/equip_gold2", + "item/armor/equip_gold3", + "item/armor/equip_gold4", + "item/armor/equip_gold5", + "item/armor/equip_gold6" + ], + "subtitle": "subtitles.item.armor.equip_gold" + }, + "item.armor.equip_iron": { + "sounds": [ + "item/armor/equip_iron1", + "item/armor/equip_iron2", + "item/armor/equip_iron3", + "item/armor/equip_iron4", + "item/armor/equip_iron5", + "item/armor/equip_iron6" + ], + "subtitle": "subtitles.item.armor.equip_iron" + }, + "item.armor.equip_leather": { + "sounds": [ + "item/armor/equip_leather1", + "item/armor/equip_leather2", + "item/armor/equip_leather3", + "item/armor/equip_leather4", + "item/armor/equip_leather5", + "item/armor/equip_leather6" + ], + "subtitle": "subtitles.item.armor.equip_leather" + }, + "item.bottle.fill": { + "sounds": [ + "item/bottle/fill1", + "item/bottle/fill2", + "item/bottle/fill3", + "item/bottle/fill4" + ], + "subtitle": "subtitles.item.bottle.fill" + }, + "item.bottle.fill_dragonbreath": { + "sounds": [ + "item/bottle/fill_dragonbreath1", + "item/bottle/fill_dragonbreath2" + ], + "subtitle": "subtitles.item.bottle.fill" + }, + "item.bucket.empty": { + "sounds": [ + { + "name": "item/bucket/empty1", + "pitch": 0.9 + }, + "item/bucket/empty1", + "item/bucket/empty2", + "item/bucket/empty3" + ], + "subtitle": "subtitles.item.bucket.empty" + }, + "item.bucket.empty_lava": { + "sounds": [ + "item/bucket/empty_lava1", + "item/bucket/empty_lava2", + "item/bucket/empty_lava3" + ], + "subtitle": "subtitles.item.bucket.empty" + }, + "item.bucket.fill": { + "sounds": [ + "item/bucket/fill1", + "item/bucket/fill2", + "item/bucket/fill3" + ], + "subtitle": "subtitles.item.bucket.fill" + }, + "item.bucket.fill_lava": { + "sounds": [ + "item/bucket/fill_lava1", + "item/bucket/fill_lava2", + "item/bucket/fill_lava3" + ], + "subtitle": "subtitles.item.bucket.fill" + }, + "item.chorus_fruit.teleport": { + "sounds": [ + "mob/endermen/portal", + "mob/endermen/portal2" + ], + "subtitle": "subtitles.item.chorus_fruit.teleport" + }, + "item.firecharge.use": { + "sounds": [ + "mob/ghast/fireball4" + ], + "subtitle": "subtitles.item.firecharge.use" + }, + "item.flintandsteel.use": { + "sounds": [ + "fire/ignite" + ], + "subtitle": "subtitles.item.flintandsteel.use" + }, + "item.hoe.till": { + "sounds": [ + "item/hoe/till1", + "item/hoe/till2", + "item/hoe/till3", + "item/hoe/till4" + ], + "subtitle": "subtitles.item.hoe.till" + }, + "item.shield.block": { + "sounds": [ + "item/shield/block1", + "item/shield/block2", + "item/shield/block3", + "item/shield/block4", + "item/shield/block5" + ], + "subtitle": "subtitles.item.shield.block" + }, + "item.shield.break": { + "sounds": [ + "random/break" + ], + "subtitle": "subtitles.entity.item.break" + }, + "item.shovel.flatten": { + "sounds": [ + "item/shovel/flatten1", + "item/shovel/flatten2", + "item/shovel/flatten3", + "item/shovel/flatten4" + ], + "subtitle": "subtitles.item.shovel.flatten" + }, + "music.creative": { + "sounds": [ + { + "type": "event", + "name": "music.game" + }, + { + "name": "music/game/creative/creative1", + "stream": true + }, + { + "name": "music/game/creative/creative2", + "stream": true + }, + { + "name": "music/game/creative/creative3", + "stream": true + }, + { + "name": "music/game/creative/creative4", + "stream": true + }, + { + "name": "music/game/creative/creative5", + "stream": true + }, + { + "name": "music/game/creative/creative6", + "stream": true + } + ] + }, + "music.credits": { + "sounds": [ + { + "name": "music/game/end/credits", + "stream": true + } + ] + }, + "music.dragon": { + "sounds": [ + { + "name": "music/game/end/boss", + "stream": true + } + ] + }, + "music.end": { + "sounds": [ + { + "name": "music/game/end/end", + "stream": true + } + ] + }, + "music.game": { + "sounds": [ + { + "name": "music/game/calm1", + "stream": true + }, + { + "name": "music/game/calm2", + "stream": true + }, + { + "name": "music/game/calm3", + "stream": true + }, + { + "name": "music/game/hal1", + "stream": true + }, + { + "name": "music/game/hal2", + "stream": true + }, + { + "name": "music/game/hal3", + "stream": true + }, + { + "name": "music/game/hal4", + "stream": true + }, + { + "name": "music/game/nuance1", + "stream": true + }, + { + "name": "music/game/nuance2", + "stream": true + }, + { + "name": "music/game/piano1", + "stream": true + }, + { + "name": "music/game/piano2", + "stream": true + }, + { + "name": "music/game/piano3", + "stream": true + } + ] + }, + "music.menu": { + "sounds": [ + { + "name": "music/menu/menu1", + "stream": true + }, + { + "name": "music/menu/menu2", + "stream": true + }, + { + "name": "music/menu/menu3", + "stream": true + }, + { + "name": "music/menu/menu4", + "stream": true + } + ] + }, + "music.nether": { + "sounds": [ + { + "name": "music/game/nether/nether1", + "stream": true + }, + { + "name": "music/game/nether/nether2", + "stream": true + }, + { + "name": "music/game/nether/nether3", + "stream": true + }, + { + "name": "music/game/nether/nether4", + "stream": true + } + ] + }, + "record.11": { + "sounds": [ + { + "name": "records/11", + "stream": true + } + ] + }, + "record.13": { + "sounds": [ + { + "name": "records/13", + "stream": true + } + ] + }, + "record.blocks": { + "sounds": [ + { + "name": "records/blocks", + "stream": true + } + ] + }, + "record.cat": { + "sounds": [ + { + "name": "records/cat", + "stream": true + } + ] + }, + "record.chirp": { + "sounds": [ + { + "name": "records/chirp", + "stream": true + } + ] + }, + "record.far": { + "sounds": [ + { + "name": "records/far", + "stream": true + } + ] + }, + "record.mall": { + "sounds": [ + { + "name": "records/mall", + "stream": true + } + ] + }, + "record.mellohi": { + "sounds": [ + { + "name": "records/mellohi", + "stream": true + } + ] + }, + "record.stal": { + "sounds": [ + { + "name": "records/stal", + "stream": true + } + ] + }, + "record.strad": { + "sounds": [ + { + "name": "records/strad", + "stream": true + } + ] + }, + "record.wait": { + "sounds": [ + { + "name": "records/wait", + "stream": true + } + ] + }, + "record.ward": { + "sounds": [ + { + "name": "records/ward", + "stream": true + } + ] + }, + "ui.button.click": { + "sounds": [ + "random/click" + ] + }, + "weather.rain": { + "sounds": [ + "ambient/weather/rain1", + "ambient/weather/rain2", + "ambient/weather/rain3", + "ambient/weather/rain4", + "ambient/weather/rain5", + "ambient/weather/rain6", + "ambient/weather/rain7", + "ambient/weather/rain8" + ], + "subtitle": "subtitles.weather.rain" + }, + "weather.rain.above": { + "sounds": [ + "ambient/weather/rain1", + "ambient/weather/rain2", + "ambient/weather/rain3", + "ambient/weather/rain4" + ], + "subtitle": "subtitles.weather.rain" + } +} \ No newline at end of file diff --git a/resources/resources/assets/minecraft/sounds - Copy.json b/resources/resources/sounds - Copy.json similarity index 100% rename from resources/resources/assets/minecraft/sounds - Copy.json rename to resources/resources/sounds - Copy.json diff --git a/src/main/java/net/minecraft/client/audio/SoundHandler.java b/src/main/java/net/minecraft/client/audio/SoundHandler.java index 36b2790..45539db 100644 --- a/src/main/java/net/minecraft/client/audio/SoundHandler.java +++ b/src/main/java/net/minecraft/client/audio/SoundHandler.java @@ -74,25 +74,29 @@ public class SoundHandler implements IResourceManagerReloadListener, ITickable { this.sndManager.reloadSoundSystem(); this.sndRegistry.clearMap(); - for (String s : iresourcemanager.getResourceDomains()) { - try { - for (IResource iresource : iresourcemanager.getAllResources(new ResourceLocation(s, "sounds.json"))) { - try { - Map map = this.getSoundMap(iresource.getInputStream()); + // Load sounds from two files: sounds.json and sounds2.json + String[] soundFiles = { "sounds.json", "sounds2.json" }; - for (Entry entry : (Set) map.entrySet()) { - this.loadSoundResource(new ResourceLocation(s, (String) entry.getKey()), - (SoundList) entry.getValue()); + for (String s : iresourcemanager.getResourceDomains()) { + for (String soundFile : soundFiles) { + try { + for (IResource iresource : iresourcemanager.getAllResources(new ResourceLocation(s, soundFile))) { + try { + Map map = this.getSoundMap(iresource.getInputStream()); + + for (Entry entry : (Set) map.entrySet()) { + this.loadSoundResource(new ResourceLocation(s, (String) entry.getKey()), + (SoundList) entry.getValue()); + } + } catch (RuntimeException runtimeexception) { + logger.warn("Invalid " + soundFile, runtimeexception); } - } catch (RuntimeException runtimeexception) { - logger.warn("Invalid sounds.json", runtimeexception); } + } catch (IOException var11) { + ; } - } catch (IOException var11) { - ; } } - } public static class SoundMap { diff --git a/src/main/java/net/minecraft/item/ItemBlock.java b/src/main/java/net/minecraft/item/ItemBlock.java index c45aed8..2d5a1eb 100644 --- a/src/main/java/net/minecraft/item/ItemBlock.java +++ b/src/main/java/net/minecraft/item/ItemBlock.java @@ -89,8 +89,6 @@ public class ItemBlock extends Item { setTileEntityNBT(world, entityplayer, blockpos, itemstack); this.block.onBlockPlacedBy(world, blockpos, iblockstate1, entityplayer, itemstack); } - System.out.println( - "Placed block at " + blockpos.getX() + ", " + blockpos.getY() + ", " + blockpos.getZ()); // ! fix sounds // world.playSoundEffect((double) ((float) blockpos.getX() + 0.5F), // (double) ((float) blockpos.getY() + 0.5F), (double) ((float) blockpos.getZ()