From 9c5af405894e9bbd22335da78301bf42d047dd2f Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 30 Mar 2021 23:23:31 +0000 Subject: [PATCH] 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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 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 zcmeHQ3v?7!w%rZ*!KkRH_(g<(pb$tp5rm{p1M*Q65k*A@1vGpEBBBB+Tz}&q1wlsC zF+$YQrvm9j#Uyl4VH63*--wLksH2YH2S0;<<*i-kR=T>Z#-6p_dT-uL@3pe3?q%1l zbI+}&_wIYEs$ak8@dv#GL;&;~KH{`|=>ExLW|U5!IHoMGM~{3oY&c20KfnkqiP*7Y z$Bv<=96#XIjlhHp$Cpi2TM|6R|Chwc15O)U(N5brWBBQ(?Rl{N8v|+v zV9kaNGWYW;89%O53^>aHa)ouPUjJ<@S+~h~$=01eu2VgLV%Rz!o2<(f@{)B&3)@RQ zmUWw)7dLE3*mKkadoShM&w7;pxvMwe^tQz3(9F^{|otx^|-pZ!BnJzD^E_m!Nw!H`4m=AN?V;%eU zKvUh!v~_IHe{5I|!g7_G1NNhHAZEtWIpn;tKzqp?B>Sevrsj`h)HyW1upHE^8n8N< zgIb5z3+s3e%?s;da=)$9+*dT!G50In@nGFdmzS(-=3XzU$FeRa8;4aUc#g;1WBGa0 zIv)FIQ{7CL7giTM_GQ~%g*%q7x$UuzeOuO4H#2P=+w&hAmV>Zdv2V%#vLBrTF*BCV zA?J+++Dqmj**85lHGdqB&Y|&z<>0P6-jomCo>W^|QIPj$^KMY)_A6-C*h1b6>aaJonh!o9cLMvTlaU z3#(&$N#0;N!nRlC#yrz)k9F)@byMApv~_IHe=PG7%t2VLn3rUK*^k0N%#5WlVQ73|Iq1-H-vo2;l$(QgB^(dd@f^vz!E(5*8|{t

^!rn5McJ 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 QXUe6e&y-6`pDFjh0YF1ROaK4? literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/extra_mobs/models/extra_mobs_piglin.b3d b/mods/ENTITIES/extra_mobs/models/extra_mobs_piglin.b3d new file mode 100644 index 0000000000000000000000000000000000000000..e07bd15aa19ca1463c013b71113f7fc137a0731a GIT binary patch literal 319381 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

Avo!ZwUNs%YItsG_hlTEt&--v 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