From 9c5af405894e9bbd22335da78301bf42d047dd2f Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 30 Mar 2021 23:23:31 +0000 Subject: [PATCH 01/47] Add mcl_bubble_column by j45, extra_mobs by epCode, mcl_mushroom & mcl_blackstone by Debiankaios, mcl_nether_gold by NO11 --- mods/CORE/mcl_bubble_column/LICENSE | 674 ++++++++++ mods/CORE/mcl_bubble_column/README.md | 3 + mods/CORE/mcl_bubble_column/init.lua | 174 +++ mods/ENTITIES/extra_mobs/LICENSE | 625 +++++++++ mods/ENTITIES/extra_mobs/README.md | 3 + mods/ENTITIES/extra_mobs/TODO.txt | 39 + mods/ENTITIES/extra_mobs/cod.lua | 108 ++ mods/ENTITIES/extra_mobs/credits.txt | 3 + mods/ENTITIES/extra_mobs/fox.lua | 125 ++ mods/ENTITIES/extra_mobs/herobrine.lua | 88 ++ mods/ENTITIES/extra_mobs/hoglin+zoglin.lua | 121 ++ mods/ENTITIES/extra_mobs/init.lua | 20 + mods/ENTITIES/extra_mobs/mod.conf | 3 + .../extra_mobs/models/extra_mobs_cod.b3d | Bin 0 -> 9471 bytes .../extra_mobs/models/extra_mobs_fox.b3d | Bin 0 -> 105300 bytes .../extra_mobs/models/extra_mobs_hoglin.b3d | Bin 0 -> 53024 bytes .../extra_mobs/models/extra_mobs_piglin.b3d | Bin 0 -> 319381 bytes .../extra_mobs/models/extra_mobs_strider.b3d | Bin 0 -> 33029 bytes .../models/extra_mobs_sword_piglin.b3d | Bin 0 -> 304981 bytes mods/ENTITIES/extra_mobs/piglin.lua | 221 ++++ .../extra_mobs/sounds/extra_mobs_hoglin.1.ogg | Bin 0 -> 6514 bytes .../extra_mobs/sounds/extra_mobs_hoglin.2.ogg | Bin 0 -> 10262 bytes .../sounds/extra_mobs_hoglin_hurt.ogg | Bin 0 -> 5751 bytes mods/ENTITIES/extra_mobs/strider.lua | 223 ++++ .../textures/extra_mobs_artic_fox.png | Bin 0 -> 984 bytes .../extra_mobs/textures/extra_mobs_cod.png | Bin 0 -> 538 bytes .../extra_mobs/textures/extra_mobs_fox.png | Bin 0 -> 1277 bytes .../textures/extra_mobs_herobrine_eyes.png | Bin 0 -> 237 bytes .../extra_mobs/textures/extra_mobs_hoglin.png | Bin 0 -> 3962 bytes .../extra_mobs/textures/extra_mobs_piglin.png | Bin 0 -> 9546 bytes .../textures/extra_mobs_spawn_icon_cod.png | Bin 0 -> 5897 bytes .../textures/extra_mobs_spawn_icon_fox.png | Bin 0 -> 591 bytes .../textures/extra_mobs_spawn_icon_hoglin.png | Bin 0 -> 560 bytes .../textures/extra_mobs_spawn_icon_piglin.png | Bin 0 -> 614 bytes .../extra_mobs_spawn_icon_strider.png | Bin 0 -> 582 bytes .../textures/extra_mobs_strider.png | Bin 0 -> 3183 bytes .../textures/extra_mobs_strider_cold.png | Bin 0 -> 6654 bytes .../extra_mobs/textures/extra_mobs_trans.png | Bin 0 -> 1868 bytes .../extra_mobs/textures/extra_mobs_zoglin.png | Bin 0 -> 4886 bytes mods/ITEMS/mcl_blackstone/README.md | 13 + mods/ITEMS/mcl_blackstone/changelogs.md | 30 + mods/ITEMS/mcl_blackstone/depends.txt | 7 + mods/ITEMS/mcl_blackstone/init.lua | 1159 +++++++++++++++++ .../locale/mcl_blackstone.de.tr | 28 + mods/ITEMS/mcl_blackstone/locale/template.txt | 23 + mods/ITEMS/mcl_blackstone/mod.conf | 1 + .../models/mcl_torches_torch_floor.obj | 29 + .../models/mcl_torches_torch_wall.obj | 29 + .../ITEMS/mcl_blackstone/textures/lantern.png | Bin 0 -> 1328 bytes .../textures/lantern_bottom.png | Bin 0 -> 1209 bytes .../mcl_blackstone/textures/lantern_top.png | Bin 0 -> 1043 bytes .../textures/mcl_backstone_quartz_bricks.png | Bin 0 -> 1719 bytes .../textures/mcl_blackstone.png | Bin 0 -> 1656 bytes .../textures/mcl_blackstone_basalt_side.png | Bin 0 -> 1752 bytes .../mcl_blackstone_basalt_side_polished.png | Bin 0 -> 1506 bytes .../textures/mcl_blackstone_basalt_smooth.png | Bin 0 -> 1591 bytes .../textures/mcl_blackstone_basalt_top.png | Bin 0 -> 1950 bytes .../mcl_blackstone_basalt_top_polished.png | Bin 0 -> 1914 bytes .../textures/mcl_blackstone_chain.png | Bin 0 -> 1780 bytes .../mcl_blackstone_chiseled_polished.png | Bin 0 -> 1840 bytes .../textures/mcl_blackstone_gilded_side.png | Bin 0 -> 2199 bytes .../textures/mcl_blackstone_polished.png | Bin 0 -> 1760 bytes .../mcl_blackstone_polished_bricks.png | Bin 0 -> 1769 bytes .../textures/mcl_blackstone_soul_soil.png | Bin 0 -> 1748 bytes .../mcl_nether_nether_wart_block_blue.png | Bin 0 -> 1618 bytes .../textures/soul_fire_basic_flame.png | Bin 0 -> 1563 bytes .../soul_fire_basic_flame_animated.png | Bin 0 -> 7190 bytes ...soul_mcl_burning_entity_flame_animated.png | Bin 0 -> 7191 bytes .../soul_mcl_burning_hud_flame_animated.png | Bin 0 -> 7191 bytes .../textures/soul_torch_on_floor.png | Bin 0 -> 1190 bytes .../textures/soul_torch_on_floor_animated.png | Bin 0 -> 1808 bytes mods/ITEMS/mcl_mushroom/init.lua | 672 ++++++++++ .../mcl_mushroom/locale/mcl_mushrooms.de.tr | 14 + mods/ITEMS/mcl_mushroom/locale/template.txt | 14 + mods/ITEMS/mcl_mushroom/mod.conf | 2 + .../mcl_mushroom/textures/crimson_hyphae.png | Bin 0 -> 318 bytes .../textures/crimson_hyphae_side.png | Bin 0 -> 318 bytes .../textures/crimson_hyphae_wood.png | Bin 0 -> 289 bytes .../textures/crimson_nylium_side.png | Bin 0 -> 218 bytes .../textures/farming_crimson_fungus.png | Bin 0 -> 765 bytes .../textures/farming_warped_fungus.png | Bin 0 -> 172 bytes .../textures/nether_wart_block.png | Bin 0 -> 565 bytes .../mcl_mushroom/textures/shroomlight.png | Bin 0 -> 385 bytes .../mcl_mushroom/textures/warped_hyphae.png | Bin 0 -> 301 bytes .../textures/warped_hyphae_side.png | Bin 0 -> 322 bytes .../textures/warped_hyphae_wood.png | Bin 0 -> 290 bytes .../textures/warped_nylium_side.png | Bin 0 -> 223 bytes .../textures/warped_wart_block.png | Bin 0 -> 261 bytes mods/ITEMS/mcl_nether_gold/LICENSE | 674 ++++++++++ mods/ITEMS/mcl_nether_gold/README.md | 3 + mods/ITEMS/mcl_nether_gold/depends.txt | 3 + mods/ITEMS/mcl_nether_gold/description.txt | 1 + mods/ITEMS/mcl_nether_gold/init.lua | 53 + mods/ITEMS/mcl_nether_gold/mod.conf | 1 + mods/ITEMS/mcl_nether_gold/screenshot.png | Bin 0 -> 595157 bytes .../textures/mcl_nether_gold_ore.png | Bin 0 -> 2340 bytes 96 files changed, 5186 insertions(+) create mode 100644 mods/CORE/mcl_bubble_column/LICENSE create mode 100644 mods/CORE/mcl_bubble_column/README.md create mode 100644 mods/CORE/mcl_bubble_column/init.lua create mode 100644 mods/ENTITIES/extra_mobs/LICENSE create mode 100644 mods/ENTITIES/extra_mobs/README.md create mode 100644 mods/ENTITIES/extra_mobs/TODO.txt create mode 100644 mods/ENTITIES/extra_mobs/cod.lua create mode 100644 mods/ENTITIES/extra_mobs/credits.txt create mode 100644 mods/ENTITIES/extra_mobs/fox.lua create mode 100644 mods/ENTITIES/extra_mobs/herobrine.lua create mode 100644 mods/ENTITIES/extra_mobs/hoglin+zoglin.lua create mode 100644 mods/ENTITIES/extra_mobs/init.lua create mode 100644 mods/ENTITIES/extra_mobs/mod.conf create mode 100644 mods/ENTITIES/extra_mobs/models/extra_mobs_cod.b3d create mode 100644 mods/ENTITIES/extra_mobs/models/extra_mobs_fox.b3d create mode 100644 mods/ENTITIES/extra_mobs/models/extra_mobs_hoglin.b3d create mode 100644 mods/ENTITIES/extra_mobs/models/extra_mobs_piglin.b3d create mode 100644 mods/ENTITIES/extra_mobs/models/extra_mobs_strider.b3d create mode 100644 mods/ENTITIES/extra_mobs/models/extra_mobs_sword_piglin.b3d create mode 100644 mods/ENTITIES/extra_mobs/piglin.lua create mode 100644 mods/ENTITIES/extra_mobs/sounds/extra_mobs_hoglin.1.ogg create mode 100644 mods/ENTITIES/extra_mobs/sounds/extra_mobs_hoglin.2.ogg create mode 100644 mods/ENTITIES/extra_mobs/sounds/extra_mobs_hoglin_hurt.ogg create mode 100644 mods/ENTITIES/extra_mobs/strider.lua create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_artic_fox.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_cod.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_fox.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_herobrine_eyes.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_hoglin.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_piglin.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_spawn_icon_cod.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_spawn_icon_fox.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_spawn_icon_hoglin.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_spawn_icon_piglin.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_spawn_icon_strider.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_strider.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_strider_cold.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_trans.png create mode 100644 mods/ENTITIES/extra_mobs/textures/extra_mobs_zoglin.png create mode 100644 mods/ITEMS/mcl_blackstone/README.md create mode 100644 mods/ITEMS/mcl_blackstone/changelogs.md create mode 100644 mods/ITEMS/mcl_blackstone/depends.txt create mode 100644 mods/ITEMS/mcl_blackstone/init.lua create mode 100644 mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.de.tr create mode 100644 mods/ITEMS/mcl_blackstone/locale/template.txt create mode 100644 mods/ITEMS/mcl_blackstone/mod.conf create mode 100644 mods/ITEMS/mcl_blackstone/models/mcl_torches_torch_floor.obj create mode 100644 mods/ITEMS/mcl_blackstone/models/mcl_torches_torch_wall.obj create mode 100644 mods/ITEMS/mcl_blackstone/textures/lantern.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/lantern_bottom.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/lantern_top.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_backstone_quartz_bricks.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_basalt_side.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_basalt_side_polished.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_basalt_smooth.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_basalt_top.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_basalt_top_polished.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_chain.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_chiseled_polished.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded_side.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_polished.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_polished_bricks.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_soil.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_nether_nether_wart_block_blue.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/soul_fire_basic_flame.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/soul_fire_basic_flame_animated.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/soul_mcl_burning_entity_flame_animated.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/soul_mcl_burning_hud_flame_animated.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/soul_torch_on_floor.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/soul_torch_on_floor_animated.png create mode 100644 mods/ITEMS/mcl_mushroom/init.lua create mode 100644 mods/ITEMS/mcl_mushroom/locale/mcl_mushrooms.de.tr create mode 100644 mods/ITEMS/mcl_mushroom/locale/template.txt create mode 100644 mods/ITEMS/mcl_mushroom/mod.conf create mode 100644 mods/ITEMS/mcl_mushroom/textures/crimson_hyphae.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/crimson_hyphae_side.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/crimson_hyphae_wood.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/crimson_nylium_side.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/farming_crimson_fungus.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/farming_warped_fungus.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/nether_wart_block.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/shroomlight.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/warped_hyphae.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/warped_hyphae_side.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/warped_hyphae_wood.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/warped_nylium_side.png create mode 100644 mods/ITEMS/mcl_mushroom/textures/warped_wart_block.png create mode 100644 mods/ITEMS/mcl_nether_gold/LICENSE create mode 100644 mods/ITEMS/mcl_nether_gold/README.md create mode 100644 mods/ITEMS/mcl_nether_gold/depends.txt create mode 100644 mods/ITEMS/mcl_nether_gold/description.txt create mode 100644 mods/ITEMS/mcl_nether_gold/init.lua create mode 100644 mods/ITEMS/mcl_nether_gold/mod.conf create mode 100644 mods/ITEMS/mcl_nether_gold/screenshot.png create mode 100644 mods/ITEMS/mcl_nether_gold/textures/mcl_nether_gold_ore.png diff --git a/mods/CORE/mcl_bubble_column/LICENSE b/mods/CORE/mcl_bubble_column/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/mods/CORE/mcl_bubble_column/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/mods/CORE/mcl_bubble_column/README.md b/mods/CORE/mcl_bubble_column/README.md new file mode 100644 index 000000000..efeb52d6c --- /dev/null +++ b/mods/CORE/mcl_bubble_column/README.md @@ -0,0 +1,3 @@ +# mcl_bubble_column +bubble_column mod for mineclone2 +put in /mtdir/games/mineclone2/mods/CORE/ diff --git a/mods/CORE/mcl_bubble_column/init.lua b/mods/CORE/mcl_bubble_column/init.lua new file mode 100644 index 000000000..05cf80cd9 --- /dev/null +++ b/mods/CORE/mcl_bubble_column/init.lua @@ -0,0 +1,174 @@ +local S = minetest.get_translator("mcl_bubble_column") + +local WATER_ALPHA = 179 +local WATER_VISC = 1 +local LAVA_VISC = 7 +local LIGHT_LAVA = minetest.LIGHT_MAX +local USE_TEXTURE_ALPHA +if minetest.features.use_texture_alpha_string_modes then + USE_TEXTURE_ALPHA = "blend" + WATER_ALPHA = nil +end + +minetest.register_node("mcl_bubble_column:water_flowing", { + description = S("Bubble Column Flowing Water"), + _doc_items_create_entry = false, + wield_image = "default_water_flowing_animated.png^[verticalframe:64:0", + drawtype = "flowingliquid", + tiles = {"default_water_flowing_animated.png^[verticalframe:64:0"}, + special_tiles = { + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + }, + sounds = mcl_sounds.node_sound_water_defaults(), + is_ground_content = false, + alpha = WATER_ALPHA, + use_texture_alpha = USE_TEXTURE_ALPHA, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 4, + liquidtype = "flowing", + liquid_alternative_flowing = "mcl_bubble_column:water_flowing", + liquid_alternative_source = "mcl_bubble_column:water_source", + liquid_viscosity = WATER_VISC, + liquid_range = 7, + post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + groups = { water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1, freezes=1, melt_around=1, dig_by_piston=1}, + _mcl_blast_resistance = 100, + -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode + _mcl_hardness = -1, +}) + +minetest.register_node("mcl_bubble_column:water_source", { + description = S("Bubble Column Water Source"), + _doc_items_entry_name = S("Water"), + _doc_items_longdesc = S("Boosts you up"), + _doc_items_hidden = false, + drawtype = "liquid", + tiles = { + {name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}} + }, + special_tiles = { + -- New-style water source material (mostly unused) + { + name="default_water_source_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}, + backface_culling = false, + } + }, + sounds = mcl_sounds.node_sound_water_defaults(), + is_ground_content = false, + alpha = WATER_ALPHA, + use_texture_alpha = USE_TEXTURE_ALPHA, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 4, + liquidtype = "source", + liquid_alternative_flowing = "mcl_bubble_column:water_flowing", + liquid_alternative_source = "mcl_bubble_column:water_source", + liquid_viscosity = WATER_VISC, + liquid_range = 7, + post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + stack_max = 64, + groups = { water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1, dig_by_piston=1}, + _mcl_blast_resistance = 100, + -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode + _mcl_hardness = -1, +}) + + +minetest.register_globalstep(function() + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local pos = player:get_pos() + local node = minetest.get_node(pos) + if node.name == "mcl_bubble_column:water_source" then + local velocity = player:get_player_velocity() + local velocityadd = {x = 0, y = 2, z = 0} + player:add_player_velocity(velocityadd) + end + end +end) + +minetest.register_abm{ + label = "bubbles go up", + nodenames = {"mcl_bubble_column:water_source"}, + interval = 1, + chance = 1, + action = function(pos) + local uppos = vector.add(pos, {x = 0, y = 1, z = 0}) + local upposnode = minetest.get_node(uppos) + if upposnode.name == "mcl_core:water_source" then + minetest.set_node(uppos, {name = "mcl_bubble_column:water_source"}) + end + end, +} + +minetest.register_abm{ + label = "start bubble column", + nodenames = {"mcl_nether:soul_sand"}, + interval = 1, + chance = 1, + action = function(pos) + local downpos = vector.add(pos, {x = 0, y = 1, z = 0}) + local downposnode = minetest.get_node(downpos) + if downposnode.name == "mcl_core:water_source" then + minetest.set_node(downpos, {name = "mcl_bubble_column:water_source"}) + end + end, +} + +minetest.register_abm{ + label = "stop bubble column", + nodenames = {"mcl_bubble_column:water_source"}, + interval = 1, + chance = 1, + action = function(pos) + local downpos = vector.add(pos, {x = 0, y = -1, z = 0}) + local downposnode = minetest.get_node(downpos) + if downposnode.name == "mcl_core:water_source" then + minetest.set_node(pos, {name = "mcl_core:water_source"}) + end + end, +} +minetest.register_abm{ + label = "bubbles", + nodenames = {"mcl_bubble_column:water_source"}, + interval = 1, + chance = 1, + action = function(pos) + minetest.add_particlespawner({ + amount = 10, + time = 0.15, + minpos = vector.add(pos, { x = -0.25, y = 0, z = -0.25 }), + maxpos = vector.add(pos, { x = 0.25, y = 0, z = 0.75 }), + attached = player, + minvel = {x = -0.2, y = 0, z = -0.2}, + maxvel = {x = 0.5, y = 0, z = 0.5}, + minacc = {x = -0.4, y = 4, z = -0.4}, + maxacc = {x = 0.5, y = 1, z = 0.5}, + minexptime = 0.3, + maxexptime = 0.8, + minsize = 0.7, + maxsize = 2.4, + texture = "mcl_particles_bubble.png" + }) + end, +} diff --git a/mods/ENTITIES/extra_mobs/LICENSE b/mods/ENTITIES/extra_mobs/LICENSE new file mode 100644 index 000000000..e142a525b --- /dev/null +++ b/mods/ENTITIES/extra_mobs/LICENSE @@ -0,0 +1,625 @@ +GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright © 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 General Public License is a free, copyleft license for software and +other kinds of works. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is 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. +We, the Free Software Foundation, use the GNU General Public License for most +of our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +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. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain responsibilities +if you distribute copies of the software, or if you modify it: responsibilities +to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must pass on to the recipients the same freedoms that you received. +You must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that +there is no warranty for this free software. For both users' and authors' +sake, the GPL requires that modified versions be marked as changed, so that +their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. +This is fundamentally incompatible with the aim of protecting users' freedom +to change the software. The systematic pattern of such abuse occurs in the +area of products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that +patents applied to a free program could make it effectively proprietary. To +prevent this, the GPL assures that patents cannot be used to render the program +non-free. + +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 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. Use with the GNU Affero General Public License. + +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 Affero 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 special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU 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 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 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 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 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 General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: + + Copyright (C) + +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + +This is free software, and you are welcome to redistribute it under certain +conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands might +be different; for a GUI interface, you would use an "about box". + +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 GPL, see . + +The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General Public +License instead of this License. But first, please read . diff --git a/mods/ENTITIES/extra_mobs/README.md b/mods/ENTITIES/extra_mobs/README.md new file mode 100644 index 000000000..967bf8273 --- /dev/null +++ b/mods/ENTITIES/extra_mobs/README.md @@ -0,0 +1,3 @@ +# extra_mobs + +A mod that adds aditional mobs to Mineclone 2, namely mobs that were added in updates of Minecraft past 1.12 (Mineclone's goal) \ No newline at end of file diff --git a/mods/ENTITIES/extra_mobs/TODO.txt b/mods/ENTITIES/extra_mobs/TODO.txt new file mode 100644 index 000000000..648034ed3 --- /dev/null +++ b/mods/ENTITIES/extra_mobs/TODO.txt @@ -0,0 +1,39 @@ +TODO.Mobs: + + Mountain Goats + + Fish + + Dolfins + + Fox + + Pandas + + Zombified Piglins + + Pillagers + + Ravagers + + Phantoms + + Hoglins + + Zoglins + + Drowneds + + Glow Squids + + Axolotls + +Done.Mobs: + + Piglins + + Strider + + Herobrine (optional) + + Hoglin/Zoglin diff --git a/mods/ENTITIES/extra_mobs/cod.lua b/mods/ENTITIES/extra_mobs/cod.lua new file mode 100644 index 000000000..a2f5ec806 --- /dev/null +++ b/mods/ENTITIES/extra_mobs/cod.lua @@ -0,0 +1,108 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local pi = math.pi +local atann = math.atan +local atan = function(x) + if not x or x ~= x then + return 0 + else + return atann(x) + end +end + +local dir_to_pitch = function(dir) + local dir2 = vector.normalize(dir) + local xz = math.abs(dir.x) + math.abs(dir.z) + return -math.atan2(-dir.y, xz) +end + +local function degrees(rad) + return rad * 180.0 / math.pi +end + +local S = minetest.get_translator("extra_mobs") + +--################### +--################### cod +--################### + +local cod = { + type = "animal", + spawn_class = "water", + can_despawn = true, + passive = true, + hp_min = 3, + hp_max = 3, + xp_min = 1, + xp_max = 3, + armor = 100, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, + visual = "mesh", + mesh = "extra_mobs_cod.b3d", + textures = { + {"extra_mobs_cod.png"} + }, + sounds = { + }, + animation = { + stand_start = 1, + stand_end = 20, + walk_start = 1, + walk_end = 20, + run_start = 1, + run_end = 20, + }, + drops = { + {name = "mcl_fishing:fish_raw", + chance = 1, + min = 1, + max = 1, + looting = "common",}, + {name = "mcl_dye:white", + chance = 20, + min = 1, + max = 1, + looting = "common",}, + }, + visual_size = {x=3, y=3}, + makes_footstep_sound = false, + fly = true, + fly_in = { mobs_mc.items.water_source, mobs_mc.items.river_water_source }, + breathes_in_water = true, + jump = false, + view_range = 16, + runaway = true, + fear_height = 4, + do_custom = function(self) + self.object:set_bone_position("body", vector.new(0,1,0), vector.new(degrees(dir_to_pitch(self.object:get_velocity())) * -1 + 90,0,0)) + if minetest.get_item_group(self.standing_in, "water") ~= 0 then + self.object:add_velocity({ x = 0 , y = math.random(-.05, .05) , z = 0 }) + end + for _,object in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 10)) do + local lp = object:get_pos() + local s = self.object:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + if not object:is_player() and object:get_luaentity().name == "extra_mobs:cod" then + self.state = "runaway" + self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) + end + end + end +} + +mobs:register_mob("extra_mobs:cod", cod) + + +--spawning TODO: in schools +local water = mobs_mc.spawn_height.water +mobs:spawn_specific("extra_mobs:cod", mobs_mc.spawn.water, {mobs_mc.items.water_source}, 0, minetest.LIGHT_MAX+1, 30, 4000, 3, water-16, water) + +--spawn egg +mobs:register_egg("extra_mobs:cod", S("Cod"), "extra_mobs_spawn_icon_cod.png", 0) diff --git a/mods/ENTITIES/extra_mobs/credits.txt b/mods/ENTITIES/extra_mobs/credits.txt new file mode 100644 index 000000000..1e82c74bd --- /dev/null +++ b/mods/ENTITIES/extra_mobs/credits.txt @@ -0,0 +1,3 @@ +Strider textures -- [NO11] +Fox textures -- [NO11] +fungus on a stick ability -- [TechDudie] diff --git a/mods/ENTITIES/extra_mobs/fox.lua b/mods/ENTITIES/extra_mobs/fox.lua new file mode 100644 index 000000000..e3f0272ef --- /dev/null +++ b/mods/ENTITIES/extra_mobs/fox.lua @@ -0,0 +1,125 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes +local pi = math.pi +local atann = math.atan +local atan = function(x) + if not x or x ~= x then + return 0 + else + return atann(x) + end +end + +local S = minetest.get_translator("extra_mobs") + +--################### +--################### fox +--################### + +local fox = { + type = "monster", + passive = false, + spawn_class = "hostile", + hp_min = 10, + hp_max = 10, + xp_min = 1, + xp_max = 2, + armor = {fleshy = 90}, + attack_type = "dogfight", + damage = 2, + reach = 1.5, + collisionbox = {-0.3, -0.01, -0.3, 0.3, 0.84, 0.3}, + visual = "mesh", + mesh = "extra_mobs_fox.b3d", + textures = { { + "extra_mobs_fox.png", + "extra_mobs_trans.png", + } }, + visual_size = {x=3, y=3}, + sounds = { + }, + jump = true, + makes_footstep_sound = true, + walk_velocity = 3, + run_velocity = 6, + drops = { + }, + animation = { + stand_speed = 7, + walk_speed = 7, + run_speed = 15, + stand_start = 11, + stand_end = 11, + walk_start = 0, + walk_end = 10, + run_start = 0, + run_end = 10, + pounce_start = 11, + pounce_end = 31, + lay_start = 34, + lay_end = 34, + }, + runaway = true, + on_spawn = function(self) + if minetest.find_node_near(self.object:get_pos(), 4, "mcl_core:snow") ~= nil or minetest.find_node_near(self.object:get_pos(), 4, "mcl_core:dirt_with_grass_snow") ~= nil then + minetest.chat_send_all("true") + self.object:set_properties({textures={"extra_mobs_artic_fox.png", "extra_mobs_trans.png"}}) + end + end, + do_custom = function(self) + if self.child == true then + self.object:set_properties({textures={self.base_texture[1], self.base_texture[1]}}) + end + if self.state ~= "attack" and math.random(1, 5000) == 1 then + self.state = "lay" + self.object:set_animation({x= 12, y=16}) + minetest.after(math.random(10, 500), function() + if self.state == "lay" then + self.state = "stand" + end + end) + end + for _,object in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 8)) do + if not object:is_player() and object:get_luaentity().name == "extra_mobs:fox" and self.state ~= "attack" and math.random(1, 500) == 1 then + self.horny = true + end + local lp = object:get_pos() + local s = self.object:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + if object:is_player() and not object:get_player_control().sneak or not object:is_player() and object:get_luaentity().name == "mobs_mc:wolf" then + self.state = "runaway" + self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) + if self.reach > vector.distance(self.object:get_pos(), object:get_pos()) and self.timer > .9 then + self.timer = 0 + object:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self.damage} + }, nil) + end + end + end + end, + do_punch = function(self) + self.state = "runaway" + end, + fear_height = 4, + view_range = 16, + specific_attack = { "mobs_mc:cow", "mobs_mc:sheep", "mobs_mc:chicken" }, +} + +mobs:register_mob("extra_mobs:fox", fox) + +-- spawning +mobs:spawn_specific("extra_mobs:fox", {"mcl_core:dirt_with_grass"}, {"air"}, 0, minetest.LIGHT_MAX+1, 30, 6000, 3, 0, 500) + +mobs:spawn_specific("extra_mobs:fox", {"mcl_core:dirt_with_grass_snow"}, {"air"}, 0, minetest.LIGHT_MAX+1, 30, 6000, 3, 0, 500) +mobs:spawn_specific("extra_mobs:artic_fox", {"mcl_core:snow"}, {"air"}, 0, minetest.LIGHT_MAX+1, 30, 6000, 3, 0, 500) + +-- spawn eggs +mobs:register_egg("extra_mobs:fox", S("Fox"), "extra_mobs_spawn_icon_fox.png", 0) diff --git a/mods/ENTITIES/extra_mobs/herobrine.lua b/mods/ENTITIES/extra_mobs/herobrine.lua new file mode 100644 index 000000000..3f382baa8 --- /dev/null +++ b/mods/ENTITIES/extra_mobs/herobrine.lua @@ -0,0 +1,88 @@ +local S = minetest.get_translator("extra_mobs") + +local pr = PseudoRandom(os.time()*(-334)) + +minetest.register_entity("extra_mobs:hb_eye", { + visual = "mesh", + mesh = "mcl_armor_character.b3d", + textures = {"extra_mobs_herobrine_eyes.png", "extra_mobs_trans.png", "extra_mobs_trans.png" }, + visual_size = {x=1, y=1}, + on_activate = function(self) + for _,hb in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 1)) do + if not hb:is_player() then + minetest.chat_send_all(hb:get_luaentity().name) + end + if not hb:is_player() and hb:get_luaentity().name == "extra_mobs:herobrine" then + self.object:set_attach(hb, "Head", {x=0,y=-13.5,z=0}, {x=0,y=0,z=0}) + end + end + end, + do_custom = function(self) + if self.object:get_attach() == nil then + self.object:remove() + end + end, + glow = 10 +}) + +mobs:register_mob("extra_mobs:herobrine", { + type = "monster", + spawn_class = "hostile", + hp_min = 20, + hp_max = 20, + xp_min = 1000, + xp_max = 1000, + collisionbox = {-0.3, -0.01, -0.3, 0.3, 2, 0.3}, + visual = "mesh", + mesh = "mcl_armor_character.b3d", + textures = {"character.png", "extra_mobs_trans.png", "extra_mobs_trans.png" }, + visual_size = {x=1, y=1}, + makes_footstep_sound = false, + walk_velocity = 0, + run_velocity = 0, + damage = 10, + reach = 1, + armor = {fleshy = 0}, + view_range = 1000, + attack_type = "dogfight", + can_despawn = false, + on_spawn = function(self) + --if self.object:get_children() == nil then + minetest.add_entity(self.object:get_pos(), "extra_mobs:hb_eye") + --end + end, + do_custom = function(self) + for _,object in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 30)) do + if object:is_player() then + pos = self.object:get_pos() + local randomCube = vector.new( pos.x + 8*(pr:next(0,16)-8), pos.y + 8*(pr:next(0,16)-8), pos.z + 8*(pr:next(0,16)-8) ) + local nodes = minetest.find_nodes_in_area_under_air(vector.subtract(randomCube, 4), vector.add(randomCube, 4), {"group:solid", "group:cracky", "group:crumbly"}) + local telepos + if nodes ~= nil then + if #nodes > 0 then + -- Up to 64 attempts to teleport + for n=1, math.min(64, #nodes) do + local r = pr:next(1, #nodes) + local nodepos = nodes[r] + local node_ok = true + -- Selected node needs to have 3 nodes of free space above + for u=1, 3 do + local node = minetest.get_node({x=nodepos.x, y=nodepos.y+u, z=nodepos.z}) + if minetest.registered_nodes[node.name].walkable then + node_ok = false + break + end + end + if node_ok then + telepos = {x=nodepos.x, y=nodepos.y+1, z=nodepos.z} + end + end + if telepos then + self.object:set_pos(telepos) + end + end + end + end + end + end, +}) diff --git a/mods/ENTITIES/extra_mobs/hoglin+zoglin.lua b/mods/ENTITIES/extra_mobs/hoglin+zoglin.lua new file mode 100644 index 000000000..81460c03f --- /dev/null +++ b/mods/ENTITIES/extra_mobs/hoglin+zoglin.lua @@ -0,0 +1,121 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local S = minetest.get_translator("extra_mobs") + +--################### +--################### hoglin +--################### + +local hoglin = { + type = "monster", + passive = false, + spawn_class = "hostile", + hp_min = 40, + hp_max = 40, + xp_min = 9, + xp_max = 9, + armor = {fleshy = 90}, + attack_type = "dogfight", + damage = 4, + reach = 3, + collisionbox = {-.6, -0.01, -.6, .6, 1.4, .6}, + visual = "mesh", + mesh = "extra_mobs_hoglin.b3d", + textures = { { + "extra_mobs_hoglin.png", + } }, + visual_size = {x=3, y=3}, + sounds = { + random = "extra_mobs_hoglin", + damage = "extra_mobs_hoglin_hurt", + distance = 16, + }, + jump = true, + makes_footstep_sound = true, + walk_velocity = 1, + run_velocity = 4, + drops = { + {name = "mcl_mobsitems:leather", + chance = 1, + min = 0, + max = 1,}, + }, + drops = { + {name = "mcl_mobitems:porkchop", + chance = 1, + min = 2, + max = 4,}, + }, + animation = { + stand_speed = 7, + walk_speed = 7, + run_speed = 15, + stand_start = 24, + stand_end = 24, + walk_start = 11, + walk_end = 21, + run_start = 1, + run_end = 10, + punch_start = 22, + punch_end = 32, + }, + fear_height = 4, + view_range = 32, + floats = 0, + custom_attack = function(self) + if self.state == "attack" and self.reach > vector.distance(self.object:get_pos(), self.attack:get_pos()) then + self.attack:add_velocity({x=0,y=13,z=0}) + self.attack:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self.damage} + }, nil) + end + end, + do_custom = function(self) + if self.object:get_pos().y > -100 then + local zog = minetest.add_entity(self.object:get_pos(), "extra_mobs:zoglin") + zog:set_rotation(self.object:get_rotation()) + self.object:remove() + end + end, + attack_animals = true, +} + +mobs:register_mob("extra_mobs:hoglin", hoglin) + +local zoglin = table.copy(hoglin) +zoglin.fire_resistant = 1 +zoglin.textures = {"extra_mobs_zoglin.png"} +zoglin.do_custom = function() + return +end +zoglin.attacks_monsters = true +zoglin.lava_damage = 0 +zoglin.fire_damage = 0 +mobs:register_mob("extra_mobs:zoglin", zoglin) + +-- Baby hoglin. +--[[ +local baby_hoglin = table.copy(hoglin) +baby_hoglin.collisionbox = {-.3, -0.01, -.3, .3, 0.94, .3} +baby_hoglin.xp_min = 20 +baby_hoglin.xp_max = 20 +baby_hoglin.visual_size = {x=hoglin.visual_size.x/2, y=hoglin.visual_size.y/2} +textures = { { + "extra_mobs_hoglin.png", + "extra_mobs_trans.png", +} } +baby_hoglin.walk_velocity = 1.2 +baby_hoglin.run_velocity = 2.4 +baby_hoglin.child = 1 + +mobs:register_mob("extra_mobs:baby_hoglin", baby_hoglin)]] + +-- Regular spawning in the Nether +mobs:spawn_specific("extra_mobs:hoglin", {"mcl_nether:netherrack"}, {"air"}, 0, minetest.LIGHT_MAX+1, 30, 6000, 3, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) + +-- spawn eggs +mobs:register_egg("extra_mobs:hoglin", S("Hoglin"), "extra_mobs_spawn_icon_hoglin.png", 0) diff --git a/mods/ENTITIES/extra_mobs/init.lua b/mods/ENTITIES/extra_mobs/init.lua new file mode 100644 index 000000000..46aeeca69 --- /dev/null +++ b/mods/ENTITIES/extra_mobs/init.lua @@ -0,0 +1,20 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local path = minetest.get_modpath("extra_mobs") + +if not minetest.get_modpath("mobs_mc_gameconfig") then + mobs_mc = {} +end + +--Monsters +dofile(path .. "/herobrine.lua") +dofile(path .. "/hoglin+zoglin.lua") +dofile(path .. "/piglin.lua") + +--Animals +dofile(path .. "/strider.lua") +dofile(path .. "/fox.lua") +dofile(path .. "/cod.lua") diff --git a/mods/ENTITIES/extra_mobs/mod.conf b/mods/ENTITIES/extra_mobs/mod.conf new file mode 100644 index 000000000..7a96a9824 --- /dev/null +++ b/mods/ENTITIES/extra_mobs/mod.conf @@ -0,0 +1,3 @@ +name = extra_mobs +depends = mcl_mobs, mobs_mc +optional_depends = mc diff --git a/mods/ENTITIES/extra_mobs/models/extra_mobs_cod.b3d b/mods/ENTITIES/extra_mobs/models/extra_mobs_cod.b3d new file mode 100644 index 0000000000000000000000000000000000000000..c7e60e12c17e95ffd9aa609a81b0fe00622b138d GIT binary patch literal 9471 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 RYa&nXb3SZRmH)@S{SS~X`LX~2 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/extra_mobs/models/extra_mobs_fox.b3d b/mods/ENTITIES/extra_mobs/models/extra_mobs_fox.b3d new file mode 100644 index 0000000000000000000000000000000000000000..5bef71b2eae81de632072d3334d785f3ae6333fa GIT binary patch literal 105300 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 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/extra_mobs/models/extra_mobs_hoglin.b3d b/mods/ENTITIES/extra_mobs/models/extra_mobs_hoglin.b3d new file mode 100644 index 0000000000000000000000000000000000000000..d3886e0893c872ecffca8667889a7bfc62822e69 GIT binary patch literal 53024 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�K5=# zP^Wn1B}%t{mSo4~FjUyb>bs*^>&i=&Zd3M%nR;BjYTj)hJGQi~7gS!Rbgj*kxi>Sc zklap<9F>^xx0w`)+u@Dl3)lql?MhiwCXyyOCQU_ogbVllFQqTt%s>w@892+ z+<-%WS6QuepB9x|e$C6+ZgAEE&B(n{#^An2=@z&vxxB{oKBwk0eTN>XMec}4A?|CH zZr3tW9eCW^5Y{=)+t@@V9DjbZ@J%bw7Gxv(FZ?NU2FKmf35d=rQ0w{ z%7NbN(9AyQ{RYiLHh3B*Q`}w$xFaP)J;2BmB3tcpwT zwQ4?mVsQXlw~9XBAF)yCW=SLE%ioKW)nQ({kpaWW-PLV%#3rR%-bZp%Q`@o+*3PA> zw+|RiZjArzh|Nm3z+zQ>+3{_=7#zU*di_n7h%HLD-bBge^<{0{KExa_klc$A!y>jS z-L`pE`7-xYd;fqTP9Tc%k={B4pxx7!ZeD9U59>C_3^!b*q(rs8?a(NESEf&)< zU=X=!_fC)4t#pG(JYxizDnx z_jR1AW-R9n{e}jxIcn9TkceodE7X(n<$aR&t}q0~#@v3m^8FI+-&W71=bx<(TWKpj2Tb#c$`v%vOwW{`)4e-Ua%0J5=gRVR zR$2D^mg2lmsKnw5{hpG$&Jd@}R|r+d6_(-o-{Ft;efjxyw|sr1xJOm_ zYM)=9FXj7S;3&#>jo}#L%Kbt6{CatcXLb19u@To8j>DDP_=BbnO{I40*XIt!4K