diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..eecbc50 --- /dev/null +++ b/.classpath @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gradle/2.6/taskArtifacts/cache.properties b/.gradle/2.6/taskArtifacts/cache.properties new file mode 100644 index 0000000..b201b31 --- /dev/null +++ b/.gradle/2.6/taskArtifacts/cache.properties @@ -0,0 +1 @@ +#Thu Feb 03 09:34:53 MSK 2022 diff --git a/.gradle/2.6/taskArtifacts/cache.properties.lock b/.gradle/2.6/taskArtifacts/cache.properties.lock new file mode 100644 index 0000000..6076441 Binary files /dev/null and b/.gradle/2.6/taskArtifacts/cache.properties.lock differ diff --git a/.gradle/2.6/taskArtifacts/fileHashes.bin b/.gradle/2.6/taskArtifacts/fileHashes.bin new file mode 100644 index 0000000..8ebd1d0 Binary files /dev/null and b/.gradle/2.6/taskArtifacts/fileHashes.bin differ diff --git a/.gradle/2.6/taskArtifacts/fileSnapshots.bin b/.gradle/2.6/taskArtifacts/fileSnapshots.bin new file mode 100644 index 0000000..d6a2bcc Binary files /dev/null and b/.gradle/2.6/taskArtifacts/fileSnapshots.bin differ diff --git a/.gradle/2.6/taskArtifacts/outputFileStates.bin b/.gradle/2.6/taskArtifacts/outputFileStates.bin new file mode 100644 index 0000000..3747720 Binary files /dev/null and b/.gradle/2.6/taskArtifacts/outputFileStates.bin differ diff --git a/.gradle/2.6/taskArtifacts/taskArtifacts.bin b/.gradle/2.6/taskArtifacts/taskArtifacts.bin new file mode 100644 index 0000000..f28ce63 Binary files /dev/null and b/.gradle/2.6/taskArtifacts/taskArtifacts.bin differ diff --git a/.gradle/gradle.log b/.gradle/gradle.log new file mode 100644 index 0000000..7d91d7b --- /dev/null +++ b/.gradle/gradle.log @@ -0,0 +1,42 @@ +WARNING: You are using an unsupported version of ForgeGradle. +Please consider upgrading to ForgeGradle 4 and helping in the efforts to get old versions working on the modern toolchain. +See https://gist.github.com/TheCurle/fe7ad3ede188cbdd15c235cc75d52d4a for more info on contributing. +################################################# + ForgeGradle 1.2.2-g2ea0336 + https://github.com/MinecraftForge/ForgeGradle +################################################# + Powered by MCP unknown + http://modcoderpack.com + by: Searge, ProfMobius, Fesh0r, + R4wk, ZeuX, IngisKahn, bspkrs +################################################# +:compileApiJava UP-TO-DATE +:processApiResources UP-TO-DATE +:apiClasses UP-TO-DATE +:sourceMainJava +:compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.6 +Note: Some input files use or override a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +1 warning + +:processResources +:classes +:jar +:compileTestJava UP-TO-DATE +:processTestResources UP-TO-DATE +:testClasses UP-TO-DATE +:test UP-TO-DATE +:extractMcpData UP-TO-DATE +:getVersionJson +:extractUserDev UP-TO-DATE +:genSrgs SKIPPED +:reobf +:assemble +:check UP-TO-DATE +:build + +BUILD SUCCESSFUL + +Total time: 22.321 secs diff --git a/.project b/.project new file mode 100644 index 0000000..6254b9a --- /dev/null +++ b/.project @@ -0,0 +1,16 @@ + + + Advanced Botany Beta-1 + + + + org.eclipse.jdt.core.javanature + + + + org.eclipse.jdt.core.javabuilder + + + + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..7aa7a6e --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,13 @@ +# +#Thu Feb 03 09:35:10 MSK 2022 +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error diff --git a/CREDITS-fml.txt b/CREDITS-fml.txt new file mode 100644 index 0000000..97122f5 --- /dev/null +++ b/CREDITS-fml.txt @@ -0,0 +1,28 @@ +This is Forge Mod Loader. + +You can find the source code at all times at https://github.com/MinecraftForge/FML + +This minecraft mod is a clean open source implementation of a mod loader for minecraft servers +and minecraft clients. + +The code is authored by cpw. + +It began by partially implementing an API defined by the client side ModLoader, authored by Risugami. +http://www.minecraftforum.net/topic/75440- +This support has been dropped as of Minecraft release 1.7, as Risugami no longer maintains ModLoader. + +It also contains suggestions and hints and generous helpings of code from LexManos, author of MinecraftForge. +http://www.minecraftforge.net/ + +Additionally, it contains an implementation of topological sort based on that +published at http://keithschwarz.com/interesting/code/?dir=topological-sort + +It also contains code from the Maven project for performing versioned dependency +resolution. http://maven.apache.org/ + +It also contains a partial repackaging of the javaxdelta library from http://sourceforge.net/projects/javaxdelta/ +with credit to it's authors. + +Forge Mod Loader downloads components from the Minecraft Coder Pack +(http://mcp.ocean-labs.de/index.php/Main_Page) with kind permission from the MCP team. + diff --git a/LICENSE-fml.txt b/LICENSE-fml.txt new file mode 100644 index 0000000..26cca07 --- /dev/null +++ b/LICENSE-fml.txt @@ -0,0 +1,491 @@ +This minecraft mod, Forge Mod Loader, including all parts herein except as noted below, +is licensed under the GNU LGPL v2.1 or later. + +Homepage: https://github.com/MinecraftForge/FML + +This software includes portions from the Apache Maven project at +http://maven.apache.org/ specifically the ComparableVersion.java code. It is +included based on guidelines at +http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html +with notices intact. The only change is a non-functional change of package name. + +This software contains a partial repackaging of javaxdelta, a BSD licensed program for generating +binary differences and applying them, sourced from the subversion at http://sourceforge.net/projects/javaxdelta/ +authored by genman, heikok, pivot. +The only changes are to replace some Trove collection types with standard Java collections, and repackaged. + + +=== MCP Data === +This software includes data from the Minecraft Coder Pack (MCP), with kind permission +from them. The license to MCP data is not transitive - distribution of this data by +third parties requires independent licensing from the MCP team. This data is not +redistributable without permission from the MCP team. + +=== Sharing === +I grant permission for some parts of FML to be redistributed outside the terms of the LGPL, for the benefit of +the minecraft modding community. All contributions to these parts should be licensed under the same additional grant. + +-- Runtime patcher -- +License is granted to redistribute the runtime patcher code (common/cpw/mods/fml/patcher and subdirectories) under +any alternative open source license as classified by the OSI (http://opensource.org/licenses) + +-- ASM transformers -- +License is granted to redistribute the ASM transformer code (common/cpw/mods/fml/common/asm/ and subdirectories) +under any alternative open source license as classified by the OSI (http://opensource.org/licenses) + +======== + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/MinecraftForge-Credits.txt b/MinecraftForge-Credits.txt new file mode 100644 index 0000000..d0de5a5 --- /dev/null +++ b/MinecraftForge-Credits.txt @@ -0,0 +1,26 @@ +* Eloraam * + +* FlowerChild * + +* Hawkye * + +* MALfunction84 * + +Submitted the sleep handler code for his mod (Somnia) and others to use. + +* Scokeev9 * + +Gave permission for ScotTools API to be integrated into MCF, and also supported the Forge by converting his mods to use it. + +ScotTools Background: ScotTools was an API that enabled modders to add blocks to harvesting levels (and many other ease-of-use features to create new tools), and the first tool API that used block material for block breaking efficiency which allowed blocks from mods that didn't use ScotTools API to break with the correct speed. + +* SpaceToad * + +* LexManos * + +* cpw * + +* Minecraft Coder Pack (MCP) * +Forge Mod Loader and Minecraft Forge have permission to distribute and automatically download components of MCP and distribute MCP data files. +This permission is not transitive and others wishing to redistribute the Minecraft Forge source independently should seek permission of MCP or +remove the MCP data files and request their users to download MCP separately. diff --git a/MinecraftForge-License.txt b/MinecraftForge-License.txt new file mode 100644 index 0000000..1cc2a3e --- /dev/null +++ b/MinecraftForge-License.txt @@ -0,0 +1,70 @@ +Minecraft Forge Public Licence +============================== + +Version 1.0 + +0. Definitions +-------------- + +Minecraft: Denotes a copy of the Minecraft game licensed by Mojang AB + +User: Anybody that interract with the software in one of the following ways: + - play + - decompile + - recompile or compile + - modify + +Minecraft Forge: The Minecraft Forge code, in source form, class file form, as +obtained in a standalone fashion or as part of a wider distribution. + +Dependency: Code required to have Minecraft Forge working properly. That can +include dependencies required to compile the code as well as modifications in +the Minecraft sources that are required to have Minecraft Forge working. + +1. Scope +-------- + +The present license is granted to any user of Minecraft Forge, for all files included +unless stated otherwise in the file itself. As a prerequisite, a user of Minecraft +Forge must own a legally aquired copy of Minecraft. + +2. Play rights +-------------- + +The user of Minecraft Forge is allowed to install the software on a client or +a server and to play it without restriction. + +3. Modification rights +---------------------- + +The user has the right to decompile the source code, look at either the +decompiled version or the original source code, and to modify it. + +4. Derivation rights +-------------------- + +The user has the rights to derive code from Minecraft Forge, that is to say to +write code that either extends Minecraft Forge class and interfaces, +instantiate the objects declared or calls the functions. This code is known as +"derived" code, and can be licensed with conditions different from Minecraft +Forge. + + +5. Distribution rights +---------------------- + +The user of Minecraft Forge is allowed to redistribute Minecraft Forge in +partially, in totallity, or included in a distribution. When distributing +binaries or class files, the user must provide means to obtain the sources of +the distributed version of Minecraft Forge at no costs. This includes the +files as well as any dependency that the code may rely on, including patches to +minecraft original sources. + +Modification of Minecraft Forge as well as dependencies, including patches to +minecraft original sources, has to remain under the terms of the present +license. + +The right to distribute Minecraft Forge does not extend to the right to distribute +MCP data files included within Minecraft Forge. These are the property of the MCP +project and should be removed from any customized distribution of Minecraft Forge +or permission sought separately from the MCP team. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..744ba3b --- /dev/null +++ b/README.txt @@ -0,0 +1,37 @@ +------------------------------------------- +Source installation information for modders +------------------------------------------- +This code follows the Minecraft Forge installation methodology. It will apply +some small patches to the vanilla MCP source code, giving you and it access +to some of the data and functions you need to build a successful mod. + +Note also that the patches are built against "unrenamed" MCP source code (aka +srgnames) - this means that you will not be able to read them directly against +normal code. + +Source pack installation information: + +Standalone source installation +============================== + +To install this source code for development purposes, extract this zip file. +It ships with a demonstration mod. Run 'gradlew setupDevWorkspace' to create +a gradle environment primed with FML. Run 'gradlew eclipse' or 'gradlew idea' to +create an IDE workspace of your choice. +Refer to ForgeGradle for more information about the gradle environment +Note: On macs or linux you run the './gradlew.sh' instead of 'gradlew' + +Forge source installation +========================= +MinecraftForge ships with this code and installs it as part of the forge +installation process, no further action is required on your part. + +For reference this is version @MAJOR@.@MINOR@.@REV@.@BUILD@ of FML +for Minecraft version @MCVERSION@. + +LexManos' Install Video +======================= +https://www.youtube.com/watch?v=8VEdtQLuLO0&feature=youtu.be + +For more details update more often refer to the Forge Forums: +http://www.minecraftforge.net/forum/index.php/topic,14048.0.html diff --git a/bin/ab/AdvancedBotany.class b/bin/ab/AdvancedBotany.class new file mode 100644 index 0000000..9cb92d5 Binary files /dev/null and b/bin/ab/AdvancedBotany.class differ diff --git a/bin/ab/AdvancedBotanyTab.class b/bin/ab/AdvancedBotanyTab.class new file mode 100644 index 0000000..3ae743e Binary files /dev/null and b/bin/ab/AdvancedBotanyTab.class differ diff --git a/bin/ab/api/AdvancedBotanyAPI.class b/bin/ab/api/AdvancedBotanyAPI.class new file mode 100644 index 0000000..320a8dd Binary files /dev/null and b/bin/ab/api/AdvancedBotanyAPI.class differ diff --git a/bin/ab/api/AdvancedCorporeaHelper.class b/bin/ab/api/AdvancedCorporeaHelper.class new file mode 100644 index 0000000..64f2d31 Binary files /dev/null and b/bin/ab/api/AdvancedCorporeaHelper.class differ diff --git a/bin/ab/api/ICorporeaModification.class b/bin/ab/api/ICorporeaModification.class new file mode 100644 index 0000000..2b2c286 Binary files /dev/null and b/bin/ab/api/ICorporeaModification.class differ diff --git a/bin/ab/api/IRankItem.class b/bin/ab/api/IRankItem.class new file mode 100644 index 0000000..cc7592d Binary files /dev/null and b/bin/ab/api/IRankItem.class differ diff --git a/bin/ab/api/IRenderHud.class b/bin/ab/api/IRenderHud.class new file mode 100644 index 0000000..9755762 Binary files /dev/null and b/bin/ab/api/IRenderHud.class differ diff --git a/bin/ab/api/TerraFarmlandList.class b/bin/ab/api/TerraFarmlandList.class new file mode 100644 index 0000000..7659c51 Binary files /dev/null and b/bin/ab/api/TerraFarmlandList.class differ diff --git a/bin/ab/api/recipe/RecipeAdvancedPlate.class b/bin/ab/api/recipe/RecipeAdvancedPlate.class new file mode 100644 index 0000000..0cdb38a Binary files /dev/null and b/bin/ab/api/recipe/RecipeAdvancedPlate.class differ diff --git a/bin/ab/api/recipe/RecipeAncientAlphirine.class b/bin/ab/api/recipe/RecipeAncientAlphirine.class new file mode 100644 index 0000000..64f4d8a Binary files /dev/null and b/bin/ab/api/recipe/RecipeAncientAlphirine.class differ diff --git a/bin/ab/api/recipe/lexicon/AdvancedPlateCraftPage.class b/bin/ab/api/recipe/lexicon/AdvancedPlateCraftPage.class new file mode 100644 index 0000000..5aa7170 Binary files /dev/null and b/bin/ab/api/recipe/lexicon/AdvancedPlateCraftPage.class differ diff --git a/bin/ab/api/recipe/lexicon/AlphirineCraftPage.class b/bin/ab/api/recipe/lexicon/AlphirineCraftPage.class new file mode 100644 index 0000000..a97d87b Binary files /dev/null and b/bin/ab/api/recipe/lexicon/AlphirineCraftPage.class differ diff --git a/bin/ab/client/core/ClientHandler.class b/bin/ab/client/core/ClientHandler.class new file mode 100644 index 0000000..ada16cc Binary files /dev/null and b/bin/ab/client/core/ClientHandler.class differ diff --git a/bin/ab/client/core/ClientHelper.class b/bin/ab/client/core/ClientHelper.class new file mode 100644 index 0000000..97bafd3 Binary files /dev/null and b/bin/ab/client/core/ClientHelper.class differ diff --git a/bin/ab/client/core/HudRender.class b/bin/ab/client/core/HudRender.class new file mode 100644 index 0000000..ff01fb7 Binary files /dev/null and b/bin/ab/client/core/HudRender.class differ diff --git a/bin/ab/client/core/proxy/ClientProxy.class b/bin/ab/client/core/proxy/ClientProxy.class new file mode 100644 index 0000000..6fec31c Binary files /dev/null and b/bin/ab/client/core/proxy/ClientProxy.class differ diff --git a/bin/ab/client/model/ModelArmorNebula.class b/bin/ab/client/model/ModelArmorNebula.class new file mode 100644 index 0000000..733f77d Binary files /dev/null and b/bin/ab/client/model/ModelArmorNebula.class differ diff --git a/bin/ab/client/model/ModelManaCharger.class b/bin/ab/client/model/ModelManaCharger.class new file mode 100644 index 0000000..75bed32 Binary files /dev/null and b/bin/ab/client/model/ModelManaCharger.class differ diff --git a/bin/ab/client/model/ModelManaContainer.class b/bin/ab/client/model/ModelManaContainer.class new file mode 100644 index 0000000..cc45b37 Binary files /dev/null and b/bin/ab/client/model/ModelManaContainer.class differ diff --git a/bin/ab/client/nei/NEIConfig.class b/bin/ab/client/nei/NEIConfig.class new file mode 100644 index 0000000..8bad246 Binary files /dev/null and b/bin/ab/client/nei/NEIConfig.class differ diff --git a/bin/ab/client/nei/RecipeHandlerAdvancedPlate$CachedAdvancedPlateRecipe.class b/bin/ab/client/nei/RecipeHandlerAdvancedPlate$CachedAdvancedPlateRecipe.class new file mode 100644 index 0000000..750e775 Binary files /dev/null and b/bin/ab/client/nei/RecipeHandlerAdvancedPlate$CachedAdvancedPlateRecipe.class differ diff --git a/bin/ab/client/nei/RecipeHandlerAdvancedPlate.class b/bin/ab/client/nei/RecipeHandlerAdvancedPlate.class new file mode 100644 index 0000000..7c4b8b9 Binary files /dev/null and b/bin/ab/client/nei/RecipeHandlerAdvancedPlate.class differ diff --git a/bin/ab/client/nei/RecipeHandlerAlphirine$CachedHandlerAlphirine.class b/bin/ab/client/nei/RecipeHandlerAlphirine$CachedHandlerAlphirine.class new file mode 100644 index 0000000..7f405aa Binary files /dev/null and b/bin/ab/client/nei/RecipeHandlerAlphirine$CachedHandlerAlphirine.class differ diff --git a/bin/ab/client/nei/RecipeHandlerAlphirine.class b/bin/ab/client/nei/RecipeHandlerAlphirine.class new file mode 100644 index 0000000..3b11259 Binary files /dev/null and b/bin/ab/client/nei/RecipeHandlerAlphirine.class differ diff --git a/bin/ab/client/render/block/RenderBlockABSpreader.class b/bin/ab/client/render/block/RenderBlockABSpreader.class new file mode 100644 index 0000000..499c19d Binary files /dev/null and b/bin/ab/client/render/block/RenderBlockABSpreader.class differ diff --git a/bin/ab/client/render/block/RenderBlockManaCharger.class b/bin/ab/client/render/block/RenderBlockManaCharger.class new file mode 100644 index 0000000..f4615c9 Binary files /dev/null and b/bin/ab/client/render/block/RenderBlockManaCharger.class differ diff --git a/bin/ab/client/render/block/RenderBlockManaContainer.class b/bin/ab/client/render/block/RenderBlockManaContainer.class new file mode 100644 index 0000000..d0ff16b Binary files /dev/null and b/bin/ab/client/render/block/RenderBlockManaContainer.class differ diff --git a/bin/ab/client/render/block/RenderBlockManaCrystalCube.class b/bin/ab/client/render/block/RenderBlockManaCrystalCube.class new file mode 100644 index 0000000..3fdafa9 Binary files /dev/null and b/bin/ab/client/render/block/RenderBlockManaCrystalCube.class differ diff --git a/bin/ab/client/render/entity/EntityNullRender.class b/bin/ab/client/render/entity/EntityNullRender.class new file mode 100644 index 0000000..1630ad9 Binary files /dev/null and b/bin/ab/client/render/entity/EntityNullRender.class differ diff --git a/bin/ab/client/render/entity/RenderEntityAdvancedSpark.class b/bin/ab/client/render/entity/RenderEntityAdvancedSpark.class new file mode 100644 index 0000000..3df7b6c Binary files /dev/null and b/bin/ab/client/render/entity/RenderEntityAdvancedSpark.class differ diff --git a/bin/ab/client/render/entity/RenderManaVine.class b/bin/ab/client/render/entity/RenderManaVine.class new file mode 100644 index 0000000..b59509c Binary files /dev/null and b/bin/ab/client/render/entity/RenderManaVine.class differ diff --git a/bin/ab/client/render/item/RenderAntigravityCharm.class b/bin/ab/client/render/item/RenderAntigravityCharm.class new file mode 100644 index 0000000..81e0669 Binary files /dev/null and b/bin/ab/client/render/item/RenderAntigravityCharm.class differ diff --git a/bin/ab/client/render/tile/RenderModifiedFunnel.class b/bin/ab/client/render/tile/RenderModifiedFunnel.class new file mode 100644 index 0000000..26ac114 Binary files /dev/null and b/bin/ab/client/render/tile/RenderModifiedFunnel.class differ diff --git a/bin/ab/client/render/tile/RenderModifiedInterrupter.class b/bin/ab/client/render/tile/RenderModifiedInterrupter.class new file mode 100644 index 0000000..bd0c3f8 Binary files /dev/null and b/bin/ab/client/render/tile/RenderModifiedInterrupter.class differ diff --git a/bin/ab/client/render/tile/RenderModifiedRetainer.class b/bin/ab/client/render/tile/RenderModifiedRetainer.class new file mode 100644 index 0000000..fa28780 Binary files /dev/null and b/bin/ab/client/render/tile/RenderModifiedRetainer.class differ diff --git a/bin/ab/client/render/tile/RenderTileABSpreader.class b/bin/ab/client/render/tile/RenderTileABSpreader.class new file mode 100644 index 0000000..48f8e7a Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileABSpreader.class differ diff --git a/bin/ab/client/render/tile/RenderTileAgglomerationPlate.class b/bin/ab/client/render/tile/RenderTileAgglomerationPlate.class new file mode 100644 index 0000000..63869a4 Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileAgglomerationPlate.class differ diff --git a/bin/ab/client/render/tile/RenderTileCorporeaCatalyst.class b/bin/ab/client/render/tile/RenderTileCorporeaCatalyst.class new file mode 100644 index 0000000..a98b9c1 Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileCorporeaCatalyst.class differ diff --git a/bin/ab/client/render/tile/RenderTileManaCharger.class b/bin/ab/client/render/tile/RenderTileManaCharger.class new file mode 100644 index 0000000..03ab923 Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileManaCharger.class differ diff --git a/bin/ab/client/render/tile/RenderTileManaContainer.class b/bin/ab/client/render/tile/RenderTileManaContainer.class new file mode 100644 index 0000000..b22b00f Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileManaContainer.class differ diff --git a/bin/ab/client/render/tile/RenderTileManaCrystalCube.class b/bin/ab/client/render/tile/RenderTileManaCrystalCube.class new file mode 100644 index 0000000..79e5be9 Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileManaCrystalCube.class differ diff --git a/bin/ab/client/render/tile/RenderTileModifiedInterceptor.class b/bin/ab/client/render/tile/RenderTileModifiedInterceptor.class new file mode 100644 index 0000000..22fd73c Binary files /dev/null and b/bin/ab/client/render/tile/RenderTileModifiedInterceptor.class differ diff --git a/bin/ab/client/render/tile/TileRenderer.class b/bin/ab/client/render/tile/TileRenderer.class new file mode 100644 index 0000000..a8f982e Binary files /dev/null and b/bin/ab/client/render/tile/TileRenderer.class differ diff --git a/bin/ab/common/block/BlockABSpreader.class b/bin/ab/common/block/BlockABSpreader.class new file mode 100644 index 0000000..950eda5 Binary files /dev/null and b/bin/ab/common/block/BlockABSpreader.class differ diff --git a/bin/ab/common/block/BlockABStorage.class b/bin/ab/common/block/BlockABStorage.class new file mode 100644 index 0000000..231606b Binary files /dev/null and b/bin/ab/common/block/BlockABStorage.class differ diff --git a/bin/ab/common/block/BlockAgglomerationPlate.class b/bin/ab/common/block/BlockAgglomerationPlate.class new file mode 100644 index 0000000..ebe32f5 Binary files /dev/null and b/bin/ab/common/block/BlockAgglomerationPlate.class differ diff --git a/bin/ab/common/block/BlockAntigravitation.class b/bin/ab/common/block/BlockAntigravitation.class new file mode 100644 index 0000000..e31495f Binary files /dev/null and b/bin/ab/common/block/BlockAntigravitation.class differ diff --git a/bin/ab/common/block/BlockCorporeaCatalyst.class b/bin/ab/common/block/BlockCorporeaCatalyst.class new file mode 100644 index 0000000..509a119 Binary files /dev/null and b/bin/ab/common/block/BlockCorporeaCatalyst.class differ diff --git a/bin/ab/common/block/BlockCorporeaInterrupter.class b/bin/ab/common/block/BlockCorporeaInterrupter.class new file mode 100644 index 0000000..1d9e30f Binary files /dev/null and b/bin/ab/common/block/BlockCorporeaInterrupter.class differ diff --git a/bin/ab/common/block/BlockFreyrLiana.class b/bin/ab/common/block/BlockFreyrLiana.class new file mode 100644 index 0000000..8a68737 Binary files /dev/null and b/bin/ab/common/block/BlockFreyrLiana.class differ diff --git a/bin/ab/common/block/BlockLebethronWood.class b/bin/ab/common/block/BlockLebethronWood.class new file mode 100644 index 0000000..2042d39 Binary files /dev/null and b/bin/ab/common/block/BlockLebethronWood.class differ diff --git a/bin/ab/common/block/BlockLuminousFreyrLiana.class b/bin/ab/common/block/BlockLuminousFreyrLiana.class new file mode 100644 index 0000000..7b87817 Binary files /dev/null and b/bin/ab/common/block/BlockLuminousFreyrLiana.class differ diff --git a/bin/ab/common/block/BlockManaCharger.class b/bin/ab/common/block/BlockManaCharger.class new file mode 100644 index 0000000..cebf3e2 Binary files /dev/null and b/bin/ab/common/block/BlockManaCharger.class differ diff --git a/bin/ab/common/block/BlockManaContainer.class b/bin/ab/common/block/BlockManaContainer.class new file mode 100644 index 0000000..5579d0d Binary files /dev/null and b/bin/ab/common/block/BlockManaContainer.class differ diff --git a/bin/ab/common/block/BlockManaCrystalCube.class b/bin/ab/common/block/BlockManaCrystalCube.class new file mode 100644 index 0000000..f8d78d6 Binary files /dev/null and b/bin/ab/common/block/BlockManaCrystalCube.class differ diff --git a/bin/ab/common/block/BlockModifiedFunnel.class b/bin/ab/common/block/BlockModifiedFunnel.class new file mode 100644 index 0000000..6c03de6 Binary files /dev/null and b/bin/ab/common/block/BlockModifiedFunnel.class differ diff --git a/bin/ab/common/block/BlockModifiedInterceptor.class b/bin/ab/common/block/BlockModifiedInterceptor.class new file mode 100644 index 0000000..7ff9d91 Binary files /dev/null and b/bin/ab/common/block/BlockModifiedInterceptor.class differ diff --git a/bin/ab/common/block/BlockModifiedRetainer.class b/bin/ab/common/block/BlockModifiedRetainer.class new file mode 100644 index 0000000..7313b4d Binary files /dev/null and b/bin/ab/common/block/BlockModifiedRetainer.class differ diff --git a/bin/ab/common/block/BlockTerraFarmland.class b/bin/ab/common/block/BlockTerraFarmland.class new file mode 100644 index 0000000..2f0e044 Binary files /dev/null and b/bin/ab/common/block/BlockTerraFarmland.class differ diff --git a/bin/ab/common/block/subtile/ABSubTileSignature.class b/bin/ab/common/block/subtile/ABSubTileSignature.class new file mode 100644 index 0000000..8b5bff7 Binary files /dev/null and b/bin/ab/common/block/subtile/ABSubTileSignature.class differ diff --git a/bin/ab/common/block/subtile/SubTileAncientAlphirine.class b/bin/ab/common/block/subtile/SubTileAncientAlphirine.class new file mode 100644 index 0000000..a4b4f06 Binary files /dev/null and b/bin/ab/common/block/subtile/SubTileAncientAlphirine.class differ diff --git a/bin/ab/common/block/subtile/SubTileAngryMallos.class b/bin/ab/common/block/subtile/SubTileAngryMallos.class new file mode 100644 index 0000000..dcd6c9d Binary files /dev/null and b/bin/ab/common/block/subtile/SubTileAngryMallos.class differ diff --git a/bin/ab/common/block/subtile/SubTileAspecolus.class b/bin/ab/common/block/subtile/SubTileAspecolus.class new file mode 100644 index 0000000..a6fd31d Binary files /dev/null and b/bin/ab/common/block/subtile/SubTileAspecolus.class differ diff --git a/bin/ab/common/block/subtile/SubTileDictarius.class b/bin/ab/common/block/subtile/SubTileDictarius.class new file mode 100644 index 0000000..3040d48 Binary files /dev/null and b/bin/ab/common/block/subtile/SubTileDictarius.class differ diff --git a/bin/ab/common/block/tile/TileABSpreader.class b/bin/ab/common/block/tile/TileABSpreader.class new file mode 100644 index 0000000..4d8f6ee Binary files /dev/null and b/bin/ab/common/block/tile/TileABSpreader.class differ diff --git a/bin/ab/common/block/tile/TileAgglomerationPlate.class b/bin/ab/common/block/tile/TileAgglomerationPlate.class new file mode 100644 index 0000000..2c2c5f3 Binary files /dev/null and b/bin/ab/common/block/tile/TileAgglomerationPlate.class differ diff --git a/bin/ab/common/block/tile/TileCorporeaCatalyst.class b/bin/ab/common/block/tile/TileCorporeaCatalyst.class new file mode 100644 index 0000000..67281eb Binary files /dev/null and b/bin/ab/common/block/tile/TileCorporeaCatalyst.class differ diff --git a/bin/ab/common/block/tile/TileCorporeaInterrupter.class b/bin/ab/common/block/tile/TileCorporeaInterrupter.class new file mode 100644 index 0000000..73d76e2 Binary files /dev/null and b/bin/ab/common/block/tile/TileCorporeaInterrupter.class differ diff --git a/bin/ab/common/block/tile/TileLebethronCore.class b/bin/ab/common/block/tile/TileLebethronCore.class new file mode 100644 index 0000000..8eb58ee Binary files /dev/null and b/bin/ab/common/block/tile/TileLebethronCore.class differ diff --git a/bin/ab/common/block/tile/TileManaCharger.class b/bin/ab/common/block/tile/TileManaCharger.class new file mode 100644 index 0000000..5e23020 Binary files /dev/null and b/bin/ab/common/block/tile/TileManaCharger.class differ diff --git a/bin/ab/common/block/tile/TileManaContainer.class b/bin/ab/common/block/tile/TileManaContainer.class new file mode 100644 index 0000000..d0be1b5 Binary files /dev/null and b/bin/ab/common/block/tile/TileManaContainer.class differ diff --git a/bin/ab/common/block/tile/TileManaCrystalCube.class b/bin/ab/common/block/tile/TileManaCrystalCube.class new file mode 100644 index 0000000..bf35c85 Binary files /dev/null and b/bin/ab/common/block/tile/TileManaCrystalCube.class differ diff --git a/bin/ab/common/block/tile/TileModifiedCorporeaFunnel.class b/bin/ab/common/block/tile/TileModifiedCorporeaFunnel.class new file mode 100644 index 0000000..9a1eb25 Binary files /dev/null and b/bin/ab/common/block/tile/TileModifiedCorporeaFunnel.class differ diff --git a/bin/ab/common/block/tile/TileModifiedInterceptor.class b/bin/ab/common/block/tile/TileModifiedInterceptor.class new file mode 100644 index 0000000..0ff6cab Binary files /dev/null and b/bin/ab/common/block/tile/TileModifiedInterceptor.class differ diff --git a/bin/ab/common/block/tile/TileModifiedRetainer.class b/bin/ab/common/block/tile/TileModifiedRetainer.class new file mode 100644 index 0000000..8d60716 Binary files /dev/null and b/bin/ab/common/block/tile/TileModifiedRetainer.class differ diff --git a/bin/ab/common/core/proxy/CommonProxy.class b/bin/ab/common/core/proxy/CommonProxy.class new file mode 100644 index 0000000..c0cd1e5 Binary files /dev/null and b/bin/ab/common/core/proxy/CommonProxy.class differ diff --git a/bin/ab/common/entity/EntityAdvancedSpark.class b/bin/ab/common/entity/EntityAdvancedSpark.class new file mode 100644 index 0000000..b8b0752 Binary files /dev/null and b/bin/ab/common/entity/EntityAdvancedSpark.class differ diff --git a/bin/ab/common/entity/EntityManaVine.class b/bin/ab/common/entity/EntityManaVine.class new file mode 100644 index 0000000..07a8d86 Binary files /dev/null and b/bin/ab/common/entity/EntityManaVine.class differ diff --git a/bin/ab/common/entity/EntityNebulaBlaze.class b/bin/ab/common/entity/EntityNebulaBlaze.class new file mode 100644 index 0000000..1a90872 Binary files /dev/null and b/bin/ab/common/entity/EntityNebulaBlaze.class differ diff --git a/bin/ab/common/integration/corporea/CustomWrappedIInventory.class b/bin/ab/common/integration/corporea/CustomWrappedIInventory.class new file mode 100644 index 0000000..75cef5a Binary files /dev/null and b/bin/ab/common/integration/corporea/CustomWrappedIInventory.class differ diff --git a/bin/ab/common/integration/corporea/EventCorporeaHandler.class b/bin/ab/common/integration/corporea/EventCorporeaHandler.class new file mode 100644 index 0000000..3d871d1 Binary files /dev/null and b/bin/ab/common/integration/corporea/EventCorporeaHandler.class differ diff --git a/bin/ab/common/integration/corporea/ICorporeaInterrupter.class b/bin/ab/common/integration/corporea/ICorporeaInterrupter.class new file mode 100644 index 0000000..f29a2a9 Binary files /dev/null and b/bin/ab/common/integration/corporea/ICorporeaInterrupter.class differ diff --git a/bin/ab/common/item/ItemABResource.class b/bin/ab/common/item/ItemABResource.class new file mode 100644 index 0000000..a8e20d9 Binary files /dev/null and b/bin/ab/common/item/ItemABResource.class differ diff --git a/bin/ab/common/item/ItemAdvancedSpark.class b/bin/ab/common/item/ItemAdvancedSpark.class new file mode 100644 index 0000000..e550c4e Binary files /dev/null and b/bin/ab/common/item/ItemAdvancedSpark.class differ diff --git a/bin/ab/common/item/ItemAntigravityCharm.class b/bin/ab/common/item/ItemAntigravityCharm.class new file mode 100644 index 0000000..bd39a5d Binary files /dev/null and b/bin/ab/common/item/ItemAntigravityCharm.class differ diff --git a/bin/ab/common/item/ItemBlackHalo.class b/bin/ab/common/item/ItemBlackHalo.class new file mode 100644 index 0000000..813355d Binary files /dev/null and b/bin/ab/common/item/ItemBlackHalo.class differ diff --git a/bin/ab/common/item/ItemMod.class b/bin/ab/common/item/ItemMod.class new file mode 100644 index 0000000..2066c7f Binary files /dev/null and b/bin/ab/common/item/ItemMod.class differ diff --git a/bin/ab/common/item/block/ItemBlockBase.class b/bin/ab/common/item/block/ItemBlockBase.class new file mode 100644 index 0000000..d8de429 Binary files /dev/null and b/bin/ab/common/item/block/ItemBlockBase.class differ diff --git a/bin/ab/common/item/equipment/ItemBauble.class b/bin/ab/common/item/equipment/ItemBauble.class new file mode 100644 index 0000000..5e7ab04 Binary files /dev/null and b/bin/ab/common/item/equipment/ItemBauble.class differ diff --git a/bin/ab/common/item/equipment/ItemFreyrSlingshot.class b/bin/ab/common/item/equipment/ItemFreyrSlingshot.class new file mode 100644 index 0000000..c2954af Binary files /dev/null and b/bin/ab/common/item/equipment/ItemFreyrSlingshot.class differ diff --git a/bin/ab/common/item/equipment/ItemManaFlower.class b/bin/ab/common/item/equipment/ItemManaFlower.class new file mode 100644 index 0000000..3358b2a Binary files /dev/null and b/bin/ab/common/item/equipment/ItemManaFlower.class differ diff --git a/bin/ab/common/item/equipment/ItemMithrillMultiTool.class b/bin/ab/common/item/equipment/ItemMithrillMultiTool.class new file mode 100644 index 0000000..6f89b10 Binary files /dev/null and b/bin/ab/common/item/equipment/ItemMithrillMultiTool.class differ diff --git a/bin/ab/common/item/equipment/ItemMithrillRing.class b/bin/ab/common/item/equipment/ItemMithrillRing.class new file mode 100644 index 0000000..e25b3fe Binary files /dev/null and b/bin/ab/common/item/equipment/ItemMithrillRing.class differ diff --git a/bin/ab/common/item/equipment/ItemNebulaBlaze.class b/bin/ab/common/item/equipment/ItemNebulaBlaze.class new file mode 100644 index 0000000..798d099 Binary files /dev/null and b/bin/ab/common/item/equipment/ItemNebulaBlaze.class differ diff --git a/bin/ab/common/item/equipment/ItemNebulaRing.class b/bin/ab/common/item/equipment/ItemNebulaRing.class new file mode 100644 index 0000000..41f4efe Binary files /dev/null and b/bin/ab/common/item/equipment/ItemNebulaRing.class differ diff --git a/bin/ab/common/item/equipment/ItemSpaceBlade.class b/bin/ab/common/item/equipment/ItemSpaceBlade.class new file mode 100644 index 0000000..2fc6adb Binary files /dev/null and b/bin/ab/common/item/equipment/ItemSpaceBlade.class differ diff --git a/bin/ab/common/item/equipment/ItemTerraHoe.class b/bin/ab/common/item/equipment/ItemTerraHoe.class new file mode 100644 index 0000000..5418d6d Binary files /dev/null and b/bin/ab/common/item/equipment/ItemTerraHoe.class differ diff --git a/bin/ab/common/lib/register/BlockListAB.class b/bin/ab/common/lib/register/BlockListAB.class new file mode 100644 index 0000000..064918b Binary files /dev/null and b/bin/ab/common/lib/register/BlockListAB.class differ diff --git a/bin/ab/common/lib/register/EntityListAB.class b/bin/ab/common/lib/register/EntityListAB.class new file mode 100644 index 0000000..b319a7c Binary files /dev/null and b/bin/ab/common/lib/register/EntityListAB.class differ diff --git a/bin/ab/common/lib/register/FlowerRegister.class b/bin/ab/common/lib/register/FlowerRegister.class new file mode 100644 index 0000000..46a25e3 Binary files /dev/null and b/bin/ab/common/lib/register/FlowerRegister.class differ diff --git a/bin/ab/common/lib/register/ItemListAB.class b/bin/ab/common/lib/register/ItemListAB.class new file mode 100644 index 0000000..da91061 Binary files /dev/null and b/bin/ab/common/lib/register/ItemListAB.class differ diff --git a/bin/ab/common/lib/register/RecipeListAB.class b/bin/ab/common/lib/register/RecipeListAB.class new file mode 100644 index 0000000..77a2387 Binary files /dev/null and b/bin/ab/common/lib/register/RecipeListAB.class differ diff --git a/bin/ab/common/lib/utils/Pair.class b/bin/ab/common/lib/utils/Pair.class new file mode 100644 index 0000000..baf9911 Binary files /dev/null and b/bin/ab/common/lib/utils/Pair.class differ diff --git a/bin/assets/ab/lang/en_US.lang b/bin/assets/ab/lang/en_US.lang new file mode 100644 index 0000000..fa3e47c --- /dev/null +++ b/bin/assets/ab/lang/en_US.lang @@ -0,0 +1,178 @@ +//Russian translate + +//Tab + +itemGroup.tabAB=Advanced Botany + +//Block + +ab.flower.ancientAlphirine.name=Ancient Alphirine +ab.flower.dictarius.name=Dictarius +ab.flower.aspecolus.name=Aspecolus +tile.advancedSpreader.name=Natural Mana Spreader +tile.ABPlate.name=Advanced Agglomeration Plate +tile.lebethronWood.0.name=Lebethron Wood +tile.lebethronWood.1.name=Lebethron Wood Planks +tile.lebethronWood.2.name=Mossy Lebethron Wood Planks +tile.lebethronWood.3.name=Glimmering Lebethron Wood +tile.lebethronWood.4.name=Natural Core +tile.ABManaCrystalCube.name=Mana Crystal Cube +tile.ABManaContainer.name=Mana Container +tile.abStorage.0.name=Block of Mithrill +tile.ABManaCharger.name=Mana Charger + +//Item + +item.resourceAB_0.name=Mithrill +item.resourceAB_1.name=Mithrill Nugget +item.resourceAB_2.name=Mana Nether Star +item.resourceAB_3.name=Air of Forgotten Lands +item.resourceAB_4.name=Nature's gift +item.resourceAB_5.name=Nebula Fragment +item.resourceAB_6.name=Piece of Nebula +item.mithrillMultiTool.name=Material Destroyer +item.spaceBlade.name=Blade of Space +item.advancedSpark.name=Superconductive spark +item.mithrillManaRing.name=Mithrill Mana Ring +item.nebulaManaRing.name=Nebula Mana Ring +item.terraHoe.name=Terrahoe +item.manaFlower.name=Mana Flower +item.blackHalo.name=Black Hole Talisman Halo +item.nebulaBlaze.name=Nebula Blaze +item.antigravityCharm.name=Sphere of Attraction + +//MISC + +botania.category.forgotten=Connecting with the past +ab.nei.alphirine=Ancient Alphirine +ab.nei.advancedPlate=Advanced aggl. plate +ab.manaCrystalCube.hud=Amount of mana in the network +ab.manaCharger.wandHud=Mana Charger +ab.manaContainer.hud=ManaContainer +abmisc.swordInfo.1=Mana Beam on Attack +abmisc.swordInfo.2=Spatial leap +abmisc.swordInfo.3=Square Impact 3х3 +abmisc.swordInfo.4=Square Impact 5х5 +abmisc.swordInfo.5=Square Impact 7х7 +abmisc.swordFull=Maximum mana, for the coolest nerd possible! + +//LEXICON + +ab.lexicon.structure=Structure + +botania.knowledge.ab_forgotten=&9Forgotten&7 knowledge + +ab.alphirine.change=Chance of success +ab.chance.lowest=Lowest +ab.chance.veryLow=Very low +ab.chance.low=Low +ab.chance.middle=Middle +ab.chance.high=High +ab.chance.veryHigt=Very high +ab.chance.highest=Highest + +ab.name.alpherine.craft=Ancient Alphirine + +botania.entry.ancientAlphirine=Ancient Alphirine +botania.taglane.ancientAlphirine=Turn the world upside down, and shake out the interesting stuff! +botania.page.ancientAlphirine0=A flower capable of gathering knowledge from the past straight from the soil!
With his help, you can learn the secrets of the Elves, or perhaps even the forgotten knowledge of everyone. Throw your Lexicon beside him, and he will write down everything he knows. +botania.page.ancientAlphirine1=ust knowledge is not enough, you need the resources of those times!
To get them, all you have to do is drop an object near it, and Alfirin will try to find an analogue from the past. Unfortunately, he does not always succeed the first time. +botania.page.ancientAlphirine.petalCraft=The smartest flower, by the way +botania.page.ancientAlphirine.alphirineCraft=DO NOT BREATHE IN! + +botania.entry.advancedPlate=Advanced. aggl. plate +botania.tagline.advancedPlate=Created from the drawings of the dwarfs of Nidavellir +botania.page.advancedPlate0=The improved agglomeration board is the previous board, with a number of innovations.
One major change is the creation of new metals or just materials, and another equally important one is the increased operational experience. +botania.page.advancedPlate.craft=The Engineering Revolution +botania.page.advancedPlate.structure=A.A. plate +botania.page.advancedPlate.abCraft0=Creating everyone's favorite terrastal +botania.page.advancedPlate.abCraft1=Burn My Star... + +botania.entry.lebethronWood=Leberton Wood +botania.tagline.lebethronWood=Straight out of the past! It's so old-school! +botania.page.lebethronWood0=Leberton Wood - A powerful conduit of mana that the Elves were able to create using the resources of our land. Unfortunately, when the Elves were sent back to Alfheim, the wood of Leberton was lost forever.
Using Ancient Alphyrin and Dreamwood - you can revive this mighty tree! +botania.page.lebethronWood.alphirineCraft=A Greenish Wonder +botania.page.lebethronWood1=The natural core is capable of creating a tree, with endless foliage, neither fire nor Chewing Dew can stop its growth!
The core itself will not create a tree, it needs to be given any leaves, as it does not have its own, and also needs a trunk - more on the next page. +botania.page.lebethronWood.craft0=Recipe for Creating +botania.page.lebethronWood.structure=Natural Core + +botania.entry.lebethronSpreader=Natural Mana Spreader +botania.tagline.lebethronSpreader=Deliver a ton of mana? No problem! +botania.page.lebethronSpreader0=A natural mana dispenser designed for true mana control specialists! Thanks to it, you can deliver a huge amount of mana in an insanely short amount of time, which allows you to fully unleash the effectiveness of flowers.
Also... HE IS LIGHTING!!! +botania.page.lebethronSpreader.craft=You can never have too much mana + +botania.entry.mithrill=Mithrill +botania.tagline.mithrill=Mighty and indestructible metal! +botania.page.mithrill0=Mifril - stands out for its strength among other metals, or rather its lack of it, as it can not get any damage.
The process of creating it is not the easiest, because it requires a very large amount of mana. +botania.page.mithrill.abCraft=Where's all my mana!? +botania.page.mithrill1=The Material Destroyer is a harsh tool, capable of breaking any block in a short period of time. Its speed is so high that it was necessary to create a *Fuse* in it - that is, to turn it off/on. +botania.page.mithrill.craft=Break this world + +botania.entry.manaContainer=Mana Container +botania.tagline.manaContainer=Mana Vault for Mad Men +botania.page.manaContainer0=A mana container is a levitating piece of lifestone with mithril on the corners that can hold as much mana as 64 standard pools. YES YES, that's exactly how much, not a drop less! +botania.page.manaContainer.craft=mana... Mana... MANA!!! +botania.page.manaContainer1=Superconductive Spark - known as the fastest spark in the wild west! No kidding, the Elves used to use it, distilling mana from different points.
The recipe for creation is long lost, so the only way to get it is Ancient Alphyrin. +botania.page.manaContainer.alphirineCraft=The speed of sound is you? + +botania.entry.manaCrystalCube=Mana Crystal Cube +botania.tagline.manaCrystalCube=Every nerd's personal mana manager +botania.page.manaCrystalCube0=It's not always convenient to run around and check every mana cube, wondering how much there is in the end. That's what the Crystal Mana Cube was designed and created for!
It shows the mana of all pools or other accumulators that have a spark. +botania.page.manaCrystalCube.craft=Where's the spark? + +botania.entry.terraHoe=Terrahoe +botania.tagline.terraHoe=Self-help training for plants +botania.page.terraHoe0=The standard way of harvesting - gets boring with time. Exactly with this problem, will help Terrahoe, or rather its unique ability to transform the soil, in a more fertile and automated.
The harvest in the new soil gathers itself after a certain period of time! +botania.page.terraHoe.craft=Auto Harvest + +botania.entry.manaRings=Mana Rings +botania.tagline.manaRings=Take more mana with you! +botania.page.manaRings0=Mana rings are highly sought-after accessories for nerfs. And it is not always convenient to take several, but everything is limited by the properties of the material from which the ring was made.
Mithrill and Nebula Fragment, excellent analogues to the usual terrastal or manastal. +botania.page.manaRings.craft0=8 mana pools! +botania.page.manaRings.craft1=48 mana pools! + +botania.entry.manaFlower=Mana Flower +botania.tagline.manaFlower=It smells like mana! +botania.page.manaFlower0=Nature's Gift - the name speaks for itself. It is usually used to create more advanced colors that work with mana.
Но, пару неудачных экспериментов способствовали созданию - Цветок маны. ВНИМАНИЕ! НИ ОДИН ЭЛЬФ НЕ УМЕРATTENTION! NOT A SINGLE ELF DIED. +botania.page.manaFlower.craft=Economy is the best friend +botania.page.manaFlower.alphirineCraft=It's a beautiful flower + +botania.entry.mithrillSword=Blade of Space +botania.tagline.mithrillSword=Weapons capable of making jerks and doing damage +botania.page.mithrillSword0=Blade of Space is a magical weapon that requires mana to improve its abilities as well as damage. +botania.page.mithrillSword.craft=Cut them all up!!! + +botania.entry.dictarius=Dictarius +botania.tagline.dictarius=Turns everything around in one word, be careful +botania.page.dictarius0=Dictarius - the most open flower of all, which tries to express its opinion, but more often than not, it tries to force those around it to take some action.
Overall, if you don't listen to it, it's quite a great way to extract mana! The more listeners around him, the more mana. +botania.page.dictarius.petalCraft=Not the best conversationalist at night + +botania.entry.aspecolus=Aspecolus +botania.tagline.aspecolus=Will gladly get inside your head +botania.page.aspecolus0=Aspecolus - at first glance, it looks like a standard flower. But as soon as you get close, you feel as if someone is digging into your head! It's not exactly pleasant...
But, the Taumoturges found something special about it, and now use the miraculous flower as a forced meditation. +botania.page.aspecolus.petalCraft=Mini psychologist + +botania.entry.nebula=Nebula +botania.tagline.nebula=The connection to the cosmos +botania.page.nebula0=A nebula fragment is a material filled with part of the power of space. It allows you to create instruments and weapons that are unearthly in power. +botania.page.nebula.abCraft=The greater the power, the greater the responsibility + +botania.entry.nebulaBlaze=Nebula Blaze +botania.tagline.nebulaBlaze=The Foggy Mayhem +botania.page.nebulaBlaze0=Nebula Blaze - is a magical weapon that is used when someone is really getting to you. Just point it at the target and fire the projectile! If you're not good at pointing, the projectile will help you a little! +botania.page.nebulaBlaze.craft=Space throw? + +botania.entry.blackHalo=Black Hole Talisman Halo +botania.tagline.blackHalo=The Master of Black Holes +botania.page.blackHalo0=Circular Black Hole Talisman - allows you to wear 12 black hole talismans in 1 slot! This allows you to comfortably go to the mine and not only. +botania.page.blackHalo.craft=A stonemason's dream + +botania.entry.antigravityCharm=Sphere of Attraction +botania.tagline.antigravityCharm=What is physics? +botania.page.antigravityCharm0=The sphere of attraction is a mystical tool capable of stopping the movement of any falling blocks.
Now you can safely walk around without the fear that you will be crushed by sand, or anvil. +botania.page.antigravityCharm.craft=1 : 0 in favor of Minecrafters + +botania.entry.manaCharger=Mana Charger +botania.tagline.manaCharger=Shall we recharge? +botania.page.manaCharger0=The mana charger is a device that allows you to charge up to 4 portable mana sources at once, as well as to discharge one of them.
To start the charger, you must bind a mana source to it, such as a Mana Pool or Mana Container +botania.page.manaCharger.craft=Quick Charge diff --git a/bin/assets/ab/lang/ru_RU.lang b/bin/assets/ab/lang/ru_RU.lang new file mode 100644 index 0000000..ebc54b1 --- /dev/null +++ b/bin/assets/ab/lang/ru_RU.lang @@ -0,0 +1,179 @@ +//Russian translate + +//Tab + +itemGroup.tabAB=Advanced Botany + +//Block + +ab.flower.ancientAlphirine.name=Древний Альфирин +ab.flower.dictarius.name=Диктариус +ab.flower.aspecolus.name=Аспеколус +tile.advancedSpreader.name=Природный распространитель маны +tile.ABPlate.name=Улучшенная агломерационная плита +tile.lebethronWood.0.name=Древесина Лебертона +tile.lebethronWood.1.name=Доски из древесины Лебертона +tile.lebethronWood.2.name=Замшелые доски из древесины Лебертона +tile.lebethronWood.3.name=Светящаяся древесина Лебертона +tile.lebethronWood.4.name=Природное ядро +tile.ABManaCrystalCube.name=Кристаллический куб маны +tile.ABManaContainer.name=Контейнер маны +tile.abStorage.0.name=Блок мифрилла +tile.ABManaCharger.name=Зарядник маны + +//Item + +item.resourceAB_0.name=Мифрилл +item.resourceAB_1.name=Мифрилловый самородок +item.resourceAB_2.name=Адская звезда маны +item.resourceAB_3.name=Воздух забытых земель +item.resourceAB_4.name=Дар природы +item.resourceAB_5.name=Фрагмент туманности +item.resourceAB_6.name=Кусочек туманности +item.mithrillMultiTool.name=Материальный разрушитель +item.spaceBlade.name=Клинок пространства +item.advancedSpark.name=Сверхпроводимая искра +item.mithrillManaRing.name=Мифрилловое кольцо маны +item.nebulaManaRing.name=Туманное кольцо маны +item.terraHoe.name=Террамотыга +item.manaFlower.name=Цветок маны +item.blackHalo.name=Круговой талисман черной дыры +item.nebulaBlaze.name=Удар Небулы +item.antigravityCharm.name=Сфера притяжения + +//MISC + +botania.category.forgotten=Связь с прошлым +ab.nei.alphirine=Древний альфирин +ab.nei.advancedPlate=Улучшенная аглом. плита +ab.manaCrystalCube.hud=Количество маны в сети +ab.manaCharger.wandHud=Зарядник маны +ab.manaContainer.hud=Мана контейнер +abmisc.swordInfo.1=Мана-луч при атаке +abmisc.swordInfo.2=Пространственный скачок +abmisc.swordInfo.3=Удар по площади 3х3 +abmisc.swordInfo.4=Удар по площади 5х5 +abmisc.swordInfo.5=Удар по площади 7х7 +abmisc.swordFull=Максимум маны, для максимально крутого ботаника! + +//LEXICON + +ab.lexicon.structure=Структура + +botania.knowledge.ab_forgotten=&9Забытые&7 знания + +ab.alphirine.change=Шанс успеха +ab.chance.lowest=Низший +ab.chance.veryLow=Очень низкий +ab.chance.low=Низкий +ab.chance.middle=Средний +ab.chance.high=Высокий +ab.chance.veryHigt=Очень высокий +ab.chance.highest=Высочайший + +ab.name.alpherine.craft=Древний Альфирин + +botania.entry.ancientAlphirine=Древний Альфирин +botania.taglane.ancientAlphirine=Самый умный цветок, между прочим +botania.page.ancientAlphirine0=Цветок способный собирать знания из прошлого прямиком из почвы!
С помощью него, вы сможете узнать тайны Эльфов, а может и вовсе - всеми забытые знания. Бросьте свою Лексику рядом с ним, и он запишет все, что знает. +botania.page.ancientAlphirine1=Просто знаний не достаточно, нужны ресурсы тех времен!
Чтобы получить их, достаточно бросить предмет около него, и Альфирин будет пытаться найти аналог из прошлого. К сожалению, не всегда у него выходит сделать это с первого раза. +botania.page.ancientAlphirine.petalCraft=Переверни мир, и вытряхни из него интересные вещи! +botania.page.ancientAlphirine.alphirineCraft=НЕ ВДЫХАТЬ! + +botania.entry.advancedPlate=Улуч. аглом. плита +botania.tagline.advancedPlate=Создано по чертежам карликов с Нидавеллира +botania.page.advancedPlate0=Улучшенная агломерационная плита - это преждняя плита, с рядом нововведений.
Одно из главных изменений является - создание новых металлов или просто материалов, и ещё одно не менее важное - повышенный опыт эксплуатации. +botania.page.advancedPlate.craft=Инженерная революция +botania.page.advancedPlate.structure=У.А. плита +botania.page.advancedPlate.abCraft0=Создание всеми любимой террастали +botania.page.advancedPlate.abCraft1=Гори моя звездочка... + +botania.entry.lebethronWood=Древесина Лебертона +botania.tagline.lebethronWood=Прямиком из прошлого! Аж олдскулы сводит! +botania.page.lebethronWood0=Лебертон - мощный проводник маны, который смогли создать Эльфы используя ресурсы нашей земли. К несчастью, при отправке Эльфов обратно в Альфхейм, древесина Лебертона была навсегда утеряна.
Используя Древний Альфирин и древесину Мечтаний - можно возродить это могущественное дерево! +botania.page.lebethronWood.alphirineCraft=Зеленоватое чудо +botania.page.lebethronWood1=Природное ядро способно создать дерево, с бесконечной листвой, ни огонь, ни Жевательная роса не смогут остановить её рост!
Само по себе ядро с ходу не создаст дерево, ему требуется дать любую листву, так как своей он не имеет, а также необходим ствол - подробнее на следующей странице. +botania.page.lebethronWood.craft0=Рецепт создания +botania.page.lebethronWood.structure=Природное ядро + +botania.entry.lebethronSpreader=Природный распр. маны +botania.tagline.lebethronSpreader=Доставить тонну маны? Без проблем! +botania.page.lebethronSpreader0=Природный распространитель маны создан для настоящих специалистов по управлению маной! Благодаря ему, можно доставлять огромное количество маны за безумно малое время, что позволяет полностью раскрыть эффективность у цветов.
А ещё... ОН СВЕТИТСЯ!!! +botania.page.lebethronSpreader.craft=Маны много не бывает + +botania.entry.mithrill=Мифрилл +botania.tagline.mithrill=Могучий и несокрушимый металл! +botania.page.mithrill0=Мифрилл - выделяется своей прочностью среди других металлов, точнее ее отсутствием, так как он не может получить какие-либо повреждения.
Процесс его создания не из самых легких, ведь он требует весьма большое количество маны. +botania.page.mithrill.abCraft=А где вся моя мана!?? +botania.page.mithrill1=Материальный Разрушитель - суровый инструмент, способный ломать любые блоки за краткий промежуток времени. Его скорость настолька высока, что было необходимо создать в нем *Предохранитель* - то есть выключать/включать его. +botania.page.mithrill.craft=Сломай этот мир + +botania.entry.manaContainer=Мана контейнер +botania.tagline.manaContainer=Хранилище маны для безумцев +botania.page.manaContainer0=Мана контейнер - левитирующий кусок жизнекамня с мифриллом по углам, которое способно вмещать в себя маны как 64 стандартных бассейнов. ДА ДА, именно столько, ни каплей меньше! +botania.page.manaContainer.craft=мана.. Мана... МАНА!! +botania.page.manaContainer1=Сверхпроводимая искра - известна как самая быстрая искра на диком западе! Если без шуток, такими пользовались Эльфы, перегоняя ману из разных точек.
Рецепт создания давно утерян, поэтому единственный способ получить - Древний Альфирин. +botania.page.manaContainer.alphirineCraft=Скорость звука - это ты? + +botania.entry.manaCrystalCube=Кристаллический куб маны +botania.tagline.manaCrystalCube=Личный менеджер маны каждого ботаника +botania.page.manaCrystalCube0=Не всегда удобно бегать и сверять каждый накопитель маны, думая сколько в итоге имеется. Для этого и был спроектирован и создан - Кристаллический куб маны!
Он показывает ману всех бассейнов или иных накопителей, у которых имеется искра. +botania.page.manaCrystalCube.craft=А где искра? + +botania.entry.terraHoe=Террамотыга +botania.tagline.terraHoe=Тренинг по самостоятельности для растений +botania.page.terraHoe0=Стандартный способ сбора урожая - надоедает со временем. Именно с этой проблемой, поможет Террамотыга, а точнее ее уникальная способность преображать почву, в более плодородную и автоматизированную.
Урожай на новой почве собирается сам, спустя определенное время! +botania.page.terraHoe.craft=Авто-урожай + +botania.entry.manaRings=Кольца маны +botania.tagline.manaRings=Бери с собой побольше маны! +botania.page.manaRings0=Кольца маны - очень востребованные аксессуары у ботаников. И не всегда удобно брать несколько, но все ограничивается свойствами материала, из которого было сделано кольцо.
Мифрилл и Фрагмент туманности, отличные аналоги привычной террастали или манастали. +botania.page.manaRings.craft0=8 бассейнов маны! +botania.page.manaRings.craft1=48 бассейнов маны! + +botania.entry.manaFlower=Цветок маны +botania.tagline.manaFlower=Пахнет маной! +botania.page.manaFlower0=Дар природы - название говорит само за себя. Обычно его используют для создания более продвинутых цветов, работающих с маной.
Но, пару неудачных экспериментов способствовали созданию - Цветок маны. ВНИМАНИЕ! НИ ОДИН ЭЛЬФ НЕ УМЕР +botania.page.manaFlower.craft=Экономия - лучший друг +botania.page.manaFlower.alphirineCraft=Красивый цветочек + +botania.entry.mithrillSword=Клинок пространства +botania.tagline.mithrillSword=Оружие, способное делать рывки, и наносить ущерб +botania.page.mithrillSword0=Клинок пространства - это магическое оружие, требующее ману для улучшения своих способностей, а также урона. +botania.page.mithrillSword.craft=Порежь их всех!!! + +botania.entry.dictarius=Диктариус +botania.tagline.dictarius=Перевернет одним словом все вокруг, будьте осторожны +botania.page.dictarius0=Диктариус - самый открытый цветок из всех, который пытается высказать свое мнение, но чаще всего, он пытается принудить окружающих совершить какое-либо действие.
В целом, если не слушать его, то вполне отличный способ добычи маны! Чем больше слушателей вокруг него, тем больше маны. +botania.page.dictarius.petalCraft=Не самый лучший собеседник ночью + +botania.entry.aspecolus=Аспеколус +botania.tagline.aspecolus=С радостью залезет в вашу голову +botania.page.aspecolus0=Аспеколус - на первый взгяд стандартный цветок. Но стоит только подойти ближе, вы сразу почувствуете, словно кто-то роется в вашей голове! Это не совсем приятно...
Но, Таумотурги нашли в нем что-то особенное, и теперь используют чудо-цветок в качестве принудительной медитации. +botania.page.aspecolus.petalCraft=Мини - психолог + +botania.entry.nebula=Туманность +botania.tagline.nebula=Связь с космосом +botania.page.nebula0=Фрагмент туманности - это материал наполненный частью силы космоса. Это позволяет создавать неземные по мощностью инструменты и оружие. +botania.page.nebula.abCraft=Чем больше сила, тем больше ответсвенность + +botania.entry.nebulaBlaze=Удар Небулы +botania.tagline.nebulaBlaze=Туманный беспредел +botania.page.nebulaBlaze0=Удар Небулы - это магическое оружие, которое используется в случаях, когда вас кто-то сильно достает. Просто наведитесь на цель и выпустите снаряд! Если с наводкой у вас плохо, то снаряд вам слегка поможет! +botania.page.nebulaBlaze.craft=Космическая вертуха? + +botania.entry.blackHalo=Круговой тал. чер. дыры +botania.tagline.blackHalo=Властелин черных дыр +botania.page.blackHalo0=Круговой талисман черной дыры - позволяет носить 12 талисманов черной дыры в 1 слоте! Это позволяет комфортно отправляться в шахту и не только. +botania.page.blackHalo.craft=Мечта каменщика + +botania.entry.antigravityCharm=Сфера притяжения +botania.tagline.antigravityCharm=Что такое физика? +botania.page.antigravityCharm0=Сфера притяжения - это мистический инструмент, способный прекратить движение любых падающих блоков.
Теперь вам можно спокойно гулять, не боясь, что вас придавит песком, или наковальней. +botania.page.antigravityCharm.craft=1 : 0 в пользу Майнкрафтеров + +botania.entry.manaCharger=Зарядник маны +botania.tagline.manaCharger=Подзарядимся? +botania.page.manaCharger0=Зарядник маны - это устройство позволяющее заряжать до 4 портативных источников маны одновременно, а также разряжать один из них.
Чтобы запустить работу зарядника, нужно привязать к нему источник маны, например: Бассейн маны или Контейнер маны +botania.page.manaCharger.craft=Быстрая зарядка + diff --git a/bin/assets/ab/textures/blocks/CorporeaInterrupter0.png b/bin/assets/ab/textures/blocks/CorporeaInterrupter0.png new file mode 100644 index 0000000..ce3cfb5 Binary files /dev/null and b/bin/assets/ab/textures/blocks/CorporeaInterrupter0.png differ diff --git a/bin/assets/ab/textures/blocks/CorporeaInterrupter1.png b/bin/assets/ab/textures/blocks/CorporeaInterrupter1.png new file mode 100644 index 0000000..ff53d2f Binary files /dev/null and b/bin/assets/ab/textures/blocks/CorporeaInterrupter1.png differ diff --git a/bin/assets/ab/textures/blocks/abStorage_0.png b/bin/assets/ab/textures/blocks/abStorage_0.png new file mode 100644 index 0000000..39e964d Binary files /dev/null and b/bin/assets/ab/textures/blocks/abStorage_0.png differ diff --git a/bin/assets/ab/textures/blocks/advancedPlate_0.png b/bin/assets/ab/textures/blocks/advancedPlate_0.png new file mode 100644 index 0000000..9b4e4f2 Binary files /dev/null and b/bin/assets/ab/textures/blocks/advancedPlate_0.png differ diff --git a/bin/assets/ab/textures/blocks/advancedPlate_1.png b/bin/assets/ab/textures/blocks/advancedPlate_1.png new file mode 100644 index 0000000..17ea058 Binary files /dev/null and b/bin/assets/ab/textures/blocks/advancedPlate_1.png differ diff --git a/bin/assets/ab/textures/blocks/advancedPlate_2.png b/bin/assets/ab/textures/blocks/advancedPlate_2.png new file mode 100644 index 0000000..a05eb00 Binary files /dev/null and b/bin/assets/ab/textures/blocks/advancedPlate_2.png differ diff --git a/bin/assets/ab/textures/blocks/corporeaCatalyst.png b/bin/assets/ab/textures/blocks/corporeaCatalyst.png new file mode 100644 index 0000000..f575543 Binary files /dev/null and b/bin/assets/ab/textures/blocks/corporeaCatalyst.png differ diff --git a/bin/assets/ab/textures/blocks/corporea_downside.png b/bin/assets/ab/textures/blocks/corporea_downside.png new file mode 100644 index 0000000..ed2052d Binary files /dev/null and b/bin/assets/ab/textures/blocks/corporea_downside.png differ diff --git a/bin/assets/ab/textures/blocks/flower_ancientAlphirine.png b/bin/assets/ab/textures/blocks/flower_ancientAlphirine.png new file mode 100644 index 0000000..614196f Binary files /dev/null and b/bin/assets/ab/textures/blocks/flower_ancientAlphirine.png differ diff --git a/bin/assets/ab/textures/blocks/flower_aspecolus.png b/bin/assets/ab/textures/blocks/flower_aspecolus.png new file mode 100644 index 0000000..c9ff3fc Binary files /dev/null and b/bin/assets/ab/textures/blocks/flower_aspecolus.png differ diff --git a/bin/assets/ab/textures/blocks/flower_dictarius.png b/bin/assets/ab/textures/blocks/flower_dictarius.png new file mode 100644 index 0000000..791c309 Binary files /dev/null and b/bin/assets/ab/textures/blocks/flower_dictarius.png differ diff --git a/bin/assets/ab/textures/blocks/freyrLiana.png b/bin/assets/ab/textures/blocks/freyrLiana.png new file mode 100644 index 0000000..ad06534 Binary files /dev/null and b/bin/assets/ab/textures/blocks/freyrLiana.png differ diff --git a/bin/assets/ab/textures/blocks/freyrLuminousLiana.png b/bin/assets/ab/textures/blocks/freyrLuminousLiana.png new file mode 100644 index 0000000..bf10d7a Binary files /dev/null and b/bin/assets/ab/textures/blocks/freyrLuminousLiana.png differ diff --git a/bin/assets/ab/textures/blocks/funnel_rune.png b/bin/assets/ab/textures/blocks/funnel_rune.png new file mode 100644 index 0000000..fcbc9c5 Binary files /dev/null and b/bin/assets/ab/textures/blocks/funnel_rune.png differ diff --git a/bin/assets/ab/textures/blocks/interceptor_rune.png b/bin/assets/ab/textures/blocks/interceptor_rune.png new file mode 100644 index 0000000..f400d27 Binary files /dev/null and b/bin/assets/ab/textures/blocks/interceptor_rune.png differ diff --git a/bin/assets/ab/textures/blocks/interrupter_rune.png b/bin/assets/ab/textures/blocks/interrupter_rune.png new file mode 100644 index 0000000..7b0b16c Binary files /dev/null and b/bin/assets/ab/textures/blocks/interrupter_rune.png differ diff --git a/bin/assets/ab/textures/blocks/lebethronWood_0.png b/bin/assets/ab/textures/blocks/lebethronWood_0.png new file mode 100644 index 0000000..7cb02a4 Binary files /dev/null and b/bin/assets/ab/textures/blocks/lebethronWood_0.png differ diff --git a/bin/assets/ab/textures/blocks/lebethronWood_1.png b/bin/assets/ab/textures/blocks/lebethronWood_1.png new file mode 100644 index 0000000..803b532 Binary files /dev/null and b/bin/assets/ab/textures/blocks/lebethronWood_1.png differ diff --git a/bin/assets/ab/textures/blocks/lebethronWood_2.png b/bin/assets/ab/textures/blocks/lebethronWood_2.png new file mode 100644 index 0000000..97a0cfe Binary files /dev/null and b/bin/assets/ab/textures/blocks/lebethronWood_2.png differ diff --git a/bin/assets/ab/textures/blocks/lebethronWood_3.png b/bin/assets/ab/textures/blocks/lebethronWood_3.png new file mode 100644 index 0000000..febfb49 Binary files /dev/null and b/bin/assets/ab/textures/blocks/lebethronWood_3.png differ diff --git a/bin/assets/ab/textures/blocks/lebethronWood_4.png b/bin/assets/ab/textures/blocks/lebethronWood_4.png new file mode 100644 index 0000000..bd9df74 Binary files /dev/null and b/bin/assets/ab/textures/blocks/lebethronWood_4.png differ diff --git a/bin/assets/ab/textures/blocks/retainer_rune.png b/bin/assets/ab/textures/blocks/retainer_rune.png new file mode 100644 index 0000000..bfadbaa Binary files /dev/null and b/bin/assets/ab/textures/blocks/retainer_rune.png differ diff --git a/bin/assets/ab/textures/blocks/star_sign.png b/bin/assets/ab/textures/blocks/star_sign.png new file mode 100644 index 0000000..0a2010e Binary files /dev/null and b/bin/assets/ab/textures/blocks/star_sign.png differ diff --git a/bin/assets/ab/textures/blocks/terraFarmland.png b/bin/assets/ab/textures/blocks/terraFarmland.png new file mode 100644 index 0000000..893d01a Binary files /dev/null and b/bin/assets/ab/textures/blocks/terraFarmland.png differ diff --git a/bin/assets/ab/textures/items/blackHalo.png b/bin/assets/ab/textures/items/blackHalo.png new file mode 100644 index 0000000..6a7ffcf Binary files /dev/null and b/bin/assets/ab/textures/items/blackHalo.png differ diff --git a/bin/assets/ab/textures/items/corporeaCatalyst.png b/bin/assets/ab/textures/items/corporeaCatalyst.png new file mode 100644 index 0000000..f575543 Binary files /dev/null and b/bin/assets/ab/textures/items/corporeaCatalyst.png differ diff --git a/bin/assets/ab/textures/items/freyr_slingshot.png b/bin/assets/ab/textures/items/freyr_slingshot.png new file mode 100644 index 0000000..bf2b14c Binary files /dev/null and b/bin/assets/ab/textures/items/freyr_slingshot.png differ diff --git a/bin/assets/ab/textures/items/item.mithrillMultiTool.overlay.png b/bin/assets/ab/textures/items/item.mithrillMultiTool.overlay.png new file mode 100644 index 0000000..39364e1 Binary files /dev/null and b/bin/assets/ab/textures/items/item.mithrillMultiTool.overlay.png differ diff --git a/bin/assets/ab/textures/items/item.mithrillMultiTool.png b/bin/assets/ab/textures/items/item.mithrillMultiTool.png new file mode 100644 index 0000000..953b634 Binary files /dev/null and b/bin/assets/ab/textures/items/item.mithrillMultiTool.png differ diff --git a/bin/assets/ab/textures/items/itemAB.spark_0.png b/bin/assets/ab/textures/items/itemAB.spark_0.png new file mode 100644 index 0000000..3d46248 Binary files /dev/null and b/bin/assets/ab/textures/items/itemAB.spark_0.png differ diff --git a/bin/assets/ab/textures/items/itemAB.spark_0.png.mcmeta b/bin/assets/ab/textures/items/itemAB.spark_0.png.mcmeta new file mode 100644 index 0000000..ffd1e52 --- /dev/null +++ b/bin/assets/ab/textures/items/itemAB.spark_0.png.mcmeta @@ -0,0 +1,20 @@ +{ + "animation": { + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 5, + 4, + 3, + 2, + 1, + 0 + ] + } +} \ No newline at end of file diff --git a/bin/assets/ab/textures/items/itemAB.spark_1.png b/bin/assets/ab/textures/items/itemAB.spark_1.png new file mode 100644 index 0000000..672147b Binary files /dev/null and b/bin/assets/ab/textures/items/itemAB.spark_1.png differ diff --git a/bin/assets/ab/textures/items/itemAB.spark_1.png.mcmeta b/bin/assets/ab/textures/items/itemAB.spark_1.png.mcmeta new file mode 100644 index 0000000..a706817 --- /dev/null +++ b/bin/assets/ab/textures/items/itemAB.spark_1.png.mcmeta @@ -0,0 +1,23 @@ +{ + "animation": { + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + "texture": { + "blur": true + } +} \ No newline at end of file diff --git a/bin/assets/ab/textures/items/itemAntigravityCharm_0.png b/bin/assets/ab/textures/items/itemAntigravityCharm_0.png new file mode 100644 index 0000000..94dafe2 Binary files /dev/null and b/bin/assets/ab/textures/items/itemAntigravityCharm_0.png differ diff --git a/bin/assets/ab/textures/items/itemAntigravityCharm_1.png b/bin/assets/ab/textures/items/itemAntigravityCharm_1.png new file mode 100644 index 0000000..a91a71a Binary files /dev/null and b/bin/assets/ab/textures/items/itemAntigravityCharm_1.png differ diff --git a/bin/assets/ab/textures/items/itemMithrillSword_gem.png b/bin/assets/ab/textures/items/itemMithrillSword_gem.png new file mode 100644 index 0000000..dc9e022 Binary files /dev/null and b/bin/assets/ab/textures/items/itemMithrillSword_gem.png differ diff --git a/bin/assets/ab/textures/items/itemMithrillSword_mode_0.png b/bin/assets/ab/textures/items/itemMithrillSword_mode_0.png new file mode 100644 index 0000000..431de06 Binary files /dev/null and b/bin/assets/ab/textures/items/itemMithrillSword_mode_0.png differ diff --git a/bin/assets/ab/textures/items/itemMithrillSword_mode_1.png b/bin/assets/ab/textures/items/itemMithrillSword_mode_1.png new file mode 100644 index 0000000..61894b3 Binary files /dev/null and b/bin/assets/ab/textures/items/itemMithrillSword_mode_1.png differ diff --git a/bin/assets/ab/textures/items/manaFlower.png b/bin/assets/ab/textures/items/manaFlower.png new file mode 100644 index 0000000..b198a2c Binary files /dev/null and b/bin/assets/ab/textures/items/manaFlower.png differ diff --git a/bin/assets/ab/textures/items/mithrillManaRing.png b/bin/assets/ab/textures/items/mithrillManaRing.png new file mode 100644 index 0000000..27b8077 Binary files /dev/null and b/bin/assets/ab/textures/items/mithrillManaRing.png differ diff --git a/bin/assets/ab/textures/items/nebulaBlaze.png b/bin/assets/ab/textures/items/nebulaBlaze.png new file mode 100644 index 0000000..39f9782 Binary files /dev/null and b/bin/assets/ab/textures/items/nebulaBlaze.png differ diff --git a/bin/assets/ab/textures/items/nebulaManaRing.png b/bin/assets/ab/textures/items/nebulaManaRing.png new file mode 100644 index 0000000..f9a0a89 Binary files /dev/null and b/bin/assets/ab/textures/items/nebulaManaRing.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_0.png b/bin/assets/ab/textures/items/resourceAB_0.png new file mode 100644 index 0000000..4bff672 Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_0.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_1.png b/bin/assets/ab/textures/items/resourceAB_1.png new file mode 100644 index 0000000..1c911bf Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_1.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_2.png b/bin/assets/ab/textures/items/resourceAB_2.png new file mode 100644 index 0000000..22565de Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_2.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_3.png b/bin/assets/ab/textures/items/resourceAB_3.png new file mode 100644 index 0000000..4028300 Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_3.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_4.png b/bin/assets/ab/textures/items/resourceAB_4.png new file mode 100644 index 0000000..1083b15 Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_4.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_5.png b/bin/assets/ab/textures/items/resourceAB_5.png new file mode 100644 index 0000000..8c935fb Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_5.png differ diff --git a/bin/assets/ab/textures/items/resourceAB_6.png b/bin/assets/ab/textures/items/resourceAB_6.png new file mode 100644 index 0000000..630aff4 Binary files /dev/null and b/bin/assets/ab/textures/items/resourceAB_6.png differ diff --git a/bin/assets/ab/textures/items/terraHoe.png b/bin/assets/ab/textures/items/terraHoe.png new file mode 100644 index 0000000..326b667 Binary files /dev/null and b/bin/assets/ab/textures/items/terraHoe.png differ diff --git a/bin/assets/ab/textures/logo.png b/bin/assets/ab/textures/logo.png new file mode 100644 index 0000000..bebe4a6 Binary files /dev/null and b/bin/assets/ab/textures/logo.png differ diff --git a/bin/assets/ab/textures/misc/glow.png b/bin/assets/ab/textures/misc/glow.png new file mode 100644 index 0000000..a18244e Binary files /dev/null and b/bin/assets/ab/textures/misc/glow.png differ diff --git a/bin/assets/ab/textures/misc/glow.png.mcmeta b/bin/assets/ab/textures/misc/glow.png.mcmeta new file mode 100644 index 0000000..2077f3c --- /dev/null +++ b/bin/assets/ab/textures/misc/glow.png.mcmeta @@ -0,0 +1,6 @@ +{ + "texture": { + "blur": true + } +} + diff --git a/bin/assets/ab/textures/model/crystalCube.png b/bin/assets/ab/textures/model/crystalCube.png new file mode 100644 index 0000000..4c03acc Binary files /dev/null and b/bin/assets/ab/textures/model/crystalCube.png differ diff --git a/bin/assets/ab/textures/model/lebethronSpreader.png b/bin/assets/ab/textures/model/lebethronSpreader.png new file mode 100644 index 0000000..4a0b707 Binary files /dev/null and b/bin/assets/ab/textures/model/lebethronSpreader.png differ diff --git a/bin/assets/ab/textures/model/lebethronSpreader_halloween.png b/bin/assets/ab/textures/model/lebethronSpreader_halloween.png new file mode 100644 index 0000000..5d1168c Binary files /dev/null and b/bin/assets/ab/textures/model/lebethronSpreader_halloween.png differ diff --git a/bin/assets/ab/textures/model/manaCharger.png b/bin/assets/ab/textures/model/manaCharger.png new file mode 100644 index 0000000..6614212 Binary files /dev/null and b/bin/assets/ab/textures/model/manaCharger.png differ diff --git a/bin/assets/ab/textures/model/mana_container.png b/bin/assets/ab/textures/model/mana_container.png new file mode 100644 index 0000000..e00f760 Binary files /dev/null and b/bin/assets/ab/textures/model/mana_container.png differ diff --git a/bin/assets/ab/textures/model/nebulaArmor.png b/bin/assets/ab/textures/model/nebulaArmor.png new file mode 100644 index 0000000..841c2d3 Binary files /dev/null and b/bin/assets/ab/textures/model/nebulaArmor.png differ diff --git a/bin/assets/botania/textures/gui/categories/forgotten.png b/bin/assets/botania/textures/gui/categories/forgotten.png new file mode 100644 index 0000000..2e7bbfe Binary files /dev/null and b/bin/assets/botania/textures/gui/categories/forgotten.png differ diff --git a/bin/assets/minecraft/textures/gui/container/creative_inventory/tab_ab.png b/bin/assets/minecraft/textures/gui/container/creative_inventory/tab_ab.png new file mode 100644 index 0000000..bbd659f Binary files /dev/null and b/bin/assets/minecraft/textures/gui/container/creative_inventory/tab_ab.png differ diff --git a/bin/mcmod.info b/bin/mcmod.info new file mode 100644 index 0000000..d79bf18 --- /dev/null +++ b/bin/mcmod.info @@ -0,0 +1,17 @@ +[ +{ + "modid": "AdvancedBotany", + "name": "Advanced Botany", + "description": "An addon to Botania that adds what the developers think is essential content", + "version": "Beta-1", + "mcversion": "1.7.10", + "logoFile": "assets/ab/textures/logo.png", + "url": "Botania: http://www.botaniamod.net", + "updateUrl": "", + "authorList": [Pulxes, Liapel], + "credits": "Vazkii", + "parent": "", + "screenshots": [], + "dependencies": [Botania] +} +] diff --git a/build project.bat b/build project.bat new file mode 100644 index 0000000..9362988 --- /dev/null +++ b/build project.bat @@ -0,0 +1 @@ +gradlew.bat build \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..74e5d88 --- /dev/null +++ b/build.gradle @@ -0,0 +1,64 @@ +buildscript { + repositories { + mavenCentral() + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/repositories/snapshots/" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + } +} + +apply plugin: 'forge' + +version = "1.0" +group= "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "modid" + +minecraft { + version = "1.7.10-10.13.4.1614-1.7.10" + runDir = "eclipse" +} + +dependencies { + // you may put jars on which you depend on in ./libs + // or you may define them like so.. + //compile "some.group:artifact:version:classifier" + //compile "some.group:artifact:version" + + // real examples + //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env + //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env + + // for more info... + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + + compile fileTree(dir: 'lib', include: ['*.jar']) +} + +processResources +{ + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include 'mcmod.info' + + // replace version and mcversion + expand 'version':project.version, 'mcversion':project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } +} diff --git a/eclipse/.metadata/.lock b/eclipse/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/.metadata/.log b/eclipse/.metadata/.log new file mode 100644 index 0000000..ef9c591 --- /dev/null +++ b/eclipse/.metadata/.log @@ -0,0 +1,541 @@ +!SESSION 2022-02-03 09:35:54.488 ----------------------------------------------- +eclipse.buildId=4.22.0.I20211124-1800 +java.version=17.0.1 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.jface 2 0 2022-02-03 09:36:10.615 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:36:10.615 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5d74507c, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2a984952, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:36:10.615 +!MESSAGE A conflict occurred for ALT+SHIFT+R: +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@16944b58, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1dbc607d, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.egit.ui 2 0 2022-02-03 09:36:14.189 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Pulxes'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 09:37:52.515 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 09:42:36.093 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 09:44:32.422 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 09:47:42.889 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.core.resources 2 10035 2022-02-03 09:50:03.485 +!MESSAGE The workspace will exit with unsaved changes in this session. +!SESSION 2022-02-03 09:50:06.264 ----------------------------------------------- +eclipse.buildId=4.22.0.I20211124-1800 +java.version=17.0.1 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.core.resources 2 10035 2022-02-03 09:50:11.854 +!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. + +!ENTRY org.eclipse.jface 2 0 2022-02-03 09:50:14.912 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:50:14.912 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@224d537d, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@450d10cb, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:50:14.912 +!MESSAGE A conflict occurred for ALT+SHIFT+R: +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1bd59b82, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6a9df5, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.egit.ui 2 0 2022-02-03 09:50:19.848 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Pulxes'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 09:50:26.244 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread +!SESSION 2022-02-03 09:55:31.633 ----------------------------------------------- +eclipse.buildId=4.22.0.I20211124-1800 +java.version=17.0.1 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.jface 2 0 2022-02-03 09:55:40.609 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:55:40.609 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@20a946d9, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2b41b8bb, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:55:40.609 +!MESSAGE A conflict occurred for ALT+SHIFT+R: +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4cadd4d4, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7538cfe6, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.egit.ui 2 0 2022-02-03 09:55:46.345 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Pulxes'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. +!SESSION 2022-02-03 09:57:45.349 ----------------------------------------------- +eclipse.buildId=4.22.0.I20211124-1800 +java.version=17.0.1 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.jface 2 0 2022-02-03 09:57:52.450 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:57:52.450 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@21d8da75, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5a1c7619, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 09:57:52.450 +!MESSAGE A conflict occurred for ALT+SHIFT+R: +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@20a946d9, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2b41b8bb, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.egit.ui 2 0 2022-02-03 09:57:56.657 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Pulxes'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. +!SESSION 2022-02-03 10:09:54.163 ----------------------------------------------- +eclipse.buildId=4.22.0.I20211124-1800 +java.version=17.0.1 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.jface 2 0 2022-02-03 10:10:03.688 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 10:10:03.688 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2b41b8bb, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4cadd4d4, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 10:10:03.688 +!MESSAGE A conflict occurred for ALT+SHIFT+R: +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7538cfe6, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1f4dd016, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.egit.ui 2 0 2022-02-03 10:10:07.759 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Pulxes'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 10:24:39.248 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 10:30:15.565 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.jdt.core 4 4 2022-02-03 10:30:58.506 +!MESSAGE JavaBuilder handling ImageBuilderInternalException while building: Minecraft +!STACK 1 +org.eclipse.core.internal.resources.ResourceException: Problems encountered while deleting resources. + at org.eclipse.core.internal.resources.Resource.delete(Resource.java:775) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:727) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:539) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:119) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:289) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:212) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:389) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:410) + at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) + at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Contains: Could not delete 'C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang'. +org.eclipse.core.runtime.CoreException: Problems encountered while deleting files. + at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:141) + at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:316) + at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:802) + at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1784) + at org.eclipse.core.internal.resources.Resource.delete(Resource.java:762) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:727) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:539) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:119) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:289) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:212) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:389) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:410) + at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) + at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Contains: Could not delete: C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang. +java.nio.file.FileSystemException: C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом + at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92) + at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) + at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) + at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:275) + at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110) + at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191) + at org.eclipse.core.internal.filesystem.local.LocalFile.internalDelete(LocalFile.java:222) + at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:139) + at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:316) + at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:802) + at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1784) + at org.eclipse.core.internal.resources.Resource.delete(Resource.java:762) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:727) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:539) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:119) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:289) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:212) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:389) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:410) + at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) + at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SUBENTRY 1 org.eclipse.core.resources 4 273 2022-02-03 10:30:58.509 +!MESSAGE Problems encountered while deleting resources. +!SUBENTRY 2 org.eclipse.core.resources 4 273 2022-02-03 10:30:58.509 +!MESSAGE Could not delete 'C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang'. +!STACK 1 +org.eclipse.core.runtime.CoreException: Problems encountered while deleting files. + at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:141) + at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:316) + at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:802) + at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1784) + at org.eclipse.core.internal.resources.Resource.delete(Resource.java:762) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:727) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:539) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:119) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:289) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:212) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:389) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:410) + at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) + at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Contains: Could not delete: C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang. +java.nio.file.FileSystemException: C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом + at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92) + at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) + at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) + at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:275) + at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110) + at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191) + at org.eclipse.core.internal.filesystem.local.LocalFile.internalDelete(LocalFile.java:222) + at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:139) + at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:316) + at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:802) + at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1784) + at org.eclipse.core.internal.resources.Resource.delete(Resource.java:762) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:727) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:539) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:119) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:289) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:212) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:389) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:410) + at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) + at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SUBENTRY 3 org.eclipse.core.filesystem 4 273 2022-02-03 10:30:58.511 +!MESSAGE Problems encountered while deleting files. +!SUBENTRY 4 org.eclipse.core.filesystem 4 273 2022-02-03 10:30:58.511 +!MESSAGE Could not delete: C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang. +!STACK 0 +java.nio.file.FileSystemException: C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin\assets\ab\lang\en_US.lang: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом + at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92) + at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) + at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) + at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:275) + at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110) + at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191) + at org.eclipse.core.internal.filesystem.local.LocalFile.internalDelete(LocalFile.java:222) + at org.eclipse.core.internal.filesystem.local.LocalFile.delete(LocalFile.java:139) + at org.eclipse.core.internal.resources.ResourceTree.internalDeleteFile(ResourceTree.java:316) + at org.eclipse.core.internal.resources.ResourceTree.standardDeleteFile(ResourceTree.java:802) + at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1784) + at org.eclipse.core.internal.resources.Resource.delete(Resource.java:762) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:727) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:588) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSourceFiles(IncrementalImageBuilder.java:539) + at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:119) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:289) + at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:212) + at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) + at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) + at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:389) + at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:410) + at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) + at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SESSION 2022-02-03 11:34:44.663 ----------------------------------------------- +eclipse.buildId=4.22.0.I20211124-1800 +java.version=17.0.1 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.jface 2 0 2022-02-03 11:34:50.172 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 11:34:50.172 +!MESSAGE A conflict occurred for CTRL+SHIFT+T: +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type, + Open a type in a Java editor, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4cadd4d4, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(CTRL+SHIFT+T, + ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace, + , + Category(org.eclipse.lsp4e.category,Language Servers,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7538cfe6, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2022-02-03 11:34:50.172 +!MESSAGE A conflict occurred for ALT+SHIFT+R: +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring , + Rename the selected element, + Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1f4dd016, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +Binding(ALT+SHIFT+R, + ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename, + Rename the selected item, + Category(org.eclipse.ui.category.file,File,null,true), + org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@396f2724, + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) + +!ENTRY org.eclipse.egit.ui 2 0 2022-02-03 11:34:53.404 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Pulxes'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 12:09:06.106 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread + +!ENTRY org.eclipse.jdt.debug 2 0 2022-02-03 16:41:40.707 +!MESSAGE Unable to find location of java.lang.Thread.setName() in debuggee JVM, for type java.lang.Thread diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/21/50ccb378bc84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/21/50ccb378bc84001c1c1eb532e283f688 new file mode 100644 index 0000000..418453c --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/21/50ccb378bc84001c1c1eb532e283f688 @@ -0,0 +1,102 @@ +package ab.api.recipe.lexicon; + +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.api.recipe.RecipeAdvancedPlate; +import ab.client.core.ClientHelper; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.IGuiLexiconEntry; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.lexicon.LexiconRecipeMappings; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.core.handler.ConfigHandler; +import vazkii.botania.common.lexicon.page.PageRecipe; + +public class AdvancedPlateCraftPage extends PageRecipe { + + private static final ResourceLocation plateOverlay = new ResourceLocation("botania:textures/gui/petalOverlay.png"); + private RecipeAdvancedPlate recipe; + int ticksElapsed = 0; + + public AdvancedPlateCraftPage(RecipeAdvancedPlate recipe) { + super(".abCraft"); + this.recipe = recipe; + } + + public AdvancedPlateCraftPage(RecipeAdvancedPlate recipe, String str) { + super(".abCraft" + str); + this.recipe = recipe; + } + + public void onPageAdded(LexiconEntry entry, int index) { + LexiconRecipeMappings.map(recipe.getOutput(), entry, index); + } + + @SideOnly(Side.CLIENT) + public void renderRecipe(IGuiLexiconEntry gui, int mx, int my) { + TextureManager render = (Minecraft.getMinecraft()).renderEngine; + renderItemAtGridPos(gui, 3, 0, recipe.getOutput(), false); + renderItemAtGridPos(gui, 2, 1, new ItemStack(BlockListAB.blockABPlate), false); + List inputs = recipe.getInputs(); + int degreePerInput = (int)(360.0F / inputs.size()); + float currentDegree = ConfigHandler.lexiconRotatingItems ? (GuiScreen.isShiftKeyDown() ? this.ticksElapsed : (this.ticksElapsed + ClientTickHandler.partialTicks)) : 0.0F; + for (ItemStack obj : inputs) { + ItemStack copy = obj.copy(); + if (copy.getItemDamage() == 32767) + copy.setItemDamage(0); + renderItemAtAngle(gui, currentDegree, copy); + currentDegree += degreePerInput; + } + renderManaBar(gui, mx, my); + render.bindTexture(plateOverlay); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + ((GuiScreen)gui).drawTexturedModalRect(gui.getLeft(), gui.getTop(), 0, 0, gui.getWidth(), gui.getHeight()); + GL11.glDisable(3042); + } + + @SideOnly(Side.CLIENT) + public void renderManaBar(IGuiLexiconEntry gui, int mx, int my) { + FontRenderer font = (Minecraft.getMinecraft()).fontRenderer; + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + String manaUsage = StatCollector.translateToLocal("botaniamisc.manaUsage"); + font.drawString(manaUsage, gui.getLeft() + gui.getWidth() / 2 - font.getStringWidth(manaUsage) / 2, gui.getTop() + 105, 1711276032); + int x = gui.getLeft() + gui.getWidth() / 2 - 50; + int y = gui.getTop() + 120; + String stopStr = StatCollector.translateToLocal("botaniamisc.shiftToStopSpin"); + ClientHelper.renderPoolManaBar(x, y - 5, 0x239ddc, 1.0f, this.recipe.getManaUsage()); + boolean unicode = font.getUnicodeFlag(); + font.setUnicodeFlag(true); + font.drawString(stopStr, x + 49 - font.getStringWidth(stopStr) / 2, y + 18, -1728053248); + font.setUnicodeFlag(unicode); + GL11.glDisable(3042); + } + + @SideOnly(Side.CLIENT) + public void updateScreen() { + if (GuiScreen.isShiftKeyDown()) + return; + this.ticksElapsed++; + } + + public List getDisplayedRecipes() { + ArrayList list = new ArrayList(); + list.add(recipe.getOutput()); + return list; + } +} diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/2c/002619bebc84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/2c/002619bebc84001c1c1eb532e283f688 new file mode 100644 index 0000000..529b3ab --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/2c/002619bebc84001c1c1eb532e283f688 @@ -0,0 +1,108 @@ +package ab.client.core; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; + +public class ClientHelper { + + public static String getChanceName(int chance) { + String name = ""; + switch((int)(chance / 16.6f)) { + case 0: name = "lowest"; + break; + case 1: name = "veryLow"; + break; + case 2: name = "low"; + break; + case 3: name = "middle"; + break; + case 4: name = "high"; + break; + case 5: name = "veryHigh"; + break; + case 6: name = "highest"; + break; + } + return StatCollector.translateToLocal("ab.alphirine.change") + ": " + StatCollector.translateToLocal("ab.chance." + name); + } + + public static void renderPoolManaBar(int x, int y, int color, float alpha, int mana, boolean withShadow) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = x - mc.fontRenderer.getStringWidth(strPool) / 2; + int yc = y; + GL11.glPushMatrix(); + GL11.glTranslatef(xc + 42.0f, yc + 5.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + if(withShadow) + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + else + mc.fontRenderer.drawString(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.renderManaBar(x, y, color, alpha, onePoolMana, 1000000); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int maxMana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + int maxPoolCount = (int)Math.floor(maxMana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + if(maxPoolCount < 0) + maxPoolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x / " + maxPoolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } +} \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/2f/10be1bbebc84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/2f/10be1bbebc84001c1c1eb532e283f688 new file mode 100644 index 0000000..a40d173 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/2f/10be1bbebc84001c1c1eb532e283f688 @@ -0,0 +1,118 @@ +package ab.client.nei; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.List; +import org.lwjgl.opengl.GL11; +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAdvancedPlate; +import ab.client.core.ClientHelper; +import ab.client.nei.RecipeHandlerAlphirine.CachedHandlerAlphirine; +import ab.common.lib.register.BlockListAB; +import codechicken.lib.gui.GuiDraw; +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.TemplateRecipeHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; + +public class RecipeHandlerAdvancedPlate extends TemplateRecipeHandler { + + public class CachedAdvancedPlateRecipe extends TemplateRecipeHandler.CachedRecipe { + + public List inputs = new ArrayList(); + public PositionedStack output; + public int manaUsage; + + public CachedAdvancedPlateRecipe(RecipeAdvancedPlate recipe) { + setIngredients(recipe.getInputs()); + this.output = new PositionedStack(recipe.getOutput(), 111, 21); + this.inputs.add(new PositionedStack(new ItemStack(BlockListAB.blockABPlate), 73, 55)); + this.manaUsage = recipe.getManaUsage(); + } + + public void setIngredients(List inputs) { + float degreePerInput = 360.0F / inputs.size(); + float currentDegree = -90.0F; + for (Object o : inputs) { + int posX = (int)Math.round(73.0D + Math.cos(currentDegree * Math.PI / 180.0D) * 32.0D); + int posY = (int)Math.round(55.0D + Math.sin(currentDegree * Math.PI / 180.0D) * 32.0D); + this.inputs.add(new PositionedStack(o, posX, posY)); + currentDegree += degreePerInput; + } + } + + public List getIngredients() { + return getCycledIngredients(RecipeHandlerAdvancedPlate.this.cycleticks / 20, this.inputs); + } + + public PositionedStack getResult() { + return this.output; + } + } + + public String getRecipeName() { + return StatCollector.translateToLocal("ab.nei.advancedPlate"); + } + + public String getRecipeID() { + return "ab.advancedPlate"; + } + + public String getGuiTexture() { + return "botania:textures/gui/neiBlank.png"; + } + + public void loadTransferRects() { + this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect(new Rectangle(72, 54, 18, 18), getRecipeID(), new Object[0])); + } + + public int recipiesPerPage() { + return 1; + } + + public void drawBackground(int recipe) { + super.drawBackground(recipe); + GL11.glEnable(3042); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.5F); + GuiDraw.changeTexture("botania:textures/gui/petalOverlay.png"); + GuiDraw.drawTexturedModalRect(45, 10, 38, 7, 92, 92); + int mana = ((CachedAdvancedPlateRecipe)this.arecipes.get(recipe)).manaUsage; + ClientHelper.renderPoolManaBar(32, 112, 0x239ddc, 1.0f, mana, true); + } + + public CachedAdvancedPlateRecipe getCachedRecipe(RecipeAdvancedPlate recipe) { + return new CachedAdvancedPlateRecipe(recipe); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals(getRecipeID())) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + this.arecipes.add(getCachedRecipe(recipe)); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if (recipe == null) + continue; + if (((recipe.getOutput()).stackTagCompound != null && NEIServerUtils.areStacksSameType(recipe.getOutput(), result)) || ((recipe.getOutput()).stackTagCompound == null && NEIServerUtils.areStacksSameTypeCrafting(recipe.getOutput(), result))) + this.arecipes.add(getCachedRecipe(recipe)); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if (recipe == null) + continue; + CachedAdvancedPlateRecipe crecipe = getCachedRecipe(recipe); + if(crecipe.contains(crecipe.getIngredients(), ingredient) || crecipe.contains(crecipe.getOtherStacks(), ingredient)) + this.arecipes.add(crecipe); + } + } +} diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/3d/20ea3f68bc84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/3d/20ea3f68bc84001c1c1eb532e283f688 new file mode 100644 index 0000000..6047b9f --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/3d/20ea3f68bc84001c1c1eb532e283f688 @@ -0,0 +1,105 @@ +package ab.client.core; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; + +public class ClientHelper { + + public static String getChanceName(int chance) { + String name = ""; + switch((int)(chance / 16.6f)) { + case 0: name = "lowest"; + break; + case 1: name = "veryLow"; + break; + case 2: name = "low"; + break; + case 3: name = "middle"; + break; + case 4: name = "high"; + break; + case 5: name = "veryHigh"; + break; + case 6: name = "highest"; + break; + } + return StatCollector.translateToLocal("ab.alphirine.change") + ": " + StatCollector.translateToLocal("ab.chance." + name); + } + + public static void renderPoolManaBar(int x, int y, int color, float alpha, int mana) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = x - mc.fontRenderer.getStringWidth(strPool) / 2; + int yc = y; + GL11.glPushMatrix(); + GL11.glTranslatef(xc + 42.0f, yc + 5.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.renderManaBar(x, y, color, alpha, onePoolMana, 1000000); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int maxMana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + int maxPoolCount = (int)Math.floor(maxMana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + if(maxPoolCount < 0) + maxPoolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x / " + maxPoolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } +} \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/a9/00081ebebc84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/a9/00081ebebc84001c1c1eb532e283f688 new file mode 100644 index 0000000..ae26188 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/a9/00081ebebc84001c1c1eb532e283f688 @@ -0,0 +1,102 @@ +package ab.api.recipe.lexicon; + +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.api.recipe.RecipeAdvancedPlate; +import ab.client.core.ClientHelper; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.IGuiLexiconEntry; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.lexicon.LexiconRecipeMappings; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.core.handler.ConfigHandler; +import vazkii.botania.common.lexicon.page.PageRecipe; + +public class AdvancedPlateCraftPage extends PageRecipe { + + private static final ResourceLocation plateOverlay = new ResourceLocation("botania:textures/gui/petalOverlay.png"); + private RecipeAdvancedPlate recipe; + int ticksElapsed = 0; + + public AdvancedPlateCraftPage(RecipeAdvancedPlate recipe) { + super(".abCraft"); + this.recipe = recipe; + } + + public AdvancedPlateCraftPage(RecipeAdvancedPlate recipe, String str) { + super(".abCraft" + str); + this.recipe = recipe; + } + + public void onPageAdded(LexiconEntry entry, int index) { + LexiconRecipeMappings.map(recipe.getOutput(), entry, index); + } + + @SideOnly(Side.CLIENT) + public void renderRecipe(IGuiLexiconEntry gui, int mx, int my) { + TextureManager render = (Minecraft.getMinecraft()).renderEngine; + renderItemAtGridPos(gui, 3, 0, recipe.getOutput(), false); + renderItemAtGridPos(gui, 2, 1, new ItemStack(BlockListAB.blockABPlate), false); + List inputs = recipe.getInputs(); + int degreePerInput = (int)(360.0F / inputs.size()); + float currentDegree = ConfigHandler.lexiconRotatingItems ? (GuiScreen.isShiftKeyDown() ? this.ticksElapsed : (this.ticksElapsed + ClientTickHandler.partialTicks)) : 0.0F; + for (ItemStack obj : inputs) { + ItemStack copy = obj.copy(); + if (copy.getItemDamage() == 32767) + copy.setItemDamage(0); + renderItemAtAngle(gui, currentDegree, copy); + currentDegree += degreePerInput; + } + renderManaBar(gui, mx, my); + render.bindTexture(plateOverlay); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + ((GuiScreen)gui).drawTexturedModalRect(gui.getLeft(), gui.getTop(), 0, 0, gui.getWidth(), gui.getHeight()); + GL11.glDisable(3042); + } + + @SideOnly(Side.CLIENT) + public void renderManaBar(IGuiLexiconEntry gui, int mx, int my) { + FontRenderer font = (Minecraft.getMinecraft()).fontRenderer; + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + String manaUsage = StatCollector.translateToLocal("botaniamisc.manaUsage"); + font.drawString(manaUsage, gui.getLeft() + gui.getWidth() / 2 - font.getStringWidth(manaUsage) / 2, gui.getTop() + 105, 1711276032); + int x = gui.getLeft() + gui.getWidth() / 2 - 50; + int y = gui.getTop() + 120; + String stopStr = StatCollector.translateToLocal("botaniamisc.shiftToStopSpin"); + ClientHelper.renderPoolManaBar(x, y - 5, 0x239ddc, 1.0f, this.recipe.getManaUsage(), false); + boolean unicode = font.getUnicodeFlag(); + font.setUnicodeFlag(true); + font.drawString(stopStr, x + 49 - font.getStringWidth(stopStr) / 2, y + 18, -1728053248); + font.setUnicodeFlag(unicode); + GL11.glDisable(3042); + } + + @SideOnly(Side.CLIENT) + public void updateScreen() { + if (GuiScreen.isShiftKeyDown()) + return; + this.ticksElapsed++; + } + + public List getDisplayedRecipes() { + ArrayList list = new ArrayList(); + list.add(recipe.getOutput()); + return list; + } +} diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/b8/b0719c2fbd84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/b8/b0719c2fbd84001c1c1eb532e283f688 new file mode 100644 index 0000000..acb0d3f --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/b8/b0719c2fbd84001c1c1eb532e283f688 @@ -0,0 +1,105 @@ +package ab.client.core; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; + +public class ClientHelper { + + public static String getChanceName(int chance) { + String name = ""; + switch((int)(chance / 16.6f)) { + case 0: name = "lowest"; + break; + case 1: name = "veryLow"; + break; + case 2: name = "low"; + break; + case 3: name = "middle"; + break; + case 4: name = "high"; + break; + case 5: name = "veryHigh"; + break; + case 6: name = "highest"; + break; + } + return StatCollector.translateToLocal("ab.alphirine.change") + ": " + StatCollector.translateToLocal("ab.chance." + name); + } + + public static void renderPoolManaBar(int x, int y, int color, float alpha, int mana) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = x - mc.fontRenderer.getStringWidth(strPool) / 2; + int yc = y; + GL11.glPushMatrix(); + GL11.glTranslatef(xc + 42.0f, yc + 5.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawString(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.renderManaBar(x, y, color, alpha, onePoolMana, 1000000); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int maxMana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + int maxPoolCount = (int)Math.floor(maxMana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + if(maxPoolCount < 0) + maxPoolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x / " + maxPoolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } +} \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/ca/a01e9a58c284001c19f4f792e956c083 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/ca/a01e9a58c284001c19f4f792e956c083 new file mode 100644 index 0000000..fd84c20 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/ca/a01e9a58c284001c19f4f792e956c083 @@ -0,0 +1,63 @@ +buildscript { + repositories { + mavenCentral() + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/repositories/snapshots/" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + } +} + +apply plugin: 'forge' + +version = "1.0" +group= "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "modid" + +minecraft { + version = "1.7.10-10.13.4.1614-1.7.10" + runDir = "eclipse" +} + +dependencies { + // you may put jars on which you depend on in ./libs + // or you may define them like so.. + //compile "some.group:artifact:version:classifier" + //compile "some.group:artifact:version" + + // real examples + //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env + //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env + + // for more info... + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + compile fileTree(dir: 'lib', include: ['*.jar']) +} + +processResources +{ + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include 'mcmod.info' + + // replace version and mcversion + expand 'version':project.version, 'mcversion':project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } +} diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0027ae78bc84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0027ae78bc84001c1c1eb532e283f688 new file mode 100644 index 0000000..3937bb5 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0027ae78bc84001c1c1eb532e283f688 @@ -0,0 +1,118 @@ +package ab.client.nei; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.List; +import org.lwjgl.opengl.GL11; +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAdvancedPlate; +import ab.client.core.ClientHelper; +import ab.client.nei.RecipeHandlerAlphirine.CachedHandlerAlphirine; +import ab.common.lib.register.BlockListAB; +import codechicken.lib.gui.GuiDraw; +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.TemplateRecipeHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; + +public class RecipeHandlerAdvancedPlate extends TemplateRecipeHandler { + + public class CachedAdvancedPlateRecipe extends TemplateRecipeHandler.CachedRecipe { + + public List inputs = new ArrayList(); + public PositionedStack output; + public int manaUsage; + + public CachedAdvancedPlateRecipe(RecipeAdvancedPlate recipe) { + setIngredients(recipe.getInputs()); + this.output = new PositionedStack(recipe.getOutput(), 111, 21); + this.inputs.add(new PositionedStack(new ItemStack(BlockListAB.blockABPlate), 73, 55)); + this.manaUsage = recipe.getManaUsage(); + } + + public void setIngredients(List inputs) { + float degreePerInput = 360.0F / inputs.size(); + float currentDegree = -90.0F; + for (Object o : inputs) { + int posX = (int)Math.round(73.0D + Math.cos(currentDegree * Math.PI / 180.0D) * 32.0D); + int posY = (int)Math.round(55.0D + Math.sin(currentDegree * Math.PI / 180.0D) * 32.0D); + this.inputs.add(new PositionedStack(o, posX, posY)); + currentDegree += degreePerInput; + } + } + + public List getIngredients() { + return getCycledIngredients(RecipeHandlerAdvancedPlate.this.cycleticks / 20, this.inputs); + } + + public PositionedStack getResult() { + return this.output; + } + } + + public String getRecipeName() { + return StatCollector.translateToLocal("ab.nei.advancedPlate"); + } + + public String getRecipeID() { + return "ab.advancedPlate"; + } + + public String getGuiTexture() { + return "botania:textures/gui/neiBlank.png"; + } + + public void loadTransferRects() { + this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect(new Rectangle(72, 54, 18, 18), getRecipeID(), new Object[0])); + } + + public int recipiesPerPage() { + return 1; + } + + public void drawBackground(int recipe) { + super.drawBackground(recipe); + GL11.glEnable(3042); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.5F); + GuiDraw.changeTexture("botania:textures/gui/petalOverlay.png"); + GuiDraw.drawTexturedModalRect(45, 10, 38, 7, 92, 92); + int mana = ((CachedAdvancedPlateRecipe)this.arecipes.get(recipe)).manaUsage; + ClientHelper.renderPoolManaBar(32, 112, 0x239ddc, 1.0f, mana); + } + + public CachedAdvancedPlateRecipe getCachedRecipe(RecipeAdvancedPlate recipe) { + return new CachedAdvancedPlateRecipe(recipe); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals(getRecipeID())) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + this.arecipes.add(getCachedRecipe(recipe)); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if (recipe == null) + continue; + if (((recipe.getOutput()).stackTagCompound != null && NEIServerUtils.areStacksSameType(recipe.getOutput(), result)) || ((recipe.getOutput()).stackTagCompound == null && NEIServerUtils.areStacksSameTypeCrafting(recipe.getOutput(), result))) + this.arecipes.add(getCachedRecipe(recipe)); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if (recipe == null) + continue; + CachedAdvancedPlateRecipe crecipe = getCachedRecipe(recipe); + if(crecipe.contains(crecipe.getIngredients(), ingredient) || crecipe.contains(crecipe.getOtherStacks(), ingredient)) + this.arecipes.add(crecipe); + } + } +} diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d4/b0bdbb82bd84001c1c1eb532e283f688 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d4/b0bdbb82bd84001c1c1eb532e283f688 new file mode 100644 index 0000000..c9bff45 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d4/b0bdbb82bd84001c1c1eb532e283f688 @@ -0,0 +1,104 @@ +package ab.client.core.proxy; + +import ab.client.core.ClientHandler; +import ab.client.core.HudRender; +import ab.client.render.block.RenderBlockABSpreader; +import ab.client.render.block.RenderBlockManaCharger; +import ab.client.render.block.RenderBlockManaContainer; +import ab.client.render.block.RenderBlockManaCrystalCube; +import ab.client.render.entity.EntityNullRender; +import ab.client.render.entity.RenderEntityAdvancedSpark; +import ab.client.render.entity.RenderManaVine; +import ab.client.render.item.RenderAntigravityCharm; +import ab.client.render.tile.RenderModifiedFunnel; +import ab.client.render.tile.RenderModifiedInterrupter; +import ab.client.render.tile.RenderModifiedRetainer; +import ab.client.render.tile.RenderTileABSpreader; +import ab.client.render.tile.RenderTileAgglomerationPlate; +import ab.client.render.tile.RenderTileCorporeaCatalyst; +import ab.client.render.tile.RenderTileManaCharger; +import ab.client.render.tile.RenderTileManaContainer; +import ab.client.render.tile.RenderTileManaCrystalCube; +import ab.client.render.tile.RenderTileModifiedInterceptor; +import ab.common.block.tile.TileABSpreader; +import ab.common.block.tile.TileAgglomerationPlate; +import ab.common.block.tile.TileCorporeaCatalyst; +import ab.common.block.tile.TileCorporeaInterrupter; +import ab.common.block.tile.TileManaCharger; +import ab.common.block.tile.TileManaContainer; +import ab.common.block.tile.TileManaCrystalCube; +import ab.common.block.tile.TileModifiedCorporeaFunnel; +import ab.common.block.tile.TileModifiedInterceptor; +import ab.common.block.tile.TileModifiedRetainer; +import ab.common.core.proxy.CommonProxy; +import ab.common.entity.EntityAdvancedSpark; +import ab.common.entity.EntityManaVine; +import ab.common.entity.EntityNebulaBlaze; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.ItemListAB; +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.MinecraftForgeClient; +import net.minecraftforge.common.MinecraftForge; + +public class ClientProxy extends CommonProxy { + + public void preInit(FMLPreInitializationEvent event) { + super.preInit(event); + } + + @Override + public void init(FMLInitializationEvent event) { + super.init(event); + + FMLCommonHandler.instance().bus().register(new ClientHandler()); + MinecraftForge.EVENT_BUS.register(new HudRender()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileAgglomerationPlate.class, new RenderTileAgglomerationPlate()); + ClientRegistry.bindTileEntitySpecialRenderer(TileABSpreader.class, new RenderTileABSpreader()); + ClientRegistry.bindTileEntitySpecialRenderer(TileManaContainer.class, new RenderTileManaContainer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileManaCrystalCube.class, new RenderTileManaCrystalCube()); + ClientRegistry.bindTileEntitySpecialRenderer(TileManaCharger.class, new RenderTileManaCharger()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileCorporeaCatalyst.class, new RenderTileCorporeaCatalyst()); + ClientRegistry.bindTileEntitySpecialRenderer(TileModifiedCorporeaFunnel.class, new RenderModifiedFunnel()); + ClientRegistry.bindTileEntitySpecialRenderer(TileCorporeaInterrupter.class, new RenderModifiedInterrupter()); + ClientRegistry.bindTileEntitySpecialRenderer(TileModifiedInterceptor.class, new RenderTileModifiedInterceptor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileModifiedRetainer.class, new RenderModifiedRetainer()); + + BlockListAB.blockABSpreaderRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockManaContainerRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockManaCrystalCubeRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockManaChargerRI = RenderingRegistry.getNextAvailableRenderId(); + + BlockListAB.blockCorporeaCatalystRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockModifiedCorporeaFunnelRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockModifiedCorporeaInterrupterRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockModifiedCorporeaInterceptorRI = RenderingRegistry.getNextAvailableRenderId(); + + RenderingRegistry.registerBlockHandler(new RenderBlockABSpreader()); + RenderingRegistry.registerBlockHandler(new RenderBlockManaContainer()); + RenderingRegistry.registerBlockHandler(new RenderBlockManaCrystalCube()); + RenderingRegistry.registerBlockHandler(new RenderBlockManaCharger()); + + RenderingRegistry.registerEntityRenderingHandler(EntityAdvancedSpark.class, new RenderEntityAdvancedSpark()); + RenderingRegistry.registerEntityRenderingHandler(EntityNebulaBlaze.class, new EntityNullRender()); + RenderingRegistry.registerEntityRenderingHandler(EntityManaVine.class, (Render)new RenderManaVine()); + + MinecraftForgeClient.registerItemRenderer(ItemListAB.itemAntigravityCharm, new RenderAntigravityCharm()); + +// ItemStack error = null; +// System.out.println(error.stackSize); + } + + @Override + public void postInit(FMLPostInitializationEvent event) { + super.postInit(event); + } +} \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d8/80d90821c384001c19f4f792e956c083 b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d8/80d90821c384001c19f4f792e956c083 new file mode 100644 index 0000000..fc87f08 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.history/d8/80d90821c384001c19f4f792e956c083 @@ -0,0 +1,254 @@ +package ab.common.block.tile; + +import java.awt.Color; +import java.util.List; +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ab.api.IRenderHud; +import ab.client.core.ClientHelper; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChunkCoordinates; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.mana.IManaReceiver; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.api.wand.IWandBindable; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.TileSimpleInventory; +import vazkii.botania.common.core.helper.Vector3; + +public class TileManaCharger extends TileSimpleInventory implements ISidedInventory, IRenderHud, IWandBindable { + + private static final int MANA_SPEED = 11240; + + public boolean requestsClientUpdate = false; + int clientMana = -1; + int receiverPosX = -1; + int receiverPosY = -1; + int receiverPosZ = -1; + public int clientTick[] = new int[] {0, 0, 3, 12, 6}; + + public void updateEntity() { + if(requestsClientUpdate && !this.worldObj.isRemote && this.worldObj.getTotalWorldTime() % 15 == 0) { + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + requestsClientUpdate = false; + } + ISparkAttachable receiver = this.getReceiver(); + if(receiver == null) + return; + for(int i = 0; i < this.getSizeInventory(); i++) { + ItemStack stack = this.getStackInSlot(i); + if(stack == null) + continue; + else if(stack.getItem() instanceof IManaItem) { + IManaItem mana = (IManaItem)stack.getItem(); + if(i == 0) { + if(mana.getMana(stack) > 0 && !receiver.isFull() && mana.canExportManaToPool(stack, (TileEntity)receiver)) { + int availableMana = ((ISparkAttachable)receiver).getAvailableSpaceForMana(); + int manaVal = Math.min(Math.min(mana.getMaxMana(stack) / 256, MANA_SPEED) * 3, Math.min(availableMana, mana.getMana(stack))); + if(!this.worldObj.isRemote) { + mana.addMana(stack, -manaVal); + requestsClientUpdate = true; + } else { + clientTick[i]++; + } + receiver.recieveMana(manaVal); + } + continue; + } + else if(receiver.getCurrentMana() > 0 && mana.getMana(stack) < mana.getMaxMana(stack) && mana.canReceiveManaFromPool(stack, (TileEntity)receiver)) { + int manaVal = Math.min(Math.min(mana.getMaxMana(stack) / 256, MANA_SPEED), Math.min(receiver.getCurrentMana(), mana.getMaxMana(stack) - mana.getMana(stack))); + if(!this.worldObj.isRemote) { + mana.addMana(stack, manaVal); + requestsClientUpdate = true; + } else { + clientTick[i]++; + } + receiver.recieveMana(-manaVal); + } + } + } + } + + public ISparkAttachable getReceiver() { + if(this.worldObj != null && this.receiverPosY != -1) { + TileEntity tile = this.worldObj.getTileEntity(receiverPosX, receiverPosY, receiverPosZ); + if(tile != null && tile instanceof ISparkAttachable) { + return (ISparkAttachable)tile; + } + } + return null; + } + + public boolean canSelect(EntityPlayer player, ItemStack wand, int x, int y, int z, int side) { + return true; + } + + public boolean bindTo(EntityPlayer player, ItemStack wand, int x, int y, int z, int side) { + TileEntity tile = this.worldObj.getTileEntity(x, y, z); + boolean isFar = Math.abs(this.xCoord - x) >= 16 || Math.abs(this.yCoord - y) >= 16 || Math.abs(this.zCoord - z) >= 16; + if(isFar) + return false; + else if(tile instanceof ISparkAttachable) { + if(!this.worldObj.isRemote) { + this.receiverPosX = tile.xCoord; + this.receiverPosY = tile.yCoord; + this.receiverPosZ = tile.zCoord; + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + return true; + } + return false; + } + + public ChunkCoordinates getBinding() { + IManaReceiver receiver = this.getReceiver(); + if (receiver == null) + return null; + TileEntity tile = (TileEntity)receiver; + return new ChunkCoordinates(tile.xCoord, tile.yCoord, tile.zCoord); + } + + public static float getManaPercent(ItemStack stack) { + if(!(stack.getItem() instanceof IManaItem)) + return 0.0f; + IManaItem mana = (IManaItem)stack.getItem(); + return (float)mana.getMana(stack) / (mana.getMaxMana(stack) / 100.0f); + } + + public void renderHud(Minecraft mc, ScaledResolution res) { + int xc = res.getScaledWidth() / 2; + int yc = res.getScaledHeight() / 2; + int radius = 42; + int amt = 0; + for(int i = 0; i < getSizeInventory(); i++) + if(getStackInSlot(i) != null) + amt++; + float angle = -90.0f; + if(amt >= 0) { + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack stack = getStackInSlot(i); + if(stack == null) + continue; + float anglePer = 360.0F / amt; + double xPos = xc + Math.cos(angle * Math.PI / 180.0D) * radius - 8.0D; + double yPos = yc + Math.sin(angle * Math.PI / 180.0D) * radius - 8.0D; + RenderHelper.enableGUIStandardItemLighting(); + GL11.glPushMatrix(); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslated(xPos, yPos, 0.0D); + vazkii.botania.client.core.helper.RenderHelper.renderProgressPie(0, 0, getManaPercent(stack) / 100.0f, stack); + if(i == 0) { + GL11.glScalef(0.75f, 0.75f, 0.75f); + GL11.glTranslated(11.0D, 10.0D, 0.0D); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + } + GL11.glDisable(2896); + GL11.glDisable(3042); + GL11.glPopMatrix(); + RenderHelper.disableStandardItemLighting(); + angle += anglePer; + } + } + } + + public void onWanded(EntityPlayer player, ItemStack wand) { + ISparkAttachable reciever = getReceiver(); + if(player == null) + return; + if(this.worldObj.isRemote && reciever != null) + clientMana = reciever.getCurrentMana(); + this.worldObj.playSoundAtEntity((Entity)player, "botania:ding", 0.11F, 1.0F); + } + + public void renderHUD(Minecraft mc, ScaledResolution res) { + ISparkAttachable reciever = getReceiver(); + if (reciever != null) { + TileEntity receiverTile = (TileEntity)reciever; + ItemStack recieverStack = new ItemStack(this.worldObj.getBlock(receiverTile.xCoord, receiverTile.yCoord, receiverTile.zCoord), 1, receiverTile.getBlockMetadata()); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + if (recieverStack != null && recieverStack.getItem() != null) { + String stackName = recieverStack.getDisplayName(); + int width = 16 + mc.fontRenderer.getStringWidth(stackName) / 2; + int x = res.getScaledWidth() / 2 - width; + int y = res.getScaledHeight() / 2 + 48; + mc.fontRenderer.drawStringWithShadow(stackName, x + 20, y + 5, 0xf4f4f4); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, recieverStack, x, y); + RenderHelper.disableStandardItemLighting(); + } + GL11.glDisable(2896); + GL11.glDisable(3042); + ClientHelper.drawPoolManaHUD(res, "ab.manaCharger.wandHud", clientMana, reciever.getAvailableSpaceForMana() + reciever.getCurrentMana(), 0xb9bbae); + } + } + + public int getSizeInventory() { + return 5; + } + + public int getInventoryStackLimit() { + return 1; + } + + public String getInventoryName() { + return "ab.manaCharger"; + } + + public void writeCustomNBT(NBTTagCompound nbtt) { + super.writeCustomNBT(nbtt); + nbtt.setInteger("bindingX", this.receiverPosX); + nbtt.setInteger("bindingY", this.receiverPosY); + nbtt.setInteger("bindingZ", this.receiverPosZ); + nbtt.setBoolean("requestUpdate", this.requestsClientUpdate); + this.requestsClientUpdate = false; + } + + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + this.requestsClientUpdate = nbtt.getBoolean("requestUpdate"); + } + + public void readCustomNBT(NBTTagCompound nbtt) { + super.readCustomNBT(nbtt); + this.receiverPosX = nbtt.getInteger("bindingX"); + this.receiverPosY = nbtt.getInteger("bindingY"); + this.receiverPosZ = nbtt.getInteger("bindingZ"); + } + + public int[] getAccessibleSlotsFromSide(int side) { + return new int[0]; + } + + public boolean canInsertItem(int slot, ItemStack stack, int side) { + return false; + } + + public boolean canExtractItem(int slot, ItemStack stack, int side) { + return false; + } +} \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location new file mode 100644 index 0000000..e718c0d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap new file mode 100644 index 0000000..b9a8e2c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap new file mode 100644 index 0000000..b9a8e2c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.location b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.location new file mode 100644 index 0000000..7b89dc9 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.location differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.markers.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.markers.snap new file mode 100644 index 0000000..b9a8e2c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.markers.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.syncinfo.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.syncinfo.snap new file mode 100644 index 0000000..b9a8e2c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.syncinfo.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/15/8d/ae/history.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/15/8d/ae/history.index new file mode 100644 index 0000000..5524347 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/15/8d/ae/history.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/1a/72/18/history.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/1a/72/18/history.index new file mode 100644 index 0000000..0b20458 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/1a/72/18/history.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/92/history.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/92/history.index new file mode 100644 index 0000000..da47f3a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/92/history.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/9f/6e/history.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/9f/6e/history.index new file mode 100644 index 0000000..7320377 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/9f/6e/history.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/9f/history.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/9f/history.index new file mode 100644 index 0000000..412023d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/e4/b9/22/21/35/9f/history.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/history.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/history.index new file mode 100644 index 0000000..f3f5600 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.indexes/history.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.location b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.location new file mode 100644 index 0000000..1639a9d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.location differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.markers b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.markers new file mode 100644 index 0000000..d389e52 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.markers differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.markers.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.markers.snap new file mode 100644 index 0000000..06d0c82 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.markers.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.syncinfo.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.syncinfo.snap new file mode 100644 index 0000000..b9a8e2c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.syncinfo.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000..93caab8 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000..a938508 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/5.tree b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/5.tree new file mode 100644 index 0000000..fa4bb3a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/5.tree differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources new file mode 100644 index 0000000..13e9d59 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/5.snap b/eclipse/.metadata/.plugins/org.eclipse.core.resources/5.snap new file mode 100644 index 0000000..5d26694 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/5.snap differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..466d7f9 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +#Sun Jun 05 18:58:07 CEST 2011 +version=1 +eclipse.preferences.version=1 +refresh.enabled=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs new file mode 100644 index 0000000..af02aa3 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,7 @@ +Console.highWaterMark=88000 +StringVariablePreferencePage=130,107,107,86, +eclipse.preferences.version=1 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n +org.eclipse.debug.ui.UseContextualLaunch=false +org.eclipse.debug.ui.user_view_bindings=\r\n\r\n\r\n\r\n\r\n\r\n +preferredTargets=default\:default| diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs new file mode 100644 index 0000000..333b991 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs @@ -0,0 +1,3 @@ +#Sun Jun 05 18:58:07 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.epp.usagedata.gathering.enabled=false diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..90550e3 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,17 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.classpathVariable.JRE_LIB=C\:/Program Files/Java/jre1.8.0_311/lib/rt.jar +org.eclipse.jdt.core.classpathVariable.JRE_SRC= +org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT= +org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.deprecation=ignore +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=ignore +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=ignore +org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs new file mode 100644 index 0000000..31df02c --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.junit.content_assist_favorite_static_members_migrated=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs new file mode 100644 index 0000000..438cad6 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.launching.PREF_VM_XML=\r\n\r\n \r\n \r\n \r\n \r\n\r\n diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..7455569 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,9 @@ +content_assist_number_of_computers=12 +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +org.eclipse.jdt.ui.formatterprofiles.version=21 +spelling_locale_initialized=true +typefilter_migrated_2=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs new file mode 100644 index 0000000..d56c53f --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jsch.core.hasChangedDefaultWin32SshHome=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs new file mode 100644 index 0000000..67b1d96 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.m2e.discovery.pref.projects= diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs new file mode 100644 index 0000000..316ef6f --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs @@ -0,0 +1,4 @@ +#Sun Jun 05 18:58:05 CEST 2011 +spacesForTabs=true +eclipse.preferences.version=1 +overviewRuler_migration=migrated_3.1 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 0000000..2cfb651 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,8 @@ +IMPORT_FILES_AND_FOLDERS_MODE=prompt +IMPORT_FILES_AND_FOLDERS_VIRTUAL_FOLDER_MODE=prompt +PROBLEMS_FILTERS_MIGRATE=true +SAVE_ALL_BEFORE_BUILD=true +eclipse.preferences.version=1 +platformState=1640707848358 +quickStart=false +tipsAndTricks=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000..cbc5953 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,3 @@ +#Sun Jun 05 18:50:08 CEST 2011 +eclipse.preferences.version=1 +showIntro=false diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 0000000..b85d0db --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,9 @@ +//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false +PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery; +eclipse.preferences.version=1 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=255,255,255 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=255,255,255 +org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_TEXT_COLOR=16,16,16 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=255,255,255 +org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=255,255,255 +org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=242,242,242 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs new file mode 100644 index 0000000..855d634 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +processedSchemes=,eclipse+command,eclipse+mpc diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch new file mode 100644 index 0000000..a639572 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch new file mode 100644 index 0000000..395f317 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml new file mode 100644 index 0000000..a0f4656 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml @@ -0,0 +1,8 @@ + +
+
+ + + +
+
diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000..b304b88 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/eclipse/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000..416df83 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,2190 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + + + + + + + + topLevel + shellMaximized + + + + + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.text.quicksearch.actionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.jdt.ui.PackageExplorer + persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy + persp.viewSC:org.eclipse.jdt.ui.SourceView + persp.viewSC:org.eclipse.jdt.ui.JavadocView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:org.eclipse.ui.views.ProgressView + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.texteditor.TemplatesView + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewRecordCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard + persp.newWizSC:org.eclipse.ui.wizards.new.folder + persp.newWizSC:org.eclipse.ui.wizards.new.file + persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard + persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.showIn:org.eclipse.jdt.ui.PackageExplorer + persp.showIn:org.eclipse.team.ui.GenericHistoryView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.actionSet:org.eclipse.eclemma.ui.CoverageActionSet + persp.showIn:org.eclipse.eclemma.ui.CoverageView + persp.viewSC:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard + persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet + persp.viewSC:org.eclipse.ant.ui.views.AntView + persp.actionSet:org.eclipse.debug.ui.debugActionSet + + + + org.eclipse.e4.primaryNavigationStack + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:Java + + + + + View + categoryTag:Git + + + + + + + + org.eclipse.e4.secondaryNavigationStack + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Ant + + + + + org.eclipse.e4.secondaryDataStack + Debug + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Terminal + + + View + categoryTag:Debug + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:Help + + + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + active + noFocus + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + Editor + removeOnHide + org.eclipse.buildship.ui.gradlebuildscripteditor + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + active + + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + + + + + + View + categoryTag:Java + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Git + + + + + View + categoryTag:Terminal + + + + + View + categoryTag:Java + + + + + View + categoryTag:Ant + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + Draggable + + + toolbarSeparator + + + + Draggable + + + Draggable + + + Draggable + + + Draggable + + + toolbarSeparator + + + + Draggable + + + + Draggable + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + removeOnHide + + + + + View + categoryTag:Ant + + + + + View + categoryTag:Gradle + + + + + View + categoryTag:Gradle + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + + + View + categoryTag:Java + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + NoRestore + + + + + View + categoryTag:Git + + + + + View + categoryTag:Help + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java Browsing + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:General + + + + + View + categoryTag:Version Control (Team) + + + + + View + categoryTag:Version Control (Team) + + + View + categoryTag:Help + + + + + View + categoryTag:Terminal + + + + + View + categoryTag:Other + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + glue + move_after:PerspectiveSpacer + SHOW_RESTORE_MENU + + + move_after:Spacer Glue + HIDEABLE + SHOW_RESTORE_MENU + + + glue + move_after:SearchField + SHOW_RESTORE_MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project b/eclipse/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project new file mode 100644 index 0000000..3c10856 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project @@ -0,0 +1,11 @@ + + + .org.eclipse.egit.core.cmp + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/.org.eclipse.jdt.core.external.folders/.project b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/.org.eclipse.jdt.core.external.folders/.project new file mode 100644 index 0000000..61399ae --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/.org.eclipse.jdt.core.external.folders/.project @@ -0,0 +1,18 @@ + + + .org.eclipse.jdt.core.external.folders + + + + + + + + + + .link1 + 2 + C:/Users/Pulxes/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/start + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1012920029.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1012920029.index new file mode 100644 index 0000000..41de49c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1012920029.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1042707835.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1042707835.index new file mode 100644 index 0000000..0af0ef7 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1042707835.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/105010654.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/105010654.index new file mode 100644 index 0000000..b1ba3c4 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/105010654.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1054663212.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1054663212.index new file mode 100644 index 0000000..6568f3e Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1054663212.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1122433992.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1122433992.index new file mode 100644 index 0000000..41de49c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1122433992.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1135025682.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1135025682.index new file mode 100644 index 0000000..09d4cc9 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1135025682.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1152690393.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1152690393.index new file mode 100644 index 0000000..f29fa8f Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1152690393.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1243394061.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1243394061.index new file mode 100644 index 0000000..c1d0d59 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1243394061.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1246574746.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1246574746.index new file mode 100644 index 0000000..fd2eb50 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1246574746.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1253735332.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1253735332.index new file mode 100644 index 0000000..8039c9a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1253735332.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1271531155.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1271531155.index new file mode 100644 index 0000000..5357e6c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1271531155.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1272036808.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1272036808.index new file mode 100644 index 0000000..03a2321 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1272036808.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1309831821.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1309831821.index new file mode 100644 index 0000000..a36ccd1 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1309831821.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1351039221.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1351039221.index new file mode 100644 index 0000000..75b14b7 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1351039221.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/146154142.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/146154142.index new file mode 100644 index 0000000..e525485 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/146154142.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1467279808.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1467279808.index new file mode 100644 index 0000000..43f0d93 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1467279808.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1532178091.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1532178091.index new file mode 100644 index 0000000..d18cd08 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1532178091.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1624407868.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1624407868.index new file mode 100644 index 0000000..5b4acd4 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1624407868.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1644930635.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1644930635.index new file mode 100644 index 0000000..32cb0b6 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1644930635.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/165659707.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/165659707.index new file mode 100644 index 0000000..0e6f73c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/165659707.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/169103220.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/169103220.index new file mode 100644 index 0000000..03a2321 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/169103220.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1708583669.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1708583669.index new file mode 100644 index 0000000..54f8d77 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1708583669.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/174989781.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/174989781.index new file mode 100644 index 0000000..b312ad6 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/174989781.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1815974917.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1815974917.index new file mode 100644 index 0000000..03a2321 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1815974917.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1827066925.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1827066925.index new file mode 100644 index 0000000..6c8d44a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1827066925.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index new file mode 100644 index 0000000..6d34dbd Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1866713958.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1866713958.index new file mode 100644 index 0000000..f03dfb7 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1866713958.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1897778185.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1897778185.index new file mode 100644 index 0000000..9ad060d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1897778185.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1911091046.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1911091046.index new file mode 100644 index 0000000..c0cbf20 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1911091046.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/203767378.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/203767378.index new file mode 100644 index 0000000..755c95a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/203767378.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2070905719.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2070905719.index new file mode 100644 index 0000000..f9d6cd6 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2070905719.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2185752857.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2185752857.index new file mode 100644 index 0000000..4a0e125 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2185752857.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2196862166.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2196862166.index new file mode 100644 index 0000000..10da595 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2196862166.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2216197781.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2216197781.index new file mode 100644 index 0000000..6cfa0fb Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2216197781.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2227366981.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2227366981.index new file mode 100644 index 0000000..50fead1 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2227366981.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2328269416.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2328269416.index new file mode 100644 index 0000000..abcb4d6 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2328269416.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2360566965.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2360566965.index new file mode 100644 index 0000000..a97e2fc Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2360566965.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/242561514.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/242561514.index new file mode 100644 index 0000000..d598003 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/242561514.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2472833265.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2472833265.index new file mode 100644 index 0000000..e9521b7 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2472833265.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2504789469.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2504789469.index new file mode 100644 index 0000000..f551ad2 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2504789469.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2532801332.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2532801332.index new file mode 100644 index 0000000..0ddc0b7 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2532801332.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2554155944.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2554155944.index new file mode 100644 index 0000000..f0c4173 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2554155944.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2677407590.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2677407590.index new file mode 100644 index 0000000..86e00a0 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2677407590.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2757220974.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2757220974.index new file mode 100644 index 0000000..5f0f88b Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2757220974.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2788000850.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2788000850.index new file mode 100644 index 0000000..38ae0f2 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2788000850.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2860418500.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2860418500.index new file mode 100644 index 0000000..0e6f73c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2860418500.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/286606776.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/286606776.index new file mode 100644 index 0000000..9d00ce0 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/286606776.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/289975946.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/289975946.index new file mode 100644 index 0000000..fe30a60 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/289975946.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2919876106.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2919876106.index new file mode 100644 index 0000000..0f3362a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2919876106.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/292137680.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/292137680.index new file mode 100644 index 0000000..1b5cb02 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/292137680.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2983812515.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2983812515.index new file mode 100644 index 0000000..a312e2f Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2983812515.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/298400692.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/298400692.index new file mode 100644 index 0000000..50fead1 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/298400692.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3151676064.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3151676064.index new file mode 100644 index 0000000..7e1228c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3151676064.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3202567282.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3202567282.index new file mode 100644 index 0000000..4b14090 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3202567282.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3366137611.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3366137611.index new file mode 100644 index 0000000..13946a4 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3366137611.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3411516954.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3411516954.index new file mode 100644 index 0000000..e88e1ff Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3411516954.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3414414312.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3414414312.index new file mode 100644 index 0000000..402886d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3414414312.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3481651721.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3481651721.index new file mode 100644 index 0000000..dd135e4 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3481651721.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3653030889.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3653030889.index new file mode 100644 index 0000000..8cc6f67 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3653030889.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3790132439.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3790132439.index new file mode 100644 index 0000000..fef303b Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3790132439.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3801776618.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3801776618.index new file mode 100644 index 0000000..7f91495 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3801776618.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3864294799.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3864294799.index new file mode 100644 index 0000000..20fe7d7 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3864294799.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3869670652.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3869670652.index new file mode 100644 index 0000000..7c5bd43 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3869670652.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3869821576.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3869821576.index new file mode 100644 index 0000000..15fb3da Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3869821576.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3894842527.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3894842527.index new file mode 100644 index 0000000..add1b5d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3894842527.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/39286232.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/39286232.index new file mode 100644 index 0000000..be3e196 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/39286232.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3962322580.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3962322580.index new file mode 100644 index 0000000..f48690e Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3962322580.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4056298361.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4056298361.index new file mode 100644 index 0000000..60853fa Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4056298361.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4066382717.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4066382717.index new file mode 100644 index 0000000..db8453c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4066382717.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4088548233.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4088548233.index new file mode 100644 index 0000000..0e6f73c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4088548233.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4137240660.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4137240660.index new file mode 100644 index 0000000..dbe17ec Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4137240660.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4190532526.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4190532526.index new file mode 100644 index 0000000..17de663 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4190532526.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4192451459.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4192451459.index new file mode 100644 index 0000000..934ba1f Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4192451459.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4276957018.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4276957018.index new file mode 100644 index 0000000..e29109d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4276957018.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/474247837.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/474247837.index new file mode 100644 index 0000000..d495908 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/474247837.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/479783716.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/479783716.index new file mode 100644 index 0000000..3b8449f Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/479783716.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/552470683.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/552470683.index new file mode 100644 index 0000000..9ad060d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/552470683.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/61333915.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/61333915.index new file mode 100644 index 0000000..2ffa0d0 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/61333915.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/651360643.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/651360643.index new file mode 100644 index 0000000..2f3b5b8 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/651360643.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/662138292.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/662138292.index new file mode 100644 index 0000000..c0cbf20 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/662138292.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/695795736.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/695795736.index new file mode 100644 index 0000000..4ce7fd6 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/695795736.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/782169307.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/782169307.index new file mode 100644 index 0000000..c7b26e4 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/782169307.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/876485342.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/876485342.index new file mode 100644 index 0000000..0ff9fca Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/876485342.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/895591420.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/895591420.index new file mode 100644 index 0000000..49916bf Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/895591420.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/933273961.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/933273961.index new file mode 100644 index 0000000..50fead1 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/933273961.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache new file mode 100644 index 0000000..5ae6b37 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps new file mode 100644 index 0000000..27f3f31 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/indexNamesMap.txt b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/indexNamesMap.txt new file mode 100644 index 0000000..cfc6fb9 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/indexNamesMap.txt @@ -0,0 +1 @@ +INDEX VERSION 1.131 diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt new file mode 100644 index 0000000..8586397 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt @@ -0,0 +1 @@ +java \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache new file mode 100644 index 0000000..1ff4a4f Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt new file mode 100644 index 0000000..9b8083a --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt @@ -0,0 +1,86 @@ +INDEX VERSION 1.131+C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\.metadata\.plugins\org.eclipse.jdt.core +2185752857.index +1042707835.index +695795736.index +1532178091.index +1467279808.index +4192451459.index +4056298361.index +876485342.index +3202567282.index +2983812515.index +3962322580.index +1309831821.index +105010654.index +1708583669.index +165659707.index +2532801332.index +2216197781.index +4137240660.index +1271531155.index +2757220974.index +1253735332.index +2227366981.index +474247837.index +3481651721.index +2919876106.index +2788000850.index +3790132439.index +782169307.index +4088548233.index +3366137611.index +933273961.index +479783716.index +3653030889.index +3151676064.index +4190532526.index +1012920029.index +39286232.index +1827066925.index +1152690393.index +651360643.index +3869670652.index +1272036808.index +1135025682.index +2677407590.index +61333915.index +662138292.index +4276957018.index +1911091046.index +1624407868.index +1246574746.index +552470683.index +2860418500.index +2554155944.index +1351039221.index +292137680.index +2504789469.index +1122433992.index +1865797976.index +2472833265.index +169103220.index +2070905719.index +298400692.index +1897778185.index +3864294799.index +3894842527.index +146154142.index +1054663212.index +3869821576.index +3411516954.index +2360566965.index +4066382717.index +289975946.index +1644930635.index +1815974917.index +242561514.index +1243394061.index +174989781.index +895591420.index +1866713958.index +3414414312.index +3801776618.index +2328269416.index +203767378.index +2196862166.index +286606776.index diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat new file mode 100644 index 0000000..cf455d3 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml b/eclipse/.metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml new file mode 100644 index 0000000..76969bf --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml @@ -0,0 +1,7 @@ + +
+ + + + +
diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml b/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml new file mode 100644 index 0000000..3402d4f --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml b/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml new file mode 100644 index 0000000..e0e4f37 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml new file mode 100644 index 0000000..a4ee3cb --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml new file mode 100644 index 0000000..9e390f5 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml new file mode 100644 index 0000000..b4f80fb --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -0,0 +1,19 @@ + +
+
+ + + + + +
+
+
+
+ +
+
+
+
+
+
diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png new file mode 100644 index 0000000..5a8a6f0 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser b/eclipse/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser new file mode 100644 index 0000000..e1d1a02 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log new file mode 100644 index 0000000..fc9f50d --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log @@ -0,0 +1,6 @@ +2022-02-03 09:36:14,160 [Worker-5: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2022-02-03 09:50:19,758 [Worker-2: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2022-02-03 09:55:46,292 [Worker-4: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2022-02-03 09:57:56,608 [Worker-2: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2022-02-03 10:10:07,708 [Worker-2: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2022-02-03 11:34:53,363 [Worker-4: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. diff --git a/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml new file mode 100644 index 0000000..4512556 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml @@ -0,0 +1,41 @@ + + + + %date [%thread] %-5level %logger{35} - %msg%n + + + OFF + + + + + ${org.eclipse.m2e.log.dir}/0.log + + ${org.eclipse.m2e.log.dir}/%i.log + 1 + 10 + + + 100MB + + + %date [%thread] %-5level %logger{35} - %msg%n + + + + + + WARN + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/eclipse/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup new file mode 100644 index 0000000..1f73e14 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup @@ -0,0 +1,6 @@ + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml b/eclipse/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml new file mode 100644 index 0000000..5ca0b77 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml @@ -0,0 +1,3 @@ + +
+
diff --git a/eclipse/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml b/eclipse/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml new file mode 100644 index 0000000..50f1edb --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml @@ -0,0 +1,5 @@ + +
+
+
+
diff --git a/eclipse/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/eclipse/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 0000000..2574822 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/eclipse/.metadata/version.ini b/eclipse/.metadata/version.ini new file mode 100644 index 0000000..fec72f8 --- /dev/null +++ b/eclipse/.metadata/version.ini @@ -0,0 +1,3 @@ +#Thu Feb 03 11:34:48 MSK 2022 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.22.0.v20211124-1800 diff --git a/eclipse/BotaniaVars.dat b/eclipse/BotaniaVars.dat new file mode 100644 index 0000000..2fae9d2 Binary files /dev/null and b/eclipse/BotaniaVars.dat differ diff --git a/eclipse/asm/ccl_modular/codechicken#nei#guihook#DefaultSlotClickHandler.txt b/eclipse/asm/ccl_modular/codechicken#nei#guihook#DefaultSlotClickHandler.txt new file mode 100644 index 0000000..28da57c --- /dev/null +++ b/eclipse/asm/ccl_modular/codechicken#nei#guihook#DefaultSlotClickHandler.txt @@ -0,0 +1,90 @@ +// class version 50.0 (50) +// access flags 0x21 +public class codechicken/nei/guihook/DefaultSlotClickHandler implements codechicken/nei/guihook/IContainerSlotClickHandler { + + // compiled from: DefaultSlotClickHandler.java + + // access flags 0x1 + public ()V + L0 + LINENUMBER 6 L0 + ALOAD 0 + INVOKESPECIAL java/lang/Object. ()V + RETURN + L1 + LOCALVARIABLE this Lcodechicken/nei/guihook/DefaultSlotClickHandler; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public beforeSlotClick(Lnet/minecraft/client/gui/inventory/GuiContainer;IILnet/minecraft/inventory/Slot;I)V + L0 + LINENUMBER 11 L0 + RETURN + L1 + LOCALVARIABLE this Lcodechicken/nei/guihook/DefaultSlotClickHandler; L0 L1 0 + LOCALVARIABLE gui Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L1 1 + LOCALVARIABLE slotIndex I L0 L1 2 + LOCALVARIABLE button I L0 L1 3 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L1 4 + LOCALVARIABLE modifier I L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public handleSlotClick(Lnet/minecraft/client/gui/inventory/GuiContainer;IILnet/minecraft/inventory/Slot;IZ)Z + L0 + LINENUMBER 16 L0 + ILOAD 6 + IFNE L1 + L2 + LINENUMBER 17 L2 + ALOAD 1 + ALOAD 4 + ILOAD 2 + ILOAD 3 + ILOAD 5 + INVOKESTATIC codechicken/nei/guihook/DefaultSlotClickHandler.callHandleMouseClick (Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;III)V + L1 + LINENUMBER 19 L1 + FRAME FULL [codechicken/nei/guihook/DefaultSlotClickHandler net/minecraft/client/gui/inventory/GuiContainer I I net/minecraft/inventory/Slot I I] [] + ICONST_1 + IRETURN + L3 + LOCALVARIABLE this Lcodechicken/nei/guihook/DefaultSlotClickHandler; L0 L3 0 + LOCALVARIABLE gui Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L3 1 + LOCALVARIABLE slotIndex I L0 L3 2 + LOCALVARIABLE button I L0 L3 3 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L3 4 + LOCALVARIABLE modifier I L0 L3 5 + LOCALVARIABLE eventconsumed Z L0 L3 6 + MAXSTACK = 5 + MAXLOCALS = 7 + + // access flags 0x9 + public static callHandleMouseClick(Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;III)V + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.public_func_146984_a (Lnet/minecraft/inventory/Slot;III)V + RETURN + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public afterSlotClick(Lnet/minecraft/client/gui/inventory/GuiContainer;IILnet/minecraft/inventory/Slot;I)V + L0 + LINENUMBER 29 L0 + RETURN + L1 + LOCALVARIABLE this Lcodechicken/nei/guihook/DefaultSlotClickHandler; L0 L1 0 + LOCALVARIABLE gui Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L1 1 + LOCALVARIABLE slotIndex I L0 L1 2 + LOCALVARIABLE button I L0 L1 3 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L1 4 + LOCALVARIABLE modifier I L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 +} diff --git a/eclipse/asm/ccl_modular/codechicken#nei#guihook#GuiContainerManager.txt b/eclipse/asm/ccl_modular/codechicken#nei#guihook#GuiContainerManager.txt new file mode 100644 index 0000000..3db977b --- /dev/null +++ b/eclipse/asm/ccl_modular/codechicken#nei#guihook#GuiContainerManager.txt @@ -0,0 +1,2377 @@ +// class version 50.0 (50) +// access flags 0x21 +public class codechicken/nei/guihook/GuiContainerManager { + + // compiled from: GuiContainerManager.java + + // access flags 0x1 + public Lnet/minecraft/client/gui/inventory/GuiContainer; window + + // access flags 0x9 + public static Lnet/minecraft/client/renderer/entity/RenderItem; drawItems + + // access flags 0x19 + // signature Ljava/util/LinkedList; + // declaration: java.util.LinkedList + public final static Ljava/util/LinkedList; tooltipHandlers + + // access flags 0x19 + // signature Ljava/util/LinkedList; + // declaration: java.util.LinkedList + public final static Ljava/util/LinkedList; inputHandlers + + // access flags 0x19 + // signature Ljava/util/LinkedList; + // declaration: java.util.LinkedList + public final static Ljava/util/LinkedList; drawHandlers + + // access flags 0x19 + // signature Ljava/util/LinkedList; + // declaration: java.util.LinkedList + public final static Ljava/util/LinkedList; objectHandlers + + // access flags 0x19 + // signature Ljava/util/LinkedList; + // declaration: java.util.LinkedList + public final static Ljava/util/LinkedList; slotClickHandlers + + // access flags 0xA + private static I modelviewDepth + + // access flags 0xA + // signature Ljava/util/HashSet; + // declaration: java.util.HashSet + private static Ljava/util/HashSet; stackTraces + + // access flags 0x2 + private I clickHandled + + // access flags 0x2 + // signature Ljava/util/List; + // declaration: java.util.List + private Ljava/util/List; instanceTooltipHandlers + + // access flags 0x9 + public static getManager()Lcodechicken/nei/guihook/GuiContainerManager; + L0 + LINENUMBER 45 L0 + INVOKESTATIC net/minecraft/client/Minecraft.getMinecraft ()Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.currentScreen : Lnet/minecraft/client/gui/GuiScreen; + ASTORE 0 + L1 + LINENUMBER 46 L1 + ALOAD 0 + INSTANCEOF net/minecraft/client/gui/inventory/GuiContainer + IFEQ L2 + ALOAD 0 + CHECKCAST net/minecraft/client/gui/inventory/GuiContainer + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.getManager (Lnet/minecraft/client/gui/inventory/GuiContainer;)Lcodechicken/nei/guihook/GuiContainerManager; + GOTO L3 + L2 + FRAME FULL [net/minecraft/client/gui/GuiScreen] [] + ACONST_NULL + L3 + FRAME FULL [net/minecraft/client/gui/GuiScreen] [codechicken/nei/guihook/GuiContainerManager] + ARETURN + L4 + LOCALVARIABLE gui Lnet/minecraft/client/gui/GuiScreen; L1 L4 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x9 + public static getManager(Lnet/minecraft/client/gui/inventory/GuiContainer;)Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ARETURN + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x9 + public static addTooltipHandler(Lcodechicken/nei/guihook/IContainerTooltipHandler;)V + L0 + LINENUMBER 60 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.tooltipHandlers : Ljava/util/LinkedList; + ALOAD 0 + INVOKEVIRTUAL java/util/LinkedList.add (Ljava/lang/Object;)Z + POP + L1 + LINENUMBER 61 L1 + RETURN + L2 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerTooltipHandler; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static addInputHandler(Lcodechicken/nei/guihook/IContainerInputHandler;)V + L0 + LINENUMBER 69 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + ALOAD 0 + INVOKEVIRTUAL java/util/LinkedList.add (Ljava/lang/Object;)Z + POP + L1 + LINENUMBER 70 L1 + RETURN + L2 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerInputHandler; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static addDrawHandler(Lcodechicken/nei/guihook/IContainerDrawHandler;)V + L0 + LINENUMBER 78 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + ALOAD 0 + INVOKEVIRTUAL java/util/LinkedList.add (Ljava/lang/Object;)Z + POP + L1 + LINENUMBER 79 L1 + RETURN + L2 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerDrawHandler; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static addObjectHandler(Lcodechicken/nei/guihook/IContainerObjectHandler;)V + L0 + LINENUMBER 87 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + ALOAD 0 + INVOKEVIRTUAL java/util/LinkedList.add (Ljava/lang/Object;)Z + POP + L1 + LINENUMBER 88 L1 + RETURN + L2 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerObjectHandler; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static addSlotClickHandler(Lcodechicken/nei/guihook/IContainerSlotClickHandler;)V + L0 + LINENUMBER 96 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.slotClickHandlers : Ljava/util/LinkedList; + ALOAD 0 + INVOKEVIRTUAL java/util/LinkedList.addFirst (Ljava/lang/Object;)V + L1 + LINENUMBER 97 L1 + RETURN + L2 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerSlotClickHandler; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static getFontRenderer(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/gui/FontRenderer; + L0 + LINENUMBER 100 L0 + ALOAD 0 + IFNULL L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + IFNULL L1 + L2 + LINENUMBER 101 L2 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/item/Item.getFontRenderer (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/gui/FontRenderer; + ASTORE 1 + L3 + LINENUMBER 102 L3 + ALOAD 1 + IFNULL L1 + L4 + LINENUMBER 103 L4 + ALOAD 1 + ARETURN + L1 + LINENUMBER 105 L1 + FRAME FULL [net/minecraft/item/ItemStack] [] + GETSTATIC codechicken/lib/gui/GuiDraw.fontRenderer : Lnet/minecraft/client/gui/FontRenderer; + ARETURN + L5 + LOCALVARIABLE f Lnet/minecraft/client/gui/FontRenderer; L3 L1 1 + LOCALVARIABLE stack Lnet/minecraft/item/ItemStack; L0 L5 0 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x9 + // signature (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/inventory/GuiContainer;Z)Ljava/util/List; + // declaration: java.util.List itemDisplayNameMultiline(net.minecraft.item.ItemStack, net.minecraft.client.gui.inventory.GuiContainer, boolean) + public static itemDisplayNameMultiline(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/inventory/GuiContainer;Z)Ljava/util/List; + TRYCATCHBLOCK L0 L1 L2 java/lang/Throwable + L3 + LINENUMBER 117 L3 + ACONST_NULL + ASTORE 3 + L0 + LINENUMBER 119 L0 + ALOAD 0 + INVOKESTATIC net/minecraft/client/Minecraft.getMinecraft ()Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ILOAD 2 + IFEQ L4 + INVOKESTATIC net/minecraft/client/Minecraft.getMinecraft ()Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.advancedItemTooltips : Z + IFEQ L4 + ICONST_1 + GOTO L5 + L4 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I N] [net/minecraft/item/ItemStack net/minecraft/client/entity/EntityClientPlayerMP] + ICONST_0 + L5 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I N] [net/minecraft/item/ItemStack net/minecraft/client/entity/EntityClientPlayerMP I] + INVOKEVIRTUAL net/minecraft/item/ItemStack.getTooltip (Lnet/minecraft/entity/player/EntityPlayer;Z)Ljava/util/List; + ASTORE 3 + L1 + LINENUMBER 120 L1 + GOTO L6 + L2 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [java/lang/Throwable] + ASTORE 4 + L6 + LINENUMBER 122 L6 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [] + ALOAD 3 + IFNONNULL L7 + L8 + LINENUMBER 123 L8 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList. ()V + ASTORE 3 + L7 + LINENUMBER 125 L7 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [] + ALOAD 3 + INVOKEINTERFACE java/util/List.size ()I + IFNE L9 + L10 + LINENUMBER 126 L10 + ALOAD 3 + LDC "Unnamed" + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L9 + LINENUMBER 128 L9 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [] + ALOAD 3 + ICONST_0 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + IFNULL L11 + ALOAD 3 + ICONST_0 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + LDC "" + INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z + IFEQ L12 + L11 + LINENUMBER 129 L11 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [] + ALOAD 3 + ICONST_0 + LDC "Unnamed" + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + L12 + LINENUMBER 131 L12 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [] + ILOAD 2 + IFEQ L13 + L14 + LINENUMBER 132 L14 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.tooltipHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 4 + L15 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List java/util/Iterator] [] + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L13 + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerTooltipHandler + ASTORE 5 + L16 + LINENUMBER 133 L16 + ALOAD 5 + ALOAD 1 + ALOAD 0 + ALOAD 3 + INVOKEINTERFACE codechicken/nei/guihook/IContainerTooltipHandler.handleItemDisplayName (Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/item/ItemStack;Ljava/util/List;)Ljava/util/List; + ASTORE 3 + L17 + LINENUMBER 134 L17 + GOTO L15 + L13 + LINENUMBER 137 L13 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List] [] + ALOAD 3 + ICONST_0 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 0 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getRarity ()Lnet/minecraft/item/EnumRarity; + GETFIELD net/minecraft/item/EnumRarity.rarityColor : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL net/minecraft/util/EnumChatFormatting.toString ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 3 + ICONST_0 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + L18 + LINENUMBER 138 L18 + ICONST_1 + ISTORE 4 + L19 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List I] [] + ILOAD 4 + ALOAD 3 + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L20 + L21 + LINENUMBER 139 L21 + ALOAD 3 + ILOAD 4 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "\u00a77" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 3 + ILOAD 4 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + L22 + LINENUMBER 138 L22 + IINC 4 1 + GOTO L19 + L20 + LINENUMBER 141 L20 + FRAME FULL [net/minecraft/item/ItemStack net/minecraft/client/gui/inventory/GuiContainer I java/util/List I] [] + ALOAD 3 + ARETURN + L23 + LOCALVARIABLE ignored Ljava/lang/Throwable; L6 L6 4 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerTooltipHandler; L16 L17 5 + LOCALVARIABLE i$ Ljava/util/Iterator; L15 L13 4 + LOCALVARIABLE i I L19 L20 4 + LOCALVARIABLE stack Lnet/minecraft/item/ItemStack; L3 L23 0 + LOCALVARIABLE gui Lnet/minecraft/client/gui/inventory/GuiContainer; L3 L23 1 + LOCALVARIABLE includeHandlers Z L3 L23 2 + LOCALVARIABLE namelist Ljava/util/List; L0 L23 3 + // signature Ljava/util/List; + // declaration: java.util.List + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x9 + public static itemDisplayNameShort(Lnet/minecraft/item/ItemStack;)Ljava/lang/String; + L0 + LINENUMBER 151 L0 + ALOAD 0 + ACONST_NULL + ICONST_0 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.itemDisplayNameMultiline (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/inventory/GuiContainer;Z)Ljava/util/List; + ASTORE 1 + L1 + LINENUMBER 152 L1 + ALOAD 1 + ICONST_0 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + ARETURN + L2 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L0 L2 0 + LOCALVARIABLE list Ljava/util/List; L1 L2 1 + // signature Ljava/util/List; + // declaration: java.util.List + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x9 + public static concatenatedDisplayName(Lnet/minecraft/item/ItemStack;Z)Ljava/lang/String; + L0 + LINENUMBER 162 L0 + ALOAD 0 + ACONST_NULL + ILOAD 1 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.itemDisplayNameMultiline (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/inventory/GuiContainer;Z)Ljava/util/List; + ASTORE 2 + L1 + LINENUMBER 163 L1 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ASTORE 3 + L2 + LINENUMBER 164 L2 + ICONST_1 + ISTORE 4 + L3 + LINENUMBER 165 L3 + ALOAD 2 + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 5 + L4 + FRAME FULL [net/minecraft/item/ItemStack I java/util/List java/lang/StringBuilder I java/util/Iterator] [] + ALOAD 5 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L5 + ALOAD 5 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 6 + L6 + LINENUMBER 166 L6 + ILOAD 4 + IFEQ L7 + L8 + LINENUMBER 167 L8 + ICONST_0 + ISTORE 4 + GOTO L9 + L7 + LINENUMBER 169 L7 + FRAME FULL [net/minecraft/item/ItemStack I java/util/List java/lang/StringBuilder I java/util/Iterator java/lang/String] [] + ALOAD 3 + LDC "#" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + POP + L9 + LINENUMBER 171 L9 + FRAME FULL [net/minecraft/item/ItemStack I java/util/List java/lang/StringBuilder I java/util/Iterator java/lang/String] [] + ALOAD 3 + ALOAD 6 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + POP + L10 + LINENUMBER 172 L10 + GOTO L4 + L5 + LINENUMBER 173 L5 + FRAME FULL [net/minecraft/item/ItemStack I java/util/List java/lang/StringBuilder I java/util/Iterator] [] + ALOAD 3 + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKESTATIC net/minecraft/util/EnumChatFormatting.getTextWithoutFormattingCodes (Ljava/lang/String;)Ljava/lang/String; + ARETURN + L11 + LOCALVARIABLE name Ljava/lang/String; L6 L10 6 + LOCALVARIABLE i$ Ljava/util/Iterator; L4 L5 5 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L0 L11 0 + LOCALVARIABLE includeHandlers Z L0 L11 1 + LOCALVARIABLE list Ljava/util/List; L1 L11 2 + // signature Ljava/util/List; + // declaration: java.util.List + LOCALVARIABLE sb Ljava/lang/StringBuilder; L2 L11 3 + LOCALVARIABLE first Z L3 L11 4 + MAXSTACK = 3 + MAXLOCALS = 7 + + // access flags 0x9 + public static drawItem(IILnet/minecraft/item/ItemStack;)V + L0 + LINENUMBER 177 L0 + ILOAD 0 + ILOAD 1 + ALOAD 2 + ALOAD 2 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.getFontRenderer (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/gui/FontRenderer; + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.drawItem (IILnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/FontRenderer;)V + L1 + LINENUMBER 178 L1 + RETURN + L2 + LOCALVARIABLE i I L0 L2 0 + LOCALVARIABLE j I L0 L2 1 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L0 L2 2 + MAXSTACK = 4 + MAXLOCALS = 3 + + // access flags 0x9 + public static drawItem(IILnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/FontRenderer;)V + TRYCATCHBLOCK L0 L1 L2 java/lang/Exception + L3 + LINENUMBER 184 L3 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.enable3DRender ()V + L4 + LINENUMBER 185 L4 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + DUP + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + LDC 100.0 + FADD + DUP_X1 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + FSTORE 4 + L0 + LINENUMBER 187 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 3 + GETSTATIC codechicken/lib/gui/GuiDraw.renderEngine : Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 2 + ILOAD 0 + ILOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemAndEffectIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L5 + LINENUMBER 188 L5 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 3 + GETSTATIC codechicken/lib/gui/GuiDraw.renderEngine : Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 2 + ILOAD 0 + ILOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L6 + LINENUMBER 190 L6 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.checkMatrixStack ()Z + IFNE L7 + L8 + LINENUMBER 191 L8 + NEW java/lang/IllegalStateException + DUP + LDC "Modelview matrix stack too deep" + INVOKESPECIAL java/lang/IllegalStateException. (Ljava/lang/String;)V + ATHROW + L7 + LINENUMBER 192 L7 + FRAME FULL [I I net/minecraft/item/ItemStack net/minecraft/client/gui/FontRenderer F] [] + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + GETFIELD net/minecraft/client/renderer/Tessellator.isDrawing : Z + IFEQ L1 + L9 + LINENUMBER 193 L9 + NEW java/lang/IllegalStateException + DUP + LDC "Still drawing" + INVOKESPECIAL java/lang/IllegalStateException. (Ljava/lang/String;)V + ATHROW + L1 + LINENUMBER 210 L1 + FRAME FULL [I I net/minecraft/item/ItemStack net/minecraft/client/gui/FontRenderer F] [] + GOTO L10 + L2 + LINENUMBER 194 L2 + FRAME FULL [I I net/minecraft/item/ItemStack net/minecraft/client/gui/FontRenderer F] [java/lang/Exception] + ASTORE 5 + L11 + LINENUMBER 195 L11 + NEW java/io/StringWriter + DUP + INVOKESPECIAL java/io/StringWriter. ()V + ASTORE 6 + L12 + LINENUMBER 196 L12 + ALOAD 5 + NEW java/io/PrintWriter + DUP + ALOAD 6 + INVOKESPECIAL java/io/PrintWriter. (Ljava/io/Writer;)V + INVOKEVIRTUAL java/lang/Exception.printStackTrace (Ljava/io/PrintWriter;)V + L13 + LINENUMBER 197 L13 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 2 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + ALOAD 6 + INVOKEVIRTUAL java/io/StringWriter.toString ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ASTORE 7 + L14 + LINENUMBER 198 L14 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.stackTraces : Ljava/util/HashSet; + ALOAD 7 + INVOKEVIRTUAL java/util/HashSet.contains (Ljava/lang/Object;)Z + IFNE L15 + L16 + LINENUMBER 199 L16 + GETSTATIC java/lang/System.err : Ljava/io/PrintStream; + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "Error while rendering: " + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 2 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V + L17 + LINENUMBER 200 L17 + ALOAD 5 + INVOKEVIRTUAL java/lang/Exception.printStackTrace ()V + L18 + LINENUMBER 201 L18 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.stackTraces : Ljava/util/HashSet; + ALOAD 7 + INVOKEVIRTUAL java/util/HashSet.add (Ljava/lang/Object;)Z + POP + L15 + LINENUMBER 204 L15 + FRAME FULL [I I net/minecraft/item/ItemStack net/minecraft/client/gui/FontRenderer F java/lang/Exception java/io/StringWriter java/lang/String] [] + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.restoreMatrixStack ()V + L19 + LINENUMBER 205 L19 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + GETFIELD net/minecraft/client/renderer/Tessellator.isDrawing : Z + IFEQ L20 + L21 + LINENUMBER 206 L21 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.draw ()I + POP + L20 + LINENUMBER 208 L20 + FRAME FULL [I I net/minecraft/item/ItemStack net/minecraft/client/gui/FontRenderer F java/lang/Exception java/io/StringWriter java/lang/String] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + FLOAD 4 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L22 + LINENUMBER 209 L22 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 3 + GETSTATIC codechicken/lib/gui/GuiDraw.renderEngine : Lnet/minecraft/client/renderer/texture/TextureManager; + NEW net/minecraft/item/ItemStack + DUP + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + INVOKESPECIAL net/minecraft/item/ItemStack. (Lnet/minecraft/block/Block;)V + ILOAD 0 + ILOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L10 + LINENUMBER 212 L10 + FRAME FULL [I I net/minecraft/item/ItemStack net/minecraft/client/gui/FontRenderer F] [] + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.enable2DRender ()V + L23 + LINENUMBER 213 L23 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + FLOAD 4 + LDC 100.0 + FSUB + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L24 + LINENUMBER 214 L24 + RETURN + L25 + LOCALVARIABLE sw Ljava/io/StringWriter; L12 L10 6 + LOCALVARIABLE stackTrace Ljava/lang/String; L14 L10 7 + LOCALVARIABLE e Ljava/lang/Exception; L11 L10 5 + LOCALVARIABLE i I L3 L25 0 + LOCALVARIABLE j I L3 L25 1 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L3 L25 2 + LOCALVARIABLE fontRenderer Lnet/minecraft/client/gui/FontRenderer; L3 L25 3 + LOCALVARIABLE zLevel F L0 L25 4 + MAXSTACK = 6 + MAXLOCALS = 8 + + // access flags 0x9 + public static enableMatrixStackLogging()V + L0 + LINENUMBER 217 L0 + SIPUSH 2979 + INVOKESTATIC org/lwjgl/opengl/GL11.glGetInteger (I)I + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + L1 + LINENUMBER 218 L1 + RETURN + MAXSTACK = 1 + MAXLOCALS = 0 + + // access flags 0x9 + public static disableMatrixStackLogging()V + L0 + LINENUMBER 221 L0 + ICONST_M1 + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + L1 + LINENUMBER 222 L1 + RETURN + MAXSTACK = 1 + MAXLOCALS = 0 + + // access flags 0x9 + public static checkMatrixStack()Z + L0 + LINENUMBER 225 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + IFLT L1 + SIPUSH 2979 + INVOKESTATIC org/lwjgl/opengl/GL11.glGetInteger (I)I + GETSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + IF_ICMPNE L2 + L1 + FRAME FULL [] [] + ICONST_1 + GOTO L3 + L2 + FRAME FULL [] [] + ICONST_0 + L3 + FRAME FULL [] [I] + IRETURN + MAXSTACK = 2 + MAXLOCALS = 0 + + // access flags 0x9 + public static restoreMatrixStack()V + L0 + LINENUMBER 229 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + IFLT L1 + L2 + LINENUMBER 230 L2 + SIPUSH 2979 + INVOKESTATIC org/lwjgl/opengl/GL11.glGetInteger (I)I + ISTORE 0 + L3 + FRAME FULL [I] [] + ILOAD 0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + IF_ICMPLE L1 + L4 + LINENUMBER 231 L4 + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L5 + LINENUMBER 230 L5 + IINC 0 -1 + GOTO L3 + L1 + LINENUMBER 232 L1 + FRAME FULL [] [] + RETURN + LOCALVARIABLE i I L3 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static setColouredItemRender(Z)V + L0 + LINENUMBER 235 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + ILOAD 0 + IFNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [I] [net/minecraft/client/renderer/entity/RenderItem] + ICONST_0 + L2 + FRAME FULL [I] [net/minecraft/client/renderer/entity/RenderItem I] + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + L3 + LINENUMBER 236 L3 + RETURN + L4 + LOCALVARIABLE enable Z L0 L4 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static enable3DRender()V + L0 + LINENUMBER 239 L0 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L1 + LINENUMBER 240 L1 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L2 + LINENUMBER 241 L2 + RETURN + MAXSTACK = 1 + MAXLOCALS = 0 + + // access flags 0x9 + public static enable2DRender()V + L0 + LINENUMBER 244 L0 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L1 + LINENUMBER 245 L1 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L2 + LINENUMBER 246 L2 + RETURN + MAXSTACK = 1 + MAXLOCALS = 0 + + // access flags 0x1 + public (Lnet/minecraft/client/gui/inventory/GuiContainer;)V + L0 + LINENUMBER 251 L0 + ALOAD 0 + INVOKESPECIAL java/lang/Object. ()V + L1 + LINENUMBER 248 L1 + ALOAD 0 + ICONST_0 + PUTFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + L2 + LINENUMBER 252 L2 + ALOAD 0 + ALOAD 1 + PUTFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + L3 + LINENUMBER 253 L3 + ALOAD 1 + INSTANCEOF codechicken/nei/guihook/IContainerTooltipHandler + IFEQ L4 + L5 + LINENUMBER 254 L5 + ALOAD 0 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + PUTFIELD codechicken/nei/guihook/GuiContainerManager.instanceTooltipHandlers : Ljava/util/List; + L6 + LINENUMBER 255 L6 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.instanceTooltipHandlers : Ljava/util/List; + ALOAD 1 + CHECKCAST codechicken/nei/guihook/IContainerTooltipHandler + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L7 + LINENUMBER 256 L7 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.instanceTooltipHandlers : Ljava/util/List; + GETSTATIC codechicken/nei/guihook/GuiContainerManager.tooltipHandlers : Ljava/util/LinkedList; + INVOKEINTERFACE java/util/List.addAll (Ljava/util/Collection;)Z + POP + GOTO L8 + L4 + LINENUMBER 258 L4 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/client/gui/inventory/GuiContainer] [] + ALOAD 0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.tooltipHandlers : Ljava/util/LinkedList; + PUTFIELD codechicken/nei/guihook/GuiContainerManager.instanceTooltipHandlers : Ljava/util/List; + L8 + LINENUMBER 259 L8 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/client/gui/inventory/GuiContainer] [] + RETURN + L9 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L9 0 + LOCALVARIABLE screen Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L9 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x9 + public static getStackMouseOver(Lnet/minecraft/client/gui/inventory/GuiContainer;)Lnet/minecraft/item/ItemStack; + L0 + LINENUMBER 262 L0 + INVOKESTATIC codechicken/lib/gui/GuiDraw.getMousePosition ()Ljava/awt/Point; + ASTORE 1 + L1 + LINENUMBER 264 L1 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 2 + L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/awt/Point java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L3 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerObjectHandler + ASTORE 3 + L4 + LINENUMBER 265 L4 + ALOAD 3 + ALOAD 0 + ALOAD 1 + GETFIELD java/awt/Point.x : I + ALOAD 1 + GETFIELD java/awt/Point.y : I + INVOKEINTERFACE codechicken/nei/guihook/IContainerObjectHandler.getStackUnderMouse (Lnet/minecraft/client/gui/inventory/GuiContainer;II)Lnet/minecraft/item/ItemStack; + ASTORE 4 + L5 + LINENUMBER 266 L5 + ALOAD 4 + IFNULL L6 + L7 + LINENUMBER 267 L7 + ALOAD 4 + ARETURN + L6 + LINENUMBER 268 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/awt/Point java/util/Iterator codechicken/nei/guihook/IContainerObjectHandler net/minecraft/item/ItemStack] [] + GOTO L2 + L3 + LINENUMBER 270 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/awt/Point java/util/Iterator] [] + ALOAD 0 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.getSlotMouseOver (Lnet/minecraft/client/gui/inventory/GuiContainer;)Lnet/minecraft/inventory/Slot; + ASTORE 2 + L8 + LINENUMBER 271 L8 + ALOAD 2 + IFNULL L9 + L10 + LINENUMBER 272 L10 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + ARETURN + L9 + LINENUMBER 274 L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/awt/Point net/minecraft/inventory/Slot] [] + ACONST_NULL + ARETURN + L11 + LOCALVARIABLE item Lnet/minecraft/item/ItemStack; L5 L6 4 + LOCALVARIABLE objectHandler Lcodechicken/nei/guihook/IContainerObjectHandler; L4 L6 3 + LOCALVARIABLE i$ Ljava/util/Iterator; L2 L3 2 + LOCALVARIABLE window Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L11 0 + LOCALVARIABLE mousePos Ljava/awt/Point; L1 L11 1 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L8 L11 2 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x9 + public static getSlotMouseOver(Lnet/minecraft/client/gui/inventory/GuiContainer;)Lnet/minecraft/inventory/Slot; + L0 + LINENUMBER 278 L0 + INVOKESTATIC codechicken/lib/gui/GuiDraw.getMousePosition ()Ljava/awt/Point; + ASTORE 1 + L1 + LINENUMBER 279 L1 + ALOAD 0 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.getManager (Lnet/minecraft/client/gui/inventory/GuiContainer;)Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 1 + GETFIELD java/awt/Point.x : I + ALOAD 1 + GETFIELD java/awt/Point.y : I + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.objectUnderMouse (II)Z + IFEQ L2 + L3 + LINENUMBER 280 L3 + ACONST_NULL + ARETURN + L2 + LINENUMBER 282 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/awt/Point] [] + ALOAD 0 + ALOAD 1 + GETFIELD java/awt/Point.x : I + ALOAD 1 + GETFIELD java/awt/Point.y : I + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.getSlotAtPosition (II)Lnet/minecraft/inventory/Slot; + ARETURN + L4 + LOCALVARIABLE window Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L4 0 + LOCALVARIABLE mousePos Ljava/awt/Point; L1 L4 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public load()V + L0 + LINENUMBER 286 L0 + ALOAD 0 + ICONST_0 + PUTFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + L1 + LINENUMBER 287 L1 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 1 + L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager java/util/Iterator] [] + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L3 + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerObjectHandler + ASTORE 2 + L4 + LINENUMBER 288 L4 + ALOAD 2 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INVOKEINTERFACE codechicken/nei/guihook/IContainerObjectHandler.load (Lnet/minecraft/client/gui/inventory/GuiContainer;)V + L5 + GOTO L2 + L3 + LINENUMBER 289 L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager java/util/Iterator] [] + RETURN + L6 + LOCALVARIABLE objectHandler Lcodechicken/nei/guihook/IContainerObjectHandler; L4 L5 2 + LOCALVARIABLE i$ Ljava/util/Iterator; L2 L3 1 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L6 0 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public updateScreen()V + L0 + LINENUMBER 295 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 1 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager java/util/Iterator] [] + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerObjectHandler + ASTORE 2 + L3 + LINENUMBER 296 L3 + ALOAD 2 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INVOKEINTERFACE codechicken/nei/guihook/IContainerObjectHandler.guiTick (Lnet/minecraft/client/gui/inventory/GuiContainer;)V + L4 + GOTO L1 + L2 + LINENUMBER 297 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager java/util/Iterator] [] + RETURN + L5 + LOCALVARIABLE objectHandler Lcodechicken/nei/guihook/IContainerObjectHandler; L3 L4 2 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 1 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public lastKeyTyped(IC)Z + L0 + LINENUMBER 303 L0 + ILOAD 1 + ICONST_1 + IF_ICMPNE L1 + L2 + LINENUMBER 304 L2 + ICONST_0 + IRETURN + L1 + LINENUMBER 306 L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L4 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 4 + L5 + LINENUMBER 307 L5 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 2 + ILOAD 1 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.lastKeyTyped (Lnet/minecraft/client/gui/inventory/GuiContainer;CI)Z + IFEQ L6 + L7 + LINENUMBER 308 L7 + ICONST_1 + IRETURN + L6 + LINENUMBER 307 L6 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator codechicken/nei/guihook/IContainerInputHandler] [] + GOTO L3 + L4 + LINENUMBER 310 L4 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ICONST_0 + IRETURN + L8 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L5 L6 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L3 L4 3 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L8 0 + LOCALVARIABLE keyID I L0 L8 1 + LOCALVARIABLE keyChar C L0 L8 2 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public firstKeyTyped(CI)Z + L0 + LINENUMBER 314 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 4 + L3 + LINENUMBER 315 L3 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.onKeyTyped (Lnet/minecraft/client/gui/inventory/GuiContainer;CI)V + L4 + GOTO L1 + L2 + LINENUMBER 317 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L5 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L6 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 4 + L7 + LINENUMBER 318 L7 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.keyTyped (Lnet/minecraft/client/gui/inventory/GuiContainer;CI)Z + IFEQ L8 + L9 + LINENUMBER 319 L9 + ICONST_1 + IRETURN + L8 + LINENUMBER 318 L8 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator codechicken/nei/guihook/IContainerInputHandler] [] + GOTO L5 + L6 + LINENUMBER 321 L6 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ICONST_0 + IRETURN + L10 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L3 L4 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 3 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L7 L8 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L5 L6 3 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L10 0 + LOCALVARIABLE keyChar C L0 L10 1 + LOCALVARIABLE keyID I L0 L10 2 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public mouseClicked(III)Z + L0 + LINENUMBER 325 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 4 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator] [] + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 5 + L3 + LINENUMBER 326 L3 + ALOAD 5 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.onMouseClicked (Lnet/minecraft/client/gui/inventory/GuiContainer;III)V + L4 + GOTO L1 + L2 + LINENUMBER 328 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 4 + L5 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator] [] + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L6 + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 5 + L7 + LINENUMBER 329 L7 + ALOAD 5 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.mouseClicked (Lnet/minecraft/client/gui/inventory/GuiContainer;III)Z + IFEQ L8 + L9 + LINENUMBER 330 L9 + ALOAD 0 + DUP + GETFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + ICONST_1 + ILOAD 3 + ISHL + IOR + PUTFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + L10 + LINENUMBER 331 L10 + ICONST_1 + IRETURN + L8 + LINENUMBER 329 L8 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator codechicken/nei/guihook/IContainerInputHandler] [] + GOTO L5 + L6 + LINENUMBER 334 L6 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator] [] + ICONST_0 + IRETURN + L11 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L3 L4 5 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 4 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L7 L8 5 + LOCALVARIABLE i$ Ljava/util/Iterator; L5 L6 4 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L11 0 + LOCALVARIABLE mousex I L0 L11 1 + LOCALVARIABLE mousey I L0 L11 2 + LOCALVARIABLE button I L0 L11 3 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public mouseScrolled(I)V + L0 + LINENUMBER 338 L0 + INVOKESTATIC codechicken/lib/gui/GuiDraw.getMousePosition ()Ljava/awt/Point; + ASTORE 2 + L1 + LINENUMBER 340 L1 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I java/awt/Point java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L3 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 4 + L4 + LINENUMBER 341 L4 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ALOAD 2 + GETFIELD java/awt/Point.x : I + ALOAD 2 + GETFIELD java/awt/Point.y : I + ILOAD 1 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.onMouseScrolled (Lnet/minecraft/client/gui/inventory/GuiContainer;III)V + L5 + GOTO L2 + L3 + LINENUMBER 343 L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I java/awt/Point java/util/Iterator] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L6 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I java/awt/Point java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L7 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 4 + L8 + LINENUMBER 344 L8 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ALOAD 2 + GETFIELD java/awt/Point.x : I + ALOAD 2 + GETFIELD java/awt/Point.y : I + ILOAD 1 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.mouseScrolled (Lnet/minecraft/client/gui/inventory/GuiContainer;III)Z + IFEQ L9 + L10 + LINENUMBER 345 L10 + RETURN + L9 + LINENUMBER 344 L9 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I java/awt/Point java/util/Iterator codechicken/nei/guihook/IContainerInputHandler] [] + GOTO L6 + L7 + LINENUMBER 347 L7 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I java/awt/Point java/util/Iterator] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INSTANCEOF codechicken/nei/guihook/IGuiHandleMouseWheel + IFEQ L11 + L12 + LINENUMBER 348 L12 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + CHECKCAST codechicken/nei/guihook/IGuiHandleMouseWheel + ILOAD 1 + INVOKEINTERFACE codechicken/nei/guihook/IGuiHandleMouseWheel.mouseScrolled (I)V + L11 + LINENUMBER 349 L11 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I java/awt/Point java/util/Iterator] [] + RETURN + L13 + LOCALVARIABLE inputHandler Lcodechicken/nei/guihook/IContainerInputHandler; L4 L5 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L2 L3 3 + LOCALVARIABLE inputHandler Lcodechicken/nei/guihook/IContainerInputHandler; L8 L9 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L6 L7 3 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L13 0 + LOCALVARIABLE scrolled I L0 L13 1 + LOCALVARIABLE mousepos Ljava/awt/Point; L1 L13 2 + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public overrideMouseUp(III)Z + L0 + LINENUMBER 355 L0 + ILOAD 3 + IFLT L1 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + ICONST_1 + ILOAD 3 + ISHL + IAND + IFEQ L1 + L2 + LINENUMBER 356 L2 + ALOAD 0 + DUP + GETFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + ICONST_1 + ILOAD 3 + ISHL + ICONST_M1 + IXOR + IAND + PUTFIELD codechicken/nei/guihook/GuiContainerManager.clickHandled : I + L3 + LINENUMBER 357 L3 + ALOAD 0 + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.mouseUp (III)V + L4 + LINENUMBER 358 L4 + ICONST_1 + IRETURN + L1 + LINENUMBER 360 L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I] [] + ICONST_0 + IRETURN + L5 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + LOCALVARIABLE mousex I L0 L5 1 + LOCALVARIABLE mousey I L0 L5 2 + LOCALVARIABLE button I L0 L5 3 + MAXSTACK = 4 + MAXLOCALS = 4 + + // access flags 0x1 + public mouseUp(III)V + L0 + LINENUMBER 364 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 4 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator] [] + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 4 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 5 + L3 + LINENUMBER 365 L3 + ALOAD 5 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.onMouseUp (Lnet/minecraft/client/gui/inventory/GuiContainer;III)V + L4 + GOTO L1 + L2 + LINENUMBER 366 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I java/util/Iterator] [] + RETURN + L5 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L3 L4 5 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 4 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + LOCALVARIABLE mousex I L0 L5 1 + LOCALVARIABLE mousey I L0 L5 2 + LOCALVARIABLE button I L0 L5 3 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public mouseDragged(IIIJ)V + L0 + LINENUMBER 372 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 6 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I J java/util/Iterator] [] + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerInputHandler + ASTORE 7 + L3 + LINENUMBER 373 L3 + ALOAD 7 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + ILOAD 3 + LLOAD 4 + INVOKEINTERFACE codechicken/nei/guihook/IContainerInputHandler.onMouseDragged (Lnet/minecraft/client/gui/inventory/GuiContainer;IIIJ)V + L4 + GOTO L1 + L2 + LINENUMBER 374 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I J java/util/Iterator] [] + RETURN + L5 + LOCALVARIABLE inputhander Lcodechicken/nei/guihook/IContainerInputHandler; L3 L4 7 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 6 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + LOCALVARIABLE mousex I L0 L5 1 + LOCALVARIABLE mousey I L0 L5 2 + LOCALVARIABLE button I L0 L5 3 + LOCALVARIABLE heldTime J L0 L5 4 + MAXSTACK = 7 + MAXLOCALS = 8 + + // access flags 0x1 + public preDraw()V + L0 + LINENUMBER 380 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 1 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager java/util/Iterator] [] + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerDrawHandler + ASTORE 2 + L3 + LINENUMBER 381 L3 + ALOAD 2 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INVOKEINTERFACE codechicken/nei/guihook/IContainerDrawHandler.onPreDraw (Lnet/minecraft/client/gui/inventory/GuiContainer;)V + L4 + GOTO L1 + L2 + LINENUMBER 382 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager java/util/Iterator] [] + RETURN + L5 + LOCALVARIABLE drawHandler Lcodechicken/nei/guihook/IContainerDrawHandler; L3 L4 2 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 1 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public renderObjects(II)V + L0 + LINENUMBER 385 L0 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + INEG + I2F + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + INEG + I2F + LDC 200.0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L1 + LINENUMBER 386 L1 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L3 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerDrawHandler + ASTORE 4 + L4 + LINENUMBER 387 L4 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + INVOKEINTERFACE codechicken/nei/guihook/IContainerDrawHandler.renderObjects (Lnet/minecraft/client/gui/inventory/GuiContainer;II)V + L5 + GOTO L2 + L3 + LINENUMBER 389 L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L6 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L7 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerDrawHandler + ASTORE 4 + L8 + LINENUMBER 390 L8 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + INVOKEINTERFACE codechicken/nei/guihook/IContainerDrawHandler.postRenderObjects (Lnet/minecraft/client/gui/inventory/GuiContainer;II)V + L9 + GOTO L6 + L7 + LINENUMBER 391 L7 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + I2F + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + I2F + LDC -200.0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L10 + LINENUMBER 392 L10 + RETURN + L11 + LOCALVARIABLE drawHandler Lcodechicken/nei/guihook/IContainerDrawHandler; L4 L5 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L2 L3 3 + LOCALVARIABLE drawHandler Lcodechicken/nei/guihook/IContainerDrawHandler; L8 L9 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L6 L7 3 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L11 0 + LOCALVARIABLE mousex I L0 L11 1 + LOCALVARIABLE mousey I L0 L11 2 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public renderToolTips(II)V + L0 + LINENUMBER 395 L0 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + ASTORE 3 + L1 + LINENUMBER 396 L1 + GETSTATIC codechicken/lib/gui/GuiDraw.fontRenderer : Lnet/minecraft/client/gui/FontRenderer; + ASTORE 4 + L2 + LINENUMBER 398 L2 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.instanceTooltipHandlers : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 5 + L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/List net/minecraft/client/gui/FontRenderer java/util/Iterator] [] + ALOAD 5 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L4 + ALOAD 5 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerTooltipHandler + ASTORE 6 + L5 + LINENUMBER 399 L5 + ALOAD 6 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + ALOAD 3 + INVOKEINTERFACE codechicken/nei/guihook/IContainerTooltipHandler.handleTooltip (Lnet/minecraft/client/gui/inventory/GuiContainer;IILjava/util/List;)Ljava/util/List; + ASTORE 3 + L6 + GOTO L3 + L4 + LINENUMBER 401 L4 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/List net/minecraft/client/gui/FontRenderer java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/List.isEmpty ()Z + IFEQ L7 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.shouldShowTooltip (Lnet/minecraft/client/gui/inventory/GuiContainer;)Z + IFEQ L7 + L8 + LINENUMBER 402 L8 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.getStackMouseOver (Lnet/minecraft/client/gui/inventory/GuiContainer;)Lnet/minecraft/item/ItemStack; + ASTORE 5 + L9 + LINENUMBER 403 L9 + ALOAD 5 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.getFontRenderer (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/gui/FontRenderer; + ASTORE 4 + L10 + LINENUMBER 404 L10 + ALOAD 5 + IFNULL L11 + L12 + LINENUMBER 405 L12 + ALOAD 5 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ICONST_1 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.itemDisplayNameMultiline (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/inventory/GuiContainer;Z)Ljava/util/List; + ASTORE 3 + L11 + LINENUMBER 407 L11 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/List net/minecraft/client/gui/FontRenderer net/minecraft/item/ItemStack] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.instanceTooltipHandlers : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 6 + L13 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/List net/minecraft/client/gui/FontRenderer net/minecraft/item/ItemStack java/util/Iterator] [] + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L7 + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerTooltipHandler + ASTORE 7 + L14 + LINENUMBER 408 L14 + ALOAD 7 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ALOAD 5 + ILOAD 1 + ILOAD 2 + ALOAD 3 + INVOKEINTERFACE codechicken/nei/guihook/IContainerTooltipHandler.handleItemTooltip (Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/item/ItemStack;IILjava/util/List;)Ljava/util/List; + ASTORE 3 + L15 + GOTO L13 + L7 + LINENUMBER 411 L7 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/List net/minecraft/client/gui/FontRenderer java/lang/Object] [] + ALOAD 3 + INVOKEINTERFACE java/util/List.size ()I + IFLE L16 + L17 + LINENUMBER 412 L17 + ALOAD 3 + ICONST_0 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 3 + ICONST_0 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + LDC "\u00a7h" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + L16 + LINENUMBER 414 L16 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/List net/minecraft/client/gui/FontRenderer java/lang/Object] [] + ALOAD 4 + ILOAD 1 + BIPUSH 12 + IADD + ILOAD 2 + BIPUSH 12 + ISUB + ALOAD 3 + INVOKESTATIC codechicken/lib/gui/GuiDraw.drawMultilineTip (Lnet/minecraft/client/gui/FontRenderer;IILjava/util/List;)V + L18 + LINENUMBER 415 L18 + RETURN + L19 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerTooltipHandler; L5 L6 6 + LOCALVARIABLE i$ Ljava/util/Iterator; L3 L4 5 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerTooltipHandler; L14 L15 7 + LOCALVARIABLE i$ Ljava/util/Iterator; L13 L7 6 + LOCALVARIABLE stack Lnet/minecraft/item/ItemStack; L9 L7 5 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L19 0 + LOCALVARIABLE mousex I L0 L19 1 + LOCALVARIABLE mousey I L0 L19 2 + LOCALVARIABLE tooltip Ljava/util/List; L1 L19 3 + // signature Ljava/util/List; + // declaration: java.util.List + LOCALVARIABLE font Lnet/minecraft/client/gui/FontRenderer; L2 L19 4 + MAXSTACK = 6 + MAXLOCALS = 8 + + // access flags 0x9 + public static shouldShowTooltip(Lnet/minecraft/client/gui/inventory/GuiContainer;)Z + L0 + LINENUMBER 418 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 1 + L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/util/Iterator] [] + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerObjectHandler + ASTORE 2 + L3 + LINENUMBER 419 L3 + ALOAD 2 + ALOAD 0 + INVOKEINTERFACE codechicken/nei/guihook/IContainerObjectHandler.shouldShowTooltip (Lnet/minecraft/client/gui/inventory/GuiContainer;)Z + IFNE L4 + L5 + LINENUMBER 420 L5 + ICONST_0 + IRETURN + L4 + LINENUMBER 419 L4 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/util/Iterator codechicken/nei/guihook/IContainerObjectHandler] [] + GOTO L1 + L2 + LINENUMBER 422 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/util/Iterator] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L6 + ICONST_1 + GOTO L7 + L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/util/Iterator] [] + ICONST_0 + L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer java/util/Iterator] [I] + IRETURN + L8 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerObjectHandler; L3 L4 2 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 1 + LOCALVARIABLE window Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L8 0 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public renderSlotUnderlay(Lnet/minecraft/inventory/Slot;)V + L0 + LINENUMBER 426 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 2 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerDrawHandler + ASTORE 3 + L3 + LINENUMBER 427 L3 + ALOAD 3 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ALOAD 1 + INVOKEINTERFACE codechicken/nei/guihook/IContainerDrawHandler.renderSlotUnderlay (Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;)V + L4 + GOTO L1 + L2 + LINENUMBER 428 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot java/util/Iterator] [] + RETURN + L5 + LOCALVARIABLE drawHandler Lcodechicken/nei/guihook/IContainerDrawHandler; L3 L4 3 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 2 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L5 1 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public renderSlotOverlay(Lnet/minecraft/inventory/Slot;)V + L0 + LINENUMBER 431 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 2 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerDrawHandler + ASTORE 3 + L3 + LINENUMBER 432 L3 + ALOAD 3 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ALOAD 1 + INVOKEINTERFACE codechicken/nei/guihook/IContainerDrawHandler.renderSlotOverlay (Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;)V + L4 + GOTO L1 + L2 + LINENUMBER 433 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot java/util/Iterator] [] + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L5 + LINENUMBER 434 L5 + RETURN + L6 + LOCALVARIABLE drawHandler Lcodechicken/nei/guihook/IContainerDrawHandler; L3 L4 3 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 2 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L6 0 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L6 1 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public objectUnderMouse(II)Z + L0 + LINENUMBER 440 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 3 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerObjectHandler + ASTORE 4 + L3 + LINENUMBER 441 L3 + ALOAD 4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + INVOKEINTERFACE codechicken/nei/guihook/IContainerObjectHandler.objectUnderMouse (Lnet/minecraft/client/gui/inventory/GuiContainer;II)Z + IFEQ L4 + L5 + LINENUMBER 442 L5 + ICONST_1 + IRETURN + L4 + LINENUMBER 441 L4 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator codechicken/nei/guihook/IContainerObjectHandler] [] + GOTO L1 + L2 + LINENUMBER 444 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I java/util/Iterator] [] + ICONST_0 + IRETURN + L6 + LOCALVARIABLE objectHandler Lcodechicken/nei/guihook/IContainerObjectHandler; L3 L4 4 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 3 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L6 0 + LOCALVARIABLE mousex I L0 L6 1 + LOCALVARIABLE mousey I L0 L6 2 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public handleMouseClick(Lnet/minecraft/inventory/Slot;III)V + L0 + LINENUMBER 448 L0 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.slotClickHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 5 + L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot I I I java/util/Iterator] [] + ALOAD 5 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + ALOAD 5 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerSlotClickHandler + ASTORE 6 + L3 + LINENUMBER 449 L3 + ALOAD 6 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 2 + ILOAD 3 + ALOAD 1 + ILOAD 4 + INVOKEINTERFACE codechicken/nei/guihook/IContainerSlotClickHandler.beforeSlotClick (Lnet/minecraft/client/gui/inventory/GuiContainer;IILnet/minecraft/inventory/Slot;I)V + L4 + GOTO L1 + L2 + LINENUMBER 451 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot I I I java/util/Iterator] [] + ICONST_0 + ISTORE 5 + L5 + LINENUMBER 452 L5 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.slotClickHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 6 + L6 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L7 + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerSlotClickHandler + ASTORE 7 + L8 + LINENUMBER 453 L8 + ALOAD 7 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 2 + ILOAD 3 + ALOAD 1 + ILOAD 4 + ILOAD 5 + INVOKEINTERFACE codechicken/nei/guihook/IContainerSlotClickHandler.handleSlotClick (Lnet/minecraft/client/gui/inventory/GuiContainer;IILnet/minecraft/inventory/Slot;IZ)Z + ISTORE 5 + L9 + GOTO L6 + L7 + LINENUMBER 455 L7 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.slotClickHandlers : Ljava/util/LinkedList; + INVOKEVIRTUAL java/util/LinkedList.iterator ()Ljava/util/Iterator; + ASTORE 6 + L10 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L11 + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST codechicken/nei/guihook/IContainerSlotClickHandler + ASTORE 7 + L12 + LINENUMBER 456 L12 + ALOAD 7 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 2 + ILOAD 3 + ALOAD 1 + ILOAD 4 + INVOKEINTERFACE codechicken/nei/guihook/IContainerSlotClickHandler.afterSlotClick (Lnet/minecraft/client/gui/inventory/GuiContainer;IILnet/minecraft/inventory/Slot;I)V + L13 + GOTO L10 + L11 + LINENUMBER 457 L11 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + RETURN + L14 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerSlotClickHandler; L3 L4 6 + LOCALVARIABLE i$ Ljava/util/Iterator; L1 L2 5 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerSlotClickHandler; L8 L9 7 + LOCALVARIABLE i$ Ljava/util/Iterator; L6 L7 6 + LOCALVARIABLE handler Lcodechicken/nei/guihook/IContainerSlotClickHandler; L12 L13 7 + LOCALVARIABLE i$ Ljava/util/Iterator; L10 L11 6 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L14 0 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L14 1 + LOCALVARIABLE slotIndex I L0 L14 2 + LOCALVARIABLE button I L0 L14 3 + LOCALVARIABLE modifier I L0 L14 4 + LOCALVARIABLE eventHandled Z L5 L14 5 + MAXSTACK = 7 + MAXLOCALS = 8 + + // access flags 0x1 + public handleKeyboardInput()V + L0 + LINENUMBER 462 L0 + INVOKESTATIC org/lwjgl/input/Keyboard.getEventKey ()I + ISTORE 1 + L1 + LINENUMBER 463 L1 + INVOKESTATIC org/lwjgl/input/Keyboard.getEventCharacter ()C + ISTORE 2 + L2 + LINENUMBER 464 L2 + INVOKESTATIC org/lwjgl/input/Keyboard.getEventKeyState ()Z + IFNE L3 + ILOAD 1 + IFNE L4 + ILOAD 2 + INVOKESTATIC java/lang/Character.isDefined (C)Z + IFEQ L4 + L3 + LINENUMBER 465 L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I] [] + ALOAD 0 + ILOAD 2 + ILOAD 1 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.keyTyped (CI)V + L4 + LINENUMBER 467 L4 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.func_152348_aa ()V + L5 + LINENUMBER 468 L5 + RETURN + L6 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L6 0 + LOCALVARIABLE k I L1 L6 1 + LOCALVARIABLE c C L2 L6 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public keyTyped(CI)V + L0 + LINENUMBER 472 L0 + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.firstKeyTyped (CI)Z + IFEQ L1 + L2 + LINENUMBER 473 L2 + RETURN + L1 + LINENUMBER 475 L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + ILOAD 1 + ILOAD 2 + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.callKeyTyped (Lnet/minecraft/client/gui/inventory/GuiContainer;CI)V + L3 + LINENUMBER 476 L3 + RETURN + L4 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L4 0 + LOCALVARIABLE c C L0 L4 1 + LOCALVARIABLE k I L0 L4 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x9 + public static callKeyTyped(Lnet/minecraft/client/gui/inventory/GuiContainer;CI)V + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.public_func_73869_a (CI)V + RETURN + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public drawSlotItem(Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L0 + LINENUMBER 486 L0 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INSTANCEOF codechicken/nei/guihook/IGuiSlotDraw + IFEQ L1 + L2 + LINENUMBER 487 L2 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + CHECKCAST codechicken/nei/guihook/IGuiSlotDraw + ALOAD 1 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKEINTERFACE codechicken/nei/guihook/IGuiSlotDraw.drawSlotItem (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + GOTO L3 + L1 + LINENUMBER 489 L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot net/minecraft/item/ItemStack I I java/lang/String] [] + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + GETSTATIC codechicken/lib/gui/GuiDraw.fontRenderer : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemAndEffectIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L4 + LINENUMBER 490 L4 + GETSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + GETSTATIC codechicken/lib/gui/GuiDraw.fontRenderer : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L3 + LINENUMBER 492 L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager net/minecraft/inventory/Slot net/minecraft/item/ItemStack I I java/lang/String] [] + RETURN + L5 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L5 0 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L0 L5 1 + LOCALVARIABLE stack Lnet/minecraft/item/ItemStack; L0 L5 2 + LOCALVARIABLE x I L0 L5 3 + LOCALVARIABLE y I L0 L5 4 + LOCALVARIABLE quantity Ljava/lang/String; L0 L5 5 + MAXSTACK = 7 + MAXLOCALS = 6 + + // access flags 0x1 + public handleSlotClick(III)V + L0 + LINENUMBER 498 L0 + ILOAD 1 + ICONST_M1 + IF_ICMPNE L1 + L2 + LINENUMBER 499 L2 + RETURN + L1 + LINENUMBER 501 L1 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + INSTANCEOF codechicken/nei/guihook/IGuiClientSide + IFEQ L3 + L4 + LINENUMBER 502 L4 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.openContainer : Lnet/minecraft/inventory/Container; + ILOAD 1 + ILOAD 2 + ILOAD 3 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/inventory/Container.slotClick (IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; + POP + GOTO L5 + L3 + LINENUMBER 504 L3 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I] [] + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.windowId : I + ILOAD 1 + ILOAD 2 + ILOAD 3 + ALOAD 0 + GETFIELD codechicken/nei/guihook/GuiContainerManager.window : Lnet/minecraft/client/gui/inventory/GuiContainer; + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.windowClick (IIIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; + POP + L5 + LINENUMBER 505 L5 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I I I] [] + RETURN + L6 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L6 0 + LOCALVARIABLE slotIndex I L0 L6 1 + LOCALVARIABLE button I L0 L6 2 + LOCALVARIABLE modifiers I L0 L6 3 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x1 + public handleMouseWheel()V + L0 + LINENUMBER 511 L0 + INVOKESTATIC org/lwjgl/input/Mouse.getEventDWheel ()I + ISTORE 1 + L1 + LINENUMBER 512 L1 + ILOAD 1 + IFEQ L2 + L3 + LINENUMBER 513 L3 + ALOAD 0 + ILOAD 1 + IFLE L4 + ICONST_1 + GOTO L5 + L4 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I] [codechicken/nei/guihook/GuiContainerManager] + ICONST_M1 + L5 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I] [codechicken/nei/guihook/GuiContainerManager I] + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.mouseScrolled (I)V + L2 + LINENUMBER 514 L2 + FRAME FULL [codechicken/nei/guihook/GuiContainerManager I] [] + RETURN + L6 + LOCALVARIABLE this Lcodechicken/nei/guihook/GuiContainerManager; L0 L6 0 + LOCALVARIABLE i I L1 L6 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x8 + static ()V + L0 + LINENUMBER 33 L0 + NEW net/minecraft/client/renderer/entity/RenderItem + DUP + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.drawItems : Lnet/minecraft/client/renderer/entity/RenderItem; + L1 + LINENUMBER 34 L1 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.tooltipHandlers : Ljava/util/LinkedList; + L2 + LINENUMBER 35 L2 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.inputHandlers : Ljava/util/LinkedList; + L3 + LINENUMBER 36 L3 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.drawHandlers : Ljava/util/LinkedList; + L4 + LINENUMBER 37 L4 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.objectHandlers : Ljava/util/LinkedList; + L5 + LINENUMBER 38 L5 + NEW java/util/LinkedList + DUP + INVOKESPECIAL java/util/LinkedList. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.slotClickHandlers : Ljava/util/LinkedList; + L6 + LINENUMBER 41 L6 + NEW codechicken/nei/guihook/DefaultSlotClickHandler + DUP + INVOKESPECIAL codechicken/nei/guihook/DefaultSlotClickHandler. ()V + INVOKESTATIC codechicken/nei/guihook/GuiContainerManager.addSlotClickHandler (Lcodechicken/nei/guihook/IContainerSlotClickHandler;)V + L7 + LINENUMBER 180 L7 + ICONST_M1 + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.modelviewDepth : I + L8 + LINENUMBER 181 L8 + NEW java/util/HashSet + DUP + INVOKESPECIAL java/util/HashSet. ()V + PUTSTATIC codechicken/nei/guihook/GuiContainerManager.stackTraces : Ljava/util/HashSet; + RETURN + MAXSTACK = 2 + MAXLOCALS = 0 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#block#Block.txt b/eclipse/asm/ccl_modular/net#minecraft#block#Block.txt new file mode 100644 index 0000000..e3cad6b --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#block#Block.txt @@ -0,0 +1,8911 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/block/Block { + + // compiled from: Block.java + // access flags 0x1008 + static synthetic INNERCLASS net/minecraft/block/Block$6 null null + // access flags 0x9 + public static INNERCLASS net/minecraft/block/Block$SoundType net/minecraft/block/Block SoundType + // access flags 0x0 + INNERCLASS net/minecraft/block/Block$5 null null + // access flags 0x0 + INNERCLASS net/minecraft/block/Block$4 null null + // access flags 0x8 + static INNERCLASS net/minecraft/block/Block$3 null null + // access flags 0x8 + static INNERCLASS net/minecraft/block/Block$2 null null + // access flags 0x8 + static INNERCLASS net/minecraft/block/Block$1 null null + // access flags 0x4019 + public final static enum INNERCLASS net/minecraft/block/BlockPressurePlate$Sensitivity net/minecraft/block/BlockPressurePlate Sensitivity + + // access flags 0x19 + public final static Lnet/minecraft/util/RegistryNamespaced; blockRegistry + + // access flags 0x2 + private Lnet/minecraft/creativetab/CreativeTabs; displayOnCreativeTab + + // access flags 0x4 + protected Ljava/lang/String; textureName + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeStone + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeWood + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeGravel + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeGrass + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypePiston + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeMetal + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeGlass + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeCloth + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeSand + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeSnow + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeLadder + + // access flags 0x19 + public final static Lnet/minecraft/block/Block$SoundType; soundTypeAnvil + + // access flags 0x4 + protected Z opaque + + // access flags 0x4 + protected I lightOpacity + + // access flags 0x4 + protected Z canBlockGrass + + // access flags 0x4 + protected I lightValue + + // access flags 0x4 + protected Z useNeighborBrightness + + // access flags 0x4 + protected F blockHardness + + // access flags 0x4 + protected F blockResistance + + // access flags 0x4 + protected Z blockConstructorCalled + + // access flags 0x4 + protected Z enableStats + + // access flags 0x4 + protected Z needsRandomTick + + // access flags 0x4 + protected Z isBlockContainer + + // access flags 0x4 + protected D minX + + // access flags 0x4 + protected D minY + + // access flags 0x4 + protected D minZ + + // access flags 0x4 + protected D maxX + + // access flags 0x4 + protected D maxY + + // access flags 0x4 + protected D maxZ + + // access flags 0x1 + public Lnet/minecraft/block/Block$SoundType; stepSound + + // access flags 0x1 + public F blockParticleGravity + + // access flags 0x14 + protected final Lnet/minecraft/block/material/Material; blockMaterial + + // access flags 0x1 + public F slipperiness + + // access flags 0x2 + private Ljava/lang/String; unlocalizedName + + // access flags 0x4 + protected Lnet/minecraft/util/IIcon; blockIcon + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00000199" + + // access flags 0x11 + // signature Lcpw/mods/fml/common/registry/RegistryDelegate; + // declaration: cpw.mods.fml.common.registry.RegistryDelegate + public final Lcpw/mods/fml/common/registry/RegistryDelegate; delegate + + // access flags 0x4 + // signature Ljava/lang/ThreadLocal; + // declaration: java.lang.ThreadLocal + protected Ljava/lang/ThreadLocal; harvesters + + // access flags 0x2 + // signature Ljava/lang/ThreadLocal; + // declaration: java.lang.ThreadLocal + private Ljava/lang/ThreadLocal; silk_check_meta + + // access flags 0x2 + private Z isTileProvider + + // access flags 0x2 + private [Ljava/lang/String; harvestTool + + // access flags 0x2 + private [I harvestLevel + + // access flags 0x4 + // signature Ljava/lang/ThreadLocal; + // declaration: java.lang.ThreadLocal + protected Ljava/lang/ThreadLocal; captureDrops + + // access flags 0x4 + // signature Ljava/lang/ThreadLocal;>; + // declaration: java.lang.ThreadLocal> + protected Ljava/lang/ThreadLocal; capturedDrops + + // access flags 0x9 + public static getIdFromBlock(Lnet/minecraft/block/Block;)I + L0 + LINENUMBER 162 L0 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.getIDForObject (Ljava/lang/Object;)I + IRETURN + L1 + LOCALVARIABLE p_149682_0_ Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static getBlockById(I)Lnet/minecraft/block/Block; + L0 + LINENUMBER 167 L0 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ILOAD 0 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.getObjectById (I)Ljava/lang/Object; + CHECKCAST net/minecraft/block/Block + ASTORE 1 + L1 + LINENUMBER 168 L1 + ALOAD 1 + IFNONNULL L2 + GETSTATIC net/minecraft/init/Blocks.air : Lnet/minecraft/block/Block; + GOTO L3 + L2 + FRAME FULL [I net/minecraft/block/Block] [] + ALOAD 1 + L3 + FRAME FULL [I net/minecraft/block/Block] [net/minecraft/block/Block] + ARETURN + L4 + LOCALVARIABLE p_149729_0_ I L0 L4 0 + LOCALVARIABLE ret Lnet/minecraft/block/Block; L1 L4 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x9 + public static getBlockFromItem(Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; + L0 + LINENUMBER 173 L0 + ALOAD 0 + INVOKESTATIC net/minecraft/item/Item.getIdFromItem (Lnet/minecraft/item/Item;)I + INVOKESTATIC net/minecraft/block/Block.getBlockById (I)Lnet/minecraft/block/Block; + ARETURN + L1 + LOCALVARIABLE p_149634_0_ Lnet/minecraft/item/Item; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x9 + public static getBlockFromName(Ljava/lang/String;)Lnet/minecraft/block/Block; + TRYCATCHBLOCK L0 L1 L2 java/lang/NumberFormatException + L3 + LINENUMBER 178 L3 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.containsKey (Ljava/lang/String;)Z + IFEQ L0 + L4 + LINENUMBER 180 L4 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.getObject (Ljava/lang/String;)Ljava/lang/Object; + CHECKCAST net/minecraft/block/Block + ARETURN + L0 + LINENUMBER 186 L0 + FRAME FULL [java/lang/String] [] + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ALOAD 0 + INVOKESTATIC java/lang/Integer.parseInt (Ljava/lang/String;)I + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.getObjectById (I)Ljava/lang/Object; + CHECKCAST net/minecraft/block/Block + L1 + ARETURN + L2 + LINENUMBER 188 L2 + FRAME FULL [java/lang/String] [java/lang/NumberFormatException] + ASTORE 1 + L5 + LINENUMBER 190 L5 + ACONST_NULL + ARETURN + L6 + LOCALVARIABLE numberformatexception Ljava/lang/NumberFormatException; L5 L6 1 + LOCALVARIABLE p_149684_0_ Ljava/lang/String; L3 L6 0 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public func_149730_j()Z + L0 + LINENUMBER 197 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.opaque : Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getLightOpacity()I + L0 + LINENUMBER 202 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.lightOpacity : I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getCanBlockGrass()Z + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 208 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.canBlockGrass : Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getLightValue()I + L0 + LINENUMBER 216 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.lightValue : I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getUseNeighborBrightness()Z + L0 + LINENUMBER 224 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.useNeighborBrightness : Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getMaterial()Lnet/minecraft/block/material/Material; + L0 + LINENUMBER 229 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getMapColor(I)Lnet/minecraft/block/material/MapColor; + L0 + LINENUMBER 234 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.getMaterialMapColor ()Lnet/minecraft/block/material/MapColor; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149728_1_ I L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x9 + public static registerBlocks()V + L0 + LINENUMBER 239 L0 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ICONST_0 + LDC "air" + NEW net/minecraft/block/BlockAir + DUP + INVOKESPECIAL net/minecraft/block/BlockAir. ()V + LDC "air" + INVOKEVIRTUAL net/minecraft/block/BlockAir.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L1 + LINENUMBER 240 L1 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ICONST_1 + LDC "stone" + NEW net/minecraft/block/BlockStone + DUP + INVOKESPECIAL net/minecraft/block/BlockStone. ()V + LDC 1.5 + INVOKEVIRTUAL net/minecraft/block/BlockStone.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "stone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L2 + LINENUMBER 241 L2 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ICONST_2 + LDC "grass" + NEW net/minecraft/block/BlockGrass + DUP + INVOKESPECIAL net/minecraft/block/BlockGrass. ()V + LDC 0.6 + INVOKEVIRTUAL net/minecraft/block/BlockGrass.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "grass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "grass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L3 + LINENUMBER 242 L3 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ICONST_3 + LDC "dirt" + NEW net/minecraft/block/BlockDirt + DUP + INVOKESPECIAL net/minecraft/block/BlockDirt. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockDirt.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGravel : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "dirt" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "dirt" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L4 + LINENUMBER 243 L4 + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stonebrick" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "cobblestone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 0 + L5 + LINENUMBER 244 L5 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ICONST_4 + LDC "cobblestone" + ALOAD 0 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L6 + LINENUMBER 245 L6 + NEW net/minecraft/block/BlockWood + DUP + INVOKESPECIAL net/minecraft/block/BlockWood. ()V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockWood.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "wood" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "planks" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 1 + L7 + LINENUMBER 246 L7 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ICONST_5 + LDC "planks" + ALOAD 1 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L8 + LINENUMBER 247 L8 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 6 + LDC "sapling" + NEW net/minecraft/block/BlockSapling + DUP + INVOKESPECIAL net/minecraft/block/BlockSapling. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockSapling.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "sapling" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "sapling" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L9 + LINENUMBER 248 L9 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 7 + LDC "bedrock" + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + INVOKEVIRTUAL net/minecraft/block/Block.setBlockUnbreakable ()Lnet/minecraft/block/Block; + LDC 6000000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "bedrock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "bedrock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L10 + LINENUMBER 249 L10 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 8 + LDC "flowing_water" + NEW net/minecraft/block/BlockDynamicLiquid + DUP + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockDynamicLiquid. (Lnet/minecraft/block/material/Material;)V + LDC 100.0 + INVOKEVIRTUAL net/minecraft/block/BlockDynamicLiquid.setHardness (F)Lnet/minecraft/block/Block; + ICONST_3 + INVOKEVIRTUAL net/minecraft/block/Block.setLightOpacity (I)Lnet/minecraft/block/Block; + LDC "water" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "water_flow" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L11 + LINENUMBER 250 L11 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 9 + LDC "water" + NEW net/minecraft/block/BlockStaticLiquid + DUP + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockStaticLiquid. (Lnet/minecraft/block/material/Material;)V + LDC 100.0 + INVOKEVIRTUAL net/minecraft/block/BlockStaticLiquid.setHardness (F)Lnet/minecraft/block/Block; + ICONST_3 + INVOKEVIRTUAL net/minecraft/block/Block.setLightOpacity (I)Lnet/minecraft/block/Block; + LDC "water" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "water_still" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L12 + LINENUMBER 251 L12 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 10 + LDC "flowing_lava" + NEW net/minecraft/block/BlockDynamicLiquid + DUP + GETSTATIC net/minecraft/block/material/Material.lava : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockDynamicLiquid. (Lnet/minecraft/block/material/Material;)V + LDC 100.0 + INVOKEVIRTUAL net/minecraft/block/BlockDynamicLiquid.setHardness (F)Lnet/minecraft/block/Block; + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "lava" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "lava_flow" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L13 + LINENUMBER 252 L13 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 11 + LDC "lava" + NEW net/minecraft/block/BlockStaticLiquid + DUP + GETSTATIC net/minecraft/block/material/Material.lava : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockStaticLiquid. (Lnet/minecraft/block/material/Material;)V + LDC 100.0 + INVOKEVIRTUAL net/minecraft/block/BlockStaticLiquid.setHardness (F)Lnet/minecraft/block/Block; + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "lava" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "lava_still" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L14 + LINENUMBER 253 L14 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 12 + LDC "sand" + NEW net/minecraft/block/BlockSand + DUP + INVOKESPECIAL net/minecraft/block/BlockSand. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockSand.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeSand : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "sand" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "sand" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L15 + LINENUMBER 254 L15 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 13 + LDC "gravel" + NEW net/minecraft/block/BlockGravel + DUP + INVOKESPECIAL net/minecraft/block/BlockGravel. ()V + LDC 0.6 + INVOKEVIRTUAL net/minecraft/block/BlockGravel.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGravel : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "gravel" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "gravel" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L16 + LINENUMBER 255 L16 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 14 + LDC "gold_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreGold" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "gold_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L17 + LINENUMBER 256 L17 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 15 + LDC "iron_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreIron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "iron_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L18 + LINENUMBER 257 L18 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 16 + LDC "coal_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreCoal" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "coal_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L19 + LINENUMBER 258 L19 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 17 + LDC "log" + NEW net/minecraft/block/BlockOldLog + DUP + INVOKESPECIAL net/minecraft/block/BlockOldLog. ()V + LDC "log" + INVOKEVIRTUAL net/minecraft/block/BlockOldLog.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "log" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L20 + LINENUMBER 259 L20 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 18 + LDC "leaves" + NEW net/minecraft/block/BlockOldLeaf + DUP + INVOKESPECIAL net/minecraft/block/BlockOldLeaf. ()V + LDC "leaves" + INVOKEVIRTUAL net/minecraft/block/BlockOldLeaf.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "leaves" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L21 + LINENUMBER 260 L21 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 19 + LDC "sponge" + NEW net/minecraft/block/BlockSponge + DUP + INVOKESPECIAL net/minecraft/block/BlockSponge. ()V + LDC 0.6 + INVOKEVIRTUAL net/minecraft/block/BlockSponge.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "sponge" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "sponge" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L22 + LINENUMBER 261 L22 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 20 + LDC "glass" + NEW net/minecraft/block/BlockGlass + DUP + GETSTATIC net/minecraft/block/material/Material.glass : Lnet/minecraft/block/material/Material; + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockGlass. (Lnet/minecraft/block/material/Material;Z)V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockGlass.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "glass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "glass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L23 + LINENUMBER 262 L23 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 21 + LDC "lapis_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreLapis" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "lapis_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L24 + LINENUMBER 263 L24 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 22 + LDC "lapis_block" + NEW net/minecraft/block/BlockCompressed + DUP + GETSTATIC net/minecraft/block/material/MapColor.lapisColor : Lnet/minecraft/block/material/MapColor; + INVOKESPECIAL net/minecraft/block/BlockCompressed. (Lnet/minecraft/block/material/MapColor;)V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockCompressed.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockLapis" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "lapis_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L25 + LINENUMBER 264 L25 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 23 + LDC "dispenser" + NEW net/minecraft/block/BlockDispenser + DUP + INVOKESPECIAL net/minecraft/block/BlockDispenser. ()V + LDC 3.5 + INVOKEVIRTUAL net/minecraft/block/BlockDispenser.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "dispenser" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "dispenser" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L26 + LINENUMBER 265 L26 + NEW net/minecraft/block/BlockSandStone + DUP + INVOKESPECIAL net/minecraft/block/BlockSandStone. ()V + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/BlockSandStone.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.8 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC "sandStone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "sandstone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 2 + L27 + LINENUMBER 266 L27 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 24 + LDC "sandstone" + ALOAD 2 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L28 + LINENUMBER 267 L28 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 25 + LDC "noteblock" + NEW net/minecraft/block/BlockNote + DUP + INVOKESPECIAL net/minecraft/block/BlockNote. ()V + LDC 0.8 + INVOKEVIRTUAL net/minecraft/block/BlockNote.setHardness (F)Lnet/minecraft/block/Block; + LDC "musicBlock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "noteblock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L29 + LINENUMBER 268 L29 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 26 + LDC "bed" + NEW net/minecraft/block/BlockBed + DUP + INVOKESPECIAL net/minecraft/block/BlockBed. ()V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockBed.setHardness (F)Lnet/minecraft/block/Block; + LDC "bed" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "bed" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L30 + LINENUMBER 269 L30 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 27 + LDC "golden_rail" + NEW net/minecraft/block/BlockRailPowered + DUP + INVOKESPECIAL net/minecraft/block/BlockRailPowered. ()V + LDC 0.7 + INVOKEVIRTUAL net/minecraft/block/BlockRailPowered.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "goldenRail" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "rail_golden" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L31 + LINENUMBER 270 L31 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 28 + LDC "detector_rail" + NEW net/minecraft/block/BlockRailDetector + DUP + INVOKESPECIAL net/minecraft/block/BlockRailDetector. ()V + LDC 0.7 + INVOKEVIRTUAL net/minecraft/block/BlockRailDetector.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "detectorRail" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "rail_detector" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L32 + LINENUMBER 271 L32 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 29 + LDC "sticky_piston" + NEW net/minecraft/block/BlockPistonBase + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockPistonBase. (Z)V + LDC "pistonStickyBase" + INVOKEVIRTUAL net/minecraft/block/BlockPistonBase.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L33 + LINENUMBER 272 L33 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 30 + LDC "web" + NEW net/minecraft/block/BlockWeb + DUP + INVOKESPECIAL net/minecraft/block/BlockWeb. ()V + ICONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockWeb.setLightOpacity (I)Lnet/minecraft/block/Block; + LDC 4.0 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC "web" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "web" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L34 + LINENUMBER 273 L34 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 31 + LDC "tallgrass" + NEW net/minecraft/block/BlockTallGrass + DUP + INVOKESPECIAL net/minecraft/block/BlockTallGrass. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockTallGrass.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "tallgrass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L35 + LINENUMBER 274 L35 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 32 + LDC "deadbush" + NEW net/minecraft/block/BlockDeadBush + DUP + INVOKESPECIAL net/minecraft/block/BlockDeadBush. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockDeadBush.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "deadbush" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "deadbush" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L36 + LINENUMBER 275 L36 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 33 + LDC "piston" + NEW net/minecraft/block/BlockPistonBase + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockPistonBase. (Z)V + LDC "pistonBase" + INVOKEVIRTUAL net/minecraft/block/BlockPistonBase.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L37 + LINENUMBER 276 L37 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 34 + LDC "piston_head" + NEW net/minecraft/block/BlockPistonExtension + DUP + INVOKESPECIAL net/minecraft/block/BlockPistonExtension. ()V + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L38 + LINENUMBER 277 L38 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 35 + LDC "wool" + NEW net/minecraft/block/BlockColored + DUP + GETSTATIC net/minecraft/block/material/Material.cloth : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockColored. (Lnet/minecraft/block/material/Material;)V + LDC 0.8 + INVOKEVIRTUAL net/minecraft/block/BlockColored.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeCloth : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "cloth" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "wool_colored" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L39 + LINENUMBER 278 L39 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 36 + LDC "piston_extension" + NEW net/minecraft/block/BlockPistonMoving + DUP + INVOKESPECIAL net/minecraft/block/BlockPistonMoving. ()V + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L40 + LINENUMBER 279 L40 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 37 + LDC "yellow_flower" + NEW net/minecraft/block/BlockFlower + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockFlower. (I)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockFlower.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "flower1" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "flower_dandelion" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L41 + LINENUMBER 280 L41 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 38 + LDC "red_flower" + NEW net/minecraft/block/BlockFlower + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockFlower. (I)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockFlower.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "flower2" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "flower_rose" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L42 + LINENUMBER 281 L42 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 39 + LDC "brown_mushroom" + NEW net/minecraft/block/BlockMushroom + DUP + INVOKESPECIAL net/minecraft/block/BlockMushroom. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockMushroom.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.125 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "mushroom" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "mushroom_brown" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L43 + LINENUMBER 282 L43 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 40 + LDC "red_mushroom" + NEW net/minecraft/block/BlockMushroom + DUP + INVOKESPECIAL net/minecraft/block/BlockMushroom. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockMushroom.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "mushroom" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "mushroom_red" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L44 + LINENUMBER 283 L44 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 41 + LDC "gold_block" + NEW net/minecraft/block/BlockCompressed + DUP + GETSTATIC net/minecraft/block/material/MapColor.goldColor : Lnet/minecraft/block/material/MapColor; + INVOKESPECIAL net/minecraft/block/BlockCompressed. (Lnet/minecraft/block/material/MapColor;)V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockCompressed.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockGold" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "gold_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L45 + LINENUMBER 284 L45 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 42 + LDC "iron_block" + NEW net/minecraft/block/BlockCompressed + DUP + GETSTATIC net/minecraft/block/material/MapColor.ironColor : Lnet/minecraft/block/material/MapColor; + INVOKESPECIAL net/minecraft/block/BlockCompressed. (Lnet/minecraft/block/material/MapColor;)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockCompressed.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockIron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "iron_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L46 + LINENUMBER 285 L46 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 43 + LDC "double_stone_slab" + NEW net/minecraft/block/BlockStoneSlab + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockStoneSlab. (Z)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockStoneSlab.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stoneSlab" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L47 + LINENUMBER 286 L47 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 44 + LDC "stone_slab" + NEW net/minecraft/block/BlockStoneSlab + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStoneSlab. (Z)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockStoneSlab.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stoneSlab" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L48 + LINENUMBER 287 L48 + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "brick" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "brick" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 3 + L49 + LINENUMBER 288 L49 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 45 + LDC "brick_block" + ALOAD 3 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L50 + LINENUMBER 289 L50 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 46 + LDC "tnt" + NEW net/minecraft/block/BlockTNT + DUP + INVOKESPECIAL net/minecraft/block/BlockTNT. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockTNT.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "tnt" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "tnt" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L51 + LINENUMBER 290 L51 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 47 + LDC "bookshelf" + NEW net/minecraft/block/BlockBookshelf + DUP + INVOKESPECIAL net/minecraft/block/BlockBookshelf. ()V + LDC 1.5 + INVOKEVIRTUAL net/minecraft/block/BlockBookshelf.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "bookshelf" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "bookshelf" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L52 + LINENUMBER 291 L52 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 48 + LDC "mossy_cobblestone" + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stoneMoss" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "cobblestone_mossy" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L53 + LINENUMBER 292 L53 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 49 + LDC "obsidian" + NEW net/minecraft/block/BlockObsidian + DUP + INVOKESPECIAL net/minecraft/block/BlockObsidian. ()V + LDC 50.0 + INVOKEVIRTUAL net/minecraft/block/BlockObsidian.setHardness (F)Lnet/minecraft/block/Block; + LDC 2000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "obsidian" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "obsidian" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L54 + LINENUMBER 293 L54 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 50 + LDC "torch" + NEW net/minecraft/block/BlockTorch + DUP + INVOKESPECIAL net/minecraft/block/BlockTorch. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockTorch.setHardness (F)Lnet/minecraft/block/Block; + LDC 0.9375 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "torch" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "torch_on" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L55 + LINENUMBER 294 L55 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 51 + LDC "fire" + NEW net/minecraft/block/BlockFire + DUP + INVOKESPECIAL net/minecraft/block/BlockFire. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockFire.setHardness (F)Lnet/minecraft/block/Block; + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "fire" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "fire" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L56 + LINENUMBER 295 L56 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 52 + LDC "mob_spawner" + NEW net/minecraft/block/BlockMobSpawner + DUP + INVOKESPECIAL net/minecraft/block/BlockMobSpawner. ()V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockMobSpawner.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "mobSpawner" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "mob_spawner" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L57 + LINENUMBER 296 L57 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 53 + LDC "oak_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 1 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsWood" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L58 + LINENUMBER 297 L58 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 54 + LDC "chest" + NEW net/minecraft/block/BlockChest + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockChest. (I)V + LDC 2.5 + INVOKEVIRTUAL net/minecraft/block/BlockChest.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "chest" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L59 + LINENUMBER 298 L59 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 55 + LDC "redstone_wire" + NEW net/minecraft/block/BlockRedstoneWire + DUP + INVOKESPECIAL net/minecraft/block/BlockRedstoneWire. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneWire.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeStone : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "redstoneDust" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "redstone_dust" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L60 + LINENUMBER 299 L60 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 56 + LDC "diamond_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreDiamond" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "diamond_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L61 + LINENUMBER 300 L61 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 57 + LDC "diamond_block" + NEW net/minecraft/block/BlockCompressed + DUP + GETSTATIC net/minecraft/block/material/MapColor.diamondColor : Lnet/minecraft/block/material/MapColor; + INVOKESPECIAL net/minecraft/block/BlockCompressed. (Lnet/minecraft/block/material/MapColor;)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockCompressed.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockDiamond" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "diamond_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L62 + LINENUMBER 301 L62 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 58 + LDC "crafting_table" + NEW net/minecraft/block/BlockWorkbench + DUP + INVOKESPECIAL net/minecraft/block/BlockWorkbench. ()V + LDC 2.5 + INVOKEVIRTUAL net/minecraft/block/BlockWorkbench.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "workbench" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "crafting_table" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L63 + LINENUMBER 302 L63 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 59 + LDC "wheat" + NEW net/minecraft/block/BlockCrops + DUP + INVOKESPECIAL net/minecraft/block/BlockCrops. ()V + LDC "crops" + INVOKEVIRTUAL net/minecraft/block/BlockCrops.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "wheat" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L64 + LINENUMBER 303 L64 + NEW net/minecraft/block/BlockFarmland + DUP + INVOKESPECIAL net/minecraft/block/BlockFarmland. ()V + LDC 0.6 + INVOKEVIRTUAL net/minecraft/block/BlockFarmland.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGravel : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "farmland" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "farmland" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 4 + L65 + LINENUMBER 304 L65 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 60 + LDC "farmland" + ALOAD 4 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L66 + LINENUMBER 305 L66 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 61 + LDC "furnace" + NEW net/minecraft/block/BlockFurnace + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockFurnace. (Z)V + LDC 3.5 + INVOKEVIRTUAL net/minecraft/block/BlockFurnace.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "furnace" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabDecorations : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L67 + LINENUMBER 306 L67 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 62 + LDC "lit_furnace" + NEW net/minecraft/block/BlockFurnace + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockFurnace. (Z)V + LDC 3.5 + INVOKEVIRTUAL net/minecraft/block/BlockFurnace.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.875 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "furnace" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L68 + LINENUMBER 307 L68 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 63 + LDC "standing_sign" + NEW net/minecraft/block/BlockSign + DUP + LDC Lnet/minecraft/tileentity/TileEntitySign;.class + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockSign. (Ljava/lang/Class;Z)V + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockSign.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "sign" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L69 + LINENUMBER 308 L69 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 64 + LDC "wooden_door" + NEW net/minecraft/block/BlockDoor + DUP + GETSTATIC net/minecraft/block/material/Material.wood : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockDoor. (Lnet/minecraft/block/material/Material;)V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockDoor.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "doorWood" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "door_wood" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L70 + LINENUMBER 309 L70 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 65 + LDC "ladder" + NEW net/minecraft/block/BlockLadder + DUP + INVOKESPECIAL net/minecraft/block/BlockLadder. ()V + LDC 0.4 + INVOKEVIRTUAL net/minecraft/block/BlockLadder.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeLadder : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "ladder" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "ladder" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L71 + LINENUMBER 310 L71 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 66 + LDC "rail" + NEW net/minecraft/block/BlockRail + DUP + INVOKESPECIAL net/minecraft/block/BlockRail. ()V + LDC 0.7 + INVOKEVIRTUAL net/minecraft/block/BlockRail.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "rail" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "rail_normal" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L72 + LINENUMBER 311 L72 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 67 + LDC "stone_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 0 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsStone" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L73 + LINENUMBER 312 L73 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 68 + LDC "wall_sign" + NEW net/minecraft/block/BlockSign + DUP + LDC Lnet/minecraft/tileentity/TileEntitySign;.class + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockSign. (Ljava/lang/Class;Z)V + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockSign.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "sign" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L74 + LINENUMBER 313 L74 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 69 + LDC "lever" + NEW net/minecraft/block/BlockLever + DUP + INVOKESPECIAL net/minecraft/block/BlockLever. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockLever.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "lever" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "lever" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L75 + LINENUMBER 314 L75 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 70 + LDC "stone_pressure_plate" + NEW net/minecraft/block/BlockPressurePlate + DUP + LDC "stone" + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/BlockPressurePlate$Sensitivity.mobs : Lnet/minecraft/block/BlockPressurePlate$Sensitivity; + INVOKESPECIAL net/minecraft/block/BlockPressurePlate. (Ljava/lang/String;Lnet/minecraft/block/material/Material;Lnet/minecraft/block/BlockPressurePlate$Sensitivity;)V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockPressurePlate.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "pressurePlate" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L76 + LINENUMBER 315 L76 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 71 + LDC "iron_door" + NEW net/minecraft/block/BlockDoor + DUP + GETSTATIC net/minecraft/block/material/Material.iron : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockDoor. (Lnet/minecraft/block/material/Material;)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockDoor.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "doorIron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "door_iron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L77 + LINENUMBER 316 L77 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 72 + LDC "wooden_pressure_plate" + NEW net/minecraft/block/BlockPressurePlate + DUP + LDC "planks_oak" + GETSTATIC net/minecraft/block/material/Material.wood : Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/BlockPressurePlate$Sensitivity.everything : Lnet/minecraft/block/BlockPressurePlate$Sensitivity; + INVOKESPECIAL net/minecraft/block/BlockPressurePlate. (Ljava/lang/String;Lnet/minecraft/block/material/Material;Lnet/minecraft/block/BlockPressurePlate$Sensitivity;)V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockPressurePlate.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "pressurePlate" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L78 + LINENUMBER 317 L78 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 73 + LDC "redstone_ore" + NEW net/minecraft/block/BlockRedstoneOre + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockRedstoneOre. (Z)V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreRedstone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "redstone_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L79 + LINENUMBER 318 L79 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 74 + LDC "lit_redstone_ore" + NEW net/minecraft/block/BlockRedstoneOre + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockRedstoneOre. (Z)V + LDC 0.625 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneOre.setLightLevel (F)Lnet/minecraft/block/Block; + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreRedstone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "redstone_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L80 + LINENUMBER 319 L80 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 75 + LDC "unlit_redstone_torch" + NEW net/minecraft/block/BlockRedstoneTorch + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockRedstoneTorch. (Z)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneTorch.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "notGate" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "redstone_torch_off" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L81 + LINENUMBER 320 L81 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 76 + LDC "redstone_torch" + NEW net/minecraft/block/BlockRedstoneTorch + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockRedstoneTorch. (Z)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneTorch.setHardness (F)Lnet/minecraft/block/Block; + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "notGate" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabRedstone : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "redstone_torch_on" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L82 + LINENUMBER 321 L82 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 77 + LDC "stone_button" + NEW net/minecraft/block/BlockButtonStone + DUP + INVOKESPECIAL net/minecraft/block/BlockButtonStone. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockButtonStone.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "button" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L83 + LINENUMBER 322 L83 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 78 + LDC "snow_layer" + NEW net/minecraft/block/BlockSnow + DUP + INVOKESPECIAL net/minecraft/block/BlockSnow. ()V + LDC 0.1 + INVOKEVIRTUAL net/minecraft/block/BlockSnow.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeSnow : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "snow" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ICONST_0 + INVOKEVIRTUAL net/minecraft/block/Block.setLightOpacity (I)Lnet/minecraft/block/Block; + LDC "snow" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L84 + LINENUMBER 323 L84 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 79 + LDC "ice" + NEW net/minecraft/block/BlockIce + DUP + INVOKESPECIAL net/minecraft/block/BlockIce. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockIce.setHardness (F)Lnet/minecraft/block/Block; + ICONST_3 + INVOKEVIRTUAL net/minecraft/block/Block.setLightOpacity (I)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "ice" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "ice" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L85 + LINENUMBER 324 L85 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 80 + LDC "snow" + NEW net/minecraft/block/BlockSnowBlock + DUP + INVOKESPECIAL net/minecraft/block/BlockSnowBlock. ()V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockSnowBlock.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeSnow : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "snow" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "snow" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L86 + LINENUMBER 325 L86 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 81 + LDC "cactus" + NEW net/minecraft/block/BlockCactus + DUP + INVOKESPECIAL net/minecraft/block/BlockCactus. ()V + LDC 0.4 + INVOKEVIRTUAL net/minecraft/block/BlockCactus.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeCloth : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "cactus" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "cactus" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L87 + LINENUMBER 326 L87 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 82 + LDC "clay" + NEW net/minecraft/block/BlockClay + DUP + INVOKESPECIAL net/minecraft/block/BlockClay. ()V + LDC 0.6 + INVOKEVIRTUAL net/minecraft/block/BlockClay.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGravel : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "clay" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "clay" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L88 + LINENUMBER 327 L88 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 83 + LDC "reeds" + NEW net/minecraft/block/BlockReed + DUP + INVOKESPECIAL net/minecraft/block/BlockReed. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockReed.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "reeds" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "reeds" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L89 + LINENUMBER 328 L89 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 84 + LDC "jukebox" + NEW net/minecraft/block/BlockJukebox + DUP + INVOKESPECIAL net/minecraft/block/BlockJukebox. ()V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockJukebox.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "jukebox" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "jukebox" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L90 + LINENUMBER 329 L90 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 85 + LDC "fence" + NEW net/minecraft/block/BlockFence + DUP + LDC "planks_oak" + GETSTATIC net/minecraft/block/material/Material.wood : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockFence. (Ljava/lang/String;Lnet/minecraft/block/material/Material;)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockFence.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "fence" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L91 + LINENUMBER 330 L91 + NEW net/minecraft/block/BlockPumpkin + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockPumpkin. (Z)V + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockPumpkin.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "pumpkin" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "pumpkin" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 5 + L92 + LINENUMBER 331 L92 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 86 + LDC "pumpkin" + ALOAD 5 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L93 + LINENUMBER 332 L93 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 87 + LDC "netherrack" + NEW net/minecraft/block/BlockNetherrack + DUP + INVOKESPECIAL net/minecraft/block/BlockNetherrack. ()V + LDC 0.4 + INVOKEVIRTUAL net/minecraft/block/BlockNetherrack.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "hellrock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "netherrack" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L94 + LINENUMBER 333 L94 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 88 + LDC "soul_sand" + NEW net/minecraft/block/BlockSoulSand + DUP + INVOKESPECIAL net/minecraft/block/BlockSoulSand. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockSoulSand.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeSand : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "hellsand" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "soul_sand" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L95 + LINENUMBER 334 L95 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 89 + LDC "glowstone" + NEW net/minecraft/block/BlockGlowstone + DUP + GETSTATIC net/minecraft/block/material/Material.glass : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockGlowstone. (Lnet/minecraft/block/material/Material;)V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockGlowstone.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "lightgem" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "glowstone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L96 + LINENUMBER 335 L96 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 90 + LDC "portal" + NEW net/minecraft/block/BlockPortal + DUP + INVOKESPECIAL net/minecraft/block/BlockPortal. ()V + LDC -1.0 + INVOKEVIRTUAL net/minecraft/block/BlockPortal.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.75 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "portal" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "portal" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L97 + LINENUMBER 336 L97 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 91 + LDC "lit_pumpkin" + NEW net/minecraft/block/BlockPumpkin + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockPumpkin. (Z)V + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockPumpkin.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "litpumpkin" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "pumpkin" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L98 + LINENUMBER 337 L98 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 92 + LDC "cake" + NEW net/minecraft/block/BlockCake + DUP + INVOKESPECIAL net/minecraft/block/BlockCake. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockCake.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeCloth : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "cake" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "cake" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L99 + LINENUMBER 338 L99 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 93 + LDC "unpowered_repeater" + NEW net/minecraft/block/BlockRedstoneRepeater + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockRedstoneRepeater. (Z)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneRepeater.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "diode" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "repeater_off" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L100 + LINENUMBER 339 L100 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 94 + LDC "powered_repeater" + NEW net/minecraft/block/BlockRedstoneRepeater + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockRedstoneRepeater. (Z)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneRepeater.setHardness (F)Lnet/minecraft/block/Block; + LDC 0.625 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "diode" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "repeater_on" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L101 + LINENUMBER 340 L101 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 95 + LDC "stained_glass" + NEW net/minecraft/block/BlockStainedGlass + DUP + GETSTATIC net/minecraft/block/material/Material.glass : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockStainedGlass. (Lnet/minecraft/block/material/Material;)V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockStainedGlass.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stainedGlass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "glass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L102 + LINENUMBER 341 L102 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 96 + LDC "trapdoor" + NEW net/minecraft/block/BlockTrapDoor + DUP + GETSTATIC net/minecraft/block/material/Material.wood : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockTrapDoor. (Lnet/minecraft/block/material/Material;)V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockTrapDoor.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "trapdoor" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "trapdoor" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L103 + LINENUMBER 342 L103 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 97 + LDC "monster_egg" + NEW net/minecraft/block/BlockSilverfish + DUP + INVOKESPECIAL net/minecraft/block/BlockSilverfish. ()V + LDC 0.75 + INVOKEVIRTUAL net/minecraft/block/BlockSilverfish.setHardness (F)Lnet/minecraft/block/Block; + LDC "monsterStoneEgg" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L104 + LINENUMBER 343 L104 + NEW net/minecraft/block/BlockStoneBrick + DUP + INVOKESPECIAL net/minecraft/block/BlockStoneBrick. ()V + LDC 1.5 + INVOKEVIRTUAL net/minecraft/block/BlockStoneBrick.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "stonebricksmooth" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "stonebrick" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 6 + L105 + LINENUMBER 344 L105 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 98 + LDC "stonebrick" + ALOAD 6 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L106 + LINENUMBER 345 L106 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 99 + LDC "brown_mushroom_block" + NEW net/minecraft/block/BlockHugeMushroom + DUP + GETSTATIC net/minecraft/block/material/Material.wood : Lnet/minecraft/block/material/Material; + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockHugeMushroom. (Lnet/minecraft/block/material/Material;I)V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockHugeMushroom.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "mushroom" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "mushroom_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L107 + LINENUMBER 346 L107 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 100 + LDC "red_mushroom_block" + NEW net/minecraft/block/BlockHugeMushroom + DUP + GETSTATIC net/minecraft/block/material/Material.wood : Lnet/minecraft/block/material/Material; + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockHugeMushroom. (Lnet/minecraft/block/material/Material;I)V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockHugeMushroom.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "mushroom" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "mushroom_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L108 + LINENUMBER 347 L108 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 101 + LDC "iron_bars" + NEW net/minecraft/block/BlockPane + DUP + LDC "iron_bars" + LDC "iron_bars" + GETSTATIC net/minecraft/block/material/Material.iron : Lnet/minecraft/block/material/Material; + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockPane. (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/block/material/Material;Z)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockPane.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "fenceIron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L109 + LINENUMBER 348 L109 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 102 + LDC "glass_pane" + NEW net/minecraft/block/BlockPane + DUP + LDC "glass" + LDC "glass_pane_top" + GETSTATIC net/minecraft/block/material/Material.glass : Lnet/minecraft/block/material/Material; + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockPane. (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/block/material/Material;Z)V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockPane.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "thinGlass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L110 + LINENUMBER 349 L110 + NEW net/minecraft/block/BlockMelon + DUP + INVOKESPECIAL net/minecraft/block/BlockMelon. ()V + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockMelon.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "melon" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "melon" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 7 + L111 + LINENUMBER 350 L111 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 103 + LDC "melon_block" + ALOAD 7 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L112 + LINENUMBER 351 L112 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 104 + LDC "pumpkin_stem" + NEW net/minecraft/block/BlockStem + DUP + ALOAD 5 + INVOKESPECIAL net/minecraft/block/BlockStem. (Lnet/minecraft/block/Block;)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockStem.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "pumpkinStem" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "pumpkin_stem" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L113 + LINENUMBER 352 L113 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 105 + LDC "melon_stem" + NEW net/minecraft/block/BlockStem + DUP + ALOAD 7 + INVOKESPECIAL net/minecraft/block/BlockStem. (Lnet/minecraft/block/Block;)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockStem.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "pumpkinStem" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "melon_stem" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L114 + LINENUMBER 353 L114 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 106 + LDC "vine" + NEW net/minecraft/block/BlockVine + DUP + INVOKESPECIAL net/minecraft/block/BlockVine. ()V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockVine.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "vine" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "vine" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L115 + LINENUMBER 354 L115 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 107 + LDC "fence_gate" + NEW net/minecraft/block/BlockFenceGate + DUP + INVOKESPECIAL net/minecraft/block/BlockFenceGate. ()V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockFenceGate.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "fenceGate" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L116 + LINENUMBER 355 L116 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 108 + LDC "brick_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 3 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsBrick" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L117 + LINENUMBER 356 L117 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 109 + LDC "stone_brick_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 6 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsStoneBrickSmooth" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L118 + LINENUMBER 357 L118 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 110 + LDC "mycelium" + NEW net/minecraft/block/BlockMycelium + DUP + INVOKESPECIAL net/minecraft/block/BlockMycelium. ()V + LDC 0.6 + INVOKEVIRTUAL net/minecraft/block/BlockMycelium.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "mycel" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "mycelium" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L119 + LINENUMBER 358 L119 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 111 + LDC "waterlily" + NEW net/minecraft/block/BlockLilyPad + DUP + INVOKESPECIAL net/minecraft/block/BlockLilyPad. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockLilyPad.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "waterlily" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "waterlily" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L120 + LINENUMBER 359 L120 + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "netherBrick" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "nether_brick" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 8 + L121 + LINENUMBER 360 L121 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 112 + LDC "nether_brick" + ALOAD 8 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L122 + LINENUMBER 361 L122 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 113 + LDC "nether_brick_fence" + NEW net/minecraft/block/BlockFence + DUP + LDC "nether_brick" + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockFence. (Ljava/lang/String;Lnet/minecraft/block/material/Material;)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockFence.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "netherFence" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L123 + LINENUMBER 362 L123 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 114 + LDC "nether_brick_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 8 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsNetherBrick" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L124 + LINENUMBER 363 L124 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 115 + LDC "nether_wart" + NEW net/minecraft/block/BlockNetherWart + DUP + INVOKESPECIAL net/minecraft/block/BlockNetherWart. ()V + LDC "netherStalk" + INVOKEVIRTUAL net/minecraft/block/BlockNetherWart.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "nether_wart" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L125 + LINENUMBER 364 L125 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 116 + LDC "enchanting_table" + NEW net/minecraft/block/BlockEnchantmentTable + DUP + INVOKESPECIAL net/minecraft/block/BlockEnchantmentTable. ()V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockEnchantmentTable.setHardness (F)Lnet/minecraft/block/Block; + LDC 2000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + LDC "enchantmentTable" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "enchanting_table" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L126 + LINENUMBER 365 L126 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 117 + LDC "brewing_stand" + NEW net/minecraft/block/BlockBrewingStand + DUP + INVOKESPECIAL net/minecraft/block/BlockBrewingStand. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockBrewingStand.setHardness (F)Lnet/minecraft/block/Block; + LDC 0.125 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "brewingStand" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "brewing_stand" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L127 + LINENUMBER 366 L127 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 118 + LDC "cauldron" + NEW net/minecraft/block/BlockCauldron + DUP + INVOKESPECIAL net/minecraft/block/BlockCauldron. ()V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockCauldron.setHardness (F)Lnet/minecraft/block/Block; + LDC "cauldron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "cauldron" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L128 + LINENUMBER 367 L128 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 119 + LDC "end_portal" + NEW net/minecraft/block/BlockEndPortal + DUP + GETSTATIC net/minecraft/block/material/Material.portal : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockEndPortal. (Lnet/minecraft/block/material/Material;)V + LDC -1.0 + INVOKEVIRTUAL net/minecraft/block/BlockEndPortal.setHardness (F)Lnet/minecraft/block/Block; + LDC 6000000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L129 + LINENUMBER 368 L129 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 120 + LDC "end_portal_frame" + NEW net/minecraft/block/BlockEndPortalFrame + DUP + INVOKESPECIAL net/minecraft/block/BlockEndPortalFrame. ()V + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/BlockEndPortalFrame.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.125 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC -1.0 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC "endPortalFrame" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC 6000000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabDecorations : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "endframe" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L130 + LINENUMBER 369 L130 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 121 + LDC "end_stone" + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 15.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "whiteStone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "end_stone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L131 + LINENUMBER 370 L131 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 122 + LDC "dragon_egg" + NEW net/minecraft/block/BlockDragonEgg + DUP + INVOKESPECIAL net/minecraft/block/BlockDragonEgg. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockDragonEgg.setHardness (F)Lnet/minecraft/block/Block; + LDC 15.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.125 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "dragonEgg" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "dragon_egg" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L132 + LINENUMBER 371 L132 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 123 + LDC "redstone_lamp" + NEW net/minecraft/block/BlockRedstoneLight + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockRedstoneLight. (Z)V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneLight.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "redstoneLight" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabRedstone : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "redstone_lamp_off" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L133 + LINENUMBER 372 L133 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 124 + LDC "lit_redstone_lamp" + NEW net/minecraft/block/BlockRedstoneLight + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockRedstoneLight. (Z)V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneLight.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "redstoneLight" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "redstone_lamp_on" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L134 + LINENUMBER 373 L134 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 125 + LDC "double_wooden_slab" + NEW net/minecraft/block/BlockWoodSlab + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockWoodSlab. (Z)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockWoodSlab.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "woodSlab" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L135 + LINENUMBER 374 L135 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 126 + LDC "wooden_slab" + NEW net/minecraft/block/BlockWoodSlab + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockWoodSlab. (Z)V + FCONST_2 + INVOKEVIRTUAL net/minecraft/block/BlockWoodSlab.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "woodSlab" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L136 + LINENUMBER 375 L136 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + BIPUSH 127 + LDC "cocoa" + NEW net/minecraft/block/BlockCocoa + DUP + INVOKESPECIAL net/minecraft/block/BlockCocoa. ()V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockCocoa.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "cocoa" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "cocoa" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L137 + LINENUMBER 376 L137 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 128 + LDC "sandstone_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 2 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsSandStone" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L138 + LINENUMBER 377 L138 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 129 + LDC "emerald_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "oreEmerald" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "emerald_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L139 + LINENUMBER 378 L139 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 130 + LDC "ender_chest" + NEW net/minecraft/block/BlockEnderChest + DUP + INVOKESPECIAL net/minecraft/block/BlockEnderChest. ()V + LDC 22.5 + INVOKEVIRTUAL net/minecraft/block/BlockEnderChest.setHardness (F)Lnet/minecraft/block/Block; + LDC 1000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "enderChest" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L140 + LINENUMBER 379 L140 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 131 + LDC "tripwire_hook" + NEW net/minecraft/block/BlockTripWireHook + DUP + INVOKESPECIAL net/minecraft/block/BlockTripWireHook. ()V + LDC "tripWireSource" + INVOKEVIRTUAL net/minecraft/block/BlockTripWireHook.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "trip_wire_source" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L141 + LINENUMBER 380 L141 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 132 + LDC "tripwire" + NEW net/minecraft/block/BlockTripWire + DUP + INVOKESPECIAL net/minecraft/block/BlockTripWire. ()V + LDC "tripWire" + INVOKEVIRTUAL net/minecraft/block/BlockTripWire.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "trip_wire" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L142 + LINENUMBER 381 L142 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 133 + LDC "emerald_block" + NEW net/minecraft/block/BlockCompressed + DUP + GETSTATIC net/minecraft/block/material/MapColor.emeraldColor : Lnet/minecraft/block/material/MapColor; + INVOKESPECIAL net/minecraft/block/BlockCompressed. (Lnet/minecraft/block/material/MapColor;)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockCompressed.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockEmerald" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "emerald_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L143 + LINENUMBER 382 L143 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 134 + LDC "spruce_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 1 + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsWoodSpruce" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L144 + LINENUMBER 383 L144 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 135 + LDC "birch_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 1 + ICONST_2 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsWoodBirch" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L145 + LINENUMBER 384 L145 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 136 + LDC "jungle_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 1 + ICONST_3 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsWoodJungle" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L146 + LINENUMBER 385 L146 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 137 + LDC "command_block" + NEW net/minecraft/block/BlockCommandBlock + DUP + INVOKESPECIAL net/minecraft/block/BlockCommandBlock. ()V + INVOKEVIRTUAL net/minecraft/block/BlockCommandBlock.setBlockUnbreakable ()Lnet/minecraft/block/Block; + LDC 6000000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + LDC "commandBlock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "command_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L147 + LINENUMBER 386 L147 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 138 + LDC "beacon" + NEW net/minecraft/block/BlockBeacon + DUP + INVOKESPECIAL net/minecraft/block/BlockBeacon. ()V + LDC "beacon" + INVOKEVIRTUAL net/minecraft/block/BlockBeacon.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + LDC "beacon" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L148 + LINENUMBER 387 L148 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 139 + LDC "cobblestone_wall" + NEW net/minecraft/block/BlockWall + DUP + ALOAD 0 + INVOKESPECIAL net/minecraft/block/BlockWall. (Lnet/minecraft/block/Block;)V + LDC "cobbleWall" + INVOKEVIRTUAL net/minecraft/block/BlockWall.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L149 + LINENUMBER 388 L149 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 140 + LDC "flower_pot" + NEW net/minecraft/block/BlockFlowerPot + DUP + INVOKESPECIAL net/minecraft/block/BlockFlowerPot. ()V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockFlowerPot.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeStone : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "flowerPot" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "flower_pot" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L150 + LINENUMBER 389 L150 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 141 + LDC "carrots" + NEW net/minecraft/block/BlockCarrot + DUP + INVOKESPECIAL net/minecraft/block/BlockCarrot. ()V + LDC "carrots" + INVOKEVIRTUAL net/minecraft/block/BlockCarrot.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "carrots" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L151 + LINENUMBER 390 L151 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 142 + LDC "potatoes" + NEW net/minecraft/block/BlockPotato + DUP + INVOKESPECIAL net/minecraft/block/BlockPotato. ()V + LDC "potatoes" + INVOKEVIRTUAL net/minecraft/block/BlockPotato.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "potatoes" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L152 + LINENUMBER 391 L152 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 143 + LDC "wooden_button" + NEW net/minecraft/block/BlockButtonWood + DUP + INVOKESPECIAL net/minecraft/block/BlockButtonWood. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockButtonWood.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "button" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L153 + LINENUMBER 392 L153 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 144 + LDC "skull" + NEW net/minecraft/block/BlockSkull + DUP + INVOKESPECIAL net/minecraft/block/BlockSkull. ()V + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockSkull.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "skull" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "skull" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L154 + LINENUMBER 393 L154 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 145 + LDC "anvil" + NEW net/minecraft/block/BlockAnvil + DUP + INVOKESPECIAL net/minecraft/block/BlockAnvil. ()V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockAnvil.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeAnvil : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 2000.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + LDC "anvil" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L155 + LINENUMBER 394 L155 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 146 + LDC "trapped_chest" + NEW net/minecraft/block/BlockChest + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockChest. (I)V + LDC 2.5 + INVOKEVIRTUAL net/minecraft/block/BlockChest.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "chestTrap" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L156 + LINENUMBER 395 L156 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 147 + LDC "light_weighted_pressure_plate" + NEW net/minecraft/block/BlockPressurePlateWeighted + DUP + LDC "gold_block" + GETSTATIC net/minecraft/block/material/Material.iron : Lnet/minecraft/block/material/Material; + BIPUSH 15 + INVOKESPECIAL net/minecraft/block/BlockPressurePlateWeighted. (Ljava/lang/String;Lnet/minecraft/block/material/Material;I)V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockPressurePlateWeighted.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "weightedPlate_light" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L157 + LINENUMBER 396 L157 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 148 + LDC "heavy_weighted_pressure_plate" + NEW net/minecraft/block/BlockPressurePlateWeighted + DUP + LDC "iron_block" + GETSTATIC net/minecraft/block/material/Material.iron : Lnet/minecraft/block/material/Material; + SIPUSH 150 + INVOKESPECIAL net/minecraft/block/BlockPressurePlateWeighted. (Ljava/lang/String;Lnet/minecraft/block/material/Material;I)V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockPressurePlateWeighted.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "weightedPlate_heavy" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L158 + LINENUMBER 397 L158 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 149 + LDC "unpowered_comparator" + NEW net/minecraft/block/BlockRedstoneComparator + DUP + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockRedstoneComparator. (Z)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneComparator.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "comparator" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "comparator_off" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L159 + LINENUMBER 398 L159 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 150 + LDC "powered_comparator" + NEW net/minecraft/block/BlockRedstoneComparator + DUP + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockRedstoneComparator. (Z)V + FCONST_0 + INVOKEVIRTUAL net/minecraft/block/BlockRedstoneComparator.setHardness (F)Lnet/minecraft/block/Block; + LDC 0.625 + INVOKEVIRTUAL net/minecraft/block/Block.setLightLevel (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "comparator" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.disableStats ()Lnet/minecraft/block/Block; + LDC "comparator_on" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L160 + LINENUMBER 399 L160 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 151 + LDC "daylight_detector" + NEW net/minecraft/block/BlockDaylightDetector + DUP + INVOKESPECIAL net/minecraft/block/BlockDaylightDetector. ()V + LDC 0.2 + INVOKEVIRTUAL net/minecraft/block/BlockDaylightDetector.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "daylightDetector" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "daylight_detector" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L161 + LINENUMBER 400 L161 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 152 + LDC "redstone_block" + NEW net/minecraft/block/BlockCompressedPowered + DUP + GETSTATIC net/minecraft/block/material/MapColor.tntColor : Lnet/minecraft/block/material/MapColor; + INVOKESPECIAL net/minecraft/block/BlockCompressedPowered. (Lnet/minecraft/block/material/MapColor;)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/BlockCompressedPowered.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockRedstone" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "redstone_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L162 + LINENUMBER 401 L162 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 153 + LDC "quartz_ore" + NEW net/minecraft/block/BlockOre + DUP + INVOKESPECIAL net/minecraft/block/BlockOre. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockOre.setHardness (F)Lnet/minecraft/block/Block; + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "netherquartz" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "quartz_ore" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L163 + LINENUMBER 402 L163 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 154 + LDC "hopper" + NEW net/minecraft/block/BlockHopper + DUP + INVOKESPECIAL net/minecraft/block/BlockHopper. ()V + LDC 3.0 + INVOKEVIRTUAL net/minecraft/block/BlockHopper.setHardness (F)Lnet/minecraft/block/Block; + LDC 8.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "hopper" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "hopper" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L164 + LINENUMBER 403 L164 + NEW net/minecraft/block/BlockQuartz + DUP + INVOKESPECIAL net/minecraft/block/BlockQuartz. ()V + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/BlockQuartz.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC 0.8 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC "quartzBlock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "quartz_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ASTORE 9 + L165 + LINENUMBER 404 L165 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 155 + LDC "quartz_block" + ALOAD 9 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L166 + LINENUMBER 405 L166 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 156 + LDC "quartz_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 9 + ICONST_0 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsQuartz" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L167 + LINENUMBER 406 L167 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 157 + LDC "activator_rail" + NEW net/minecraft/block/BlockRailPowered + DUP + INVOKESPECIAL net/minecraft/block/BlockRailPowered. ()V + LDC 0.7 + INVOKEVIRTUAL net/minecraft/block/BlockRailPowered.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "activatorRail" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "rail_activator" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L168 + LINENUMBER 407 L168 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 158 + LDC "dropper" + NEW net/minecraft/block/BlockDropper + DUP + INVOKESPECIAL net/minecraft/block/BlockDropper. ()V + LDC 3.5 + INVOKEVIRTUAL net/minecraft/block/BlockDropper.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "dropper" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "dropper" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L169 + LINENUMBER 408 L169 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 159 + LDC "stained_hardened_clay" + NEW net/minecraft/block/BlockColored + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockColored. (Lnet/minecraft/block/material/Material;)V + LDC 1.25 + INVOKEVIRTUAL net/minecraft/block/BlockColored.setHardness (F)Lnet/minecraft/block/Block; + LDC 7.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "clayHardenedStained" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "hardened_clay_stained" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L170 + LINENUMBER 409 L170 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 160 + LDC "stained_glass_pane" + NEW net/minecraft/block/BlockStainedGlassPane + DUP + INVOKESPECIAL net/minecraft/block/BlockStainedGlassPane. ()V + LDC 0.3 + INVOKEVIRTUAL net/minecraft/block/BlockStainedGlassPane.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "thinStainedGlass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "glass" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L171 + LINENUMBER 410 L171 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 161 + LDC "leaves2" + NEW net/minecraft/block/BlockNewLeaf + DUP + INVOKESPECIAL net/minecraft/block/BlockNewLeaf. ()V + LDC "leaves" + INVOKEVIRTUAL net/minecraft/block/BlockNewLeaf.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "leaves" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L172 + LINENUMBER 411 L172 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 162 + LDC "log2" + NEW net/minecraft/block/BlockNewLog + DUP + INVOKESPECIAL net/minecraft/block/BlockNewLog. ()V + LDC "log" + INVOKEVIRTUAL net/minecraft/block/BlockNewLog.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "log" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L173 + LINENUMBER 412 L173 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 163 + LDC "acacia_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 1 + ICONST_4 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsWoodAcacia" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L174 + LINENUMBER 413 L174 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 164 + LDC "dark_oak_stairs" + NEW net/minecraft/block/BlockStairs + DUP + ALOAD 1 + ICONST_5 + INVOKESPECIAL net/minecraft/block/BlockStairs. (Lnet/minecraft/block/Block;I)V + LDC "stairsWoodDarkOak" + INVOKEVIRTUAL net/minecraft/block/BlockStairs.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L175 + LINENUMBER 414 L175 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 170 + LDC "hay_block" + NEW net/minecraft/block/BlockHay + DUP + INVOKESPECIAL net/minecraft/block/BlockHay. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockHay.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "hayBlock" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "hay_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L176 + LINENUMBER 415 L176 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 171 + LDC "carpet" + NEW net/minecraft/block/BlockCarpet + DUP + INVOKESPECIAL net/minecraft/block/BlockCarpet. ()V + LDC 0.1 + INVOKEVIRTUAL net/minecraft/block/BlockCarpet.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeCloth : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "woolCarpet" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + ICONST_0 + INVOKEVIRTUAL net/minecraft/block/Block.setLightOpacity (I)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L177 + LINENUMBER 416 L177 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 172 + LDC "hardened_clay" + NEW net/minecraft/block/BlockHardenedClay + DUP + INVOKESPECIAL net/minecraft/block/BlockHardenedClay. ()V + LDC 1.25 + INVOKEVIRTUAL net/minecraft/block/BlockHardenedClay.setHardness (F)Lnet/minecraft/block/Block; + LDC 7.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "clayHardened" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "hardened_clay" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L178 + LINENUMBER 417 L178 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 173 + LDC "coal_block" + NEW net/minecraft/block/Block + DUP + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + LDC 5.0 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + LDC 10.0 + INVOKEVIRTUAL net/minecraft/block/Block.setResistance (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "blockCoal" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/block/Block.setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + LDC "coal_block" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L179 + LINENUMBER 418 L179 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 174 + LDC "packed_ice" + NEW net/minecraft/block/BlockPackedIce + DUP + INVOKESPECIAL net/minecraft/block/BlockPackedIce. ()V + LDC 0.5 + INVOKEVIRTUAL net/minecraft/block/BlockPackedIce.setHardness (F)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + INVOKEVIRTUAL net/minecraft/block/Block.setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + LDC "icePacked" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockName (Ljava/lang/String;)Lnet/minecraft/block/Block; + LDC "ice_packed" + INVOKEVIRTUAL net/minecraft/block/Block.setBlockTextureName (Ljava/lang/String;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L180 + LINENUMBER 419 L180 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + SIPUSH 175 + LDC "double_plant" + NEW net/minecraft/block/BlockDoublePlant + DUP + INVOKESPECIAL net/minecraft/block/BlockDoublePlant. ()V + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.addObject (ILjava/lang/String;Ljava/lang/Object;)V + L181 + LINENUMBER 420 L181 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.iterator ()Ljava/util/Iterator; + ASTORE 10 + L182 + LINENUMBER 422 L182 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator] [] + ALOAD 10 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L183 + L184 + LINENUMBER 424 L184 + ALOAD 10 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/block/Block + ASTORE 11 + L185 + LINENUMBER 426 L185 + ALOAD 11 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.air : Lnet/minecraft/block/material/Material; + IF_ACMPNE L186 + L187 + LINENUMBER 428 L187 + ALOAD 11 + ICONST_0 + PUTFIELD net/minecraft/block/Block.useNeighborBrightness : Z + GOTO L188 + L186 + LINENUMBER 432 L186 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block] [] + ICONST_0 + ISTORE 12 + L189 + LINENUMBER 433 L189 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderType ()I + BIPUSH 10 + IF_ICMPNE L190 + ICONST_1 + GOTO L191 + L190 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I] [] + ICONST_0 + L191 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I] [I] + ISTORE 13 + L192 + LINENUMBER 434 L192 + ALOAD 11 + INSTANCEOF net/minecraft/block/BlockSlab + ISTORE 14 + L193 + LINENUMBER 435 L193 + ALOAD 11 + ALOAD 4 + IF_ACMPNE L194 + ICONST_1 + GOTO L195 + L194 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I I I] [] + ICONST_0 + L195 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I I I] [I] + ISTORE 15 + L196 + LINENUMBER 436 L196 + ALOAD 11 + GETFIELD net/minecraft/block/Block.canBlockGrass : Z + ISTORE 16 + L197 + LINENUMBER 437 L197 + ALOAD 11 + GETFIELD net/minecraft/block/Block.lightOpacity : I + IFNE L198 + ICONST_1 + GOTO L199 + L198 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I I I I I] [] + ICONST_0 + L199 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I I I I I] [I] + ISTORE 17 + L200 + LINENUMBER 439 L200 + ILOAD 13 + IFNE L201 + ILOAD 14 + IFNE L201 + ILOAD 15 + IFNE L201 + ILOAD 16 + IFNE L201 + ILOAD 17 + IFEQ L202 + L201 + LINENUMBER 441 L201 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I I I I I I] [] + ICONST_1 + ISTORE 12 + L202 + LINENUMBER 444 L202 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block I I I I I I] [] + ALOAD 11 + ILOAD 12 + PUTFIELD net/minecraft/block/Block.useNeighborBrightness : Z + L188 + LINENUMBER 446 L188 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator net/minecraft/block/Block] [] + GOTO L182 + L183 + LINENUMBER 447 L183 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block net/minecraft/block/Block java/util/Iterator] [] + RETURN + L203 + LOCALVARIABLE flag Z L189 L188 12 + LOCALVARIABLE flag1 Z L192 L188 13 + LOCALVARIABLE flag2 Z L193 L188 14 + LOCALVARIABLE flag3 Z L196 L188 15 + LOCALVARIABLE flag4 Z L197 L188 16 + LOCALVARIABLE flag5 Z L200 L188 17 + LOCALVARIABLE block10 Lnet/minecraft/block/Block; L185 L188 11 + LOCALVARIABLE block Lnet/minecraft/block/Block; L5 L203 0 + LOCALVARIABLE block1 Lnet/minecraft/block/Block; L7 L203 1 + LOCALVARIABLE block2 Lnet/minecraft/block/Block; L27 L203 2 + LOCALVARIABLE block3 Lnet/minecraft/block/Block; L49 L203 3 + LOCALVARIABLE block4 Lnet/minecraft/block/Block; L65 L203 4 + LOCALVARIABLE block5 Lnet/minecraft/block/Block; L92 L203 5 + LOCALVARIABLE block6 Lnet/minecraft/block/Block; L105 L203 6 + LOCALVARIABLE block7 Lnet/minecraft/block/Block; L111 L203 7 + LOCALVARIABLE block8 Lnet/minecraft/block/Block; L121 L203 8 + LOCALVARIABLE block9 Lnet/minecraft/block/Block; L165 L203 9 + LOCALVARIABLE iterator Ljava/util/Iterator; L182 L203 10 + MAXSTACK = 9 + MAXLOCALS = 18 + + // access flags 0x4 + protected (Lnet/minecraft/block/material/Material;)V + L0 + LINENUMBER 450 L0 + ALOAD 0 + INVOKESPECIAL java/lang/Object. ()V + L1 + LINENUMBER 130 L1 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/block/Block.blockConstructorCalled : Z + L2 + LINENUMBER 132 L2 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/block/Block.enableStats : Z + L3 + LINENUMBER 158 L3 + ALOAD 0 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + CHECKCAST cpw/mods/fml/common/registry/FMLControlledNamespacedRegistry + ALOAD 0 + LDC Lnet/minecraft/block/Block;.class + L4 + LINENUMBER 159 L4 + INVOKEVIRTUAL cpw/mods/fml/common/registry/FMLControlledNamespacedRegistry.getDelegate (Ljava/lang/Object;Ljava/lang/Class;)Lcpw/mods/fml/common/registry/RegistryDelegate; + PUTFIELD net/minecraft/block/Block.delegate : Lcpw/mods/fml/common/registry/RegistryDelegate; + L5 + LINENUMBER 1486 L5 + ALOAD 0 + NEW java/lang/ThreadLocal + DUP + INVOKESPECIAL java/lang/ThreadLocal. ()V + PUTFIELD net/minecraft/block/Block.harvesters : Ljava/lang/ThreadLocal; + L6 + LINENUMBER 1487 L6 + ALOAD 0 + NEW java/lang/ThreadLocal + DUP + INVOKESPECIAL java/lang/ThreadLocal. ()V + PUTFIELD net/minecraft/block/Block.silk_check_meta : Ljava/lang/ThreadLocal; + L7 + LINENUMBER 1747 L7 + ALOAD 0 + ALOAD 0 + INSTANCEOF net/minecraft/block/ITileEntityProvider + PUTFIELD net/minecraft/block/Block.isTileProvider : Z + L8 + LINENUMBER 2489 L8 + ALOAD 0 + BIPUSH 16 + ANEWARRAY java/lang/String + PUTFIELD net/minecraft/block/Block.harvestTool : [Ljava/lang/String; + L9 + LINENUMBER 2490 L9 + ALOAD 0 + BIPUSH 16 + NEWARRAY T_INT + DUP + ICONST_0 + ICONST_M1 + IASTORE + DUP + ICONST_1 + ICONST_M1 + IASTORE + DUP + ICONST_2 + ICONST_M1 + IASTORE + DUP + ICONST_3 + ICONST_M1 + IASTORE + DUP + ICONST_4 + ICONST_M1 + IASTORE + DUP + ICONST_5 + ICONST_M1 + IASTORE + DUP + BIPUSH 6 + ICONST_M1 + IASTORE + DUP + BIPUSH 7 + ICONST_M1 + IASTORE + DUP + BIPUSH 8 + ICONST_M1 + IASTORE + DUP + BIPUSH 9 + ICONST_M1 + IASTORE + DUP + BIPUSH 10 + ICONST_M1 + IASTORE + DUP + BIPUSH 11 + ICONST_M1 + IASTORE + DUP + BIPUSH 12 + ICONST_M1 + IASTORE + DUP + BIPUSH 13 + ICONST_M1 + IASTORE + DUP + BIPUSH 14 + ICONST_M1 + IASTORE + DUP + BIPUSH 15 + ICONST_M1 + IASTORE + PUTFIELD net/minecraft/block/Block.harvestLevel : [I + L10 + LINENUMBER 2570 L10 + ALOAD 0 + NEW net/minecraft/block/Block$4 + DUP + ALOAD 0 + INVOKESPECIAL net/minecraft/block/Block$4. (Lnet/minecraft/block/Block;)V + PUTFIELD net/minecraft/block/Block.captureDrops : Ljava/lang/ThreadLocal; + L11 + LINENUMBER 2574 L11 + ALOAD 0 + NEW net/minecraft/block/Block$5 + DUP + ALOAD 0 + INVOKESPECIAL net/minecraft/block/Block$5. (Lnet/minecraft/block/Block;)V + PUTFIELD net/minecraft/block/Block.capturedDrops : Ljava/lang/ThreadLocal; + L12 + LINENUMBER 451 L12 + ALOAD 0 + GETSTATIC net/minecraft/block/Block.soundTypeStone : Lnet/minecraft/block/Block$SoundType; + PUTFIELD net/minecraft/block/Block.stepSound : Lnet/minecraft/block/Block$SoundType; + L13 + LINENUMBER 452 L13 + ALOAD 0 + FCONST_1 + PUTFIELD net/minecraft/block/Block.blockParticleGravity : F + L14 + LINENUMBER 453 L14 + ALOAD 0 + LDC 0.6 + PUTFIELD net/minecraft/block/Block.slipperiness : F + L15 + LINENUMBER 454 L15 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + L16 + LINENUMBER 455 L16 + ALOAD 0 + FCONST_0 + FCONST_0 + FCONST_0 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.setBlockBounds (FFFFFF)V + L17 + LINENUMBER 456 L17 + ALOAD 0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.isOpaqueCube ()Z + PUTFIELD net/minecraft/block/Block.opaque : Z + L18 + LINENUMBER 457 L18 + ALOAD 0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.isOpaqueCube ()Z + IFEQ L19 + SIPUSH 255 + GOTO L20 + L19 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/material/Material] [net/minecraft/block/Block] + ICONST_0 + L20 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/material/Material] [net/minecraft/block/Block I] + PUTFIELD net/minecraft/block/Block.lightOpacity : I + L21 + LINENUMBER 458 L21 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/block/material/Material.getCanBlockGrass ()Z + IFNE L22 + ICONST_1 + GOTO L23 + L22 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/material/Material] [net/minecraft/block/Block] + ICONST_0 + L23 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/material/Material] [net/minecraft/block/Block I] + PUTFIELD net/minecraft/block/Block.canBlockGrass : Z + L24 + LINENUMBER 459 L24 + RETURN + L25 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L25 0 + LOCALVARIABLE p_i45394_1_ Lnet/minecraft/block/material/Material; L0 L25 1 + MAXSTACK = 7 + MAXLOCALS = 2 + + // access flags 0x1 + public setStepSound(Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; + L0 + LINENUMBER 466 L0 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/block/Block.stepSound : Lnet/minecraft/block/Block$SoundType; + L1 + LINENUMBER 467 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149672_1_ Lnet/minecraft/block/Block$SoundType; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public setLightOpacity(I)Lnet/minecraft/block/Block; + L0 + LINENUMBER 475 L0 + ALOAD 0 + ILOAD 1 + PUTFIELD net/minecraft/block/Block.lightOpacity : I + L1 + LINENUMBER 476 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149713_1_ I L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public setLightLevel(F)Lnet/minecraft/block/Block; + L0 + LINENUMBER 485 L0 + ALOAD 0 + LDC 15.0 + FLOAD 1 + FMUL + F2I + PUTFIELD net/minecraft/block/Block.lightValue : I + L1 + LINENUMBER 486 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149715_1_ F L0 L2 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public setResistance(F)Lnet/minecraft/block/Block; + L0 + LINENUMBER 494 L0 + ALOAD 0 + FLOAD 1 + LDC 3.0 + FMUL + PUTFIELD net/minecraft/block/Block.blockResistance : F + L1 + LINENUMBER 495 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149752_1_ F L0 L2 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public isBlockNormalCube()Z + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 504 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.blocksMovement ()Z + IFEQ L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.renderAsNormalBlock ()Z + IFEQ L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public isNormalCube()Z + L0 + LINENUMBER 509 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.isOpaque ()Z + IFEQ L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.renderAsNormalBlock ()Z + IFEQ L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.canProvidePower ()Z + IFNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public renderAsNormalBlock()Z + L0 + LINENUMBER 517 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getBlocksMovement(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 522 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.blocksMovement ()Z + IFNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE p_149655_1_ Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE p_149655_2_ I L0 L3 2 + LOCALVARIABLE p_149655_3_ I L0 L3 3 + LOCALVARIABLE p_149655_4_ I L0 L3 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public getRenderType()I + L0 + LINENUMBER 530 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public setHardness(F)Lnet/minecraft/block/Block; + L0 + LINENUMBER 538 L0 + ALOAD 0 + FLOAD 1 + PUTFIELD net/minecraft/block/Block.blockHardness : F + L1 + LINENUMBER 540 L1 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockResistance : F + FLOAD 1 + LDC 5.0 + FMUL + FCMPG + IFGE L2 + L3 + LINENUMBER 542 L3 + ALOAD 0 + FLOAD 1 + LDC 5.0 + FMUL + PUTFIELD net/minecraft/block/Block.blockResistance : F + L2 + LINENUMBER 545 L2 + FRAME FULL [net/minecraft/block/Block F] [] + ALOAD 0 + ARETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE p_149711_1_ F L0 L4 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public setBlockUnbreakable()Lnet/minecraft/block/Block; + L0 + LINENUMBER 553 L0 + ALOAD 0 + LDC -1.0 + INVOKEVIRTUAL net/minecraft/block/Block.setHardness (F)Lnet/minecraft/block/Block; + POP + L1 + LINENUMBER 554 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public getBlockHardness(Lnet/minecraft/world/World;III)F + L0 + LINENUMBER 562 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockHardness : F + FRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149712_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149712_2_ I L0 L1 2 + LOCALVARIABLE p_149712_3_ I L0 L1 3 + LOCALVARIABLE p_149712_4_ I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public setTickRandomly(Z)Lnet/minecraft/block/Block; + L0 + LINENUMBER 570 L0 + ALOAD 0 + ILOAD 1 + PUTFIELD net/minecraft/block/Block.needsRandomTick : Z + L1 + LINENUMBER 571 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149675_1_ Z L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getTickRandomly()Z + L0 + LINENUMBER 580 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.needsRandomTick : Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // DEPRECATED + // access flags 0x20001 + public hasTileEntity()Z + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 586 L0 + ALOAD 0 + ICONST_0 + INVOKEVIRTUAL net/minecraft/block/Block.hasTileEntity (I)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x11 + public final setBlockBounds(FFFFFF)V + L0 + LINENUMBER 594 L0 + ALOAD 0 + FLOAD 1 + F2D + PUTFIELD net/minecraft/block/Block.minX : D + L1 + LINENUMBER 595 L1 + ALOAD 0 + FLOAD 2 + F2D + PUTFIELD net/minecraft/block/Block.minY : D + L2 + LINENUMBER 596 L2 + ALOAD 0 + FLOAD 3 + F2D + PUTFIELD net/minecraft/block/Block.minZ : D + L3 + LINENUMBER 597 L3 + ALOAD 0 + FLOAD 4 + F2D + PUTFIELD net/minecraft/block/Block.maxX : D + L4 + LINENUMBER 598 L4 + ALOAD 0 + FLOAD 5 + F2D + PUTFIELD net/minecraft/block/Block.maxY : D + L5 + LINENUMBER 599 L5 + ALOAD 0 + FLOAD 6 + F2D + PUTFIELD net/minecraft/block/Block.maxZ : D + L6 + LINENUMBER 600 L6 + RETURN + L7 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L7 0 + LOCALVARIABLE p_149676_1_ F L0 L7 1 + LOCALVARIABLE p_149676_2_ F L0 L7 2 + LOCALVARIABLE p_149676_3_ F L0 L7 3 + LOCALVARIABLE p_149676_4_ F L0 L7 4 + LOCALVARIABLE p_149676_5_ F L0 L7 5 + LOCALVARIABLE p_149676_6_ F L0 L7 6 + MAXSTACK = 3 + MAXLOCALS = 7 + + // access flags 0x1 + public getMixedBrightnessForBlock(Lnet/minecraft/world/IBlockAccess;III)I + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 608 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + ASTORE 5 + L1 + LINENUMBER 609 L1 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.getLightValue (Lnet/minecraft/world/IBlockAccess;III)I + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getLightBrightnessForSkyBlocks (IIII)I + ISTORE 6 + L2 + LINENUMBER 611 L2 + ILOAD 6 + IFNE L3 + ALOAD 5 + INSTANCEOF net/minecraft/block/BlockSlab + IFEQ L3 + L4 + LINENUMBER 613 L4 + IINC 3 -1 + L5 + LINENUMBER 614 L5 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + ASTORE 5 + L6 + LINENUMBER 615 L6 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.getLightValue (Lnet/minecraft/world/IBlockAccess;III)I + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getLightBrightnessForSkyBlocks (IIII)I + IRETURN + L3 + LINENUMBER 619 L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/block/Block I] [] + ILOAD 6 + IRETURN + L7 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L7 0 + LOCALVARIABLE p_149677_1_ Lnet/minecraft/world/IBlockAccess; L0 L7 1 + LOCALVARIABLE p_149677_2_ I L0 L7 2 + LOCALVARIABLE p_149677_3_ I L0 L7 3 + LOCALVARIABLE p_149677_4_ I L0 L7 4 + LOCALVARIABLE block Lnet/minecraft/block/Block; L1 L7 5 + LOCALVARIABLE l I L2 L7 6 + MAXSTACK = 9 + MAXLOCALS = 7 + + // access flags 0x1 + public shouldSideBeRendered(Lnet/minecraft/world/IBlockAccess;IIII)Z + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 630 L0 + ILOAD 5 + IFNE L1 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + DCONST_0 + DCMPL + IFLE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ILOAD 5 + ICONST_1 + IF_ICMPNE L3 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + DCONST_1 + DCMPG + IFGE L3 + ICONST_1 + GOTO L2 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ILOAD 5 + ICONST_2 + IF_ICMPNE L4 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + DCONST_0 + DCMPL + IFLE L4 + ICONST_1 + GOTO L2 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ILOAD 5 + ICONST_3 + IF_ICMPNE L5 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + DCONST_1 + DCMPG + IFGE L5 + ICONST_1 + GOTO L2 + L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ILOAD 5 + ICONST_4 + IF_ICMPNE L6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + DCONST_0 + DCMPL + IFLE L6 + ICONST_1 + GOTO L2 + L6 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ILOAD 5 + ICONST_5 + IF_ICMPNE L7 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + DCONST_1 + DCMPG + IFGE L7 + ICONST_1 + GOTO L2 + L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.isOpaqueCube ()Z + IFNE L8 + ICONST_1 + GOTO L2 + L8 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [I] + IRETURN + L9 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L9 0 + LOCALVARIABLE p_149646_1_ Lnet/minecraft/world/IBlockAccess; L0 L9 1 + LOCALVARIABLE p_149646_2_ I L0 L9 2 + LOCALVARIABLE p_149646_3_ I L0 L9 3 + LOCALVARIABLE p_149646_4_ I L0 L9 4 + LOCALVARIABLE p_149646_5_ I L0 L9 5 + MAXSTACK = 4 + MAXLOCALS = 6 + + // access flags 0x1 + public isBlockSolid(Lnet/minecraft/world/IBlockAccess;IIII)Z + L0 + LINENUMBER 639 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.isSolid ()Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149747_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149747_2_ I L0 L1 2 + LOCALVARIABLE p_149747_3_ I L0 L1 3 + LOCALVARIABLE p_149747_4_ I L0 L1 4 + LOCALVARIABLE p_149747_5_ I L0 L1 5 + MAXSTACK = 4 + MAXLOCALS = 6 + + // access flags 0x1 + public getIcon(Lnet/minecraft/world/IBlockAccess;IIII)Lnet/minecraft/util/IIcon; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 645 L0 + ALOAD 0 + ILOAD 5 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlockMetadata (III)I + INVOKEVIRTUAL net/minecraft/block/Block.getIcon (II)Lnet/minecraft/util/IIcon; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149673_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149673_2_ I L0 L1 2 + LOCALVARIABLE p_149673_3_ I L0 L1 3 + LOCALVARIABLE p_149673_4_ I L0 L1 4 + LOCALVARIABLE p_149673_5_ I L0 L1 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x1 + public getIcon(II)Lnet/minecraft/util/IIcon; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 654 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockIcon : Lnet/minecraft/util/IIcon; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149691_1_ I L0 L1 1 + LOCALVARIABLE p_149691_2_ I L0 L1 2 + MAXSTACK = 1 + MAXLOCALS = 3 + + // access flags 0x1 + public addCollisionBoxesToList(Lnet/minecraft/world/World;IIILnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;)V + L0 + LINENUMBER 663 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.getCollisionBoundingBoxFromPool (Lnet/minecraft/world/World;III)Lnet/minecraft/util/AxisAlignedBB; + ASTORE 8 + L1 + LINENUMBER 665 L1 + ALOAD 8 + IFNULL L2 + ALOAD 5 + ALOAD 8 + INVOKEVIRTUAL net/minecraft/util/AxisAlignedBB.intersectsWith (Lnet/minecraft/util/AxisAlignedBB;)Z + IFEQ L2 + L3 + LINENUMBER 667 L3 + ALOAD 6 + ALOAD 8 + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L2 + LINENUMBER 669 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/AxisAlignedBB java/util/List net/minecraft/entity/Entity net/minecraft/util/AxisAlignedBB] [] + RETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE p_149743_1_ Lnet/minecraft/world/World; L0 L4 1 + LOCALVARIABLE p_149743_2_ I L0 L4 2 + LOCALVARIABLE p_149743_3_ I L0 L4 3 + LOCALVARIABLE p_149743_4_ I L0 L4 4 + LOCALVARIABLE p_149743_5_ Lnet/minecraft/util/AxisAlignedBB; L0 L4 5 + LOCALVARIABLE p_149743_6_ Ljava/util/List; L0 L4 6 + LOCALVARIABLE p_149743_7_ Lnet/minecraft/entity/Entity; L0 L4 7 + LOCALVARIABLE axisalignedbb1 Lnet/minecraft/util/AxisAlignedBB; L1 L4 8 + MAXSTACK = 5 + MAXLOCALS = 9 + + // access flags 0x1 + public getCollisionBoundingBoxFromPool(Lnet/minecraft/world/World;III)Lnet/minecraft/util/AxisAlignedBB; + L0 + LINENUMBER 677 L0 + ILOAD 2 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + DADD + ILOAD 3 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + DADD + ILOAD 4 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + DADD + ILOAD 2 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + DADD + ILOAD 3 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + DADD + ILOAD 4 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + DADD + INVOKESTATIC net/minecraft/util/AxisAlignedBB.getBoundingBox (DDDDDD)Lnet/minecraft/util/AxisAlignedBB; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149668_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149668_2_ I L0 L1 2 + LOCALVARIABLE p_149668_3_ I L0 L1 3 + LOCALVARIABLE p_149668_4_ I L0 L1 4 + MAXSTACK = 14 + MAXLOCALS = 5 + + // access flags 0x11 + public final getBlockTextureFromSide(I)Lnet/minecraft/util/IIcon; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 686 L0 + ALOAD 0 + ILOAD 1 + ICONST_0 + INVOKEVIRTUAL net/minecraft/block/Block.getIcon (II)Lnet/minecraft/util/IIcon; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149733_1_ I L0 L1 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public getSelectedBoundingBoxFromPool(Lnet/minecraft/world/World;III)Lnet/minecraft/util/AxisAlignedBB; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 695 L0 + ILOAD 2 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + DADD + ILOAD 3 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + DADD + ILOAD 4 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + DADD + ILOAD 2 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + DADD + ILOAD 3 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + DADD + ILOAD 4 + I2D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + DADD + INVOKESTATIC net/minecraft/util/AxisAlignedBB.getBoundingBox (DDDDDD)Lnet/minecraft/util/AxisAlignedBB; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149633_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149633_2_ I L0 L1 2 + LOCALVARIABLE p_149633_3_ I L0 L1 3 + LOCALVARIABLE p_149633_4_ I L0 L1 4 + MAXSTACK = 14 + MAXLOCALS = 5 + + // access flags 0x1 + public isOpaqueCube()Z + L0 + LINENUMBER 704 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public canCollideCheck(IZ)Z + L0 + LINENUMBER 714 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.isCollidable ()Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149678_1_ I L0 L1 1 + LOCALVARIABLE p_149678_2_ Z L0 L1 2 + MAXSTACK = 1 + MAXLOCALS = 3 + + // access flags 0x1 + public isCollidable()Z + L0 + LINENUMBER 722 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public updateTick(Lnet/minecraft/world/World;IIILjava/util/Random;)V + L0 + LINENUMBER 728 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149674_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149674_2_ I L0 L1 2 + LOCALVARIABLE p_149674_3_ I L0 L1 3 + LOCALVARIABLE p_149674_4_ I L0 L1 4 + LOCALVARIABLE p_149674_5_ Ljava/util/Random; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public randomDisplayTick(Lnet/minecraft/world/World;IIILjava/util/Random;)V + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 734 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149734_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149734_2_ I L0 L1 2 + LOCALVARIABLE p_149734_3_ I L0 L1 3 + LOCALVARIABLE p_149734_4_ I L0 L1 4 + LOCALVARIABLE p_149734_5_ Ljava/util/Random; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public onBlockDestroyedByPlayer(Lnet/minecraft/world/World;IIII)V + L0 + LINENUMBER 739 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149664_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149664_2_ I L0 L1 2 + LOCALVARIABLE p_149664_3_ I L0 L1 3 + LOCALVARIABLE p_149664_4_ I L0 L1 4 + LOCALVARIABLE p_149664_5_ I L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public onNeighborBlockChange(Lnet/minecraft/world/World;IIILnet/minecraft/block/Block;)V + L0 + LINENUMBER 745 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149695_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149695_2_ I L0 L1 2 + LOCALVARIABLE p_149695_3_ I L0 L1 3 + LOCALVARIABLE p_149695_4_ I L0 L1 4 + LOCALVARIABLE p_149695_5_ Lnet/minecraft/block/Block; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public tickRate(Lnet/minecraft/world/World;)I + L0 + LINENUMBER 752 L0 + BIPUSH 10 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149738_1_ Lnet/minecraft/world/World; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public onBlockAdded(Lnet/minecraft/world/World;III)V + L0 + LINENUMBER 758 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149726_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149726_2_ I L0 L1 2 + LOCALVARIABLE p_149726_3_ I L0 L1 3 + LOCALVARIABLE p_149726_4_ I L0 L1 4 + MAXSTACK = 0 + MAXLOCALS = 5 + + // access flags 0x1 + public breakBlock(Lnet/minecraft/world/World;IIILnet/minecraft/block/Block;I)V + L0 + LINENUMBER 762 L0 + ALOAD 0 + ILOAD 6 + INVOKEVIRTUAL net/minecraft/block/Block.hasTileEntity (I)Z + IFEQ L1 + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockContainer + IFNE L1 + L2 + LINENUMBER 764 L2 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.removeTileEntity (III)V + L1 + LINENUMBER 766 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/block/Block I] [] + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE p_149749_1_ Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE p_149749_2_ I L0 L3 2 + LOCALVARIABLE p_149749_3_ I L0 L3 3 + LOCALVARIABLE p_149749_4_ I L0 L3 4 + LOCALVARIABLE p_149749_5_ Lnet/minecraft/block/Block; L0 L3 5 + LOCALVARIABLE p_149749_6_ I L0 L3 6 + MAXSTACK = 4 + MAXLOCALS = 7 + + // access flags 0x1 + public quantityDropped(Ljava/util/Random;)I + L0 + LINENUMBER 773 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149745_1_ Ljava/util/Random; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public getItemDropped(ILjava/util/Random;I)Lnet/minecraft/item/Item; + L0 + LINENUMBER 778 L0 + ALOAD 0 + INVOKESTATIC net/minecraft/item/Item.getItemFromBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/item/Item; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149650_1_ I L0 L1 1 + LOCALVARIABLE p_149650_2_ Ljava/util/Random; L0 L1 2 + LOCALVARIABLE p_149650_3_ I L0 L1 3 + MAXSTACK = 1 + MAXLOCALS = 4 + + // access flags 0x1 + public getPlayerRelativeBlockHardness(Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;III)F + L0 + LINENUMBER 787 L0 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKESTATIC net/minecraftforge/common/ForgeHooks.blockStrength (Lnet/minecraft/block/Block;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;III)F + FRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149737_1_ Lnet/minecraft/entity/player/EntityPlayer; L0 L1 1 + LOCALVARIABLE p_149737_2_ Lnet/minecraft/world/World; L0 L1 2 + LOCALVARIABLE p_149737_3_ I L0 L1 3 + LOCALVARIABLE p_149737_4_ I L0 L1 4 + LOCALVARIABLE p_149737_5_ I L0 L1 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x11 + public final dropBlockAsItem(Lnet/minecraft/world/World;IIIII)V + L0 + LINENUMBER 795 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + FCONST_1 + ILOAD 6 + INVOKEVIRTUAL net/minecraft/block/Block.dropBlockAsItemWithChance (Lnet/minecraft/world/World;IIIIFI)V + L1 + LINENUMBER 796 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149697_1_ Lnet/minecraft/world/World; L0 L2 1 + LOCALVARIABLE p_149697_2_ I L0 L2 2 + LOCALVARIABLE p_149697_3_ I L0 L2 3 + LOCALVARIABLE p_149697_4_ I L0 L2 4 + LOCALVARIABLE p_149697_5_ I L0 L2 5 + LOCALVARIABLE p_149697_6_ I L0 L2 6 + MAXSTACK = 8 + MAXLOCALS = 7 + + // access flags 0x1 + public dropBlockAsItemWithChance(Lnet/minecraft/world/World;IIIIFI)V + L0 + LINENUMBER 803 L0 + ALOAD 1 + GETFIELD net/minecraft/world/World.isRemote : Z + IFNE L1 + ALOAD 1 + GETFIELD net/minecraft/world/World.restoringBlockSnapshots : Z + IFNE L1 + L2 + LINENUMBER 805 L2 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ILOAD 7 + INVOKEVIRTUAL net/minecraft/block/Block.getDrops (Lnet/minecraft/world/World;IIIII)Ljava/util/ArrayList; + ASTORE 8 + L3 + LINENUMBER 806 L3 + ALOAD 8 + ALOAD 1 + ALOAD 0 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ILOAD 7 + FLOAD 6 + ICONST_0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvesters : Ljava/lang/ThreadLocal; + INVOKEVIRTUAL java/lang/ThreadLocal.get ()Ljava/lang/Object; + CHECKCAST net/minecraft/entity/player/EntityPlayer + INVOKESTATIC net/minecraftforge/event/ForgeEventFactory.fireBlockHarvesting (Ljava/util/ArrayList;Lnet/minecraft/world/World;Lnet/minecraft/block/Block;IIIIIFZLnet/minecraft/entity/player/EntityPlayer;)F + FSTORE 6 + L4 + LINENUMBER 808 L4 + ALOAD 8 + INVOKEVIRTUAL java/util/ArrayList.iterator ()Ljava/util/Iterator; + ASTORE 9 + L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I F I java/util/ArrayList java/util/Iterator] [] + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L1 + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/item/ItemStack + ASTORE 10 + L6 + LINENUMBER 810 L6 + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FLOAD 6 + FCMPG + IFGT L7 + L8 + LINENUMBER 812 L8 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/block/Block.dropBlockAsItem (Lnet/minecraft/world/World;IIILnet/minecraft/item/ItemStack;)V + L7 + LINENUMBER 814 L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I F I java/util/ArrayList java/util/Iterator net/minecraft/item/ItemStack] [] + GOTO L5 + L1 + LINENUMBER 816 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I F I] [] + RETURN + L9 + LOCALVARIABLE item Lnet/minecraft/item/ItemStack; L6 L7 10 + LOCALVARIABLE items Ljava/util/ArrayList; L3 L1 8 + // signature Ljava/util/ArrayList; + // declaration: java.util.ArrayList + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L9 0 + LOCALVARIABLE p_149690_1_ Lnet/minecraft/world/World; L0 L9 1 + LOCALVARIABLE p_149690_2_ I L0 L9 2 + LOCALVARIABLE p_149690_3_ I L0 L9 3 + LOCALVARIABLE p_149690_4_ I L0 L9 4 + LOCALVARIABLE p_149690_5_ I L0 L9 5 + LOCALVARIABLE p_149690_6_ F L0 L9 6 + LOCALVARIABLE p_149690_7_ I L0 L9 7 + MAXSTACK = 11 + MAXLOCALS = 11 + + // access flags 0x4 + protected dropBlockAsItem(Lnet/minecraft/world/World;IIILnet/minecraft/item/ItemStack;)V + L0 + LINENUMBER 823 L0 + ALOAD 1 + GETFIELD net/minecraft/world/World.isRemote : Z + IFNE L1 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/world/World.getGameRules ()Lnet/minecraft/world/GameRules; + LDC "doTileDrops" + INVOKEVIRTUAL net/minecraft/world/GameRules.getGameRuleBooleanValue (Ljava/lang/String;)Z + IFEQ L1 + ALOAD 1 + GETFIELD net/minecraft/world/World.restoringBlockSnapshots : Z + IFNE L1 + L2 + LINENUMBER 825 L2 + ALOAD 0 + GETFIELD net/minecraft/block/Block.captureDrops : Ljava/lang/ThreadLocal; + INVOKEVIRTUAL java/lang/ThreadLocal.get ()Ljava/lang/Object; + CHECKCAST java/lang/Boolean + INVOKEVIRTUAL java/lang/Boolean.booleanValue ()Z + IFEQ L3 + L4 + LINENUMBER 827 L4 + ALOAD 0 + GETFIELD net/minecraft/block/Block.capturedDrops : Ljava/lang/ThreadLocal; + INVOKEVIRTUAL java/lang/ThreadLocal.get ()Ljava/lang/Object; + CHECKCAST java/util/List + ALOAD 5 + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L5 + LINENUMBER 828 L5 + RETURN + L3 + LINENUMBER 830 L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/item/ItemStack] [] + LDC 0.7 + FSTORE 6 + L6 + LINENUMBER 831 L6 + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FLOAD 6 + FMUL + F2D + FCONST_1 + FLOAD 6 + FSUB + F2D + LDC 0.5 + DMUL + DADD + DSTORE 7 + L7 + LINENUMBER 832 L7 + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FLOAD 6 + FMUL + F2D + FCONST_1 + FLOAD 6 + FSUB + F2D + LDC 0.5 + DMUL + DADD + DSTORE 9 + L8 + LINENUMBER 833 L8 + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FLOAD 6 + FMUL + F2D + FCONST_1 + FLOAD 6 + FSUB + F2D + LDC 0.5 + DMUL + DADD + DSTORE 11 + L9 + LINENUMBER 834 L9 + NEW net/minecraft/entity/item/EntityItem + DUP + ALOAD 1 + ILOAD 2 + I2D + DLOAD 7 + DADD + ILOAD 3 + I2D + DLOAD 9 + DADD + ILOAD 4 + I2D + DLOAD 11 + DADD + ALOAD 5 + INVOKESPECIAL net/minecraft/entity/item/EntityItem. (Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V + ASTORE 13 + L10 + LINENUMBER 835 L10 + ALOAD 13 + BIPUSH 10 + PUTFIELD net/minecraft/entity/item/EntityItem.delayBeforeCanPickup : I + L11 + LINENUMBER 836 L11 + ALOAD 1 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/world/World.spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z + POP + L1 + LINENUMBER 838 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/item/ItemStack] [] + RETURN + L12 + LOCALVARIABLE f F L6 L1 6 + LOCALVARIABLE d0 D L7 L1 7 + LOCALVARIABLE d1 D L8 L1 9 + LOCALVARIABLE d2 D L9 L1 11 + LOCALVARIABLE entityitem Lnet/minecraft/entity/item/EntityItem; L10 L1 13 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L12 0 + LOCALVARIABLE p_149642_1_ Lnet/minecraft/world/World; L0 L12 1 + LOCALVARIABLE p_149642_2_ I L0 L12 2 + LOCALVARIABLE p_149642_3_ I L0 L12 3 + LOCALVARIABLE p_149642_4_ I L0 L12 4 + LOCALVARIABLE p_149642_5_ Lnet/minecraft/item/ItemStack; L0 L12 5 + MAXSTACK = 11 + MAXLOCALS = 14 + + // access flags 0x1 + public dropXpOnBlockBreak(Lnet/minecraft/world/World;IIII)V + L0 + LINENUMBER 845 L0 + ALOAD 1 + GETFIELD net/minecraft/world/World.isRemote : Z + IFNE L1 + L2 + LINENUMBER 847 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I] [] + ILOAD 5 + IFLE L1 + L3 + LINENUMBER 849 L3 + ILOAD 5 + INVOKESTATIC net/minecraft/entity/item/EntityXPOrb.getXPSplit (I)I + ISTORE 6 + L4 + LINENUMBER 850 L4 + ILOAD 5 + ILOAD 6 + ISUB + ISTORE 5 + L5 + LINENUMBER 851 L5 + ALOAD 1 + NEW net/minecraft/entity/item/EntityXPOrb + DUP + ALOAD 1 + ILOAD 2 + I2D + LDC 0.5 + DADD + ILOAD 3 + I2D + LDC 0.5 + DADD + ILOAD 4 + I2D + LDC 0.5 + DADD + ILOAD 6 + INVOKESPECIAL net/minecraft/entity/item/EntityXPOrb. (Lnet/minecraft/world/World;DDDI)V + INVOKEVIRTUAL net/minecraft/world/World.spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z + POP + L6 + LINENUMBER 852 L6 + GOTO L2 + L1 + LINENUMBER 854 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I] [] + RETURN + L7 + LOCALVARIABLE i1 I L4 L6 6 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L7 0 + LOCALVARIABLE p_149657_1_ Lnet/minecraft/world/World; L0 L7 1 + LOCALVARIABLE p_149657_2_ I L0 L7 2 + LOCALVARIABLE p_149657_3_ I L0 L7 3 + LOCALVARIABLE p_149657_4_ I L0 L7 4 + LOCALVARIABLE p_149657_5_ I L0 L7 5 + MAXSTACK = 12 + MAXLOCALS = 7 + + // access flags 0x1 + public damageDropped(I)I + L0 + LINENUMBER 861 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149692_1_ I L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public getExplosionResistance(Lnet/minecraft/entity/Entity;)F + L0 + LINENUMBER 869 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockResistance : F + LDC 5.0 + FDIV + FRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149638_1_ Lnet/minecraft/entity/Entity; L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public collisionRayTrace(Lnet/minecraft/world/World;IIILnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; + L0 + LINENUMBER 878 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.setBlockBoundsBasedOnState (Lnet/minecraft/world/IBlockAccess;III)V + L1 + LINENUMBER 879 L1 + ALOAD 5 + ILOAD 2 + INEG + I2D + ILOAD 3 + INEG + I2D + ILOAD 4 + INEG + I2D + INVOKEVIRTUAL net/minecraft/util/Vec3.addVector (DDD)Lnet/minecraft/util/Vec3; + ASTORE 5 + L2 + LINENUMBER 880 L2 + ALOAD 6 + ILOAD 2 + INEG + I2D + ILOAD 3 + INEG + I2D + ILOAD 4 + INEG + I2D + INVOKEVIRTUAL net/minecraft/util/Vec3.addVector (DDD)Lnet/minecraft/util/Vec3; + ASTORE 6 + L3 + LINENUMBER 881 L3 + ALOAD 5 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + INVOKEVIRTUAL net/minecraft/util/Vec3.getIntermediateWithXValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; + ASTORE 7 + L4 + LINENUMBER 882 L4 + ALOAD 5 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + INVOKEVIRTUAL net/minecraft/util/Vec3.getIntermediateWithXValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; + ASTORE 8 + L5 + LINENUMBER 883 L5 + ALOAD 5 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + INVOKEVIRTUAL net/minecraft/util/Vec3.getIntermediateWithYValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; + ASTORE 9 + L6 + LINENUMBER 884 L6 + ALOAD 5 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + INVOKEVIRTUAL net/minecraft/util/Vec3.getIntermediateWithYValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; + ASTORE 10 + L7 + LINENUMBER 885 L7 + ALOAD 5 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + INVOKEVIRTUAL net/minecraft/util/Vec3.getIntermediateWithZValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; + ASTORE 11 + L8 + LINENUMBER 886 L8 + ALOAD 5 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + INVOKEVIRTUAL net/minecraft/util/Vec3.getIntermediateWithZValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; + ASTORE 12 + L9 + LINENUMBER 888 L9 + ALOAD 0 + ALOAD 7 + INVOKESPECIAL net/minecraft/block/Block.isVecInsideYZBounds (Lnet/minecraft/util/Vec3;)Z + IFNE L10 + L11 + LINENUMBER 890 L11 + ACONST_NULL + ASTORE 7 + L10 + LINENUMBER 893 L10 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 0 + ALOAD 8 + INVOKESPECIAL net/minecraft/block/Block.isVecInsideYZBounds (Lnet/minecraft/util/Vec3;)Z + IFNE L12 + L13 + LINENUMBER 895 L13 + ACONST_NULL + ASTORE 8 + L12 + LINENUMBER 898 L12 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 0 + ALOAD 9 + INVOKESPECIAL net/minecraft/block/Block.isVecInsideXZBounds (Lnet/minecraft/util/Vec3;)Z + IFNE L14 + L15 + LINENUMBER 900 L15 + ACONST_NULL + ASTORE 9 + L14 + LINENUMBER 903 L14 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 0 + ALOAD 10 + INVOKESPECIAL net/minecraft/block/Block.isVecInsideXZBounds (Lnet/minecraft/util/Vec3;)Z + IFNE L16 + L17 + LINENUMBER 905 L17 + ACONST_NULL + ASTORE 10 + L16 + LINENUMBER 908 L16 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 0 + ALOAD 11 + INVOKESPECIAL net/minecraft/block/Block.isVecInsideXYBounds (Lnet/minecraft/util/Vec3;)Z + IFNE L18 + L19 + LINENUMBER 910 L19 + ACONST_NULL + ASTORE 11 + L18 + LINENUMBER 913 L18 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 0 + ALOAD 12 + INVOKESPECIAL net/minecraft/block/Block.isVecInsideXYBounds (Lnet/minecraft/util/Vec3;)Z + IFNE L20 + L21 + LINENUMBER 915 L21 + ACONST_NULL + ASTORE 12 + L20 + LINENUMBER 918 L20 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ACONST_NULL + ASTORE 13 + L22 + LINENUMBER 920 L22 + ALOAD 7 + IFNULL L23 + ALOAD 13 + IFNULL L24 + ALOAD 5 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + ALOAD 5 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + DCMPG + IFGE L23 + L24 + LINENUMBER 922 L24 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 N] [] + ALOAD 7 + ASTORE 13 + L23 + LINENUMBER 925 L23 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 8 + IFNULL L25 + ALOAD 13 + IFNULL L26 + ALOAD 5 + ALOAD 8 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + ALOAD 5 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + DCMPG + IFGE L25 + L26 + LINENUMBER 927 L26 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 8 + ASTORE 13 + L25 + LINENUMBER 930 L25 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 9 + IFNULL L27 + ALOAD 13 + IFNULL L28 + ALOAD 5 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + ALOAD 5 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + DCMPG + IFGE L27 + L28 + LINENUMBER 932 L28 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 9 + ASTORE 13 + L27 + LINENUMBER 935 L27 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 10 + IFNULL L29 + ALOAD 13 + IFNULL L30 + ALOAD 5 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + ALOAD 5 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + DCMPG + IFGE L29 + L30 + LINENUMBER 937 L30 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 10 + ASTORE 13 + L29 + LINENUMBER 940 L29 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 11 + IFNULL L31 + ALOAD 13 + IFNULL L32 + ALOAD 5 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + ALOAD 5 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + DCMPG + IFGE L31 + L32 + LINENUMBER 942 L32 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 11 + ASTORE 13 + L31 + LINENUMBER 945 L31 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 12 + IFNULL L33 + ALOAD 13 + IFNULL L34 + ALOAD 5 + ALOAD 12 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + ALOAD 5 + ALOAD 13 + INVOKEVIRTUAL net/minecraft/util/Vec3.squareDistanceTo (Lnet/minecraft/util/Vec3;)D + DCMPG + IFGE L33 + L34 + LINENUMBER 947 L34 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 12 + ASTORE 13 + L33 + LINENUMBER 950 L33 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ALOAD 13 + IFNONNULL L35 + L36 + LINENUMBER 952 L36 + ACONST_NULL + ARETURN + L35 + LINENUMBER 956 L35 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3] [] + ICONST_M1 + ISTORE 14 + L37 + LINENUMBER 958 L37 + ALOAD 13 + ALOAD 7 + IF_ACMPNE L38 + L39 + LINENUMBER 960 L39 + ICONST_4 + ISTORE 14 + L38 + LINENUMBER 963 L38 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 I] [] + ALOAD 13 + ALOAD 8 + IF_ACMPNE L40 + L41 + LINENUMBER 965 L41 + ICONST_5 + ISTORE 14 + L40 + LINENUMBER 968 L40 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 I] [] + ALOAD 13 + ALOAD 9 + IF_ACMPNE L42 + L43 + LINENUMBER 970 L43 + ICONST_0 + ISTORE 14 + L42 + LINENUMBER 973 L42 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 I] [] + ALOAD 13 + ALOAD 10 + IF_ACMPNE L44 + L45 + LINENUMBER 975 L45 + ICONST_1 + ISTORE 14 + L44 + LINENUMBER 978 L44 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 I] [] + ALOAD 13 + ALOAD 11 + IF_ACMPNE L46 + L47 + LINENUMBER 980 L47 + ICONST_2 + ISTORE 14 + L46 + LINENUMBER 983 L46 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 I] [] + ALOAD 13 + ALOAD 12 + IF_ACMPNE L48 + L49 + LINENUMBER 985 L49 + ICONST_3 + ISTORE 14 + L48 + LINENUMBER 988 L48 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 net/minecraft/util/Vec3 I] [] + NEW net/minecraft/util/MovingObjectPosition + DUP + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 14 + ALOAD 13 + ILOAD 2 + I2D + ILOAD 3 + I2D + ILOAD 4 + I2D + INVOKEVIRTUAL net/minecraft/util/Vec3.addVector (DDD)Lnet/minecraft/util/Vec3; + INVOKESPECIAL net/minecraft/util/MovingObjectPosition. (IIIILnet/minecraft/util/Vec3;)V + ARETURN + L50 + LOCALVARIABLE b0 B L37 L50 14 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L50 0 + LOCALVARIABLE p_149731_1_ Lnet/minecraft/world/World; L0 L50 1 + LOCALVARIABLE p_149731_2_ I L0 L50 2 + LOCALVARIABLE p_149731_3_ I L0 L50 3 + LOCALVARIABLE p_149731_4_ I L0 L50 4 + LOCALVARIABLE p_149731_5_ Lnet/minecraft/util/Vec3; L0 L50 5 + LOCALVARIABLE p_149731_6_ Lnet/minecraft/util/Vec3; L0 L50 6 + LOCALVARIABLE vec32 Lnet/minecraft/util/Vec3; L4 L50 7 + LOCALVARIABLE vec33 Lnet/minecraft/util/Vec3; L5 L50 8 + LOCALVARIABLE vec34 Lnet/minecraft/util/Vec3; L6 L50 9 + LOCALVARIABLE vec35 Lnet/minecraft/util/Vec3; L7 L50 10 + LOCALVARIABLE vec36 Lnet/minecraft/util/Vec3; L8 L50 11 + LOCALVARIABLE vec37 Lnet/minecraft/util/Vec3; L9 L50 12 + LOCALVARIABLE vec38 Lnet/minecraft/util/Vec3; L22 L50 13 + MAXSTACK = 13 + MAXLOCALS = 15 + + // access flags 0x2 + private isVecInsideYZBounds(Lnet/minecraft/util/Vec3;)Z + L0 + LINENUMBER 997 L0 + ALOAD 1 + IFNONNULL L1 + ICONST_0 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [] + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.yCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + DCMPL + IFLT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.yCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + DCMPG + IFGT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.zCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + DCMPL + IFLT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.zCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + DCMPG + IFGT L3 + ICONST_1 + GOTO L2 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE p_149654_1_ Lnet/minecraft/util/Vec3; L0 L4 1 + MAXSTACK = 4 + MAXLOCALS = 2 + + // access flags 0x2 + private isVecInsideXZBounds(Lnet/minecraft/util/Vec3;)Z + L0 + LINENUMBER 1005 L0 + ALOAD 1 + IFNONNULL L1 + ICONST_0 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [] + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.xCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + DCMPL + IFLT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.xCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + DCMPG + IFGT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.zCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + DCMPL + IFLT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.zCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + DCMPG + IFGT L3 + ICONST_1 + GOTO L2 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE p_149687_1_ Lnet/minecraft/util/Vec3; L0 L4 1 + MAXSTACK = 4 + MAXLOCALS = 2 + + // access flags 0x2 + private isVecInsideXYBounds(Lnet/minecraft/util/Vec3;)Z + L0 + LINENUMBER 1013 L0 + ALOAD 1 + IFNONNULL L1 + ICONST_0 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [] + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.xCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + DCMPL + IFLT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.xCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + DCMPG + IFGT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.yCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + DCMPL + IFLT L3 + ALOAD 1 + GETFIELD net/minecraft/util/Vec3.yCoord : D + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + DCMPG + IFGT L3 + ICONST_1 + GOTO L2 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/Vec3] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE p_149661_1_ Lnet/minecraft/util/Vec3; L0 L4 1 + MAXSTACK = 4 + MAXLOCALS = 2 + + // access flags 0x1 + public onBlockDestroyedByExplosion(Lnet/minecraft/world/World;IIILnet/minecraft/world/Explosion;)V + L0 + LINENUMBER 1019 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149723_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149723_2_ I L0 L1 2 + LOCALVARIABLE p_149723_3_ I L0 L1 3 + LOCALVARIABLE p_149723_4_ I L0 L1 4 + LOCALVARIABLE p_149723_5_ Lnet/minecraft/world/Explosion; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public canReplace(Lnet/minecraft/world/World;IIIILnet/minecraft/item/ItemStack;)Z + L0 + LINENUMBER 1023 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.canPlaceBlockOnSide (Lnet/minecraft/world/World;IIII)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149705_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149705_2_ I L0 L1 2 + LOCALVARIABLE p_149705_3_ I L0 L1 3 + LOCALVARIABLE p_149705_4_ I L0 L1 4 + LOCALVARIABLE p_149705_5_ I L0 L1 5 + LOCALVARIABLE p_149705_6_ Lnet/minecraft/item/ItemStack; L0 L1 6 + MAXSTACK = 6 + MAXLOCALS = 7 + + // access flags 0x1 + public getRenderBlockPass()I + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1032 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public canPlaceBlockOnSide(Lnet/minecraft/world/World;IIII)Z + L0 + LINENUMBER 1040 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.canPlaceBlockAt (Lnet/minecraft/world/World;III)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149707_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149707_2_ I L0 L1 2 + LOCALVARIABLE p_149707_3_ I L0 L1 3 + LOCALVARIABLE p_149707_4_ I L0 L1 4 + LOCALVARIABLE p_149707_5_ I L0 L1 5 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public canPlaceBlockAt(Lnet/minecraft/world/World;III)Z + L0 + LINENUMBER 1048 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlock (III)Lnet/minecraft/block/Block; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.isReplaceable (Lnet/minecraft/world/IBlockAccess;III)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149742_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149742_2_ I L0 L1 2 + LOCALVARIABLE p_149742_3_ I L0 L1 3 + LOCALVARIABLE p_149742_4_ I L0 L1 4 + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public onBlockActivated(Lnet/minecraft/world/World;IIILnet/minecraft/entity/player/EntityPlayer;IFFF)Z + L0 + LINENUMBER 1056 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149727_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149727_2_ I L0 L1 2 + LOCALVARIABLE p_149727_3_ I L0 L1 3 + LOCALVARIABLE p_149727_4_ I L0 L1 4 + LOCALVARIABLE p_149727_5_ Lnet/minecraft/entity/player/EntityPlayer; L0 L1 5 + LOCALVARIABLE p_149727_6_ I L0 L1 6 + LOCALVARIABLE p_149727_7_ F L0 L1 7 + LOCALVARIABLE p_149727_8_ F L0 L1 8 + LOCALVARIABLE p_149727_9_ F L0 L1 9 + MAXSTACK = 1 + MAXLOCALS = 10 + + // access flags 0x1 + public onEntityWalking(Lnet/minecraft/world/World;IIILnet/minecraft/entity/Entity;)V + L0 + LINENUMBER 1062 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149724_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149724_2_ I L0 L1 2 + LOCALVARIABLE p_149724_3_ I L0 L1 3 + LOCALVARIABLE p_149724_4_ I L0 L1 4 + LOCALVARIABLE p_149724_5_ Lnet/minecraft/entity/Entity; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public onBlockPlaced(Lnet/minecraft/world/World;IIIIFFFI)I + L0 + LINENUMBER 1069 L0 + ILOAD 9 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149660_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149660_2_ I L0 L1 2 + LOCALVARIABLE p_149660_3_ I L0 L1 3 + LOCALVARIABLE p_149660_4_ I L0 L1 4 + LOCALVARIABLE p_149660_5_ I L0 L1 5 + LOCALVARIABLE p_149660_6_ F L0 L1 6 + LOCALVARIABLE p_149660_7_ F L0 L1 7 + LOCALVARIABLE p_149660_8_ F L0 L1 8 + LOCALVARIABLE p_149660_9_ I L0 L1 9 + MAXSTACK = 1 + MAXLOCALS = 10 + + // access flags 0x1 + public onBlockClicked(Lnet/minecraft/world/World;IIILnet/minecraft/entity/player/EntityPlayer;)V + L0 + LINENUMBER 1075 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149699_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149699_2_ I L0 L1 2 + LOCALVARIABLE p_149699_3_ I L0 L1 3 + LOCALVARIABLE p_149699_4_ I L0 L1 4 + LOCALVARIABLE p_149699_5_ Lnet/minecraft/entity/player/EntityPlayer; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public velocityToAddToEntity(Lnet/minecraft/world/World;IIILnet/minecraft/entity/Entity;Lnet/minecraft/util/Vec3;)V + L0 + LINENUMBER 1080 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149640_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149640_2_ I L0 L1 2 + LOCALVARIABLE p_149640_3_ I L0 L1 3 + LOCALVARIABLE p_149640_4_ I L0 L1 4 + LOCALVARIABLE p_149640_5_ Lnet/minecraft/entity/Entity; L0 L1 5 + LOCALVARIABLE p_149640_6_ Lnet/minecraft/util/Vec3; L0 L1 6 + MAXSTACK = 0 + MAXLOCALS = 7 + + // access flags 0x1 + public setBlockBoundsBasedOnState(Lnet/minecraft/world/IBlockAccess;III)V + L0 + LINENUMBER 1085 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149719_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149719_2_ I L0 L1 2 + LOCALVARIABLE p_149719_3_ I L0 L1 3 + LOCALVARIABLE p_149719_4_ I L0 L1 4 + MAXSTACK = 0 + MAXLOCALS = 5 + + // access flags 0x11 + public final getBlockBoundsMinX()D + L0 + LINENUMBER 1092 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minX : D + DRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x11 + public final getBlockBoundsMaxX()D + L0 + LINENUMBER 1100 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxX : D + DRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x11 + public final getBlockBoundsMinY()D + L0 + LINENUMBER 1108 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minY : D + DRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x11 + public final getBlockBoundsMaxY()D + L0 + LINENUMBER 1116 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxY : D + DRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x11 + public final getBlockBoundsMinZ()D + L0 + LINENUMBER 1124 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.minZ : D + DRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x11 + public final getBlockBoundsMaxZ()D + L0 + LINENUMBER 1132 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.maxZ : D + DRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public getBlockColor()I + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1138 L0 + LDC 16777215 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getRenderColor(I)I + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1147 L0 + LDC 16777215 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149741_1_ I L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public colorMultiplier(Lnet/minecraft/world/IBlockAccess;III)I + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1157 L0 + LDC 16777215 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149720_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149720_2_ I L0 L1 2 + LOCALVARIABLE p_149720_3_ I L0 L1 3 + LOCALVARIABLE p_149720_4_ I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isProvidingWeakPower(Lnet/minecraft/world/IBlockAccess;IIII)I + L0 + LINENUMBER 1162 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149709_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149709_2_ I L0 L1 2 + LOCALVARIABLE p_149709_3_ I L0 L1 3 + LOCALVARIABLE p_149709_4_ I L0 L1 4 + LOCALVARIABLE p_149709_5_ I L0 L1 5 + MAXSTACK = 1 + MAXLOCALS = 6 + + // access flags 0x1 + public canProvidePower()Z + L0 + LINENUMBER 1170 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public onEntityCollidedWithBlock(Lnet/minecraft/world/World;IIILnet/minecraft/entity/Entity;)V + L0 + LINENUMBER 1176 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149670_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149670_2_ I L0 L1 2 + LOCALVARIABLE p_149670_3_ I L0 L1 3 + LOCALVARIABLE p_149670_4_ I L0 L1 4 + LOCALVARIABLE p_149670_5_ Lnet/minecraft/entity/Entity; L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public isProvidingStrongPower(Lnet/minecraft/world/IBlockAccess;IIII)I + L0 + LINENUMBER 1180 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149748_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149748_2_ I L0 L1 2 + LOCALVARIABLE p_149748_3_ I L0 L1 3 + LOCALVARIABLE p_149748_4_ I L0 L1 4 + LOCALVARIABLE p_149748_5_ I L0 L1 5 + MAXSTACK = 1 + MAXLOCALS = 6 + + // access flags 0x1 + public setBlockBoundsForItemRender()V + L0 + LINENUMBER 1186 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 0 + MAXLOCALS = 1 + + // access flags 0x1 + public harvestBlock(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;IIII)V + L0 + LINENUMBER 1194 L0 + ALOAD 2 + GETSTATIC net/minecraft/stats/StatList.mineBlockStatArray : [Lnet/minecraft/stats/StatBase; + ALOAD 0 + INVOKESTATIC net/minecraft/block/Block.getIdFromBlock (Lnet/minecraft/block/Block;)I + AALOAD + ICONST_1 + INVOKEVIRTUAL net/minecraft/entity/player/EntityPlayer.addStat (Lnet/minecraft/stats/StatBase;I)V + L1 + LINENUMBER 1195 L1 + ALOAD 2 + LDC 0.025 + INVOKEVIRTUAL net/minecraft/entity/player/EntityPlayer.addExhaustion (F)V + L2 + LINENUMBER 1197 L2 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ILOAD 6 + INVOKEVIRTUAL net/minecraft/block/Block.canSilkHarvest (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;IIII)Z + IFEQ L3 + ALOAD 2 + INVOKESTATIC net/minecraft/enchantment/EnchantmentHelper.getSilkTouchModifier (Lnet/minecraft/entity/EntityLivingBase;)Z + IFEQ L3 + L4 + LINENUMBER 1199 L4 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList. ()V + ASTORE 7 + L5 + LINENUMBER 1200 L5 + ALOAD 0 + ILOAD 6 + INVOKEVIRTUAL net/minecraft/block/Block.createStackedBlock (I)Lnet/minecraft/item/ItemStack; + ASTORE 8 + L6 + LINENUMBER 1202 L6 + ALOAD 8 + IFNULL L7 + L8 + LINENUMBER 1204 L8 + ALOAD 7 + ALOAD 8 + INVOKEVIRTUAL java/util/ArrayList.add (Ljava/lang/Object;)Z + POP + L7 + LINENUMBER 1207 L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World net/minecraft/entity/player/EntityPlayer I I I I java/util/ArrayList net/minecraft/item/ItemStack] [] + ALOAD 7 + ALOAD 1 + ALOAD 0 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ILOAD 6 + ICONST_0 + FCONST_1 + ICONST_1 + ALOAD 2 + INVOKESTATIC net/minecraftforge/event/ForgeEventFactory.fireBlockHarvesting (Ljava/util/ArrayList;Lnet/minecraft/world/World;Lnet/minecraft/block/Block;IIIIIFZLnet/minecraft/entity/player/EntityPlayer;)F + POP + L9 + LINENUMBER 1208 L9 + ALOAD 7 + INVOKEVIRTUAL java/util/ArrayList.iterator ()Ljava/util/Iterator; + ASTORE 9 + L10 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World net/minecraft/entity/player/EntityPlayer I I I I java/util/ArrayList net/minecraft/item/ItemStack java/util/Iterator] [] + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L11 + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/item/ItemStack + ASTORE 10 + L12 + LINENUMBER 1210 L12 + ALOAD 0 + ALOAD 1 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/block/Block.dropBlockAsItem (Lnet/minecraft/world/World;IIILnet/minecraft/item/ItemStack;)V + L13 + LINENUMBER 1211 L13 + GOTO L10 + L11 + LINENUMBER 1212 L11 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World net/minecraft/entity/player/EntityPlayer I I I I java/util/ArrayList net/minecraft/item/ItemStack java/util/Iterator] [] + GOTO L14 + L3 + LINENUMBER 1215 L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World net/minecraft/entity/player/EntityPlayer I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvesters : Ljava/lang/ThreadLocal; + ALOAD 2 + INVOKEVIRTUAL java/lang/ThreadLocal.set (Ljava/lang/Object;)V + L15 + LINENUMBER 1216 L15 + ALOAD 2 + INVOKESTATIC net/minecraft/enchantment/EnchantmentHelper.getFortuneModifier (Lnet/minecraft/entity/EntityLivingBase;)I + ISTORE 7 + L16 + LINENUMBER 1217 L16 + ALOAD 0 + ALOAD 1 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ILOAD 6 + ILOAD 7 + INVOKEVIRTUAL net/minecraft/block/Block.dropBlockAsItem (Lnet/minecraft/world/World;IIIII)V + L17 + LINENUMBER 1218 L17 + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvesters : Ljava/lang/ThreadLocal; + ACONST_NULL + INVOKEVIRTUAL java/lang/ThreadLocal.set (Ljava/lang/Object;)V + L14 + LINENUMBER 1220 L14 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World net/minecraft/entity/player/EntityPlayer I I I I] [] + RETURN + L18 + LOCALVARIABLE is Lnet/minecraft/item/ItemStack; L12 L13 10 + LOCALVARIABLE items Ljava/util/ArrayList; L5 L11 7 + // signature Ljava/util/ArrayList; + // declaration: java.util.ArrayList + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L6 L11 8 + LOCALVARIABLE i1 I L16 L14 7 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L18 0 + LOCALVARIABLE p_149636_1_ Lnet/minecraft/world/World; L0 L18 1 + LOCALVARIABLE p_149636_2_ Lnet/minecraft/entity/player/EntityPlayer; L0 L18 2 + LOCALVARIABLE p_149636_3_ I L0 L18 3 + LOCALVARIABLE p_149636_4_ I L0 L18 4 + LOCALVARIABLE p_149636_5_ I L0 L18 5 + LOCALVARIABLE p_149636_6_ I L0 L18 6 + MAXSTACK = 11 + MAXLOCALS = 11 + + // access flags 0x4 + protected canSilkHarvest()Z + L0 + LINENUMBER 1227 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.silk_check_meta : Ljava/lang/ThreadLocal; + INVOKEVIRTUAL java/lang/ThreadLocal.get ()Ljava/lang/Object; + CHECKCAST java/lang/Integer + ASTORE 1 + L1 + LINENUMBER 1228 L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.renderAsNormalBlock ()Z + IFEQ L2 + ALOAD 0 + ALOAD 1 + IFNONNULL L3 + ICONST_0 + GOTO L4 + L3 + FRAME FULL [net/minecraft/block/Block java/lang/Integer] [net/minecraft/block/Block] + ALOAD 1 + INVOKEVIRTUAL java/lang/Integer.intValue ()I + L4 + FRAME FULL [net/minecraft/block/Block java/lang/Integer] [net/minecraft/block/Block I] + INVOKEVIRTUAL net/minecraft/block/Block.hasTileEntity (I)Z + IFNE L2 + ICONST_1 + GOTO L5 + L2 + FRAME FULL [net/minecraft/block/Block java/lang/Integer] [] + ICONST_0 + L5 + FRAME FULL [net/minecraft/block/Block java/lang/Integer] [I] + IRETURN + L6 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L6 0 + LOCALVARIABLE meta Ljava/lang/Integer; L1 L6 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x4 + protected createStackedBlock(I)Lnet/minecraft/item/ItemStack; + L0 + LINENUMBER 1237 L0 + ICONST_0 + ISTORE 2 + L1 + LINENUMBER 1238 L1 + ALOAD 0 + INVOKESTATIC net/minecraft/item/Item.getItemFromBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/item/Item; + ASTORE 3 + L2 + LINENUMBER 1240 L2 + ALOAD 3 + IFNULL L3 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/Item.getHasSubtypes ()Z + IFEQ L3 + L4 + LINENUMBER 1242 L4 + ILOAD 1 + ISTORE 2 + L3 + LINENUMBER 1245 L3 + FRAME FULL [net/minecraft/block/Block I I net/minecraft/item/Item] [] + NEW net/minecraft/item/ItemStack + DUP + ALOAD 3 + ICONST_1 + ILOAD 2 + INVOKESPECIAL net/minecraft/item/ItemStack. (Lnet/minecraft/item/Item;II)V + ARETURN + L5 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L5 0 + LOCALVARIABLE p_149644_1_ I L0 L5 1 + LOCALVARIABLE j I L1 L5 2 + LOCALVARIABLE item Lnet/minecraft/item/Item; L2 L5 3 + MAXSTACK = 5 + MAXLOCALS = 4 + + // access flags 0x1 + public quantityDroppedWithBonus(ILjava/util/Random;)I + L0 + LINENUMBER 1253 L0 + ALOAD 0 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/block/Block.quantityDropped (Ljava/util/Random;)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149679_1_ I L0 L1 1 + LOCALVARIABLE p_149679_2_ Ljava/util/Random; L0 L1 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public canBlockStay(Lnet/minecraft/world/World;III)Z + L0 + LINENUMBER 1261 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149718_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149718_2_ I L0 L1 2 + LOCALVARIABLE p_149718_3_ I L0 L1 3 + LOCALVARIABLE p_149718_4_ I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V + L0 + LINENUMBER 1267 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149689_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149689_2_ I L0 L1 2 + LOCALVARIABLE p_149689_3_ I L0 L1 3 + LOCALVARIABLE p_149689_4_ I L0 L1 4 + LOCALVARIABLE p_149689_5_ Lnet/minecraft/entity/EntityLivingBase; L0 L1 5 + LOCALVARIABLE p_149689_6_ Lnet/minecraft/item/ItemStack; L0 L1 6 + MAXSTACK = 0 + MAXLOCALS = 7 + + // access flags 0x1 + public onPostBlockPlaced(Lnet/minecraft/world/World;IIII)V + L0 + LINENUMBER 1272 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149714_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149714_2_ I L0 L1 2 + LOCALVARIABLE p_149714_3_ I L0 L1 3 + LOCALVARIABLE p_149714_4_ I L0 L1 4 + LOCALVARIABLE p_149714_5_ I L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public setBlockName(Ljava/lang/String;)Lnet/minecraft/block/Block; + L0 + LINENUMBER 1279 L0 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/block/Block.unlocalizedName : Ljava/lang/String; + L1 + LINENUMBER 1280 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149663_1_ Ljava/lang/String; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getLocalizedName()Ljava/lang/String; + L0 + LINENUMBER 1288 L0 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getUnlocalizedName ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + LDC ".name" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKESTATIC net/minecraft/util/StatCollector.translateToLocal (Ljava/lang/String;)Ljava/lang/String; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public getUnlocalizedName()Ljava/lang/String; + L0 + LINENUMBER 1296 L0 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "tile." + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 0 + GETFIELD net/minecraft/block/Block.unlocalizedName : Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public onBlockEventReceived(Lnet/minecraft/world/World;IIIII)Z + L0 + LINENUMBER 1301 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149696_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149696_2_ I L0 L1 2 + LOCALVARIABLE p_149696_3_ I L0 L1 3 + LOCALVARIABLE p_149696_4_ I L0 L1 4 + LOCALVARIABLE p_149696_5_ I L0 L1 5 + LOCALVARIABLE p_149696_6_ I L0 L1 6 + MAXSTACK = 1 + MAXLOCALS = 7 + + // access flags 0x1 + public getEnableStats()Z + L0 + LINENUMBER 1309 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.enableStats : Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x4 + protected disableStats()Lnet/minecraft/block/Block; + L0 + LINENUMBER 1317 L0 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/block/Block.enableStats : Z + L1 + LINENUMBER 1318 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public getMobilityFlag()I + L0 + LINENUMBER 1327 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.getMaterialMobility ()I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getAmbientOcclusionLightValue()F + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1336 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.isBlockNormalCube ()Z + IFEQ L1 + LDC 0.2 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block] [] + FCONST_1 + L2 + FRAME FULL [net/minecraft/block/Block] [F] + FRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public onFallenUpon(Lnet/minecraft/world/World;IIILnet/minecraft/entity/Entity;F)V + L0 + LINENUMBER 1342 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149746_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149746_2_ I L0 L1 2 + LOCALVARIABLE p_149746_3_ I L0 L1 3 + LOCALVARIABLE p_149746_4_ I L0 L1 4 + LOCALVARIABLE p_149746_5_ Lnet/minecraft/entity/Entity; L0 L1 5 + LOCALVARIABLE p_149746_6_ F L0 L1 6 + MAXSTACK = 0 + MAXLOCALS = 7 + + // access flags 0x1 + public getItem(Lnet/minecraft/world/World;III)Lnet/minecraft/item/Item; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1350 L0 + ALOAD 0 + INVOKESTATIC net/minecraft/item/Item.getItemFromBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/item/Item; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149694_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149694_2_ I L0 L1 2 + LOCALVARIABLE p_149694_3_ I L0 L1 3 + LOCALVARIABLE p_149694_4_ I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public getDamageValue(Lnet/minecraft/world/World;III)I + L0 + LINENUMBER 1358 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlockMetadata (III)I + INVOKEVIRTUAL net/minecraft/block/Block.damageDropped (I)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149643_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149643_2_ I L0 L1 2 + LOCALVARIABLE p_149643_3_ I L0 L1 3 + LOCALVARIABLE p_149643_4_ I L0 L1 4 + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public getSubBlocks(Lnet/minecraft/item/Item;Lnet/minecraft/creativetab/CreativeTabs;Ljava/util/List;)V + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1367 L0 + ALOAD 3 + NEW net/minecraft/item/ItemStack + DUP + ALOAD 1 + ICONST_1 + ICONST_0 + INVOKESPECIAL net/minecraft/item/ItemStack. (Lnet/minecraft/item/Item;II)V + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L1 + LINENUMBER 1368 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149666_1_ Lnet/minecraft/item/Item; L0 L2 1 + LOCALVARIABLE p_149666_2_ Lnet/minecraft/creativetab/CreativeTabs; L0 L2 2 + LOCALVARIABLE p_149666_3_ Ljava/util/List; L0 L2 3 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x1 + public setCreativeTab(Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; + L0 + LINENUMBER 1372 L0 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/block/Block.displayOnCreativeTab : Lnet/minecraft/creativetab/CreativeTabs; + L1 + LINENUMBER 1373 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149647_1_ Lnet/minecraft/creativetab/CreativeTabs; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public onBlockHarvested(Lnet/minecraft/world/World;IIIILnet/minecraft/entity/player/EntityPlayer;)V + L0 + LINENUMBER 1379 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149681_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149681_2_ I L0 L1 2 + LOCALVARIABLE p_149681_3_ I L0 L1 3 + LOCALVARIABLE p_149681_4_ I L0 L1 4 + LOCALVARIABLE p_149681_5_ I L0 L1 5 + LOCALVARIABLE p_149681_6_ Lnet/minecraft/entity/player/EntityPlayer; L0 L1 6 + MAXSTACK = 0 + MAXLOCALS = 7 + + // access flags 0x1 + public getCreativeTabToDisplayOn()Lnet/minecraft/creativetab/CreativeTabs; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1387 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.displayOnCreativeTab : Lnet/minecraft/creativetab/CreativeTabs; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public onBlockPreDestroy(Lnet/minecraft/world/World;IIII)V + L0 + LINENUMBER 1394 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149725_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149725_2_ I L0 L1 2 + LOCALVARIABLE p_149725_3_ I L0 L1 3 + LOCALVARIABLE p_149725_4_ I L0 L1 4 + LOCALVARIABLE p_149725_5_ I L0 L1 5 + MAXSTACK = 0 + MAXLOCALS = 6 + + // access flags 0x1 + public fillWithRain(Lnet/minecraft/world/World;III)V + L0 + LINENUMBER 1399 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149639_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149639_2_ I L0 L1 2 + LOCALVARIABLE p_149639_3_ I L0 L1 3 + LOCALVARIABLE p_149639_4_ I L0 L1 4 + MAXSTACK = 0 + MAXLOCALS = 5 + + // access flags 0x1 + public isFlowerPot()Z + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1407 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public func_149698_L()Z + L0 + LINENUMBER 1412 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public canDropFromExplosion(Lnet/minecraft/world/Explosion;)Z + L0 + LINENUMBER 1420 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149659_1_ Lnet/minecraft/world/Explosion; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public isAssociatedBlock(Lnet/minecraft/block/Block;)Z + L0 + LINENUMBER 1425 L0 + ALOAD 0 + ALOAD 1 + IF_ACMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE p_149667_1_ Lnet/minecraft/block/Block; L0 L3 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x9 + public static isEqualTo(Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)Z + L0 + LINENUMBER 1430 L0 + ALOAD 0 + IFNULL L1 + ALOAD 1 + IFNULL L1 + ALOAD 0 + ALOAD 1 + IF_ACMPNE L2 + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block] [] + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/block/Block.isAssociatedBlock (Lnet/minecraft/block/Block;)Z + GOTO L3 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/block/Block] [I] + IRETURN + L4 + LOCALVARIABLE p_149680_0_ Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE p_149680_1_ Lnet/minecraft/block/Block; L0 L4 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public hasComparatorInputOverride()Z + L0 + LINENUMBER 1439 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getComparatorInputOverride(Lnet/minecraft/world/World;IIII)I + L0 + LINENUMBER 1448 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149736_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149736_2_ I L0 L1 2 + LOCALVARIABLE p_149736_3_ I L0 L1 3 + LOCALVARIABLE p_149736_4_ I L0 L1 4 + LOCALVARIABLE p_149736_5_ I L0 L1 5 + MAXSTACK = 1 + MAXLOCALS = 6 + + // access flags 0x1 + public setBlockTextureName(Ljava/lang/String;)Lnet/minecraft/block/Block; + L0 + LINENUMBER 1453 L0 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/block/Block.textureName : Ljava/lang/String; + L1 + LINENUMBER 1454 L1 + ALOAD 0 + ARETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149658_1_ Ljava/lang/String; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x4 + protected getTextureName()Ljava/lang/String; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1460 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.textureName : Ljava/lang/String; + IFNONNULL L1 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "MISSING_ICON_BLOCK_" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 0 + INVOKESTATIC net/minecraft/block/Block.getIdFromBlock (Lnet/minecraft/block/Block;)I + INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder; + LDC "_" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 0 + GETFIELD net/minecraft/block/Block.unlocalizedName : Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block] [] + ALOAD 0 + GETFIELD net/minecraft/block/Block.textureName : Ljava/lang/String; + L2 + FRAME FULL [net/minecraft/block/Block] [java/lang/String] + ARETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public func_149735_b(II)Lnet/minecraft/util/IIcon; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1466 L0 + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/block/Block.getIcon (II)Lnet/minecraft/util/IIcon; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE p_149735_1_ I L0 L1 1 + LOCALVARIABLE p_149735_2_ I L0 L1 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public registerBlockIcons(Lnet/minecraft/client/renderer/texture/IIconRegister;)V + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1472 L0 + ALOAD 0 + ALOAD 1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getTextureName ()Ljava/lang/String; + INVOKEINTERFACE net/minecraft/client/renderer/texture/IIconRegister.registerIcon (Ljava/lang/String;)Lnet/minecraft/util/IIcon; + PUTFIELD net/minecraft/block/Block.blockIcon : Lnet/minecraft/util/IIcon; + L1 + LINENUMBER 1473 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L2 0 + LOCALVARIABLE p_149651_1_ Lnet/minecraft/client/renderer/texture/IIconRegister; L0 L2 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public getItemIconName()Ljava/lang/String; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 1481 L0 + ACONST_NULL + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getLightValue(Lnet/minecraft/world/IBlockAccess;III)I + L0 + LINENUMBER 1499 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + ASTORE 5 + L1 + LINENUMBER 1500 L1 + ALOAD 5 + ALOAD 0 + IF_ACMPEQ L2 + L3 + LINENUMBER 1502 L3 + ALOAD 5 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.getLightValue (Lnet/minecraft/world/IBlockAccess;III)I + IRETURN + L2 + LINENUMBER 1507 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/block/Block] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getLightValue ()I + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L4 1 + LOCALVARIABLE x I L0 L4 2 + LOCALVARIABLE y I L0 L4 3 + LOCALVARIABLE z I L0 L4 4 + LOCALVARIABLE block Lnet/minecraft/block/Block; L1 L4 5 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public isLadder(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraft/entity/EntityLivingBase;)Z + L0 + LINENUMBER 1522 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE entity Lnet/minecraft/entity/EntityLivingBase; L0 L1 5 + MAXSTACK = 1 + MAXLOCALS = 6 + + // access flags 0x1 + public isNormalCube(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1538 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.isOpaque ()Z + IFEQ L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.renderAsNormalBlock ()Z + IFEQ L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.canProvidePower ()Z + IFNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isSideSolid(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + L0 + LINENUMBER 1553 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlockMetadata (III)I + ISTORE 6 + L1 + LINENUMBER 1555 L1 + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockSlab + IFEQ L2 + L3 + LINENUMBER 1557 L3 + ILOAD 6 + BIPUSH 8 + IAND + BIPUSH 8 + IF_ICMPNE L4 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPEQ L5 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.func_149730_j ()Z + IFEQ L6 + L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_1 + GOTO L7 + L6 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_0 + L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [I] + IRETURN + L2 + LINENUMBER 1559 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockFarmland + IFEQ L8 + L9 + LINENUMBER 1561 L9 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.DOWN : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPEQ L10 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPEQ L10 + ICONST_1 + GOTO L11 + L10 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_0 + L11 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [I] + IRETURN + L8 + LINENUMBER 1563 L8 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockStairs + IFEQ L12 + L13 + LINENUMBER 1565 L13 + ILOAD 6 + ICONST_4 + IAND + IFEQ L14 + ICONST_1 + GOTO L15 + L14 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_0 + L15 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [I] + ISTORE 7 + L16 + LINENUMBER 1566 L16 + ILOAD 6 + ICONST_3 + IAND + ALOAD 5 + INVOKEVIRTUAL net/minecraftforge/common/util/ForgeDirection.ordinal ()I + IADD + ICONST_5 + IF_ICMPEQ L17 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPNE L18 + ILOAD 7 + IFEQ L18 + L17 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I I] [] + ICONST_1 + GOTO L19 + L18 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I I] [] + ICONST_0 + L19 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I I] [I] + IRETURN + L12 + LINENUMBER 1568 L12 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockSnow + IFEQ L20 + L21 + LINENUMBER 1570 L21 + ILOAD 6 + BIPUSH 7 + IAND + BIPUSH 7 + IF_ICMPNE L22 + ICONST_1 + GOTO L23 + L22 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_0 + L23 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [I] + IRETURN + L20 + LINENUMBER 1572 L20 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockHopper + IFEQ L24 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPNE L24 + L25 + LINENUMBER 1574 L25 + ICONST_1 + IRETURN + L24 + LINENUMBER 1576 L24 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockCompressedPowered + IFEQ L26 + L27 + LINENUMBER 1578 L27 + ICONST_1 + IRETURN + L26 + LINENUMBER 1580 L26 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection I] [] + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.isNormalCube (Lnet/minecraft/world/IBlockAccess;III)Z + IRETURN + L28 + LOCALVARIABLE flipped Z L16 L12 7 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L28 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L28 1 + LOCALVARIABLE x I L0 L28 2 + LOCALVARIABLE y I L0 L28 3 + LOCALVARIABLE z I L0 L28 4 + LOCALVARIABLE side Lnet/minecraftforge/common/util/ForgeDirection; L0 L28 5 + LOCALVARIABLE meta I L1 L28 6 + MAXSTACK = 5 + MAXLOCALS = 8 + + // access flags 0x1 + public isReplaceable(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1595 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.blockMaterial : Lnet/minecraft/block/material/Material; + INVOKEVIRTUAL net/minecraft/block/material/Material.isReplaceable ()Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isBurning(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1610 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isAir(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1627 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.air : Lnet/minecraft/block/material/Material; + IF_ACMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + MAXSTACK = 2 + MAXLOCALS = 5 + + // access flags 0x1 + public canHarvestBlock(Lnet/minecraft/entity/player/EntityPlayer;I)Z + L0 + LINENUMBER 1639 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + INVOKESTATIC net/minecraftforge/common/ForgeHooks.canHarvestBlock (Lnet/minecraft/block/Block;Lnet/minecraft/entity/player/EntityPlayer;I)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L1 1 + LOCALVARIABLE meta I L0 L1 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public removedByPlayer(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;IIIZ)Z + L0 + LINENUMBER 1664 L0 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.removedByPlayer (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;III)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L1 2 + LOCALVARIABLE x I L0 L1 3 + LOCALVARIABLE y I L0 L1 4 + LOCALVARIABLE z I L0 L1 5 + LOCALVARIABLE willHarvest Z L0 L1 6 + MAXSTACK = 6 + MAXLOCALS = 7 + + // DEPRECATED + // access flags 0x20001 + public removedByPlayer(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;III)Z + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 1670 L0 + ALOAD 1 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L1 2 + LOCALVARIABLE x I L0 L1 3 + LOCALVARIABLE y I L0 L1 4 + LOCALVARIABLE z I L0 L1 5 + MAXSTACK = 4 + MAXLOCALS = 6 + + // access flags 0x1 + public getFlammability(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)I + L0 + LINENUMBER 1686 L0 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/BlockFire.getFlammability (Lnet/minecraft/block/Block;)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE face Lnet/minecraftforge/common/util/ForgeDirection; L0 L1 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public isFlammable(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + L0 + LINENUMBER 1702 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.getFlammability (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)I + IFLE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE face Lnet/minecraftforge/common/util/ForgeDirection; L0 L3 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x1 + public getFireSpreadSpeed(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)I + L0 + LINENUMBER 1718 L0 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/BlockFire.getEncouragement (Lnet/minecraft/block/Block;)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE face Lnet/minecraftforge/common/util/ForgeDirection; L0 L1 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public isFireSource(Lnet/minecraft/world/World;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + L0 + LINENUMBER 1736 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.netherrack : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPNE L1 + L2 + LINENUMBER 1738 L2 + ICONST_1 + IRETURN + L1 + LINENUMBER 1740 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraftforge/common/util/ForgeDirection] [] + ALOAD 1 + GETFIELD net/minecraft/world/World.provider : Lnet/minecraft/world/WorldProvider; + INSTANCEOF net/minecraft/world/WorldProviderEnd + IFEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.bedrock : Lnet/minecraft/block/Block; + IF_ACMPNE L3 + ALOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + IF_ACMPNE L3 + L4 + LINENUMBER 1742 L4 + ICONST_1 + IRETURN + L3 + LINENUMBER 1744 L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraftforge/common/util/ForgeDirection] [] + ICONST_0 + IRETURN + L5 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L5 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L5 1 + LOCALVARIABLE x I L0 L5 2 + LOCALVARIABLE y I L0 L5 3 + LOCALVARIABLE z I L0 L5 4 + LOCALVARIABLE side Lnet/minecraftforge/common/util/ForgeDirection; L0 L5 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public hasTileEntity(I)Z + L0 + LINENUMBER 1760 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.isTileProvider : Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE metadata I L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public createTileEntity(Lnet/minecraft/world/World;I)Lnet/minecraft/tileentity/TileEntity; + L0 + LINENUMBER 1773 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.isTileProvider : Z + IFEQ L1 + L2 + LINENUMBER 1775 L2 + ALOAD 0 + CHECKCAST net/minecraft/block/ITileEntityProvider + ALOAD 1 + ILOAD 2 + INVOKEINTERFACE net/minecraft/block/ITileEntityProvider.createNewTileEntity (Lnet/minecraft/world/World;I)Lnet/minecraft/tileentity/TileEntity; + ARETURN + L1 + LINENUMBER 1777 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I] [] + ACONST_NULL + ARETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE metadata I L0 L3 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public quantityDropped(IILjava/util/Random;)I + L0 + LINENUMBER 1794 L0 + ALOAD 0 + ILOAD 2 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/block/Block.quantityDroppedWithBonus (ILjava/util/Random;)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE meta I L0 L1 1 + LOCALVARIABLE fortune I L0 L1 2 + LOCALVARIABLE random Ljava/util/Random; L0 L1 3 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + // signature (Lnet/minecraft/world/World;IIIII)Ljava/util/ArrayList; + // declaration: java.util.ArrayList getDrops(net.minecraft.world.World, int, int, int, int, int) + public getDrops(Lnet/minecraft/world/World;IIIII)Ljava/util/ArrayList; + L0 + LINENUMBER 1810 L0 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList. ()V + ASTORE 7 + L1 + LINENUMBER 1812 L1 + ALOAD 0 + ILOAD 5 + ILOAD 6 + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL net/minecraft/block/Block.quantityDropped (IILjava/util/Random;)I + ISTORE 8 + L2 + LINENUMBER 1813 L2 + ICONST_0 + ISTORE 9 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I I java/util/ArrayList I I] [] + ILOAD 9 + ILOAD 8 + IF_ICMPGE L4 + L5 + LINENUMBER 1815 L5 + ALOAD 0 + ILOAD 5 + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + ILOAD 6 + INVOKEVIRTUAL net/minecraft/block/Block.getItemDropped (ILjava/util/Random;I)Lnet/minecraft/item/Item; + ASTORE 10 + L6 + LINENUMBER 1816 L6 + ALOAD 10 + IFNULL L7 + L8 + LINENUMBER 1818 L8 + ALOAD 7 + NEW net/minecraft/item/ItemStack + DUP + ALOAD 10 + ICONST_1 + ALOAD 0 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.damageDropped (I)I + INVOKESPECIAL net/minecraft/item/ItemStack. (Lnet/minecraft/item/Item;II)V + INVOKEVIRTUAL java/util/ArrayList.add (Ljava/lang/Object;)Z + POP + L7 + LINENUMBER 1813 L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I I java/util/ArrayList I I net/minecraft/item/Item] [] + IINC 9 1 + GOTO L3 + L4 + LINENUMBER 1821 L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I I java/util/ArrayList I I] [] + ALOAD 7 + ARETURN + L9 + LOCALVARIABLE item Lnet/minecraft/item/Item; L6 L7 10 + LOCALVARIABLE i I L3 L4 9 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L9 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L9 1 + LOCALVARIABLE x I L0 L9 2 + LOCALVARIABLE y I L0 L9 3 + LOCALVARIABLE z I L0 L9 4 + LOCALVARIABLE metadata I L0 L9 5 + LOCALVARIABLE fortune I L0 L9 6 + LOCALVARIABLE ret Ljava/util/ArrayList; L1 L9 7 + // signature Ljava/util/ArrayList; + // declaration: java.util.ArrayList + LOCALVARIABLE count I L2 L9 8 + MAXSTACK = 7 + MAXLOCALS = 11 + + // access flags 0x1 + public canSilkHarvest(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;IIII)Z + L0 + LINENUMBER 1837 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.silk_check_meta : Ljava/lang/ThreadLocal; + ILOAD 6 + INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; + INVOKEVIRTUAL java/lang/ThreadLocal.set (Ljava/lang/Object;)V + L1 + LINENUMBER 1838 L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.canSilkHarvest ()Z + ISTORE 7 + L2 + LINENUMBER 1839 L2 + ALOAD 0 + GETFIELD net/minecraft/block/Block.silk_check_meta : Ljava/lang/ThreadLocal; + ACONST_NULL + INVOKEVIRTUAL java/lang/ThreadLocal.set (Ljava/lang/Object;)V + L3 + LINENUMBER 1840 L3 + ILOAD 7 + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L4 1 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L4 2 + LOCALVARIABLE x I L0 L4 3 + LOCALVARIABLE y I L0 L4 4 + LOCALVARIABLE z I L0 L4 5 + LOCALVARIABLE metadata I L0 L4 6 + LOCALVARIABLE ret Z L2 L4 7 + MAXSTACK = 2 + MAXLOCALS = 8 + + // access flags 0x1 + public canCreatureSpawn(Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1856 L0 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlockMetadata (III)I + ISTORE 6 + L1 + LINENUMBER 1857 L1 + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockSlab + IFEQ L2 + L3 + LINENUMBER 1859 L3 + ILOAD 6 + BIPUSH 8 + IAND + BIPUSH 8 + IF_ICMPEQ L4 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.func_149730_j ()Z + IFEQ L5 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [] + ICONST_1 + GOTO L6 + L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [] + ICONST_0 + L6 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [I] + IRETURN + L2 + LINENUMBER 1861 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [] + ALOAD 0 + INSTANCEOF net/minecraft/block/BlockStairs + IFEQ L7 + L8 + LINENUMBER 1863 L8 + ILOAD 6 + ICONST_4 + IAND + IFEQ L9 + ICONST_1 + GOTO L10 + L9 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [] + ICONST_0 + L10 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [I] + IRETURN + L7 + LINENUMBER 1865 L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/entity/EnumCreatureType net/minecraft/world/IBlockAccess I I I I] [] + ALOAD 0 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/Block.isSideSolid (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IRETURN + L11 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L11 0 + LOCALVARIABLE type Lnet/minecraft/entity/EnumCreatureType; L0 L11 1 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L11 2 + LOCALVARIABLE x I L0 L11 3 + LOCALVARIABLE y I L0 L11 4 + LOCALVARIABLE z I L0 L11 5 + LOCALVARIABLE meta I L1 L11 6 + MAXSTACK = 6 + MAXLOCALS = 7 + + // access flags 0x1 + public isBed(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraft/entity/EntityLivingBase;)Z + L0 + LINENUMBER 1882 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.bed : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/EntityLivingBase] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/EntityLivingBase] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE player Lnet/minecraft/entity/EntityLivingBase; L0 L3 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public getBedSpawnPosition(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/util/ChunkCoordinates; + L0 + LINENUMBER 1898 L0 + ALOAD 1 + INSTANCEOF net/minecraft/world/World + IFEQ L1 + L2 + LINENUMBER 1899 L2 + ALOAD 1 + CHECKCAST net/minecraft/world/World + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_0 + INVOKESTATIC net/minecraft/block/BlockBed.func_149977_a (Lnet/minecraft/world/World;IIII)Lnet/minecraft/util/ChunkCoordinates; + ARETURN + L1 + LINENUMBER 1900 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/player/EntityPlayer] [] + ACONST_NULL + ARETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L3 5 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public setBedOccupied(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraft/entity/player/EntityPlayer;Z)V + L0 + LINENUMBER 1915 L0 + ALOAD 1 + INSTANCEOF net/minecraft/world/World + IFEQ L1 + L2 + LINENUMBER 1916 L2 + ALOAD 1 + CHECKCAST net/minecraft/world/World + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 6 + INVOKESTATIC net/minecraft/block/BlockBed.func_149979_a (Lnet/minecraft/world/World;IIIZ)V + L1 + LINENUMBER 1917 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/player/EntityPlayer I] [] + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L3 5 + LOCALVARIABLE occupied Z L0 L3 6 + MAXSTACK = 5 + MAXLOCALS = 7 + + // access flags 0x1 + public getBedDirection(Lnet/minecraft/world/IBlockAccess;III)I + L0 + LINENUMBER 1931 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlockMetadata (III)I + INVOKESTATIC net/minecraft/block/BlockBed.getDirection (I)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public isBedFoot(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1945 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlockMetadata (III)I + INVOKESTATIC net/minecraft/block/BlockBed.isBlockHeadOfBed (I)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public beginLeavesDecay(Lnet/minecraft/world/World;III)V + L0 + LINENUMBER 1956 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 0 + MAXLOCALS = 5 + + // access flags 0x1 + public canSustainLeaves(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1969 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isLeaves(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 1983 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.leaves : Lnet/minecraft/block/material/Material; + IF_ACMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + MAXSTACK = 2 + MAXLOCALS = 5 + + // access flags 0x1 + public canBeReplacedByLeaves(Lnet/minecraft/world/IBlockAccess;III)Z + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/Block.isAir (Lnet/minecraft/world/IBlockAccess;III)Z + IRETURN + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public isWood(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 2010 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isReplaceableOreGen(Lnet/minecraft/world/World;IIILnet/minecraft/block/Block;)Z + L0 + LINENUMBER 2026 L0 + ALOAD 0 + ALOAD 5 + IF_ACMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/block/Block] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraft/block/Block] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE target Lnet/minecraft/block/Block; L0 L3 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public getExplosionResistance(Lnet/minecraft/entity/Entity;Lnet/minecraft/world/World;IIIDDD)F + L0 + LINENUMBER 2047 L0 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/block/Block.getExplosionResistance (Lnet/minecraft/entity/Entity;)F + FRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE par1Entity Lnet/minecraft/entity/Entity; L0 L1 1 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 2 + LOCALVARIABLE x I L0 L1 3 + LOCALVARIABLE y I L0 L1 4 + LOCALVARIABLE z I L0 L1 5 + LOCALVARIABLE explosionX D L0 L1 6 + LOCALVARIABLE explosionY D L0 L1 8 + LOCALVARIABLE explosionZ D L0 L1 10 + MAXSTACK = 2 + MAXLOCALS = 12 + + // access flags 0x1 + public onBlockExploded(Lnet/minecraft/world/World;IIILnet/minecraft/world/Explosion;)V + L0 + LINENUMBER 2063 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + L1 + LINENUMBER 2064 L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.onBlockDestroyedByExplosion (Lnet/minecraft/world/World;IIILnet/minecraft/world/Explosion;)V + L2 + LINENUMBER 2065 L2 + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE explosion Lnet/minecraft/world/Explosion; L0 L3 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x1 + public canConnectRedstone(Lnet/minecraft/world/IBlockAccess;IIII)Z + L0 + LINENUMBER 2090 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.canProvidePower ()Z + IFEQ L1 + ILOAD 5 + ICONST_M1 + IF_ICMPEQ L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE side I L0 L3 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public canPlaceTorchOnTop(Lnet/minecraft/world/World;III)Z + L0 + LINENUMBER 2105 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/Block.isSideSolid (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L1 + L2 + LINENUMBER 2107 L2 + ICONST_1 + IRETURN + L1 + LINENUMBER 2111 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [] + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.fence : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.nether_brick_fence : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.glass : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.cobblestone_wall : Lnet/minecraft/block/Block; + IF_ACMPNE L4 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [] + ICONST_1 + GOTO L5 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [] + ICONST_0 + L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [I] + IRETURN + L6 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L6 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L6 1 + LOCALVARIABLE x I L0 L6 2 + LOCALVARIABLE y I L0 L6 3 + LOCALVARIABLE z I L0 L6 4 + MAXSTACK = 6 + MAXLOCALS = 5 + + // access flags 0x1 + public canRenderInPass(I)Z + L0 + LINENUMBER 2123 L0 + ILOAD 1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderBlockPass ()I + IF_ICMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block I] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/block/Block I] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE pass I L0 L3 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getPickBlock(Lnet/minecraft/util/MovingObjectPosition;Lnet/minecraft/world/World;IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; + L0 + LINENUMBER 2134 L0 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.getPickBlock (Lnet/minecraft/util/MovingObjectPosition;Lnet/minecraft/world/World;III)Lnet/minecraft/item/ItemStack; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE target Lnet/minecraft/util/MovingObjectPosition; L0 L1 1 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 2 + LOCALVARIABLE x I L0 L1 3 + LOCALVARIABLE y I L0 L1 4 + LOCALVARIABLE z I L0 L1 5 + LOCALVARIABLE player Lnet/minecraft/entity/player/EntityPlayer; L0 L1 6 + MAXSTACK = 6 + MAXLOCALS = 7 + + // DEPRECATED + // access flags 0x20001 + public getPickBlock(Lnet/minecraft/util/MovingObjectPosition;Lnet/minecraft/world/World;III)Lnet/minecraft/item/ItemStack; + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 2139 L0 + ALOAD 0 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.getItem (Lnet/minecraft/world/World;III)Lnet/minecraft/item/Item; + ASTORE 6 + L1 + LINENUMBER 2141 L1 + ALOAD 6 + IFNONNULL L2 + L3 + LINENUMBER 2143 L3 + ACONST_NULL + ARETURN + L2 + LINENUMBER 2146 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/MovingObjectPosition net/minecraft/world/World I I I net/minecraft/item/Item] [] + ALOAD 6 + INSTANCEOF net/minecraft/item/ItemBlock + IFEQ L4 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.isFlowerPot ()Z + IFNE L4 + ALOAD 6 + INVOKESTATIC net/minecraft/block/Block.getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; + GOTO L5 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/MovingObjectPosition net/minecraft/world/World I I I net/minecraft/item/Item] [] + ALOAD 0 + L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/util/MovingObjectPosition net/minecraft/world/World I I I net/minecraft/item/Item] [net/minecraft/block/Block] + ASTORE 7 + L6 + LINENUMBER 2147 L6 + NEW net/minecraft/item/ItemStack + DUP + ALOAD 6 + ICONST_1 + ALOAD 7 + ALOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.getDamageValue (Lnet/minecraft/world/World;III)I + INVOKESPECIAL net/minecraft/item/ItemStack. (Lnet/minecraft/item/Item;II)V + ARETURN + L7 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L7 0 + LOCALVARIABLE target Lnet/minecraft/util/MovingObjectPosition; L0 L7 1 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L7 2 + LOCALVARIABLE x I L0 L7 3 + LOCALVARIABLE y I L0 L7 4 + LOCALVARIABLE z I L0 L7 5 + LOCALVARIABLE item Lnet/minecraft/item/Item; L1 L7 6 + LOCALVARIABLE block Lnet/minecraft/block/Block; L6 L7 7 + MAXSTACK = 9 + MAXLOCALS = 8 + + // access flags 0x1 + public isFoliage(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 2158 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public addHitEffects(Lnet/minecraft/world/World;Lnet/minecraft/util/MovingObjectPosition;Lnet/minecraft/client/particle/EffectRenderer;)Z + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 2175 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE worldObj Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE target Lnet/minecraft/util/MovingObjectPosition; L0 L1 2 + LOCALVARIABLE effectRenderer Lnet/minecraft/client/particle/EffectRenderer; L0 L1 3 + MAXSTACK = 1 + MAXLOCALS = 4 + + // access flags 0x1 + public addDestroyEffects(Lnet/minecraft/world/World;IIIILnet/minecraft/client/particle/EffectRenderer;)Z + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 2195 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE meta I L0 L1 5 + LOCALVARIABLE effectRenderer Lnet/minecraft/client/particle/EffectRenderer; L0 L1 6 + MAXSTACK = 1 + MAXLOCALS = 7 + + // access flags 0x1 + public canSustainPlant(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraftforge/common/IPlantable;)Z + L0 + LINENUMBER 2219 L0 + ALOAD 6 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + IADD + ILOAD 4 + INVOKEINTERFACE net/minecraftforge/common/IPlantable.getPlant (Lnet/minecraft/world/IBlockAccess;III)Lnet/minecraft/block/Block; + ASTORE 7 + L1 + LINENUMBER 2220 L1 + ALOAD 6 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + IADD + ILOAD 4 + INVOKEINTERFACE net/minecraftforge/common/IPlantable.getPlantType (Lnet/minecraft/world/IBlockAccess;III)Lnet/minecraftforge/common/EnumPlantType; + ASTORE 8 + L2 + LINENUMBER 2222 L2 + ALOAD 7 + GETSTATIC net/minecraft/init/Blocks.cactus : Lnet/minecraft/block/Block; + IF_ACMPNE L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.cactus : Lnet/minecraft/block/Block; + IF_ACMPNE L3 + L4 + LINENUMBER 2224 L4 + ICONST_1 + IRETURN + L3 + LINENUMBER 2227 L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 7 + GETSTATIC net/minecraft/init/Blocks.reeds : Lnet/minecraft/block/Block; + IF_ACMPNE L5 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.reeds : Lnet/minecraft/block/Block; + IF_ACMPNE L5 + L6 + LINENUMBER 2229 L6 + ICONST_1 + IRETURN + L5 + LINENUMBER 2232 L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 6 + INSTANCEOF net/minecraft/block/BlockBush + IFEQ L7 + ALOAD 6 + CHECKCAST net/minecraft/block/BlockBush + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/BlockBush.canPlaceBlockOn (Lnet/minecraft/block/Block;)Z + IFEQ L7 + L8 + LINENUMBER 2234 L8 + ICONST_1 + IRETURN + L7 + LINENUMBER 2237 L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + GETSTATIC net/minecraft/block/Block$6.$SwitchMap$net$minecraftforge$common$EnumPlantType : [I + ALOAD 8 + INVOKEVIRTUAL net/minecraftforge/common/EnumPlantType.ordinal ()I + IALOAD + TABLESWITCH + 1: L9 + 2: L10 + 3: L11 + 4: L12 + 5: L13 + 6: L14 + 7: L15 + default: L16 + L9 + LINENUMBER 2239 L9 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.sand : Lnet/minecraft/block/BlockSand; + IF_ACMPNE L17 + ICONST_1 + GOTO L18 + L17 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + L18 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [I] + IRETURN + L10 + LINENUMBER 2240 L10 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.soul_sand : Lnet/minecraft/block/Block; + IF_ACMPNE L19 + ICONST_1 + GOTO L20 + L19 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + L20 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [I] + IRETURN + L11 + LINENUMBER 2241 L11 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.farmland : Lnet/minecraft/block/Block; + IF_ACMPNE L21 + ICONST_1 + GOTO L22 + L21 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + L22 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [I] + IRETURN + L12 + LINENUMBER 2242 L12 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/Block.isSideSolid (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IRETURN + L13 + LINENUMBER 2243 L13 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.grass : Lnet/minecraft/block/BlockGrass; + IF_ACMPEQ L23 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.dirt : Lnet/minecraft/block/Block; + IF_ACMPEQ L23 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.farmland : Lnet/minecraft/block/Block; + IF_ACMPNE L24 + L23 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_1 + GOTO L25 + L24 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + L25 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [I] + IRETURN + L14 + LINENUMBER 2244 L14 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + IF_ACMPNE L26 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlockMetadata (III)I + IFNE L26 + ICONST_1 + GOTO L27 + L26 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + L27 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [I] + IRETURN + L15 + LINENUMBER 2246 L15 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.grass : Lnet/minecraft/block/BlockGrass; + IF_ACMPEQ L28 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.dirt : Lnet/minecraft/block/Block; + IF_ACMPEQ L28 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.sand : Lnet/minecraft/block/BlockSand; + IF_ACMPNE L29 + L28 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_1 + GOTO L30 + L29 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + L30 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [I] + ISTORE 9 + L31 + LINENUMBER 2247 L31 + ALOAD 1 + ILOAD 2 + ICONST_1 + ISUB + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + IF_ACMPEQ L32 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ILOAD 3 + ILOAD 4 + L33 + LINENUMBER 2248 L33 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + IF_ACMPEQ L32 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + ISUB + L34 + LINENUMBER 2249 L34 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + IF_ACMPEQ L32 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + IADD + L35 + LINENUMBER 2250 L35 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getMaterial ()Lnet/minecraft/block/material/Material; + GETSTATIC net/minecraft/block/material/Material.water : Lnet/minecraft/block/material/Material; + IF_ACMPNE L36 + L32 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType I] [] + ICONST_1 + GOTO L37 + L36 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType I] [] + ICONST_0 + L37 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType I] [I] + ISTORE 10 + L38 + LINENUMBER 2251 L38 + ILOAD 9 + IFEQ L39 + ILOAD 10 + IFEQ L39 + ICONST_1 + GOTO L40 + L39 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType I I] [] + ICONST_0 + L40 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType I I] [I] + IRETURN + L16 + LINENUMBER 2254 L16 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraftforge/common/util/ForgeDirection net/minecraftforge/common/IPlantable net/minecraft/block/Block net/minecraftforge/common/EnumPlantType] [] + ICONST_0 + IRETURN + L41 + LOCALVARIABLE isBeach Z L31 L16 9 + LOCALVARIABLE hasWater Z L38 L16 10 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L41 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L41 1 + LOCALVARIABLE x I L0 L41 2 + LOCALVARIABLE y I L0 L41 3 + LOCALVARIABLE z I L0 L41 4 + LOCALVARIABLE direction Lnet/minecraftforge/common/util/ForgeDirection; L0 L41 5 + LOCALVARIABLE plantable Lnet/minecraftforge/common/IPlantable; L0 L41 6 + LOCALVARIABLE plant Lnet/minecraft/block/Block; L1 L41 7 + LOCALVARIABLE plantType Lnet/minecraftforge/common/EnumPlantType; L2 L41 8 + MAXSTACK = 6 + MAXLOCALS = 11 + + // access flags 0x1 + public onPlantGrow(Lnet/minecraft/world/World;IIIIII)V + L0 + LINENUMBER 2276 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.grass : Lnet/minecraft/block/BlockGrass; + IF_ACMPEQ L1 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.farmland : Lnet/minecraft/block/Block; + IF_ACMPNE L2 + L1 + LINENUMBER 2278 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraft/init/Blocks.dirt : Lnet/minecraft/block/Block; + ICONST_0 + ICONST_2 + INVOKEVIRTUAL net/minecraft/world/World.setBlock (IIILnet/minecraft/block/Block;II)Z + POP + L2 + LINENUMBER 2280 L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I I I I] [] + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + LOCALVARIABLE sourceX I L0 L3 5 + LOCALVARIABLE sourceY I L0 L3 6 + LOCALVARIABLE sourceZ I L0 L3 7 + MAXSTACK = 7 + MAXLOCALS = 8 + + // access flags 0x1 + public isFertile(Lnet/minecraft/world/World;III)Z + L0 + LINENUMBER 2295 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.farmland : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + L2 + LINENUMBER 2297 L2 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlockMetadata (III)I + IFLE L3 + ICONST_1 + GOTO L4 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [] + ICONST_0 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [I] + IRETURN + L1 + LINENUMBER 2300 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [] + ICONST_0 + IRETURN + L5 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L5 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L5 1 + LOCALVARIABLE x I L0 L5 2 + LOCALVARIABLE y I L0 L5 3 + LOCALVARIABLE z I L0 L5 4 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x1 + public getLightOpacity(Lnet/minecraft/world/IBlockAccess;III)I + L0 + LINENUMBER 2319 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.getLightOpacity ()I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public canEntityDestroy(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraft/entity/Entity;)Z + L0 + LINENUMBER 2333 L0 + ALOAD 5 + INSTANCEOF net/minecraft/entity/boss/EntityWither + IFEQ L1 + L2 + LINENUMBER 2335 L2 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.bedrock : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.end_portal : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.end_portal_frame : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.command_block : Lnet/minecraft/block/Block; + IF_ACMPEQ L3 + ICONST_1 + GOTO L4 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/Entity] [] + ICONST_0 + L4 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/Entity] [I] + IRETURN + L1 + LINENUMBER 2337 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/Entity] [] + ALOAD 5 + INSTANCEOF net/minecraft/entity/boss/EntityDragon + IFEQ L5 + L6 + LINENUMBER 2339 L6 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.obsidian : Lnet/minecraft/block/Block; + IF_ACMPEQ L7 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.end_stone : Lnet/minecraft/block/Block; + IF_ACMPEQ L7 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.bedrock : Lnet/minecraft/block/Block; + IF_ACMPEQ L7 + ICONST_1 + GOTO L8 + L7 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/Entity] [] + ICONST_0 + L8 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/Entity] [I] + IRETURN + L5 + LINENUMBER 2342 L5 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I net/minecraft/entity/Entity] [] + ICONST_1 + IRETURN + L9 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L9 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L9 1 + LOCALVARIABLE x I L0 L9 2 + LOCALVARIABLE y I L0 L9 3 + LOCALVARIABLE z I L0 L9 4 + LOCALVARIABLE entity Lnet/minecraft/entity/Entity; L0 L9 5 + MAXSTACK = 2 + MAXLOCALS = 6 + + // access flags 0x1 + public isBeaconBase(Lnet/minecraft/world/IBlockAccess;IIIIII)Z + L0 + LINENUMBER 2359 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.emerald_block : Lnet/minecraft/block/Block; + IF_ACMPEQ L1 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.gold_block : Lnet/minecraft/block/Block; + IF_ACMPEQ L1 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.diamond_block : Lnet/minecraft/block/Block; + IF_ACMPEQ L1 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.iron_block : Lnet/minecraft/block/Block; + IF_ACMPNE L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I I I] [] + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I I I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/IBlockAccess I I I I I I] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE worldObj Lnet/minecraft/world/IBlockAccess; L0 L4 1 + LOCALVARIABLE x I L0 L4 2 + LOCALVARIABLE y I L0 L4 3 + LOCALVARIABLE z I L0 L4 4 + LOCALVARIABLE beaconX I L0 L4 5 + LOCALVARIABLE beaconY I L0 L4 6 + LOCALVARIABLE beaconZ I L0 L4 7 + MAXSTACK = 2 + MAXLOCALS = 8 + + // access flags 0x1 + public rotateBlock(Lnet/minecraft/world/World;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + L0 + LINENUMBER 2377 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKESTATIC net/minecraftforge/common/util/RotationHelper.rotateVanillaBlock (Lnet/minecraft/block/Block;Lnet/minecraft/world/World;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE worldObj Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE axis Lnet/minecraftforge/common/util/ForgeDirection; L0 L1 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x1 + public getValidRotations(Lnet/minecraft/world/World;III)[Lnet/minecraftforge/common/util/ForgeDirection; + L0 + LINENUMBER 2391 L0 + ALOAD 0 + INVOKESTATIC net/minecraftforge/common/util/RotationHelper.getValidVanillaBlockRotations (Lnet/minecraft/block/Block;)[Lnet/minecraftforge/common/util/ForgeDirection; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE worldObj Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public getEnchantPowerBonus(Lnet/minecraft/world/World;III)F + L0 + LINENUMBER 2404 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.bookshelf : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + FCONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [] + FCONST_0 + L2 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I] [F] + FRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE x I L0 L3 2 + LOCALVARIABLE y I L0 L3 3 + LOCALVARIABLE z I L0 L3 4 + MAXSTACK = 2 + MAXLOCALS = 5 + + // access flags 0x1 + public recolourBlock(Lnet/minecraft/world/World;IIILnet/minecraftforge/common/util/ForgeDirection;I)Z + L0 + LINENUMBER 2419 L0 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.wool : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + L2 + LINENUMBER 2421 L2 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlockMetadata (III)I + ISTORE 7 + L3 + LINENUMBER 2422 L3 + ILOAD 7 + ILOAD 6 + IF_ICMPEQ L1 + L4 + LINENUMBER 2424 L4 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 6 + ICONST_3 + INVOKEVIRTUAL net/minecraft/world/World.setBlockMetadataWithNotify (IIIII)Z + POP + L5 + LINENUMBER 2425 L5 + ICONST_1 + IRETURN + L1 + LINENUMBER 2428 L1 + FRAME FULL [net/minecraft/block/Block net/minecraft/world/World I I I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_0 + IRETURN + L6 + LOCALVARIABLE meta I L3 L1 7 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L6 0 + LOCALVARIABLE world Lnet/minecraft/world/World; L0 L6 1 + LOCALVARIABLE x I L0 L6 2 + LOCALVARIABLE y I L0 L6 3 + LOCALVARIABLE z I L0 L6 4 + LOCALVARIABLE side Lnet/minecraftforge/common/util/ForgeDirection; L0 L6 5 + LOCALVARIABLE colour I L0 L6 6 + MAXSTACK = 6 + MAXLOCALS = 8 + + // access flags 0x1 + public getExpDrop(Lnet/minecraft/world/IBlockAccess;II)I + L0 + LINENUMBER 2441 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE metadata I L0 L1 2 + LOCALVARIABLE fortune I L0 L1 3 + MAXSTACK = 1 + MAXLOCALS = 4 + + // access flags 0x1 + public onNeighborChange(Lnet/minecraft/world/IBlockAccess;IIIIII)V + L0 + LINENUMBER 2456 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE tileX I L0 L1 5 + LOCALVARIABLE tileY I L0 L1 6 + LOCALVARIABLE tileZ I L0 L1 7 + MAXSTACK = 0 + MAXLOCALS = 8 + + // access flags 0x1 + public shouldCheckWeakPower(Lnet/minecraft/world/IBlockAccess;IIII)Z + L0 + LINENUMBER 2469 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/Block.isNormalCube ()Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE side I L0 L1 5 + MAXSTACK = 1 + MAXLOCALS = 6 + + // access flags 0x1 + public getWeakChanges(Lnet/minecraft/world/IBlockAccess;III)Z + L0 + LINENUMBER 2486 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public setHarvestLevel(Ljava/lang/String;I)V + L0 + LINENUMBER 2504 L0 + ICONST_0 + ISTORE 3 + L1 + FRAME FULL [net/minecraft/block/Block java/lang/String I I] [] + ILOAD 3 + BIPUSH 16 + IF_ICMPGE L2 + L3 + LINENUMBER 2506 L3 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/block/Block.setHarvestLevel (Ljava/lang/String;II)V + L4 + LINENUMBER 2504 L4 + IINC 3 1 + GOTO L1 + L2 + LINENUMBER 2508 L2 + FRAME FULL [net/minecraft/block/Block java/lang/String I I] [] + RETURN + L5 + LOCALVARIABLE m I L1 L2 3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L5 0 + LOCALVARIABLE toolClass Ljava/lang/String; L0 L5 1 + LOCALVARIABLE level I L0 L5 2 + MAXSTACK = 4 + MAXLOCALS = 4 + + // access flags 0x1 + public setHarvestLevel(Ljava/lang/String;II)V + L0 + LINENUMBER 2524 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvestTool : [Ljava/lang/String; + ILOAD 3 + ALOAD 1 + AASTORE + L1 + LINENUMBER 2525 L1 + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvestLevel : [I + ILOAD 3 + ILOAD 2 + IASTORE + L2 + LINENUMBER 2526 L2 + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L3 0 + LOCALVARIABLE toolClass Ljava/lang/String; L0 L3 1 + LOCALVARIABLE level I L0 L3 2 + LOCALVARIABLE metadata I L0 L3 3 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public getHarvestTool(I)Ljava/lang/String; + L0 + LINENUMBER 2537 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvestTool : [Ljava/lang/String; + ILOAD 1 + AALOAD + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE metadata I L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getHarvestLevel(I)I + L0 + LINENUMBER 2549 L0 + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvestLevel : [I + ILOAD 1 + IALOAD + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L1 0 + LOCALVARIABLE metadata I L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public isToolEffective(Ljava/lang/String;I)Z + L0 + LINENUMBER 2562 L0 + LDC "pickaxe" + ALOAD 1 + INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z + IFEQ L1 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.redstone_ore : Lnet/minecraft/block/Block; + IF_ACMPEQ L2 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.lit_redstone_ore : Lnet/minecraft/block/Block; + IF_ACMPEQ L2 + ALOAD 0 + GETSTATIC net/minecraft/init/Blocks.obsidian : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + L2 + LINENUMBER 2563 L2 + FRAME FULL [net/minecraft/block/Block java/lang/String I] [] + ICONST_0 + IRETURN + L1 + LINENUMBER 2564 L1 + FRAME FULL [net/minecraft/block/Block java/lang/String I] [] + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvestTool : [Ljava/lang/String; + ILOAD 2 + AALOAD + IFNONNULL L3 + ICONST_0 + IRETURN + L3 + LINENUMBER 2565 L3 + FRAME FULL [net/minecraft/block/Block java/lang/String I] [] + ALOAD 0 + GETFIELD net/minecraft/block/Block.harvestTool : [Ljava/lang/String; + ILOAD 2 + AALOAD + ALOAD 1 + INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L4 0 + LOCALVARIABLE type Ljava/lang/String; L0 L4 1 + LOCALVARIABLE metadata I L0 L4 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x4 + // signature (Z)Ljava/util/List; + // declaration: java.util.List captureDrops(boolean) + protected captureDrops(Z)Ljava/util/List; + L0 + LINENUMBER 2580 L0 + ILOAD 1 + IFEQ L1 + L2 + LINENUMBER 2582 L2 + ALOAD 0 + GETFIELD net/minecraft/block/Block.captureDrops : Ljava/lang/ThreadLocal; + ICONST_1 + INVOKESTATIC java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean; + INVOKEVIRTUAL java/lang/ThreadLocal.set (Ljava/lang/Object;)V + L3 + LINENUMBER 2583 L3 + ALOAD 0 + GETFIELD net/minecraft/block/Block.capturedDrops : Ljava/lang/ThreadLocal; + INVOKEVIRTUAL java/lang/ThreadLocal.get ()Ljava/lang/Object; + CHECKCAST java/util/List + INVOKEINTERFACE java/util/List.clear ()V + L4 + LINENUMBER 2584 L4 + ACONST_NULL + ARETURN + L1 + LINENUMBER 2588 L1 + FRAME FULL [net/minecraft/block/Block I] [] + ALOAD 0 + GETFIELD net/minecraft/block/Block.captureDrops : Ljava/lang/ThreadLocal; + ICONST_0 + INVOKESTATIC java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean; + INVOKEVIRTUAL java/lang/ThreadLocal.set (Ljava/lang/Object;)V + L5 + LINENUMBER 2589 L5 + ALOAD 0 + GETFIELD net/minecraft/block/Block.capturedDrops : Ljava/lang/ThreadLocal; + INVOKEVIRTUAL java/lang/ThreadLocal.get ()Ljava/lang/Object; + CHECKCAST java/util/List + ARETURN + L6 + LOCALVARIABLE this Lnet/minecraft/block/Block; L0 L6 0 + LOCALVARIABLE start Z L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x8 + static ()V + L0 + LINENUMBER 57 L0 + INVOKESTATIC cpw/mods/fml/common/registry/GameData.getBlockRegistry ()Lcpw/mods/fml/common/registry/FMLControlledNamespacedRegistry; + PUTSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + L1 + LINENUMBER 60 L1 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "stone" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeStone : Lnet/minecraft/block/Block$SoundType; + L2 + LINENUMBER 62 L2 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "wood" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeWood : Lnet/minecraft/block/Block$SoundType; + L3 + LINENUMBER 64 L3 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "gravel" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeGravel : Lnet/minecraft/block/Block$SoundType; + L4 + LINENUMBER 65 L4 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "grass" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeGrass : Lnet/minecraft/block/Block$SoundType; + L5 + LINENUMBER 67 L5 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "stone" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypePiston : Lnet/minecraft/block/Block$SoundType; + L6 + LINENUMBER 69 L6 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "stone" + FCONST_1 + LDC 1.5 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeMetal : Lnet/minecraft/block/Block$SoundType; + L7 + LINENUMBER 71 L7 + NEW net/minecraft/block/Block$1 + DUP + LDC "stone" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$1. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeGlass : Lnet/minecraft/block/Block$SoundType; + L8 + LINENUMBER 87 L8 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "cloth" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeCloth : Lnet/minecraft/block/Block$SoundType; + L9 + LINENUMBER 88 L9 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "sand" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeSand : Lnet/minecraft/block/Block$SoundType; + L10 + LINENUMBER 89 L10 + NEW net/minecraft/block/Block$SoundType + DUP + LDC "snow" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$SoundType. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeSnow : Lnet/minecraft/block/Block$SoundType; + L11 + LINENUMBER 91 L11 + NEW net/minecraft/block/Block$2 + DUP + LDC "ladder" + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$2. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeLadder : Lnet/minecraft/block/Block$SoundType; + L12 + LINENUMBER 103 L12 + NEW net/minecraft/block/Block$3 + DUP + LDC "anvil" + LDC 0.3 + FCONST_1 + INVOKESPECIAL net/minecraft/block/Block$3. (Ljava/lang/String;FF)V + PUTSTATIC net/minecraft/block/Block.soundTypeAnvil : Lnet/minecraft/block/Block$SoundType; + RETURN + MAXSTACK = 5 + MAXLOCALS = 0 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#block#BlockFire.txt b/eclipse/asm/ccl_modular/net#minecraft#block#BlockFire.txt new file mode 100644 index 0000000..5ab3627 --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#block#BlockFire.txt @@ -0,0 +1,2451 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/block/BlockFire extends net/minecraft/block/Block { + + // compiled from: BlockFire.java + // access flags 0x1008 + static synthetic INNERCLASS net/minecraft/block/BlockFire$1 null null + // access flags 0xA + private static INNERCLASS net/minecraft/block/BlockFire$FireInfo net/minecraft/block/BlockFire FireInfo + // access flags 0x609 + public static abstract INNERCLASS java/util/Map$Entry java/util/Map Entry + + // DEPRECATED + // access flags 0x20002 + private [I field_149849_a + @Ljava/lang/Deprecated;() + + // DEPRECATED + // access flags 0x20002 + private [I field_149848_b + @Ljava/lang/Deprecated;() + + // access flags 0x2 + private [Lnet/minecraft/util/IIcon; field_149850_M + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00000245" + + // access flags 0x2 + // signature Ljava/util/IdentityHashMap; + // declaration: java.util.IdentityHashMap + private Ljava/util/IdentityHashMap; blockInfo + + // access flags 0x4 + protected ()V + L0 + LINENUMBER 33 L0 + ALOAD 0 + GETSTATIC net/minecraft/block/material/Material.fire : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/Block. (Lnet/minecraft/block/material/Material;)V + L1 + LINENUMBER 23 L1 + ALOAD 0 + SIPUSH 4096 + NEWARRAY T_INT + PUTFIELD net/minecraft/block/BlockFire.field_149849_a : [I + L2 + LINENUMBER 25 L2 + ALOAD 0 + SIPUSH 4096 + NEWARRAY T_INT + PUTFIELD net/minecraft/block/BlockFire.field_149848_b : [I + L3 + LINENUMBER 484 L3 + ALOAD 0 + INVOKESTATIC com/google/common/collect/Maps.newIdentityHashMap ()Ljava/util/IdentityHashMap; + PUTFIELD net/minecraft/block/BlockFire.blockInfo : Ljava/util/IdentityHashMap; + L4 + LINENUMBER 34 L4 + ALOAD 0 + ICONST_1 + INVOKEVIRTUAL net/minecraft/block/BlockFire.setTickRandomly (Z)Lnet/minecraft/block/Block; + POP + L5 + LINENUMBER 35 L5 + RETURN + L6 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L6 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x9 + public static func_149843_e()V + L0 + LINENUMBER 39 L0 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.planks : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L1 + LINENUMBER 40 L1 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.double_wooden_slab : Lnet/minecraft/block/BlockSlab; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L2 + LINENUMBER 41 L2 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.wooden_slab : Lnet/minecraft/block/BlockSlab; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L3 + LINENUMBER 42 L3 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.fence : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L4 + LINENUMBER 43 L4 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.oak_stairs : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L5 + LINENUMBER 44 L5 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.birch_stairs : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L6 + LINENUMBER 45 L6 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.spruce_stairs : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L7 + LINENUMBER 46 L7 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.jungle_stairs : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L8 + LINENUMBER 47 L8 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.log : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + ICONST_5 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L9 + LINENUMBER 48 L9 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.log2 : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + ICONST_5 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L10 + LINENUMBER 49 L10 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.leaves : Lnet/minecraft/block/BlockLeaves; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 30 + BIPUSH 60 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L11 + LINENUMBER 50 L11 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.leaves2 : Lnet/minecraft/block/BlockLeaves; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 30 + BIPUSH 60 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L12 + LINENUMBER 51 L12 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.bookshelf : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 30 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L13 + LINENUMBER 52 L13 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.tnt : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 15 + BIPUSH 100 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L14 + LINENUMBER 53 L14 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.tallgrass : Lnet/minecraft/block/BlockTallGrass; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 60 + BIPUSH 100 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L15 + LINENUMBER 54 L15 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.double_plant : Lnet/minecraft/block/BlockDoublePlant; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 60 + BIPUSH 100 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L16 + LINENUMBER 55 L16 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.yellow_flower : Lnet/minecraft/block/BlockFlower; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 60 + BIPUSH 100 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L17 + LINENUMBER 56 L17 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.red_flower : Lnet/minecraft/block/BlockFlower; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 60 + BIPUSH 100 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L18 + LINENUMBER 57 L18 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.wool : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 30 + BIPUSH 60 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L19 + LINENUMBER 58 L19 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.vine : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 15 + BIPUSH 100 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L20 + LINENUMBER 59 L20 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.coal_block : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + ICONST_5 + ICONST_5 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L21 + LINENUMBER 60 L21 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.hay_block : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 60 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L22 + LINENUMBER 61 L22 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + GETSTATIC net/minecraft/init/Blocks.carpet : Lnet/minecraft/block/Block; + INVOKESTATIC net/minecraft/block/BlockFire.getIdFromBlock (Lnet/minecraft/block/Block;)I + BIPUSH 60 + BIPUSH 20 + INVOKEVIRTUAL net/minecraft/block/BlockFire.func_149842_a (III)V + L23 + LINENUMBER 62 L23 + RETURN + MAXSTACK = 4 + MAXLOCALS = 0 + + // DEPRECATED + // access flags 0x20001 + public func_149842_a(III)V + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 67 L0 + ALOAD 0 + GETSTATIC net/minecraft/block/Block.blockRegistry : Lnet/minecraft/util/RegistryNamespaced; + ILOAD 1 + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.getObjectById (I)Ljava/lang/Object; + CHECKCAST net/minecraft/block/Block + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/block/BlockFire.setFireInfo (Lnet/minecraft/block/Block;II)V + L1 + LINENUMBER 68 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L2 0 + LOCALVARIABLE p_149842_1_ I L0 L2 1 + LOCALVARIABLE p_149842_2_ I L0 L2 2 + LOCALVARIABLE p_149842_3_ I L0 L2 3 + MAXSTACK = 4 + MAXLOCALS = 4 + + // access flags 0x1 + public getCollisionBoundingBoxFromPool(Lnet/minecraft/world/World;III)Lnet/minecraft/util/AxisAlignedBB; + L0 + LINENUMBER 76 L0 + ACONST_NULL + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149668_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149668_2_ I L0 L1 2 + LOCALVARIABLE p_149668_3_ I L0 L1 3 + LOCALVARIABLE p_149668_4_ I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public isOpaqueCube()Z + L0 + LINENUMBER 85 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public renderAsNormalBlock()Z + L0 + LINENUMBER 93 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getRenderType()I + L0 + LINENUMBER 101 L0 + ICONST_3 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public quantityDropped(Ljava/util/Random;)I + L0 + LINENUMBER 109 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149745_1_ Ljava/util/Random; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public tickRate(Lnet/minecraft/world/World;)I + L0 + LINENUMBER 117 L0 + BIPUSH 30 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149738_1_ Lnet/minecraft/world/World; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public updateTick(Lnet/minecraft/world/World;IIILjava/util/Random;)V + L0 + LINENUMBER 125 L0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/world/World.getGameRules ()Lnet/minecraft/world/GameRules; + LDC "doFireTick" + INVOKEVIRTUAL net/minecraft/world/GameRules.getGameRuleBooleanValue (Ljava/lang/String;)Z + IFEQ L1 + L2 + LINENUMBER 127 L2 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlock (III)Lnet/minecraft/block/Block; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/Block.isFireSource (Lnet/minecraft/world/World;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + ISTORE 6 + L3 + LINENUMBER 129 L3 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/BlockFire.canPlaceBlockAt (Lnet/minecraft/world/World;III)Z + IFNE L4 + L5 + LINENUMBER 131 L5 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + L4 + LINENUMBER 134 L4 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + IFNE L6 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/world/World.isRaining ()Z + IFEQ L6 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L7 + ALOAD 1 + ILOAD 2 + ICONST_1 + ISUB + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L7 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L7 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + ISUB + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L7 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + IADD + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFEQ L6 + L7 + LINENUMBER 136 L7 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + GOTO L1 + L6 + LINENUMBER 140 L6 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlockMetadata (III)I + ISTORE 7 + L8 + LINENUMBER 142 L8 + ILOAD 7 + BIPUSH 15 + IF_ICMPGE L9 + L10 + LINENUMBER 144 L10 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 7 + ALOAD 5 + ICONST_3 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + ICONST_2 + IDIV + IADD + ICONST_4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockMetadataWithNotify (IIIII)Z + POP + L9 + LINENUMBER 147 L9 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 0 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/block/BlockFire.tickRate (Lnet/minecraft/world/World;)I + ALOAD 5 + BIPUSH 10 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IADD + INVOKEVIRTUAL net/minecraft/world/World.scheduleBlockUpdate (IIILnet/minecraft/block/Block;I)V + L11 + LINENUMBER 149 L11 + ILOAD 6 + IFNE L12 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKESPECIAL net/minecraft/block/BlockFire.canNeighborBurn (Lnet/minecraft/world/World;III)Z + IFNE L12 + L13 + LINENUMBER 151 L13 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + INVOKESTATIC net/minecraft/world/World.doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;III)Z + IFEQ L14 + ILOAD 7 + ICONST_3 + IF_ICMPLE L1 + L14 + LINENUMBER 153 L14 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + GOTO L1 + L12 + LINENUMBER 156 L12 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I] [] + ILOAD 6 + IFNE L15 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L15 + ILOAD 7 + BIPUSH 15 + IF_ICMPNE L15 + ALOAD 5 + ICONST_4 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IFNE L15 + L16 + LINENUMBER 158 L16 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + GOTO L1 + L15 + LINENUMBER 162 L15 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.isBlockHighHumidity (III)Z + ISTORE 8 + L17 + LINENUMBER 163 L17 + ICONST_0 + ISTORE 9 + L18 + LINENUMBER 165 L18 + ILOAD 8 + IFEQ L19 + L20 + LINENUMBER 167 L20 + BIPUSH -50 + ISTORE 9 + L19 + LINENUMBER 170 L19 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I] [] + ALOAD 0 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ILOAD 3 + ILOAD 4 + SIPUSH 300 + ILOAD 9 + IADD + ALOAD 5 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.WEST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L21 + LINENUMBER 171 L21 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ICONST_1 + ISUB + ILOAD 3 + ILOAD 4 + SIPUSH 300 + ILOAD 9 + IADD + ALOAD 5 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.EAST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L22 + LINENUMBER 172 L22 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + SIPUSH 250 + ILOAD 9 + IADD + ALOAD 5 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L23 + LINENUMBER 173 L23 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + IADD + ILOAD 4 + SIPUSH 250 + ILOAD 9 + IADD + ALOAD 5 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.DOWN : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L24 + LINENUMBER 174 L24 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + ISUB + SIPUSH 300 + ILOAD 9 + IADD + ALOAD 5 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.SOUTH : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L25 + LINENUMBER 175 L25 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + IADD + SIPUSH 300 + ILOAD 9 + IADD + ALOAD 5 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.NORTH : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L26 + LINENUMBER 177 L26 + ILOAD 2 + ICONST_1 + ISUB + ISTORE 10 + L27 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I] [] + ILOAD 10 + ILOAD 2 + ICONST_1 + IADD + IF_ICMPGT L1 + L28 + LINENUMBER 179 L28 + ILOAD 4 + ICONST_1 + ISUB + ISTORE 11 + L29 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I] [] + ILOAD 11 + ILOAD 4 + ICONST_1 + IADD + IF_ICMPGT L30 + L31 + LINENUMBER 181 L31 + ILOAD 3 + ICONST_1 + ISUB + ISTORE 12 + L32 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I] [] + ILOAD 12 + ILOAD 3 + ICONST_4 + IADD + IF_ICMPGT L33 + L34 + LINENUMBER 183 L34 + ILOAD 10 + ILOAD 2 + IF_ICMPNE L35 + ILOAD 12 + ILOAD 3 + IF_ICMPNE L35 + ILOAD 11 + ILOAD 4 + IF_ICMPEQ L36 + L35 + LINENUMBER 185 L35 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I] [] + BIPUSH 100 + ISTORE 13 + L37 + LINENUMBER 187 L37 + ILOAD 12 + ILOAD 3 + ICONST_1 + IADD + IF_ICMPLE L38 + L39 + LINENUMBER 189 L39 + ILOAD 13 + ILOAD 12 + ILOAD 3 + ICONST_1 + IADD + ISUB + BIPUSH 100 + IMUL + IADD + ISTORE 13 + L38 + LINENUMBER 192 L38 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I I] [] + ALOAD 0 + ALOAD 1 + ILOAD 10 + ILOAD 12 + ILOAD 11 + INVOKESPECIAL net/minecraft/block/BlockFire.getChanceOfNeighborsEncouragingFire (Lnet/minecraft/world/World;III)I + ISTORE 14 + L40 + LINENUMBER 194 L40 + ILOAD 14 + IFLE L36 + L41 + LINENUMBER 196 L41 + ILOAD 14 + BIPUSH 40 + IADD + ALOAD 1 + GETFIELD net/minecraft/world/World.difficultySetting : Lnet/minecraft/world/EnumDifficulty; + INVOKEVIRTUAL net/minecraft/world/EnumDifficulty.getDifficultyId ()I + BIPUSH 7 + IMUL + IADD + ILOAD 7 + BIPUSH 30 + IADD + IDIV + ISTORE 15 + L42 + LINENUMBER 198 L42 + ILOAD 8 + IFEQ L43 + L44 + LINENUMBER 200 L44 + ILOAD 15 + ICONST_2 + IDIV + ISTORE 15 + L43 + LINENUMBER 203 L43 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I I I I] [] + ILOAD 15 + IFLE L36 + ALOAD 5 + ILOAD 13 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + ILOAD 15 + IF_ICMPGT L36 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/world/World.isRaining ()Z + IFEQ L45 + ALOAD 1 + ILOAD 10 + ILOAD 12 + ILOAD 11 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L36 + L45 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I I I I] [] + ALOAD 1 + ILOAD 10 + ICONST_1 + ISUB + ILOAD 12 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L36 + ALOAD 1 + ILOAD 10 + ICONST_1 + IADD + ILOAD 12 + ILOAD 11 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L36 + ALOAD 1 + ILOAD 10 + ILOAD 12 + ILOAD 11 + ICONST_1 + ISUB + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L36 + ALOAD 1 + ILOAD 10 + ILOAD 12 + ILOAD 11 + ICONST_1 + IADD + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L36 + L46 + LINENUMBER 205 L46 + ILOAD 7 + ALOAD 5 + ICONST_5 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + ICONST_4 + IDIV + IADD + ISTORE 16 + L47 + LINENUMBER 207 L47 + ILOAD 16 + BIPUSH 15 + IF_ICMPLE L48 + L49 + LINENUMBER 209 L49 + BIPUSH 15 + ISTORE 16 + L48 + LINENUMBER 212 L48 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I I I I I] [] + ALOAD 1 + ILOAD 10 + ILOAD 12 + ILOAD 11 + ALOAD 0 + ILOAD 16 + ICONST_3 + INVOKEVIRTUAL net/minecraft/world/World.setBlock (IIILnet/minecraft/block/Block;II)Z + POP + L36 + LINENUMBER 181 L36 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I] [] + IINC 12 1 + GOTO L32 + L33 + LINENUMBER 179 L33 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I I] [] + IINC 11 1 + GOTO L29 + L30 + LINENUMBER 177 L30 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I I I I I I] [] + IINC 10 1 + GOTO L27 + L50 + FRAME FULL [] [java/lang/Throwable] + NOP + NOP + ATHROW + L1 + LINENUMBER 222 L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKESTATIC codechicken/core/featurehack/TweakTransformerHelper.quenchFireTick (Lnet/minecraft/world/World;IIILjava/util/Random;)V + RETURN + L51 + LOCALVARIABLE k2 I L47 L36 16 + LOCALVARIABLE j2 I L42 L36 15 + LOCALVARIABLE l1 I L37 L36 13 + LOCALVARIABLE i2 I L40 L36 14 + LOCALVARIABLE k1 I L32 L33 12 + LOCALVARIABLE j1 I L29 L30 11 + LOCALVARIABLE i1 I L27 L1 10 + LOCALVARIABLE flag1 Z L17 L1 8 + LOCALVARIABLE b0 B L18 L1 9 + LOCALVARIABLE l I L8 L1 7 + LOCALVARIABLE flag Z L3 L1 6 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L51 0 + LOCALVARIABLE p_149674_1_ Lnet/minecraft/world/World; L0 L51 1 + LOCALVARIABLE p_149674_2_ I L0 L51 2 + LOCALVARIABLE p_149674_3_ I L0 L51 3 + LOCALVARIABLE p_149674_4_ I L0 L51 4 + LOCALVARIABLE p_149674_5_ Ljava/util/Random; L0 L51 5 + MAXSTACK = 9 + MAXLOCALS = 17 + + // access flags 0x1 + public func_149698_L()Z + L0 + LINENUMBER 226 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // DEPRECATED + // access flags 0x20002 + private tryCatchFire(Lnet/minecraft/world/World;IIIILjava/util/Random;I)V + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 235 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + ALOAD 6 + ILOAD 7 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKESPECIAL net/minecraft/block/BlockFire.tryCatchFire (Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L1 + LINENUMBER 236 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L2 0 + LOCALVARIABLE p_149841_1_ Lnet/minecraft/world/World; L0 L2 1 + LOCALVARIABLE p_149841_2_ I L0 L2 2 + LOCALVARIABLE p_149841_3_ I L0 L2 3 + LOCALVARIABLE p_149841_4_ I L0 L2 4 + LOCALVARIABLE p_149841_5_ I L0 L2 5 + LOCALVARIABLE p_149841_6_ Ljava/util/Random; L0 L2 6 + LOCALVARIABLE p_149841_7_ I L0 L2 7 + MAXSTACK = 9 + MAXLOCALS = 8 + + // access flags 0x2 + private tryCatchFire(Lnet/minecraft/world/World;IIIILjava/util/Random;ILnet/minecraftforge/common/util/ForgeDirection;)V + L0 + LINENUMBER 240 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlock (III)Lnet/minecraft/block/Block; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 8 + INVOKEVIRTUAL net/minecraft/block/Block.getFlammability (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 9 + L1 + LINENUMBER 242 L1 + ALOAD 6 + ILOAD 5 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + ILOAD 9 + IF_ICMPGE L2 + L3 + LINENUMBER 244 L3 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.getBlock (III)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/init/Blocks.tnt : Lnet/minecraft/block/Block; + IF_ACMPNE L4 + ICONST_1 + GOTO L5 + L4 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I java/util/Random I net/minecraftforge/common/util/ForgeDirection I] [] + ICONST_0 + L5 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I java/util/Random I net/minecraftforge/common/util/ForgeDirection I] [I] + ISTORE 10 + L6 + LINENUMBER 246 L6 + ALOAD 6 + ILOAD 7 + BIPUSH 10 + IADD + INVOKEVIRTUAL java/util/Random.nextInt (I)I + ICONST_5 + IF_ICMPGE L7 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.canLightningStrikeAt (III)Z + IFNE L7 + L8 + LINENUMBER 248 L8 + ILOAD 7 + ALOAD 6 + ICONST_5 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + ICONST_4 + IDIV + IADD + ISTORE 11 + L9 + LINENUMBER 250 L9 + ILOAD 11 + BIPUSH 15 + IF_ICMPLE L10 + L11 + LINENUMBER 252 L11 + BIPUSH 15 + ISTORE 11 + L10 + LINENUMBER 255 L10 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I java/util/Random I net/minecraftforge/common/util/ForgeDirection I I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 0 + ILOAD 11 + ICONST_3 + INVOKEVIRTUAL net/minecraft/world/World.setBlock (IIILnet/minecraft/block/Block;II)Z + POP + L12 + LINENUMBER 256 L12 + GOTO L13 + L7 + LINENUMBER 259 L7 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I java/util/Random I net/minecraftforge/common/util/ForgeDirection I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + L13 + LINENUMBER 262 L13 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I java/util/Random I net/minecraftforge/common/util/ForgeDirection I I] [] + ILOAD 10 + IFEQ L2 + L14 + LINENUMBER 264 L14 + GETSTATIC net/minecraft/init/Blocks.tnt : Lnet/minecraft/block/Block; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + INVOKEVIRTUAL net/minecraft/block/Block.onBlockDestroyedByPlayer (Lnet/minecraft/world/World;IIII)V + L2 + LINENUMBER 267 L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I java/util/Random I net/minecraftforge/common/util/ForgeDirection I] [] + RETURN + L15 + LOCALVARIABLE k1 I L9 L12 11 + LOCALVARIABLE flag Z L6 L2 10 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L15 0 + LOCALVARIABLE p_149841_1_ Lnet/minecraft/world/World; L0 L15 1 + LOCALVARIABLE p_149841_2_ I L0 L15 2 + LOCALVARIABLE p_149841_3_ I L0 L15 3 + LOCALVARIABLE p_149841_4_ I L0 L15 4 + LOCALVARIABLE p_149841_5_ I L0 L15 5 + LOCALVARIABLE p_149841_6_ Ljava/util/Random; L0 L15 6 + LOCALVARIABLE p_149841_7_ I L0 L15 7 + LOCALVARIABLE face Lnet/minecraftforge/common/util/ForgeDirection; L0 L15 8 + LOCALVARIABLE j1 I L1 L15 9 + MAXSTACK = 7 + MAXLOCALS = 12 + + // access flags 0x2 + private canNeighborBurn(Lnet/minecraft/world/World;III)Z + L0 + LINENUMBER 274 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.WEST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ICONST_1 + ISUB + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.EAST : Lnet/minecraftforge/common/util/ForgeDirection; + L2 + LINENUMBER 275 L2 + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + L3 + LINENUMBER 276 L3 + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + IADD + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.DOWN : Lnet/minecraftforge/common/util/ForgeDirection; + L4 + LINENUMBER 277 L4 + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + ISUB + GETSTATIC net/minecraftforge/common/util/ForgeDirection.SOUTH : Lnet/minecraftforge/common/util/ForgeDirection; + L5 + LINENUMBER 278 L5 + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + IADD + GETSTATIC net/minecraftforge/common/util/ForgeDirection.NORTH : Lnet/minecraftforge/common/util/ForgeDirection; + L6 + LINENUMBER 279 L6 + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L7 + L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + ICONST_1 + GOTO L8 + L7 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + ICONST_0 + L8 + LINENUMBER 274 L8 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [I] + IRETURN + L9 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L9 0 + LOCALVARIABLE p_149847_1_ Lnet/minecraft/world/World; L0 L9 1 + LOCALVARIABLE p_149847_2_ I L0 L9 2 + LOCALVARIABLE p_149847_3_ I L0 L9 3 + LOCALVARIABLE p_149847_4_ I L0 L9 4 + MAXSTACK = 6 + MAXLOCALS = 5 + + // access flags 0x2 + private getChanceOfNeighborsEncouragingFire(Lnet/minecraft/world/World;III)I + L0 + LINENUMBER 287 L0 + ICONST_0 + ISTORE 5 + L1 + LINENUMBER 289 L1 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.isAirBlock (III)Z + IFNE L2 + L3 + LINENUMBER 291 L3 + ICONST_0 + IRETURN + L2 + LINENUMBER 295 L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I I] [] + ILOAD 5 + ISTORE 6 + L4 + LINENUMBER 296 L4 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ILOAD 3 + ILOAD 4 + ILOAD 6 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.WEST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 6 + L5 + LINENUMBER 297 L5 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ICONST_1 + ISUB + ILOAD 3 + ILOAD 4 + ILOAD 6 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.EAST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 6 + L6 + LINENUMBER 298 L6 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + ILOAD 6 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 6 + L7 + LINENUMBER 299 L7 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + IADD + ILOAD 4 + ILOAD 6 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.DOWN : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 6 + L8 + LINENUMBER 300 L8 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + ISUB + ILOAD 6 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.SOUTH : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 6 + L9 + LINENUMBER 301 L9 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + IADD + ILOAD 6 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.NORTH : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 6 + L10 + LINENUMBER 302 L10 + ILOAD 6 + IRETURN + L11 + LOCALVARIABLE l I L4 L11 6 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L11 0 + LOCALVARIABLE p_149845_1_ Lnet/minecraft/world/World; L0 L11 1 + LOCALVARIABLE p_149845_2_ I L0 L11 2 + LOCALVARIABLE p_149845_3_ I L0 L11 3 + LOCALVARIABLE p_149845_4_ I L0 L11 4 + LOCALVARIABLE b0 B L1 L11 5 + MAXSTACK = 7 + MAXLOCALS = 7 + + // access flags 0x1 + public isCollidable()Z + L0 + LINENUMBER 311 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // DEPRECATED + // access flags 0x20001 + public canBlockCatchFire(Lnet/minecraft/world/IBlockAccess;III)Z + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 320 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149844_1_ Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE p_149844_2_ I L0 L1 2 + LOCALVARIABLE p_149844_3_ I L0 L1 3 + LOCALVARIABLE p_149844_4_ I L0 L1 4 + MAXSTACK = 6 + MAXLOCALS = 5 + + // DEPRECATED + // access flags 0x20001 + public func_149846_a(Lnet/minecraft/world/World;IIII)I + @Ljava/lang/Deprecated;() + L0 + LINENUMBER 326 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.getChanceToEncourageFire (Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149846_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149846_2_ I L0 L1 2 + LOCALVARIABLE p_149846_3_ I L0 L1 3 + LOCALVARIABLE p_149846_4_ I L0 L1 4 + LOCALVARIABLE p_149846_5_ I L0 L1 5 + MAXSTACK = 7 + MAXLOCALS = 6 + + // access flags 0x1 + public canPlaceBlockAt(Lnet/minecraft/world/World;III)Z + L0 + LINENUMBER 334 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + INVOKESTATIC net/minecraft/world/World.doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;III)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKESPECIAL net/minecraft/block/BlockFire.canNeighborBurn (Lnet/minecraft/world/World;III)Z + IFEQ L2 + L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L4 0 + LOCALVARIABLE p_149742_1_ Lnet/minecraft/world/World; L0 L4 1 + LOCALVARIABLE p_149742_2_ I L0 L4 2 + LOCALVARIABLE p_149742_3_ I L0 L4 3 + LOCALVARIABLE p_149742_4_ I L0 L4 4 + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public onNeighborBlockChange(Lnet/minecraft/world/World;IIILnet/minecraft/block/Block;)V + L0 + LINENUMBER 343 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + INVOKESTATIC net/minecraft/world/World.doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;III)Z + IFNE L1 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKESPECIAL net/minecraft/block/BlockFire.canNeighborBurn (Lnet/minecraft/world/World;III)Z + IFNE L1 + L2 + LINENUMBER 345 L2 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + L1 + LINENUMBER 347 L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I net/minecraft/block/Block] [] + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L3 0 + LOCALVARIABLE p_149695_1_ Lnet/minecraft/world/World; L0 L3 1 + LOCALVARIABLE p_149695_2_ I L0 L3 2 + LOCALVARIABLE p_149695_3_ I L0 L3 3 + LOCALVARIABLE p_149695_4_ I L0 L3 4 + LOCALVARIABLE p_149695_5_ Lnet/minecraft/block/Block; L0 L3 5 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public onBlockAdded(Lnet/minecraft/world/World;III)V + L0 + LINENUMBER 354 L0 + ALOAD 1 + GETFIELD net/minecraft/world/World.provider : Lnet/minecraft/world/WorldProvider; + GETFIELD net/minecraft/world/WorldProvider.dimensionId : I + IFGT L1 + GETSTATIC net/minecraft/init/Blocks.portal : Lnet/minecraft/block/BlockPortal; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/block/BlockPortal.func_150000_e (Lnet/minecraft/world/World;III)Z + IFNE L2 + L1 + LINENUMBER 356 L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + INVOKESTATIC net/minecraft/world/World.doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;III)Z + IFNE L3 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKESPECIAL net/minecraft/block/BlockFire.canNeighborBurn (Lnet/minecraft/world/World;III)Z + IFNE L3 + L4 + LINENUMBER 358 L4 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/world/World.setBlockToAir (III)Z + POP + GOTO L2 + L3 + LINENUMBER 362 L3 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 0 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/block/BlockFire.tickRate (Lnet/minecraft/world/World;)I + ALOAD 1 + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + BIPUSH 10 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IADD + INVOKEVIRTUAL net/minecraft/world/World.scheduleBlockUpdate (IIILnet/minecraft/block/Block;I)V + L2 + LINENUMBER 365 L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I] [] + RETURN + L5 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L5 0 + LOCALVARIABLE p_149726_1_ Lnet/minecraft/world/World; L0 L5 1 + LOCALVARIABLE p_149726_2_ I L0 L5 2 + LOCALVARIABLE p_149726_3_ I L0 L5 3 + LOCALVARIABLE p_149726_4_ I L0 L5 4 + MAXSTACK = 8 + MAXLOCALS = 5 + + // access flags 0x1 + public randomDisplayTick(Lnet/minecraft/world/World;IIILjava/util/Random;)V + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 373 L0 + ALOAD 5 + BIPUSH 24 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IFNE L1 + L2 + LINENUMBER 375 L2 + ALOAD 1 + ILOAD 2 + I2F + LDC 0.5 + FADD + F2D + ILOAD 3 + I2F + LDC 0.5 + FADD + F2D + ILOAD 4 + I2F + LDC 0.5 + FADD + F2D + LDC "fire.fire" + FCONST_1 + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.7 + FMUL + LDC 0.3 + FADD + ICONST_0 + INVOKEVIRTUAL net/minecraft/world/World.playSound (DDDLjava/lang/String;FFZ)V + L1 + LINENUMBER 383 L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + INVOKESTATIC net/minecraft/world/World.doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;III)Z + IFNE L3 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + ISUB + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.UP : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFNE L3 + L4 + LINENUMBER 385 L4 + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 1 + ILOAD 2 + ICONST_1 + ISUB + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.EAST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L5 + L6 + LINENUMBER 387 L6 + ICONST_0 + ISTORE 6 + L7 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + ICONST_2 + IF_ICMPGE L5 + L8 + LINENUMBER 389 L8 + ILOAD 2 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.1 + FMUL + FADD + FSTORE 7 + L9 + LINENUMBER 390 L9 + ILOAD 3 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 8 + L10 + LINENUMBER 391 L10 + ILOAD 4 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 9 + L11 + LINENUMBER 392 L11 + ALOAD 1 + LDC "largesmoke" + FLOAD 7 + F2D + FLOAD 8 + F2D + FLOAD 9 + F2D + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L12 + LINENUMBER 387 L12 + IINC 6 1 + GOTO L7 + L5 + LINENUMBER 396 L5 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ILOAD 3 + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.WEST : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L13 + L14 + LINENUMBER 398 L14 + ICONST_0 + ISTORE 6 + L15 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + ICONST_2 + IF_ICMPGE L13 + L16 + LINENUMBER 400 L16 + ILOAD 2 + ICONST_1 + IADD + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.1 + FMUL + FSUB + FSTORE 7 + L17 + LINENUMBER 401 L17 + ILOAD 3 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 8 + L18 + LINENUMBER 402 L18 + ILOAD 4 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 9 + L19 + LINENUMBER 403 L19 + ALOAD 1 + LDC "largesmoke" + FLOAD 7 + F2D + FLOAD 8 + F2D + FLOAD 9 + F2D + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L20 + LINENUMBER 398 L20 + IINC 6 1 + GOTO L15 + L13 + LINENUMBER 407 L13 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + ISUB + GETSTATIC net/minecraftforge/common/util/ForgeDirection.SOUTH : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L21 + L22 + LINENUMBER 409 L22 + ICONST_0 + ISTORE 6 + L23 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + ICONST_2 + IF_ICMPGE L21 + L24 + LINENUMBER 411 L24 + ILOAD 2 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 7 + L25 + LINENUMBER 412 L25 + ILOAD 3 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 8 + L26 + LINENUMBER 413 L26 + ILOAD 4 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.1 + FMUL + FADD + FSTORE 9 + L27 + LINENUMBER 414 L27 + ALOAD 1 + LDC "largesmoke" + FLOAD 7 + F2D + FLOAD 8 + F2D + FLOAD 9 + F2D + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L28 + LINENUMBER 409 L28 + IINC 6 1 + GOTO L23 + L21 + LINENUMBER 418 L21 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ICONST_1 + IADD + GETSTATIC net/minecraftforge/common/util/ForgeDirection.NORTH : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L29 + L30 + LINENUMBER 420 L30 + ICONST_0 + ISTORE 6 + L31 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + ICONST_2 + IF_ICMPGE L29 + L32 + LINENUMBER 422 L32 + ILOAD 2 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 7 + L33 + LINENUMBER 423 L33 + ILOAD 3 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 8 + L34 + LINENUMBER 424 L34 + ILOAD 4 + ICONST_1 + IADD + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.1 + FMUL + FSUB + FSTORE 9 + L35 + LINENUMBER 425 L35 + ALOAD 1 + LDC "largesmoke" + FLOAD 7 + F2D + FLOAD 8 + F2D + FLOAD 9 + F2D + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L36 + LINENUMBER 420 L36 + IINC 6 1 + GOTO L31 + L29 + LINENUMBER 429 L29 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + GETSTATIC net/minecraft/init/Blocks.fire : Lnet/minecraft/block/BlockFire; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ICONST_1 + IADD + ILOAD 4 + GETSTATIC net/minecraftforge/common/util/ForgeDirection.DOWN : Lnet/minecraftforge/common/util/ForgeDirection; + INVOKEVIRTUAL net/minecraft/block/BlockFire.canCatchFire (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IFEQ L37 + L38 + LINENUMBER 431 L38 + ICONST_0 + ISTORE 6 + L39 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + ICONST_2 + IF_ICMPGE L37 + L40 + LINENUMBER 433 L40 + ILOAD 2 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 7 + L41 + LINENUMBER 434 L41 + ILOAD 3 + ICONST_1 + IADD + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.1 + FMUL + FSUB + FSTORE 8 + L42 + LINENUMBER 435 L42 + ILOAD 4 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 9 + L43 + LINENUMBER 436 L43 + ALOAD 1 + LDC "largesmoke" + FLOAD 7 + F2D + FLOAD 8 + F2D + FLOAD 9 + F2D + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L44 + LINENUMBER 431 L44 + IINC 6 1 + GOTO L39 + L3 + LINENUMBER 442 L3 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + ICONST_0 + ISTORE 6 + L45 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random I] [] + ILOAD 6 + ICONST_3 + IF_ICMPGE L37 + L46 + LINENUMBER 444 L46 + ILOAD 2 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 7 + L47 + LINENUMBER 445 L47 + ILOAD 3 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 0.5 + FMUL + FADD + LDC 0.5 + FADD + FSTORE 8 + L48 + LINENUMBER 446 L48 + ILOAD 4 + I2F + ALOAD 5 + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + FSTORE 9 + L49 + LINENUMBER 447 L49 + ALOAD 1 + LDC "largesmoke" + FLOAD 7 + F2D + FLOAD 8 + F2D + FLOAD 9 + F2D + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L50 + LINENUMBER 442 L50 + IINC 6 1 + GOTO L45 + L37 + LINENUMBER 450 L37 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/World I I I java/util/Random] [] + RETURN + L51 + LOCALVARIABLE l I L7 L5 6 + LOCALVARIABLE f F L9 L5 7 + LOCALVARIABLE f1 F L10 L5 8 + LOCALVARIABLE f2 F L11 L5 9 + LOCALVARIABLE l I L15 L13 6 + LOCALVARIABLE f F L17 L13 7 + LOCALVARIABLE f1 F L18 L13 8 + LOCALVARIABLE f2 F L19 L13 9 + LOCALVARIABLE l I L23 L21 6 + LOCALVARIABLE f F L25 L21 7 + LOCALVARIABLE f1 F L26 L21 8 + LOCALVARIABLE f2 F L27 L21 9 + LOCALVARIABLE l I L31 L29 6 + LOCALVARIABLE f F L33 L29 7 + LOCALVARIABLE f1 F L34 L29 8 + LOCALVARIABLE f2 F L35 L29 9 + LOCALVARIABLE l I L39 L3 6 + LOCALVARIABLE f F L41 L3 7 + LOCALVARIABLE f1 F L42 L3 8 + LOCALVARIABLE f2 F L43 L3 9 + LOCALVARIABLE l I L45 L37 6 + LOCALVARIABLE f F L47 L37 7 + LOCALVARIABLE f1 F L48 L37 8 + LOCALVARIABLE f2 F L49 L37 9 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L51 0 + LOCALVARIABLE p_149734_1_ Lnet/minecraft/world/World; L0 L51 1 + LOCALVARIABLE p_149734_2_ I L0 L51 2 + LOCALVARIABLE p_149734_3_ I L0 L51 3 + LOCALVARIABLE p_149734_4_ I L0 L51 4 + LOCALVARIABLE p_149734_5_ Ljava/util/Random; L0 L51 5 + MAXSTACK = 14 + MAXLOCALS = 10 + + // access flags 0x1 + public registerBlockIcons(Lnet/minecraft/client/renderer/texture/IIconRegister;)V + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 455 L0 + ALOAD 0 + ICONST_2 + ANEWARRAY net/minecraft/util/IIcon + DUP + ICONST_0 + ALOAD 1 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/BlockFire.getTextureName ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + LDC "_layer_0" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE net/minecraft/client/renderer/texture/IIconRegister.registerIcon (Ljava/lang/String;)Lnet/minecraft/util/IIcon; + AASTORE + DUP + ICONST_1 + ALOAD 1 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 0 + INVOKEVIRTUAL net/minecraft/block/BlockFire.getTextureName ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + LDC "_layer_1" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE net/minecraft/client/renderer/texture/IIconRegister.registerIcon (Ljava/lang/String;)Lnet/minecraft/util/IIcon; + AASTORE + PUTFIELD net/minecraft/block/BlockFire.field_149850_M : [Lnet/minecraft/util/IIcon; + L1 + LINENUMBER 456 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L2 0 + LOCALVARIABLE p_149651_1_ Lnet/minecraft/client/renderer/texture/IIconRegister; L0 L2 1 + MAXSTACK = 7 + MAXLOCALS = 2 + + // access flags 0x1 + public getFireIcon(I)Lnet/minecraft/util/IIcon; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 461 L0 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149850_M : [Lnet/minecraft/util/IIcon; + ILOAD 1 + AALOAD + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149840_1_ I L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getIcon(II)Lnet/minecraft/util/IIcon; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 470 L0 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149850_M : [Lnet/minecraft/util/IIcon; + ICONST_0 + AALOAD + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149691_1_ I L0 L1 1 + LOCALVARIABLE p_149691_2_ I L0 L1 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getMapColor(I)Lnet/minecraft/block/material/MapColor; + L0 + LINENUMBER 475 L0 + GETSTATIC net/minecraft/block/material/MapColor.tntColor : Lnet/minecraft/block/material/MapColor; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE p_149728_1_ I L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public setFireInfo(Lnet/minecraft/block/Block;II)V + L0 + LINENUMBER 488 L0 + ALOAD 1 + GETSTATIC net/minecraft/init/Blocks.air : Lnet/minecraft/block/Block; + IF_ACMPNE L1 + NEW java/lang/IllegalArgumentException + DUP + LDC "Tried to set air on fire... This is bad." + INVOKESPECIAL java/lang/IllegalArgumentException. (Ljava/lang/String;)V + ATHROW + L1 + LINENUMBER 489 L1 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/block/Block I I] [] + ALOAD 1 + INVOKESTATIC net/minecraft/block/Block.getIdFromBlock (Lnet/minecraft/block/Block;)I + ISTORE 4 + L2 + LINENUMBER 490 L2 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149849_a : [I + ILOAD 4 + ILOAD 2 + IASTORE + L3 + LINENUMBER 491 L3 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149848_b : [I + ILOAD 4 + ILOAD 3 + IASTORE + L4 + LINENUMBER 493 L4 + ALOAD 0 + ALOAD 1 + ICONST_1 + INVOKESPECIAL net/minecraft/block/BlockFire.getInfo (Lnet/minecraft/block/Block;Z)Lnet/minecraft/block/BlockFire$FireInfo; + ASTORE 5 + L5 + LINENUMBER 494 L5 + ALOAD 5 + ILOAD 2 + INVOKESTATIC net/minecraft/block/BlockFire$FireInfo.access$002 (Lnet/minecraft/block/BlockFire$FireInfo;I)I + POP + L6 + LINENUMBER 495 L6 + ALOAD 5 + ILOAD 3 + INVOKESTATIC net/minecraft/block/BlockFire$FireInfo.access$102 (Lnet/minecraft/block/BlockFire$FireInfo;I)I + POP + L7 + LINENUMBER 496 L7 + RETURN + L8 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L8 0 + LOCALVARIABLE block Lnet/minecraft/block/Block; L0 L8 1 + LOCALVARIABLE encouragement I L0 L8 2 + LOCALVARIABLE flammibility I L0 L8 3 + LOCALVARIABLE id I L2 L8 4 + LOCALVARIABLE info Lnet/minecraft/block/BlockFire$FireInfo; L5 L8 5 + MAXSTACK = 3 + MAXLOCALS = 6 + + // access flags 0x2 + private getInfo(Lnet/minecraft/block/Block;Z)Lnet/minecraft/block/BlockFire$FireInfo; + L0 + LINENUMBER 500 L0 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.blockInfo : Ljava/util/IdentityHashMap; + ALOAD 1 + INVOKEVIRTUAL java/util/IdentityHashMap.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/block/BlockFire$FireInfo + ASTORE 3 + L1 + LINENUMBER 501 L1 + ALOAD 3 + IFNONNULL L2 + ILOAD 2 + IFEQ L2 + L3 + LINENUMBER 503 L3 + NEW net/minecraft/block/BlockFire$FireInfo + DUP + ACONST_NULL + INVOKESPECIAL net/minecraft/block/BlockFire$FireInfo. (Lnet/minecraft/block/BlockFire$1;)V + ASTORE 3 + L4 + LINENUMBER 504 L4 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.blockInfo : Ljava/util/IdentityHashMap; + ALOAD 1 + ALOAD 3 + INVOKEVIRTUAL java/util/IdentityHashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L2 + LINENUMBER 506 L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/block/Block I net/minecraft/block/BlockFire$FireInfo] [] + ALOAD 3 + ARETURN + L5 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L5 0 + LOCALVARIABLE block Lnet/minecraft/block/Block; L0 L5 1 + LOCALVARIABLE garentee Z L0 L5 2 + LOCALVARIABLE ret Lnet/minecraft/block/BlockFire$FireInfo; L1 L5 3 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public rebuildFireInfo()V + L0 + LINENUMBER 511 L0 + ICONST_0 + ISTORE 1 + L1 + FRAME FULL [net/minecraft/block/BlockFire I] [] + ILOAD 1 + SIPUSH 4096 + IF_ICMPGE L2 + L3 + LINENUMBER 515 L3 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149849_a : [I + ILOAD 1 + ICONST_0 + IASTORE + L4 + LINENUMBER 516 L4 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149848_b : [I + ILOAD 1 + ICONST_0 + IASTORE + L5 + LINENUMBER 511 L5 + IINC 1 1 + GOTO L1 + L2 + LINENUMBER 519 L2 + FRAME FULL [net/minecraft/block/BlockFire I] [] + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.blockInfo : Ljava/util/IdentityHashMap; + INVOKEVIRTUAL java/util/IdentityHashMap.entrySet ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 1 + L6 + FRAME FULL [net/minecraft/block/BlockFire java/util/Iterator] [] + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L7 + ALOAD 1 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/util/Map$Entry + ASTORE 2 + L8 + LINENUMBER 521 L8 + ALOAD 2 + INVOKEINTERFACE java/util/Map$Entry.getKey ()Ljava/lang/Object; + CHECKCAST net/minecraft/block/Block + INVOKESTATIC net/minecraft/block/Block.getIdFromBlock (Lnet/minecraft/block/Block;)I + ISTORE 3 + L9 + LINENUMBER 522 L9 + ILOAD 3 + IFLT L10 + ILOAD 3 + SIPUSH 4096 + IF_ICMPGE L10 + L11 + LINENUMBER 524 L11 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149849_a : [I + ILOAD 3 + ALOAD 2 + INVOKEINTERFACE java/util/Map$Entry.getValue ()Ljava/lang/Object; + CHECKCAST net/minecraft/block/BlockFire$FireInfo + INVOKESTATIC net/minecraft/block/BlockFire$FireInfo.access$000 (Lnet/minecraft/block/BlockFire$FireInfo;)I + IASTORE + L12 + LINENUMBER 525 L12 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149848_b : [I + ILOAD 3 + ALOAD 2 + INVOKEINTERFACE java/util/Map$Entry.getValue ()Ljava/lang/Object; + CHECKCAST net/minecraft/block/BlockFire$FireInfo + INVOKESTATIC net/minecraft/block/BlockFire$FireInfo.access$100 (Lnet/minecraft/block/BlockFire$FireInfo;)I + IASTORE + L10 + LINENUMBER 527 L10 + FRAME FULL [net/minecraft/block/BlockFire java/util/Iterator java/util/Map$Entry I] [] + GOTO L6 + L7 + LINENUMBER 528 L7 + FRAME FULL [net/minecraft/block/BlockFire java/util/Iterator] [] + RETURN + L13 + LOCALVARIABLE x I L1 L2 1 + LOCALVARIABLE id I L9 L10 3 + LOCALVARIABLE e Ljava/util/Map$Entry; L8 L10 2 + // signature Ljava/util/Map$Entry; + // declaration: java.util.Map$Entry + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L13 0 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public getFlammability(Lnet/minecraft/block/Block;)I + L0 + LINENUMBER 532 L0 + ALOAD 1 + INVOKESTATIC net/minecraft/block/Block.getIdFromBlock (Lnet/minecraft/block/Block;)I + ISTORE 2 + L1 + LINENUMBER 533 L1 + ILOAD 2 + IFLT L2 + ILOAD 2 + SIPUSH 4096 + IF_ICMPGE L2 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149848_b : [I + ILOAD 2 + IALOAD + GOTO L3 + L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/block/Block I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/block/Block I] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L4 0 + LOCALVARIABLE block Lnet/minecraft/block/Block; L0 L4 1 + LOCALVARIABLE id I L1 L4 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getEncouragement(Lnet/minecraft/block/Block;)I + L0 + LINENUMBER 538 L0 + ALOAD 1 + INVOKESTATIC net/minecraft/block/Block.getIdFromBlock (Lnet/minecraft/block/Block;)I + ISTORE 2 + L1 + LINENUMBER 539 L1 + ILOAD 2 + IFLT L2 + ILOAD 2 + SIPUSH 4096 + IF_ICMPGE L2 + ALOAD 0 + GETFIELD net/minecraft/block/BlockFire.field_149849_a : [I + ILOAD 2 + IALOAD + GOTO L3 + L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/block/Block I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/block/Block I] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L4 0 + LOCALVARIABLE block Lnet/minecraft/block/Block; L0 L4 1 + LOCALVARIABLE id I L1 L4 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public canCatchFire(Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + L0 + LINENUMBER 554 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/block/Block.isFlammable (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE x I L0 L1 2 + LOCALVARIABLE y I L0 L1 3 + LOCALVARIABLE z I L0 L1 4 + LOCALVARIABLE face Lnet/minecraftforge/common/util/ForgeDirection; L0 L1 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x1 + public getChanceToEncourageFire(Lnet/minecraft/world/IBlockAccess;IIIILnet/minecraftforge/common/util/ForgeDirection;)I + L0 + LINENUMBER 570 L0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEINTERFACE net/minecraft/world/IBlockAccess.getBlock (III)Lnet/minecraft/block/Block; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/block/Block.getFireSpreadSpeed (Lnet/minecraft/world/IBlockAccess;IIILnet/minecraftforge/common/util/ForgeDirection;)I + ISTORE 7 + L1 + LINENUMBER 571 L1 + ILOAD 7 + ILOAD 5 + IF_ICMPLE L2 + ILOAD 7 + GOTO L3 + L2 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/IBlockAccess I I I I net/minecraftforge/common/util/ForgeDirection I] [] + ILOAD 5 + L3 + FRAME FULL [net/minecraft/block/BlockFire net/minecraft/world/IBlockAccess I I I I net/minecraftforge/common/util/ForgeDirection I] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/block/BlockFire; L0 L4 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L4 1 + LOCALVARIABLE x I L0 L4 2 + LOCALVARIABLE y I L0 L4 3 + LOCALVARIABLE z I L0 L4 4 + LOCALVARIABLE oldChance I L0 L4 5 + LOCALVARIABLE face Lnet/minecraftforge/common/util/ForgeDirection; L0 L4 6 + LOCALVARIABLE newChance I L1 L4 7 + MAXSTACK = 6 + MAXLOCALS = 8 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#block#BlockMobSpawner.txt b/eclipse/asm/ccl_modular/net#minecraft#block#BlockMobSpawner.txt new file mode 100644 index 0000000..6d3ab19 --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#block#BlockMobSpawner.txt @@ -0,0 +1,167 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/block/BlockMobSpawner extends net/minecraft/block/BlockContainer { + + // compiled from: BlockMobSpawner.java + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00000269" + + // access flags 0x2 + private Ljava/util/Random; rand + + // access flags 0x4 + protected ()V + L0 + LINENUMBER 19 L0 + ALOAD 0 + GETSTATIC net/minecraft/block/material/Material.rock : Lnet/minecraft/block/material/Material; + INVOKESPECIAL net/minecraft/block/BlockContainer. (Lnet/minecraft/block/material/Material;)V + L1 + LINENUMBER 51 L1 + ALOAD 0 + NEW java/util/Random + DUP + INVOKESPECIAL java/util/Random. ()V + PUTFIELD net/minecraft/block/BlockMobSpawner.rand : Ljava/util/Random; + L2 + LINENUMBER 20 L2 + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x1 + public createNewTileEntity(Lnet/minecraft/world/World;I)Lnet/minecraft/tileentity/TileEntity; + L0 + LINENUMBER 27 L0 + NEW net/minecraft/tileentity/TileEntityMobSpawner + DUP + INVOKESPECIAL net/minecraft/tileentity/TileEntityMobSpawner. ()V + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L1 0 + LOCALVARIABLE p_149915_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149915_2_ I L0 L1 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getItemDropped(ILjava/util/Random;I)Lnet/minecraft/item/Item; + L0 + LINENUMBER 32 L0 + ACONST_NULL + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L1 0 + LOCALVARIABLE p_149650_1_ I L0 L1 1 + LOCALVARIABLE p_149650_2_ Ljava/util/Random; L0 L1 2 + LOCALVARIABLE p_149650_3_ I L0 L1 3 + MAXSTACK = 1 + MAXLOCALS = 4 + + // access flags 0x1 + public quantityDropped(Ljava/util/Random;)I + L0 + LINENUMBER 40 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L1 0 + LOCALVARIABLE p_149745_1_ Ljava/util/Random; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x1 + public dropBlockAsItemWithChance(Lnet/minecraft/world/World;IIIIFI)V + L0 + LINENUMBER 48 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + ILOAD 5 + FLOAD 6 + ILOAD 7 + INVOKESPECIAL net/minecraft/block/BlockContainer.dropBlockAsItemWithChance (Lnet/minecraft/world/World;IIIIFI)V + L1 + LINENUMBER 49 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L2 0 + LOCALVARIABLE p_149690_1_ Lnet/minecraft/world/World; L0 L2 1 + LOCALVARIABLE p_149690_2_ I L0 L2 2 + LOCALVARIABLE p_149690_3_ I L0 L2 3 + LOCALVARIABLE p_149690_4_ I L0 L2 4 + LOCALVARIABLE p_149690_5_ I L0 L2 5 + LOCALVARIABLE p_149690_6_ F L0 L2 6 + LOCALVARIABLE p_149690_7_ I L0 L2 7 + MAXSTACK = 8 + MAXLOCALS = 8 + + // access flags 0x1 + public getExpDrop(Lnet/minecraft/world/IBlockAccess;II)I + L0 + LINENUMBER 55 L0 + BIPUSH 15 + ALOAD 0 + GETFIELD net/minecraft/block/BlockMobSpawner.rand : Ljava/util/Random; + BIPUSH 15 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IADD + ALOAD 0 + GETFIELD net/minecraft/block/BlockMobSpawner.rand : Ljava/util/Random; + BIPUSH 15 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IADD + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L1 0 + LOCALVARIABLE world Lnet/minecraft/world/IBlockAccess; L0 L1 1 + LOCALVARIABLE metadata I L0 L1 2 + LOCALVARIABLE fortune I L0 L1 3 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public isOpaqueCube()Z + L0 + LINENUMBER 64 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getItem(Lnet/minecraft/world/World;III)Lnet/minecraft/item/Item; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 73 L0 + ICONST_0 + INVOKESTATIC net/minecraft/item/Item.getItemById (I)Lnet/minecraft/item/Item; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/block/BlockMobSpawner; L0 L1 0 + LOCALVARIABLE p_149694_1_ Lnet/minecraft/world/World; L0 L1 1 + LOCALVARIABLE p_149694_2_ I L0 L1 2 + LOCALVARIABLE p_149694_3_ I L0 L1 3 + LOCALVARIABLE p_149694_4_ I L0 L1 4 + MAXSTACK = 1 + MAXLOCALS = 5 + + // access flags 0x1 + public onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V + ILOAD 2 + PUTSTATIC codechicken/nei/ItemMobSpawner.placedX : I + ILOAD 3 + PUTSTATIC codechicken/nei/ItemMobSpawner.placedY : I + ILOAD 4 + PUTSTATIC codechicken/nei/ItemMobSpawner.placedZ : I + RETURN + MAXSTACK = 1 + MAXLOCALS = 7 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#client#gui#inventory#GuiContainer.txt b/eclipse/asm/ccl_modular/net#minecraft#client#gui#inventory#GuiContainer.txt new file mode 100644 index 0000000..3e0bbce --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#client#gui#inventory#GuiContainer.txt @@ -0,0 +1,3024 @@ +// class version 50.0 (50) +// access flags 0x421 +public abstract class net/minecraft/client/gui/inventory/GuiContainer extends net/minecraft/client/gui/GuiScreen { + + // compiled from: GuiContainer.java + + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + + // access flags 0x1C + protected final static Lnet/minecraft/util/ResourceLocation; field_147001_a + + // access flags 0x4 + protected I xSize + + // access flags 0x4 + protected I ySize + + // access flags 0x1 + public Lnet/minecraft/inventory/Container; inventorySlots + + // access flags 0x4 + protected I guiLeft + + // access flags 0x4 + protected I guiTop + + // access flags 0x2 + private Lnet/minecraft/inventory/Slot; theSlot + + // access flags 0x2 + private Lnet/minecraft/inventory/Slot; clickedSlot + + // access flags 0x2 + private Z isRightMouseClick + + // access flags 0x2 + private Lnet/minecraft/item/ItemStack; draggedStack + + // access flags 0x2 + private I field_147011_y + + // access flags 0x2 + private I field_147010_z + + // access flags 0x2 + private Lnet/minecraft/inventory/Slot; returningStackDestSlot + + // access flags 0x2 + private J returningStackTime + + // access flags 0x2 + private Lnet/minecraft/item/ItemStack; returningStack + + // access flags 0x2 + private Lnet/minecraft/inventory/Slot; field_146985_D + + // access flags 0x2 + private J field_146986_E + + // access flags 0x14 + protected final Ljava/util/Set; field_147008_s + + // access flags 0x4 + protected Z field_147007_t + + // access flags 0x2 + private I field_146987_F + + // access flags 0x2 + private I field_146988_G + + // access flags 0x2 + private Z field_146995_H + + // access flags 0x2 + private I field_146996_I + + // access flags 0x2 + private J field_146997_J + + // access flags 0x2 + private Lnet/minecraft/inventory/Slot; field_146998_K + + // access flags 0x2 + private I field_146992_L + + // access flags 0x2 + private Z field_146993_M + + // access flags 0x2 + private Lnet/minecraft/item/ItemStack; field_146994_N + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00000737" + + // access flags 0x1 + public Lcodechicken/nei/guihook/GuiContainerManager; manager + + // access flags 0x1 + public (Lnet/minecraft/inventory/Container;)V + L0 + LINENUMBER 69 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen. ()V + L1 + LINENUMBER 31 L1 + ALOAD 0 + SIPUSH 176 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.xSize : I + L2 + LINENUMBER 33 L2 + ALOAD 0 + SIPUSH 166 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.ySize : I + L3 + LINENUMBER 55 L3 + ALOAD 0 + NEW java/util/HashSet + DUP + INVOKESPECIAL java/util/HashSet. ()V + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + L4 + LINENUMBER 70 L4 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + L5 + LINENUMBER 71 L5 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146995_H : Z + L6 + LINENUMBER 72 L6 + RETURN + L7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L7 0 + LOCALVARIABLE p_i1072_1_ Lnet/minecraft/inventory/Container; L0 L7 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0x1 + public initGui()V + L0 + LINENUMBER 79 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.initGui ()V + L1 + LINENUMBER 80 L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + PUTFIELD net/minecraft/client/entity/EntityClientPlayerMP.openContainer : Lnet/minecraft/inventory/Container; + L2 + LINENUMBER 81 L2 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.width : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.xSize : I + ISUB + ICONST_2 + IDIV + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + L3 + LINENUMBER 82 L3 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.height : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.ySize : I + ISUB + ICONST_2 + IDIV + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + L4 + LINENUMBER 83 L4 + RETURN + L5 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L5 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x1 + public drawScreen(IIF)V + L0 + LINENUMBER 189 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.preDraw ()V + L1 + LINENUMBER 90 L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.drawDefaultBackground ()V + L2 + LINENUMBER 91 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + ISTORE 4 + L3 + LINENUMBER 92 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + ISTORE 5 + L4 + LINENUMBER 93 L4 + ALOAD 0 + FLOAD 3 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.drawGuiContainerBackgroundLayer (FII)V + L5 + LINENUMBER 94 L5 + LDC 32826 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L6 + LINENUMBER 95 L6 + INVOKESTATIC net/minecraft/client/renderer/RenderHelper.disableStandardItemLighting ()V + L7 + LINENUMBER 96 L7 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L8 + LINENUMBER 97 L8 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L9 + LINENUMBER 98 L9 + ALOAD 0 + ILOAD 1 + ILOAD 2 + FLOAD 3 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.drawScreen (IIF)V + L10 + LINENUMBER 99 L10 + INVOKESTATIC net/minecraft/client/renderer/RenderHelper.enableGUIStandardItemLighting ()V + L11 + LINENUMBER 100 L11 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L12 + LINENUMBER 101 L12 + ILOAD 4 + I2F + ILOAD 5 + I2F + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L13 + LINENUMBER 102 L13 + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L14 + LINENUMBER 103 L14 + LDC 32826 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L15 + LINENUMBER 104 L15 + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + L16 + LINENUMBER 105 L16 + SIPUSH 240 + ISTORE 6 + L17 + LINENUMBER 106 L17 + SIPUSH 240 + ISTORE 7 + L18 + LINENUMBER 107 L18 + GETSTATIC net/minecraft/client/renderer/OpenGlHelper.lightmapTexUnit : I + ILOAD 6 + I2F + FCONST_1 + FDIV + ILOAD 7 + I2F + FCONST_1 + FDIV + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.setLightmapTextureCoords (IFF)V + L19 + LINENUMBER 108 L19 + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L20 + LINENUMBER 111 L20 + ICONST_0 + ISTORE 8 + L21 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I I] [] + ILOAD 8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L22 + L23 + LINENUMBER 113 L23 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + ILOAD 8 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ASTORE 9 + L24 + LINENUMBER 114 L24 + ALOAD 0 + ALOAD 9 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.func_146977_a (Lnet/minecraft/inventory/Slot;)V + L25 + LINENUMBER 116 L25 + ALOAD 0 + ALOAD 9 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.isMouseOverSlot (Lnet/minecraft/inventory/Slot;II)Z + IFEQ L26 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/inventory/Slot.func_111238_b ()Z + IFEQ L26 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.objectUnderMouse (II)Z + IFNE L26 + L27 + LINENUMBER 118 L27 + ALOAD 0 + ALOAD 9 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + L28 + LINENUMBER 119 L28 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L29 + LINENUMBER 120 L29 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L30 + LINENUMBER 121 L30 + ALOAD 9 + GETFIELD net/minecraft/inventory/Slot.xDisplayPosition : I + ISTORE 10 + L31 + LINENUMBER 122 L31 + ALOAD 9 + GETFIELD net/minecraft/inventory/Slot.yDisplayPosition : I + ISTORE 11 + L32 + LINENUMBER 123 L32 + ICONST_1 + ICONST_1 + ICONST_1 + ICONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glColorMask (ZZZZ)V + L33 + LINENUMBER 124 L33 + ALOAD 0 + ILOAD 10 + ILOAD 11 + ILOAD 10 + BIPUSH 16 + IADD + ILOAD 11 + BIPUSH 16 + IADD + LDC -2130706433 + LDC -2130706433 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.drawGradientRect (IIIIII)V + L34 + LINENUMBER 125 L34 + ICONST_1 + ICONST_1 + ICONST_1 + ICONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColorMask (ZZZZ)V + L35 + LINENUMBER 126 L35 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L36 + LINENUMBER 127 L36 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L26 + LINENUMBER 111 L26 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I I net/minecraft/inventory/Slot] [] + IINC 8 1 + GOTO L21 + L22 + LINENUMBER 133 L22 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I I] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L37 + LINENUMBER 134 L37 + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.drawGuiContainerForegroundLayer (II)V + L38 + LINENUMBER 135 L38 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.renderObjects (II)V + L39 + LINENUMBER 136 L39 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + ASTORE 8 + L40 + LINENUMBER 137 L40 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNONNULL L41 + ALOAD 8 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + GOTO L42 + L41 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + L42 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer] [net/minecraft/item/ItemStack] + ASTORE 9 + L43 + LINENUMBER 139 L43 + ALOAD 9 + IFNULL L44 + L45 + LINENUMBER 141 L45 + BIPUSH 8 + ISTORE 10 + L46 + LINENUMBER 142 L46 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNONNULL L47 + BIPUSH 8 + GOTO L48 + L47 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack I] [] + BIPUSH 16 + L48 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack I] [I] + ISTORE 11 + L49 + LINENUMBER 143 L49 + ACONST_NULL + ASTORE 12 + L50 + LINENUMBER 145 L50 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNULL L51 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.isRightMouseClick : Z + IFEQ L51 + L52 + LINENUMBER 147 L52 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 9 + L53 + LINENUMBER 148 L53 + ALOAD 9 + ALOAD 9 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + I2F + FCONST_2 + FDIV + INVOKESTATIC net/minecraft/util/MathHelper.ceiling_float_int (F)I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L54 + L51 + LINENUMBER 150 L51 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack I I N] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFEQ L54 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.size ()I + ICONST_1 + IF_ICMPLE L54 + L55 + LINENUMBER 152 L55 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 9 + L56 + LINENUMBER 153 L56 + ALOAD 9 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146996_I : I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L57 + LINENUMBER 155 L57 + ALOAD 9 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + IFNE L54 + L58 + LINENUMBER 157 L58 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + GETSTATIC net/minecraft/util/EnumChatFormatting.YELLOW : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + LDC "0" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ASTORE 12 + L54 + LINENUMBER 161 L54 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack I I java/lang/String] [] + ALOAD 0 + ALOAD 9 + ILOAD 1 + ILOAD 4 + ISUB + ILOAD 10 + ISUB + ILOAD 2 + ILOAD 5 + ISUB + ILOAD 11 + ISUB + ALOAD 12 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.drawItemStack (Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L44 + LINENUMBER 164 L44 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStack : Lnet/minecraft/item/ItemStack; + IFNULL L59 + L60 + LINENUMBER 166 L60 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackTime : J + LSUB + L2F + LDC 100.0 + FDIV + FSTORE 10 + L61 + LINENUMBER 168 L61 + FLOAD 10 + FCONST_1 + FCMPL + IFLT L62 + L63 + LINENUMBER 170 L63 + FCONST_1 + FSTORE 10 + L64 + LINENUMBER 171 L64 + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStack : Lnet/minecraft/item/ItemStack; + L62 + LINENUMBER 174 L62 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack F] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackDestSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.xDisplayPosition : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147011_y : I + ISUB + ISTORE 11 + L65 + LINENUMBER 175 L65 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackDestSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.yDisplayPosition : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147010_z : I + ISUB + ISTORE 12 + L66 + LINENUMBER 176 L66 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147011_y : I + ILOAD 11 + I2F + FLOAD 10 + FMUL + F2I + IADD + ISTORE 13 + L67 + LINENUMBER 177 L67 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147010_z : I + ILOAD 12 + I2F + FLOAD 10 + FMUL + F2I + IADD + ISTORE 14 + L68 + LINENUMBER 178 L68 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStack : Lnet/minecraft/item/ItemStack; + ILOAD 13 + ILOAD 14 + ACONST_NULL + CHECKCAST java/lang/String + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.drawItemStack (Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L59 + LINENUMBER 181 L59 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I F I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack] [] + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.renderToolTips (II)V + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L69 + LINENUMBER 190 L69 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L70 + LINENUMBER 191 L70 + INVOKESTATIC net/minecraft/client/renderer/RenderHelper.enableStandardItemLighting ()V + L71 + LINENUMBER 192 L71 + RETURN + L72 + LOCALVARIABLE j1 I L31 L26 10 + LOCALVARIABLE k1 I L32 L26 11 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L24 L26 9 + LOCALVARIABLE i1 I L21 L22 8 + LOCALVARIABLE b0 B L46 L44 10 + LOCALVARIABLE s Ljava/lang/String; L50 L44 12 + LOCALVARIABLE k1 I L49 L44 11 + LOCALVARIABLE f1 F L61 L59 10 + LOCALVARIABLE j2 I L66 L59 12 + LOCALVARIABLE l1 I L67 L59 13 + LOCALVARIABLE i2 I L68 L59 14 + LOCALVARIABLE k1 I L65 L59 11 + LOCALVARIABLE itemstack1 Lnet/minecraft/item/ItemStack; L0 L0 10 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L1 L72 0 + LOCALVARIABLE p_73863_1_ I L1 L72 1 + LOCALVARIABLE p_73863_2_ I L1 L72 2 + LOCALVARIABLE p_73863_3_ F L1 L72 3 + LOCALVARIABLE k I L3 L72 4 + LOCALVARIABLE l I L4 L72 5 + LOCALVARIABLE short1 S L17 L72 6 + LOCALVARIABLE short2 S L18 L72 7 + LOCALVARIABLE inventoryplayer Lnet/minecraft/entity/player/InventoryPlayer; L40 L72 8 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L43 L72 9 + MAXSTACK = 7 + MAXLOCALS = 15 + + // access flags 0x2 + private drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L0 + LINENUMBER 196 L0 + FCONST_0 + FCONST_0 + LDC 32.0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L1 + LINENUMBER 197 L1 + ALOAD 0 + LDC 500.0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.zLevel : F + L2 + LINENUMBER 198 L2 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainer.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + LDC 500.0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L3 + LINENUMBER 199 L3 + ACONST_NULL + ASTORE 5 + L4 + LINENUMBER 200 L4 + ALOAD 1 + IFNULL L5 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/item/Item.getFontRenderer (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/gui/FontRenderer; + ASTORE 5 + L5 + LINENUMBER 201 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack I I java/lang/String net/minecraft/client/gui/FontRenderer] [] + ALOAD 5 + IFNONNULL L6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ASTORE 5 + L6 + LINENUMBER 202 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack I I java/lang/String net/minecraft/client/gui/FontRenderer] [] + GETSTATIC net/minecraft/client/gui/inventory/GuiContainer.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemAndEffectIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L7 + LINENUMBER 203 L7 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainer.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNONNULL L8 + ICONST_0 + GOTO L9 + L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack I I java/lang/String net/minecraft/client/gui/FontRenderer] [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I] + BIPUSH 8 + L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack I I java/lang/String net/minecraft/client/gui/FontRenderer] [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I] + ISUB + ALOAD 4 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L10 + LINENUMBER 204 L10 + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.zLevel : F + L11 + LINENUMBER 205 L11 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainer.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + FCONST_0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L12 + LINENUMBER 206 L12 + RETURN + L13 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L13 0 + LOCALVARIABLE p_146982_1_ Lnet/minecraft/item/ItemStack; L0 L13 1 + LOCALVARIABLE p_146982_2_ I L0 L13 2 + LOCALVARIABLE p_146982_3_ I L0 L13 3 + LOCALVARIABLE p_146982_4_ Ljava/lang/String; L0 L13 4 + LOCALVARIABLE font Lnet/minecraft/client/gui/FontRenderer; L4 L13 5 + MAXSTACK = 7 + MAXLOCALS = 6 + + // access flags 0x4 + protected drawGuiContainerForegroundLayer(II)V + L0 + LINENUMBER 211 L0 + RETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L1 0 + LOCALVARIABLE p_146979_1_ I L0 L1 1 + LOCALVARIABLE p_146979_2_ I L0 L1 2 + MAXSTACK = 0 + MAXLOCALS = 3 + + // access flags 0x404 + protected abstract drawGuiContainerBackgroundLayer(FII)V + + // access flags 0x2 + private func_146977_a(Lnet/minecraft/inventory/Slot;)V + L0 + LINENUMBER 217 L0 + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.xDisplayPosition : I + ISTORE 2 + L1 + LINENUMBER 218 L1 + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.yDisplayPosition : I + ISTORE 3 + L2 + LINENUMBER 219 L2 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + ASTORE 4 + L3 + LINENUMBER 220 L3 + ICONST_0 + ISTORE 5 + L4 + LINENUMBER 221 L4 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + IF_ACMPNE L5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNULL L5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.isRightMouseClick : Z + IFNE L5 + ICONST_1 + GOTO L6 + L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I] [] + ICONST_0 + L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I] [I] + ISTORE 6 + L7 + LINENUMBER 222 L7 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ASTORE 7 + L8 + LINENUMBER 223 L8 + ACONST_NULL + ASTORE 8 + L9 + LINENUMBER 225 L9 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + IF_ACMPNE L10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNULL L10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.isRightMouseClick : Z + IFEQ L10 + ALOAD 4 + IFNULL L10 + L11 + LINENUMBER 227 L11 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 4 + L12 + LINENUMBER 228 L12 + ALOAD 4 + DUP + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_2 + IDIV + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L13 + L10 + LINENUMBER 230 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack N] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFEQ L13 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + ALOAD 1 + INVOKEINTERFACE java/util/Set.contains (Ljava/lang/Object;)Z + IFEQ L13 + ALOAD 7 + IFNULL L13 + L14 + LINENUMBER 232 L14 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.size ()I + ICONST_1 + IF_ICMPNE L15 + L16 + LINENUMBER 234 L16 + RETURN + L15 + LINENUMBER 237 L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack N] [] + ALOAD 1 + ALOAD 7 + ICONST_1 + INVOKESTATIC net/minecraft/inventory/Container.func_94527_a (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z + IFEQ L17 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Container.canDragIntoSlot (Lnet/minecraft/inventory/Slot;)Z + IFEQ L17 + L18 + LINENUMBER 239 L18 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 4 + L19 + LINENUMBER 240 L19 + ICONST_1 + ISTORE 5 + L20 + LINENUMBER 241 L20 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + ALOAD 4 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L21 + ICONST_0 + GOTO L22 + L21 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack N] [java/util/Set I net/minecraft/item/ItemStack] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + L22 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack N] [java/util/Set I net/minecraft/item/ItemStack I] + INVOKESTATIC net/minecraft/inventory/Container.func_94525_a (Ljava/util/Set;ILnet/minecraft/item/ItemStack;I)V + L23 + LINENUMBER 243 L23 + ALOAD 4 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + IF_ICMPLE L24 + L25 + LINENUMBER 245 L25 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + GETSTATIC net/minecraft/util/EnumChatFormatting.YELLOW : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + LDC "" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ASTORE 8 + L26 + LINENUMBER 246 L26 + ALOAD 4 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L24 + LINENUMBER 249 L24 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack java/lang/String] [] + ALOAD 4 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getSlotStackLimit ()I + IF_ICMPLE L13 + L27 + LINENUMBER 251 L27 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + GETSTATIC net/minecraft/util/EnumChatFormatting.YELLOW : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + LDC "" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getSlotStackLimit ()I + INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ASTORE 8 + L28 + LINENUMBER 252 L28 + ALOAD 4 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getSlotStackLimit ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L13 + L17 + LINENUMBER 257 L17 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack N] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + ALOAD 1 + INVOKEINTERFACE java/util/Set.remove (Ljava/lang/Object;)Z + POP + L29 + LINENUMBER 258 L29 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.func_146980_g ()V + L13 + LINENUMBER 262 L13 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack java/lang/String] [] + ALOAD 0 + LDC 100.0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.zLevel : F + L30 + LINENUMBER 263 L30 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainer.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + LDC 100.0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L31 + LINENUMBER 265 L31 + ALOAD 4 + IFNONNULL L32 + L33 + LINENUMBER 267 L33 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getBackgroundIconIndex ()Lnet/minecraft/util/IIcon; + ASTORE 9 + L34 + LINENUMBER 269 L34 + ALOAD 9 + IFNULL L32 + L35 + LINENUMBER 271 L35 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L36 + LINENUMBER 272 L36 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L37 + LINENUMBER 273 L37 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationItemsTexture : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L38 + LINENUMBER 274 L38 + ALOAD 0 + ILOAD 2 + ILOAD 3 + ALOAD 9 + BIPUSH 16 + BIPUSH 16 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.drawTexturedModelRectFromIcon (IILnet/minecraft/util/IIcon;II)V + L39 + LINENUMBER 275 L39 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L40 + LINENUMBER 276 L40 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L41 + LINENUMBER 277 L41 + ICONST_1 + ISTORE 6 + L32 + LINENUMBER 281 L32 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack java/lang/String] [] + ILOAD 6 + IFNE L42 + L43 + LINENUMBER 283 L43 + ILOAD 5 + IFEQ L44 + L45 + LINENUMBER 285 L45 + ILOAD 2 + ILOAD 3 + ILOAD 2 + BIPUSH 16 + IADD + ILOAD 3 + BIPUSH 16 + IADD + LDC -2130706433 + INVOKESTATIC net/minecraft/client/gui/inventory/GuiContainer.drawRect (IIIII)V + L44 + LINENUMBER 288 L44 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack java/lang/String] [] + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 1 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.renderSlotUnderlay (Lnet/minecraft/inventory/Slot;)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 1 + ALOAD 4 + ILOAD 2 + ILOAD 3 + ALOAD 8 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.drawSlotItem (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 1 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.renderSlotOverlay (Lnet/minecraft/inventory/Slot;)V + L42 + LINENUMBER 293 L42 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I net/minecraft/item/ItemStack I I net/minecraft/item/ItemStack java/lang/String] [] + GETSTATIC net/minecraft/client/gui/inventory/GuiContainer.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + FCONST_0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L46 + LINENUMBER 294 L46 + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.zLevel : F + L47 + LINENUMBER 295 L47 + RETURN + L48 + LOCALVARIABLE iicon Lnet/minecraft/util/IIcon; L34 L32 9 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L48 0 + LOCALVARIABLE p_146977_1_ Lnet/minecraft/inventory/Slot; L0 L48 1 + LOCALVARIABLE i I L1 L48 2 + LOCALVARIABLE j I L2 L48 3 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L3 L48 4 + LOCALVARIABLE flag Z L4 L48 5 + LOCALVARIABLE flag1 Z L7 L48 6 + LOCALVARIABLE itemstack1 Lnet/minecraft/item/ItemStack; L8 L48 7 + LOCALVARIABLE s Ljava/lang/String; L9 L48 8 + MAXSTACK = 6 + MAXLOCALS = 10 + + // access flags 0x2 + private func_146980_g()V + L0 + LINENUMBER 299 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ASTORE 1 + L1 + LINENUMBER 301 L1 + ALOAD 1 + IFNULL L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFEQ L2 + L3 + LINENUMBER 303 L3 + ALOAD 0 + ALOAD 1 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146996_I : I + L4 + LINENUMBER 307 L4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 2 + L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + L6 + LINENUMBER 309 L6 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ASTORE 3 + L7 + LINENUMBER 310 L7 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 4 + L8 + LINENUMBER 311 L8 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L9 + ICONST_0 + GOTO L10 + L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack java/util/Iterator net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 3 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack java/util/Iterator net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [I] + ISTORE 5 + L11 + LINENUMBER 312 L11 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + ALOAD 4 + ILOAD 5 + INVOKESTATIC net/minecraft/inventory/Container.func_94525_a (Ljava/util/Set;ILnet/minecraft/item/ItemStack;I)V + L12 + LINENUMBER 314 L12 + ALOAD 4 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + IF_ICMPLE L13 + L14 + LINENUMBER 316 L14 + ALOAD 4 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L13 + LINENUMBER 319 L13 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack java/util/Iterator net/minecraft/inventory/Slot net/minecraft/item/ItemStack I] [] + ALOAD 4 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 3 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getSlotStackLimit ()I + IF_ICMPLE L15 + L16 + LINENUMBER 321 L16 + ALOAD 4 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getSlotStackLimit ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L15 + LINENUMBER 307 L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack java/util/Iterator net/minecraft/inventory/Slot net/minecraft/item/ItemStack I] [] + ALOAD 0 + DUP + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146996_I : I + ALOAD 4 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ILOAD 5 + ISUB + ISUB + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146996_I : I + GOTO L5 + L2 + LINENUMBER 325 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack] [] + RETURN + L17 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L7 L15 3 + LOCALVARIABLE itemstack1 Lnet/minecraft/item/ItemStack; L8 L2 4 + LOCALVARIABLE i I L11 L2 5 + LOCALVARIABLE iterator Ljava/util/Iterator; L5 L2 2 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L17 0 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L1 L17 1 + MAXSTACK = 4 + MAXLOCALS = 6 + + // access flags 0x2 + private getSlotAtPosition(II)Lnet/minecraft/inventory/Slot; + L0 + LINENUMBER 332 L0 + ICONST_0 + ISTORE 3 + L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I] [] + ILOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L2 + L3 + LINENUMBER 334 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + ILOAD 3 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ASTORE 4 + L4 + LINENUMBER 336 L4 + ALOAD 0 + ALOAD 4 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.isMouseOverSlot (Lnet/minecraft/inventory/Slot;II)Z + IFEQ L5 + L6 + LINENUMBER 338 L6 + ALOAD 4 + ARETURN + L5 + LINENUMBER 332 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot] [] + IINC 3 1 + GOTO L1 + L2 + LINENUMBER 342 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I] [] + ACONST_NULL + ARETURN + L7 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L4 L5 4 + LOCALVARIABLE k I L1 L2 3 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L7 0 + LOCALVARIABLE p_146975_1_ I L0 L7 1 + LOCALVARIABLE p_146975_2_ I L0 L7 2 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x4 + protected mouseClicked(III)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.mouseClicked (III)Z + IFEQ L0 + RETURN + L0 + LINENUMBER 350 L0 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.mouseClicked (III)V + L1 + LINENUMBER 351 L1 + ILOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindPickBlock : Lnet/minecraft/client/settings/KeyBinding; + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + BIPUSH 100 + IADD + IF_ICMPNE L2 + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I] [I] + ISTORE 4 + L4 + LINENUMBER 352 L4 + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.getSlotAtPosition (II)Lnet/minecraft/inventory/Slot; + ASTORE 5 + L5 + LINENUMBER 353 L5 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + LSTORE 6 + L6 + LINENUMBER 354 L6 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146998_K : Lnet/minecraft/inventory/Slot; + ALOAD 5 + IF_ACMPNE L7 + LLOAD 6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146997_J : J + LSUB + LDC 250 + LCMP + IFGE L7 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146992_L : I + ILOAD 3 + IF_ICMPNE L7 + ICONST_1 + GOTO L8 + L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J] [net/minecraft/client/gui/inventory/GuiContainer] + ICONST_0 + L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J] [net/minecraft/client/gui/inventory/GuiContainer I] + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146993_M : Z + L9 + LINENUMBER 355 L9 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146995_H : Z + L10 + LINENUMBER 357 L10 + ILOAD 3 + IFEQ L11 + ILOAD 3 + ICONST_1 + IF_ICMPEQ L11 + ILOAD 4 + IFEQ L12 + L11 + LINENUMBER 359 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + ISTORE 8 + L13 + LINENUMBER 360 L13 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + ISTORE 9 + L14 + LINENUMBER 361 L14 + ILOAD 1 + ILOAD 8 + IF_ICMPLT L15 + ILOAD 2 + ILOAD 9 + IF_ICMPLT L15 + ILOAD 1 + ILOAD 8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.xSize : I + IADD + IF_ICMPGE L15 + ILOAD 2 + ILOAD 9 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.ySize : I + IADD + IF_ICMPLT L16 + L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I] [] + ICONST_1 + GOTO L17 + L16 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I] [] + ICONST_0 + L17 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I] [I] + ISTORE 10 + L18 + LINENUMBER 362 L18 + ICONST_M1 + ISTORE 11 + L19 + LINENUMBER 364 L19 + ALOAD 5 + IFNULL L20 + L21 + LINENUMBER 366 L21 + ALOAD 5 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ISTORE 11 + L20 + LINENUMBER 369 L20 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ILOAD 10 + IFEQ L22 + L23 + LINENUMBER 371 L23 + SIPUSH -999 + ISTORE 11 + L22 + LINENUMBER 374 L22 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.touchscreen : Z + IFEQ L24 + ILOAD 10 + IFEQ L24 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L24 + L25 + LINENUMBER 376 L25 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + ACONST_NULL + CHECKCAST net/minecraft/client/gui/GuiScreen + INVOKEVIRTUAL net/minecraft/client/Minecraft.displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V + L26 + LINENUMBER 377 L26 + RETURN + L24 + LINENUMBER 380 L24 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ILOAD 11 + ICONST_M1 + IF_ICMPEQ L12 + L27 + LINENUMBER 382 L27 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.touchscreen : Z + IFEQ L28 + L29 + LINENUMBER 384 L29 + ALOAD 5 + IFNULL L30 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L30 + L31 + LINENUMBER 386 L31 + ALOAD 0 + ALOAD 5 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + L32 + LINENUMBER 387 L32 + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + L33 + LINENUMBER 388 L33 + ALOAD 0 + ILOAD 3 + ICONST_1 + IF_ICMPNE L34 + ICONST_1 + GOTO L35 + L34 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [net/minecraft/client/gui/inventory/GuiContainer] + ICONST_0 + L35 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [net/minecraft/client/gui/inventory/GuiContainer I] + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.isRightMouseClick : Z + GOTO L12 + L30 + LINENUMBER 392 L30 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + GOTO L12 + L28 + LINENUMBER 395 L28 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFNE L12 + L36 + LINENUMBER 397 L36 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L37 + L38 + LINENUMBER 399 L38 + ILOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindPickBlock : Lnet/minecraft/client/settings/KeyBinding; + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + BIPUSH 100 + IADD + IF_ICMPNE L39 + L40 + LINENUMBER 401 L40 + ALOAD 0 + ALOAD 5 + ILOAD 11 + ILOAD 3 + ICONST_3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L41 + L39 + LINENUMBER 405 L39 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ILOAD 11 + SIPUSH -999 + IF_ICMPEQ L42 + BIPUSH 42 + INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z + IFNE L43 + BIPUSH 54 + INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z + IFEQ L42 + L43 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ICONST_1 + GOTO L44 + L42 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ICONST_0 + L44 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [I] + ISTORE 12 + L45 + LINENUMBER 406 L45 + ICONST_0 + ISTORE 13 + L46 + LINENUMBER 408 L46 + ILOAD 12 + IFEQ L47 + L48 + LINENUMBER 410 L48 + ALOAD 0 + ALOAD 5 + IFNULL L49 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L49 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + GOTO L50 + L49 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I I I] [net/minecraft/client/gui/inventory/GuiContainer] + ACONST_NULL + L50 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I I I] [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack] + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146994_N : Lnet/minecraft/item/ItemStack; + L51 + LINENUMBER 411 L51 + ICONST_1 + ISTORE 13 + GOTO L52 + L47 + LINENUMBER 413 L47 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I I I] [] + ILOAD 11 + SIPUSH -999 + IF_ICMPNE L52 + L53 + LINENUMBER 415 L53 + ICONST_4 + ISTORE 13 + L52 + LINENUMBER 418 L52 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I I I] [] + ALOAD 0 + ALOAD 5 + ILOAD 11 + ILOAD 3 + ILOAD 13 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L41 + LINENUMBER 421 L41 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146995_H : Z + GOTO L12 + L37 + LINENUMBER 425 L37 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + L54 + LINENUMBER 426 L54 + ALOAD 0 + ILOAD 3 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146988_G : I + L55 + LINENUMBER 427 L55 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.clear ()V + L56 + LINENUMBER 429 L56 + ILOAD 3 + IFNE L57 + L58 + LINENUMBER 431 L58 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + GOTO L12 + L57 + LINENUMBER 433 L57 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J I I I I] [] + ILOAD 3 + ICONST_1 + IF_ICMPNE L12 + L59 + LINENUMBER 435 L59 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + L12 + LINENUMBER 442 L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I net/minecraft/inventory/Slot J] [] + ALOAD 0 + ALOAD 5 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146998_K : Lnet/minecraft/inventory/Slot; + L60 + LINENUMBER 443 L60 + ALOAD 0 + LLOAD 6 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146997_J : J + L61 + LINENUMBER 444 L61 + ALOAD 0 + ILOAD 3 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146992_L : I + L62 + LINENUMBER 445 L62 + RETURN + L63 + LOCALVARIABLE flag2 Z L45 L41 12 + LOCALVARIABLE b0 B L46 L41 13 + LOCALVARIABLE i1 I L13 L12 8 + LOCALVARIABLE j1 I L14 L12 9 + LOCALVARIABLE flag1 Z L18 L12 10 + LOCALVARIABLE k1 I L19 L12 11 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L63 0 + LOCALVARIABLE p_73864_1_ I L0 L63 1 + LOCALVARIABLE p_73864_2_ I L0 L63 2 + LOCALVARIABLE p_73864_3_ I L0 L63 3 + LOCALVARIABLE flag Z L4 L63 4 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L5 L63 5 + LOCALVARIABLE l J L6 L63 6 + MAXSTACK = 5 + MAXLOCALS = 14 + + // access flags 0x4 + protected mouseClickMove(IIIJ)V + L0 + LINENUMBER 453 L0 + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.getSlotAtPosition (II)Lnet/minecraft/inventory/Slot; + ASTORE 6 + L1 + LINENUMBER 454 L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ASTORE 7 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + ILOAD 3 + LLOAD 4 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.mouseDragged (IIIJ)V + L2 + LINENUMBER 456 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + IFNULL L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.touchscreen : Z + IFEQ L3 + L4 + LINENUMBER 458 L4 + ILOAD 3 + IFEQ L5 + ILOAD 3 + ICONST_1 + IF_ICMPNE L6 + L5 + LINENUMBER 460 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I J net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNONNULL L7 + L8 + LINENUMBER 462 L8 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + IF_ACMPEQ L6 + L9 + LINENUMBER 464 L9 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + GOTO L6 + L7 + LINENUMBER 467 L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I J net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + IF_ICMPLE L6 + ALOAD 6 + IFNULL L6 + ALOAD 6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + ICONST_0 + INVOKESTATIC net/minecraft/inventory/Container.func_94527_a (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z + IFEQ L6 + L10 + LINENUMBER 469 L10 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + LSTORE 8 + L11 + LINENUMBER 471 L11 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146985_D : Lnet/minecraft/inventory/Slot; + ALOAD 6 + IF_ACMPNE L12 + L13 + LINENUMBER 473 L13 + LLOAD 8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146986_E : J + LSUB + LDC 500 + LCMP + IFLE L14 + L15 + LINENUMBER 475 L15 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ICONST_0 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L16 + LINENUMBER 476 L16 + ALOAD 0 + ALOAD 6 + ALOAD 6 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ICONST_1 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L17 + LINENUMBER 477 L17 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ICONST_0 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L18 + LINENUMBER 478 L18 + ALOAD 0 + LLOAD 8 + LDC 750 + LADD + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146986_E : J + L19 + LINENUMBER 479 L19 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + DUP + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + ISUB + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L14 + L12 + LINENUMBER 484 L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I J net/minecraft/inventory/Slot net/minecraft/item/ItemStack J] [] + ALOAD 0 + ALOAD 6 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146985_D : Lnet/minecraft/inventory/Slot; + L20 + LINENUMBER 485 L20 + ALOAD 0 + LLOAD 8 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146986_E : J + L14 + LINENUMBER 487 L14 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I J net/minecraft/inventory/Slot net/minecraft/item/ItemStack J] [] + GOTO L6 + L3 + LINENUMBER 490 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I J net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFEQ L6 + ALOAD 6 + IFNULL L6 + ALOAD 7 + IFNULL L6 + ALOAD 7 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.size ()I + IF_ICMPLE L6 + ALOAD 6 + ALOAD 7 + ICONST_1 + INVOKESTATIC net/minecraft/inventory/Container.func_94527_a (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z + IFEQ L6 + ALOAD 6 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/inventory/Slot.isItemValid (Lnet/minecraft/item/ItemStack;)Z + IFEQ L6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + ALOAD 6 + INVOKEVIRTUAL net/minecraft/inventory/Container.canDragIntoSlot (Lnet/minecraft/inventory/Slot;)Z + IFEQ L6 + L21 + LINENUMBER 492 L21 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + ALOAD 6 + INVOKEINTERFACE java/util/Set.add (Ljava/lang/Object;)Z + POP + L22 + LINENUMBER 493 L22 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.func_146980_g ()V + L6 + LINENUMBER 495 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I J net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + RETURN + L23 + LOCALVARIABLE i1 J L11 L14 8 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L23 0 + LOCALVARIABLE p_146273_1_ I L0 L23 1 + LOCALVARIABLE p_146273_2_ I L0 L23 2 + LOCALVARIABLE p_146273_3_ I L0 L23 3 + LOCALVARIABLE p_146273_4_ J L0 L23 4 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L1 L23 6 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L2 L23 7 + MAXSTACK = 6 + MAXLOCALS = 10 + + // access flags 0x4 + protected mouseMovedOrUp(III)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.overrideMouseUp (III)Z + IFEQ L0 + RETURN + L0 + LINENUMBER 503 L0 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.mouseMovedOrUp (III)V + L1 + LINENUMBER 504 L1 + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainer.getSlotAtPosition (II)Lnet/minecraft/inventory/Slot; + ASTORE 4 + L2 + LINENUMBER 505 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + ISTORE 5 + L3 + LINENUMBER 506 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + ISTORE 6 + L4 + LINENUMBER 507 L4 + ILOAD 1 + ILOAD 5 + IF_ICMPLT L5 + ILOAD 2 + ILOAD 6 + IF_ICMPLT L5 + ILOAD 1 + ILOAD 5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.xSize : I + IADD + IF_ICMPGE L5 + ILOAD 2 + ILOAD 6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.ySize : I + IADD + IF_ICMPLT L6 + L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I] [] + ICONST_1 + GOTO L7 + L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I] [] + ICONST_0 + L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I] [I] + ISTORE 7 + L8 + LINENUMBER 508 L8 + ICONST_M1 + ISTORE 8 + L9 + LINENUMBER 510 L9 + ALOAD 4 + IFNULL L10 + L11 + LINENUMBER 512 L11 + ALOAD 4 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ISTORE 8 + L10 + LINENUMBER 515 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ILOAD 7 + IFEQ L12 + L13 + LINENUMBER 517 L13 + SIPUSH -999 + ISTORE 8 + L12 + LINENUMBER 523 L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146993_M : Z + IFEQ L14 + ALOAD 4 + IFNULL L14 + ILOAD 3 + IFNE L14 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + ALOAD 4 + INVOKEVIRTUAL net/minecraft/inventory/Container.func_94530_a (Lnet/minecraft/item/ItemStack;Lnet/minecraft/inventory/Slot;)Z + IFEQ L14 + L15 + LINENUMBER 525 L15 + INVOKESTATIC net/minecraft/client/gui/inventory/GuiContainer.isShiftKeyDown ()Z + IFEQ L16 + L17 + LINENUMBER 527 L17 + ALOAD 4 + IFNULL L18 + ALOAD 4 + GETFIELD net/minecraft/inventory/Slot.inventory : Lnet/minecraft/inventory/IInventory; + IFNULL L18 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146994_N : Lnet/minecraft/item/ItemStack; + IFNULL L18 + L19 + LINENUMBER 529 L19 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 9 + L20 + LINENUMBER 531 L20 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L18 + L21 + LINENUMBER 533 L21 + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ASTORE 10 + L22 + LINENUMBER 535 L22 + ALOAD 10 + IFNULL L20 + ALOAD 10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/inventory/Slot.canTakeStack (Lnet/minecraft/entity/player/EntityPlayer;)Z + IFEQ L20 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L20 + ALOAD 10 + GETFIELD net/minecraft/inventory/Slot.inventory : Lnet/minecraft/inventory/IInventory; + ALOAD 4 + GETFIELD net/minecraft/inventory/Slot.inventory : Lnet/minecraft/inventory/IInventory; + IF_ACMPNE L20 + ALOAD 10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146994_N : Lnet/minecraft/item/ItemStack; + ICONST_1 + INVOKESTATIC net/minecraft/inventory/Container.func_94527_a (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z + IFEQ L20 + L23 + LINENUMBER 537 L23 + ALOAD 0 + ALOAD 10 + ALOAD 10 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ILOAD 3 + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L20 + L16 + LINENUMBER 544 L16 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + ALOAD 4 + ILOAD 8 + ILOAD 3 + BIPUSH 6 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L18 + LINENUMBER 547 L18 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146993_M : Z + L24 + LINENUMBER 548 L24 + ALOAD 0 + LCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146997_J : J + GOTO L25 + L14 + LINENUMBER 552 L14 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFEQ L26 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146988_G : I + ILOAD 3 + IF_ICMPEQ L26 + L27 + LINENUMBER 554 L27 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + L28 + LINENUMBER 555 L28 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.clear ()V + L29 + LINENUMBER 556 L29 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146995_H : Z + L30 + LINENUMBER 557 L30 + RETURN + L26 + LINENUMBER 560 L26 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146995_H : Z + IFEQ L31 + L32 + LINENUMBER 562 L32 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146995_H : Z + L33 + LINENUMBER 563 L33 + RETURN + L31 + LINENUMBER 568 L31 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + IFNULL L34 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.touchscreen : Z + IFEQ L34 + L35 + LINENUMBER 570 L35 + ILOAD 3 + IFEQ L36 + ILOAD 3 + ICONST_1 + IF_ICMPNE L25 + L36 + LINENUMBER 572 L36 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNONNULL L37 + ALOAD 4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + IF_ACMPEQ L37 + L38 + LINENUMBER 574 L38 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + L37 + LINENUMBER 577 L37 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + ICONST_0 + INVOKESTATIC net/minecraft/inventory/Container.func_94527_a (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z + ISTORE 11 + L39 + LINENUMBER 579 L39 + ILOAD 8 + ICONST_M1 + IF_ICMPEQ L40 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNULL L40 + ILOAD 11 + IFEQ L40 + L41 + LINENUMBER 581 L41 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ILOAD 3 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L42 + LINENUMBER 582 L42 + ALOAD 0 + ALOAD 4 + ILOAD 8 + ICONST_0 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L43 + LINENUMBER 584 L43 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNULL L44 + L45 + LINENUMBER 586 L45 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ILOAD 3 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L46 + LINENUMBER 587 L46 + ALOAD 0 + ILOAD 1 + ILOAD 5 + ISUB + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147011_y : I + L47 + LINENUMBER 588 L47 + ALOAD 0 + ILOAD 2 + ILOAD 6 + ISUB + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147010_z : I + L48 + LINENUMBER 589 L48 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackDestSlot : Lnet/minecraft/inventory/Slot; + L49 + LINENUMBER 590 L49 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStack : Lnet/minecraft/item/ItemStack; + L50 + LINENUMBER 591 L50 + ALOAD 0 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackTime : J + GOTO L51 + L44 + LINENUMBER 595 L44 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [] + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStack : Lnet/minecraft/item/ItemStack; + GOTO L51 + L40 + LINENUMBER 598 L40 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + IFNULL L51 + L52 + LINENUMBER 600 L52 + ALOAD 0 + ILOAD 1 + ILOAD 5 + ISUB + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147011_y : I + L53 + LINENUMBER 601 L53 + ALOAD 0 + ILOAD 2 + ILOAD 6 + ISUB + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147010_z : I + L54 + LINENUMBER 602 L54 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackDestSlot : Lnet/minecraft/inventory/Slot; + L55 + LINENUMBER 603 L55 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStack : Lnet/minecraft/item/ItemStack; + L56 + LINENUMBER 604 L56 + ALOAD 0 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.returningStackTime : J + L51 + LINENUMBER 607 L51 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [] + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.draggedStack : Lnet/minecraft/item/ItemStack; + L57 + LINENUMBER 608 L57 + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.clickedSlot : Lnet/minecraft/inventory/Slot; + GOTO L25 + L34 + LINENUMBER 611 L34 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + IFEQ L58 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.isEmpty ()Z + IFNE L58 + L59 + LINENUMBER 613 L59 + ALOAD 0 + ACONST_NULL + CHECKCAST net/minecraft/inventory/Slot + SIPUSH -999 + ICONST_0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + INVOKESTATIC net/minecraft/inventory/Container.func_94534_d (II)I + ICONST_5 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L60 + LINENUMBER 614 L60 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 9 + L61 + LINENUMBER 616 L61 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L62 + L63 + LINENUMBER 618 L63 + ALOAD 9 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ASTORE 10 + L64 + LINENUMBER 619 L64 + ALOAD 0 + ALOAD 10 + ALOAD 10 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ICONST_1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + INVOKESTATIC net/minecraft/inventory/Container.func_94534_d (II)I + ICONST_5 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L61 + L62 + LINENUMBER 622 L62 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I java/util/Iterator] [] + ALOAD 0 + ACONST_NULL + CHECKCAST net/minecraft/inventory/Slot + SIPUSH -999 + ICONST_2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146987_F : I + INVOKESTATIC net/minecraft/inventory/Container.func_94534_d (II)I + ICONST_5 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L25 + L58 + LINENUMBER 624 L58 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNULL L65 + ILOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindPickBlock : Lnet/minecraft/client/settings/KeyBinding; + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + BIPUSH 100 + IADD + IF_ICMPNE L66 + L67 + LINENUMBER 628 L67 + ALOAD 0 + ALOAD 4 + ILOAD 8 + ILOAD 3 + ICONST_3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L25 + L66 + LINENUMBER 632 L66 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ILOAD 8 + SIPUSH -999 + IF_ICMPEQ L68 + BIPUSH 42 + INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z + IFNE L69 + BIPUSH 54 + INVOKESTATIC org/lwjgl/input/Keyboard.isKeyDown (I)Z + IFEQ L68 + L69 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ICONST_1 + GOTO L70 + L68 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ICONST_0 + L70 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [I] + ISTORE 11 + L71 + LINENUMBER 634 L71 + ILOAD 11 + IFEQ L72 + L73 + LINENUMBER 636 L73 + ALOAD 0 + ALOAD 4 + IFNULL L74 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L74 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + GOTO L75 + L74 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [net/minecraft/client/gui/inventory/GuiContainer] + ACONST_NULL + L75 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/item/ItemStack] + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146994_N : Lnet/minecraft/item/ItemStack; + L72 + LINENUMBER 639 L72 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [] + ALOAD 0 + ALOAD 4 + ILOAD 8 + ILOAD 3 + ILOAD 11 + IFEQ L76 + ICONST_1 + GOTO L77 + L76 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I] + ICONST_0 + L77 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I T T I] [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I I] + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L25 + L65 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ILOAD 3 + IFLT L25 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.mouseUp (III)V + L25 + LINENUMBER 644 L25 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L78 + L79 + LINENUMBER 646 L79 + ALOAD 0 + LCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_146997_J : J + L78 + LINENUMBER 649 L78 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.field_147007_t : Z + L80 + LINENUMBER 650 L80 + RETURN + L81 + LOCALVARIABLE slot1 Lnet/minecraft/inventory/Slot; L22 L16 10 + LOCALVARIABLE iterator Ljava/util/Iterator; L20 L16 9 + LOCALVARIABLE flag1 Z L39 L34 11 + LOCALVARIABLE slot1 Lnet/minecraft/inventory/Slot; L64 L62 10 + LOCALVARIABLE iterator Ljava/util/Iterator; L61 L58 9 + LOCALVARIABLE flag1 Z L71 L25 11 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L81 0 + LOCALVARIABLE p_146286_1_ I L0 L81 1 + LOCALVARIABLE p_146286_2_ I L0 L81 2 + LOCALVARIABLE p_146286_3_ I L0 L81 3 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L2 L81 4 + LOCALVARIABLE l I L3 L81 5 + LOCALVARIABLE i1 I L4 L81 6 + LOCALVARIABLE flag Z L8 L81 7 + LOCALVARIABLE j1 I L9 L81 8 + MAXSTACK = 5 + MAXLOCALS = 12 + + // access flags 0x2 + private isMouseOverSlot(Lnet/minecraft/inventory/Slot;II)Z + L0 + LINENUMBER 657 L0 + ALOAD 0 + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.xDisplayPosition : I + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.yDisplayPosition : I + BIPUSH 16 + BIPUSH 16 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.func_146978_c (IIIIII)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L1 0 + LOCALVARIABLE p_146981_1_ Lnet/minecraft/inventory/Slot; L0 L1 1 + LOCALVARIABLE p_146981_2_ I L0 L1 2 + LOCALVARIABLE p_146981_3_ I L0 L1 3 + MAXSTACK = 7 + MAXLOCALS = 4 + + // access flags 0x4 + protected func_146978_c(IIIIII)Z + L0 + LINENUMBER 662 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + ISTORE 7 + L1 + LINENUMBER 663 L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + ISTORE 8 + L2 + LINENUMBER 664 L2 + ILOAD 5 + ILOAD 7 + ISUB + ISTORE 5 + L3 + LINENUMBER 665 L3 + ILOAD 6 + ILOAD 8 + ISUB + ISTORE 6 + L4 + LINENUMBER 666 L4 + ILOAD 5 + ILOAD 1 + ICONST_1 + ISUB + IF_ICMPLT L5 + ILOAD 5 + ILOAD 1 + ILOAD 3 + IADD + ICONST_1 + IADD + IF_ICMPGE L5 + ILOAD 6 + ILOAD 2 + ICONST_1 + ISUB + IF_ICMPLT L5 + ILOAD 6 + ILOAD 2 + ILOAD 4 + IADD + ICONST_1 + IADD + IF_ICMPGE L5 + ICONST_1 + GOTO L6 + L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I I I I I] [] + ICONST_0 + L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I I I I I I I] [I] + IRETURN + L7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L7 0 + LOCALVARIABLE p_146978_1_ I L0 L7 1 + LOCALVARIABLE p_146978_2_ I L0 L7 2 + LOCALVARIABLE p_146978_3_ I L0 L7 3 + LOCALVARIABLE p_146978_4_ I L0 L7 4 + LOCALVARIABLE p_146978_5_ I L0 L7 5 + LOCALVARIABLE p_146978_6_ I L0 L7 6 + LOCALVARIABLE k1 I L1 L7 7 + LOCALVARIABLE l1 I L2 L7 8 + MAXSTACK = 3 + MAXLOCALS = 9 + + // access flags 0x4 + protected handleMouseClick(Lnet/minecraft/inventory/Slot;III)V + L0 + LINENUMBER 671 L0 + ALOAD 1 + IFNULL L1 + L2 + LINENUMBER 673 L2 + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ISTORE 2 + L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.handleSlotClick (III)V + L3 + LINENUMBER 677 L3 + RETURN + L4 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L4 0 + LOCALVARIABLE p_146984_1_ Lnet/minecraft/inventory/Slot; L0 L4 1 + LOCALVARIABLE p_146984_2_ I L0 L4 2 + LOCALVARIABLE p_146984_3_ I L0 L4 3 + LOCALVARIABLE p_146984_4_ I L0 L4 4 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x4 + protected keyTyped(CI)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 2 + ILOAD 1 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.lastKeyTyped (IC)Z + IFEQ L0 + RETURN + L0 + LINENUMBER 684 L0 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + ILOAD 2 + ICONST_1 + IF_ICMPEQ L1 + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindInventory : Lnet/minecraft/client/settings/KeyBinding; + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + IF_ICMPNE L2 + L1 + LINENUMBER 686 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.closeScreen ()V + L2 + LINENUMBER 689 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + ALOAD 0 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.checkHotbarKeys (I)Z + POP + L3 + LINENUMBER 691 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + IFNULL L4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L4 + L5 + LINENUMBER 693 L5 + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindPickBlock : Lnet/minecraft/client/settings/KeyBinding; + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + IF_ICMPNE L6 + L7 + LINENUMBER 695 L7 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ICONST_0 + ICONST_3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + GOTO L4 + L6 + LINENUMBER 697 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindDrop : Lnet/minecraft/client/settings/KeyBinding; + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + IF_ICMPNE L4 + L8 + LINENUMBER 699 L8 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + INVOKESTATIC net/minecraft/client/gui/inventory/GuiContainer.isCtrlKeyDown ()Z + IFEQ L9 + ICONST_1 + GOTO L10 + L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I] + ICONST_0 + L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/inventory/Slot I I] + ICONST_4 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L4 + LINENUMBER 702 L4 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + RETURN + L11 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L11 0 + LOCALVARIABLE p_73869_1_ C L0 L11 1 + LOCALVARIABLE p_73869_2_ I L0 L11 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x4 + protected checkHotbarKeys(I)Z + L0 + LINENUMBER 709 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + IFNULL L1 + L2 + LINENUMBER 711 L2 + ICONST_0 + ISTORE 2 + L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + ILOAD 2 + BIPUSH 9 + IF_ICMPGE L1 + L4 + LINENUMBER 713 L4 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindsHotbar : [Lnet/minecraft/client/settings/KeyBinding; + ILOAD 2 + AALOAD + INVOKEVIRTUAL net/minecraft/client/settings/KeyBinding.getKeyCode ()I + IF_ICMPNE L5 + L6 + LINENUMBER 715 L6 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.theSlot : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ILOAD 2 + ICONST_2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick (Lnet/minecraft/inventory/Slot;III)V + L7 + LINENUMBER 716 L7 + ICONST_1 + IRETURN + L5 + LINENUMBER 711 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I I] [] + IINC 2 1 + GOTO L3 + L1 + LINENUMBER 721 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer I] [] + ICONST_0 + IRETURN + L8 + LOCALVARIABLE j I L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L8 0 + LOCALVARIABLE p_146983_1_ I L0 L8 1 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public onGuiClosed()V + L0 + LINENUMBER 729 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + IFNULL L1 + L2 + LINENUMBER 731 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.inventorySlots : Lnet/minecraft/inventory/Container; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/inventory/Container.onContainerClosed (Lnet/minecraft/entity/player/EntityPlayer;)V + L1 + LINENUMBER 733 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer] [] + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L3 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public doesGuiPauseGame()Z + L0 + LINENUMBER 740 L0 + ICONST_0 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public updateScreen()V + L0 + LINENUMBER 748 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.updateScreen ()V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.updateScreen ()V + L1 + LINENUMBER 750 L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.isEntityAlive ()Z + IFEQ L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.isDead : Z + IFEQ L3 + L2 + LINENUMBER 752 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.closeScreen ()V + L3 + LINENUMBER 754 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer] [] + RETURN + L4 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainer; L0 L4 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x8 + static ()V + L0 + LINENUMBER 29 L0 + NEW net/minecraft/util/ResourceLocation + DUP + LDC "textures/gui/container/inventory.png" + INVOKESPECIAL net/minecraft/util/ResourceLocation. (Ljava/lang/String;)V + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainer.field_147001_a : Lnet/minecraft/util/ResourceLocation; + RETURN + MAXSTACK = 3 + MAXLOCALS = 0 + + // access flags 0x1 + public setWorldAndResolution(Lnet/minecraft/client/Minecraft;II)V + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.setWorldAndResolution (Lnet/minecraft/client/Minecraft;II)V + ALOAD 1 + GETFIELD net/minecraft/client/Minecraft.currentScreen : Lnet/minecraft/client/gui/GuiScreen; + ALOAD 0 + IF_ACMPNE L0 + ALOAD 0 + NEW codechicken/nei/guihook/GuiContainerManager + DUP + ALOAD 0 + INVOKESPECIAL codechicken/nei/guihook/GuiContainerManager. (Lnet/minecraft/client/gui/inventory/GuiContainer;)V + PUTFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.load ()V + L0 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainer net/minecraft/client/Minecraft I I] [] + RETURN + MAXSTACK = 4 + MAXLOCALS = 4 + + // access flags 0x1 + public handleKeyboardInput()V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.handleKeyboardInput ()V + RETURN + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public handleMouseInput()V + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/GuiScreen.handleMouseInput ()V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.handleMouseWheel ()V + RETURN + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public public_func_73869_a(CI)V + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.keyTyped (CI)V + RETURN + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public public_func_146984_a(Lnet/minecraft/inventory/Slot;III)V + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainer.handleMouseClick (Lnet/minecraft/inventory/Slot;III)V + RETURN + MAXSTACK = 5 + MAXLOCALS = 5 + + // access flags 0x1 + public managerHandleMouseClick(Lnet/minecraft/inventory/Slot;III)V + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ALOAD 1 + ILOAD 2 + ILOAD 3 + ILOAD 4 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.handleMouseClick (Lnet/minecraft/inventory/Slot;III)V + RETURN + MAXSTACK = 5 + MAXLOCALS = 5 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#client#gui#inventory#GuiContainerCreative.txt b/eclipse/asm/ccl_modular/net#minecraft#client#gui#inventory#GuiContainerCreative.txt new file mode 100644 index 0000000..dd3263e --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#client#gui#inventory#GuiContainerCreative.txt @@ -0,0 +1,3725 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/client/gui/inventory/GuiContainerCreative extends net/minecraft/client/renderer/InventoryEffectRenderer { + + // compiled from: GuiContainerCreative.java + + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + // access flags 0x0 + INNERCLASS net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot net/minecraft/client/gui/inventory/GuiContainerCreative CreativeSlot + // access flags 0x8 + static INNERCLASS net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative ContainerCreative + + // access flags 0x1A + private final static Lnet/minecraft/util/ResourceLocation; field_147061_u + + // access flags 0xA + private static Lnet/minecraft/inventory/InventoryBasic; field_147060_v + + // access flags 0xA + private static I selectedTabIndex + + // access flags 0x2 + private F currentScroll + + // access flags 0x2 + private Z isScrolling + + // access flags 0x2 + private Z wasClicking + + // access flags 0x2 + private Lnet/minecraft/client/gui/GuiTextField; searchField + + // access flags 0x2 + private Ljava/util/List; field_147063_B + + // access flags 0x2 + private Lnet/minecraft/inventory/Slot; field_147064_C + + // access flags 0x2 + private Z field_147057_D + + // access flags 0x2 + private Lnet/minecraft/client/gui/inventory/CreativeCrafting; field_147059_E + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00000752" + + // access flags 0xA + private static I tabPage + + // access flags 0x2 + private I maxPages + + // access flags 0x1 + public (Lnet/minecraft/entity/player/EntityPlayer;)V + L0 + LINENUMBER 61 L0 + ALOAD 0 + NEW net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + DUP + ALOAD 1 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative. (Lnet/minecraft/entity/player/EntityPlayer;)V + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer. (Lnet/minecraft/inventory/Container;)V + L1 + LINENUMBER 57 L1 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.maxPages : I + L2 + LINENUMBER 62 L2 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + PUTFIELD net/minecraft/entity/player/EntityPlayer.openContainer : Lnet/minecraft/inventory/Container; + L3 + LINENUMBER 63 L3 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.allowUserInput : Z + L4 + LINENUMBER 64 L4 + ALOAD 0 + SIPUSH 136 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.ySize : I + L5 + LINENUMBER 65 L5 + ALOAD 0 + SIPUSH 195 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + L6 + LINENUMBER 66 L6 + RETURN + L7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L7 0 + LOCALVARIABLE p_i1088_1_ Lnet/minecraft/entity/player/EntityPlayer; L0 L7 1 + MAXSTACK = 4 + MAXLOCALS = 2 + + // access flags 0x1 + public updateScreen()V + ALOAD 0 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen ()V + L0 + LINENUMBER 73 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.isInCreativeMode ()Z + IFNE L1 + L2 + LINENUMBER 75 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + NEW net/minecraft/client/gui/inventory/GuiInventory + DUP + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiInventory. (Lnet/minecraft/entity/player/EntityPlayer;)V + INVOKEVIRTUAL net/minecraft/client/Minecraft.displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V + L1 + LINENUMBER 77 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [] + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L3 0 + MAXSTACK = 4 + MAXLOCALS = 1 + + // access flags 0x4 + protected handleMouseClick(Lnet/minecraft/inventory/Slot;III)V + L0 + LINENUMBER 81 L0 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147057_D : Z + L1 + LINENUMBER 82 L1 + ILOAD 4 + ICONST_1 + IF_ICMPNE L2 + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I] [I] + ISTORE 5 + L4 + LINENUMBER 83 L4 + ILOAD 2 + SIPUSH -999 + IF_ICMPNE L5 + ILOAD 4 + IFNE L5 + ICONST_4 + GOTO L6 + L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ILOAD 4 + L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [I] + ISTORE 4 + L7 + LINENUMBER 87 L7 + ALOAD 1 + IFNONNULL L8 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + IF_ICMPEQ L8 + ILOAD 4 + ICONST_5 + IF_ICMPEQ L8 + L9 + LINENUMBER 89 L9 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + ASTORE 6 + L10 + LINENUMBER 91 L10 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNULL L11 + L12 + LINENUMBER 93 L12 + ILOAD 3 + IFNE L13 + L14 + LINENUMBER 95 L14 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; + POP + L15 + LINENUMBER 96 L15 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V + L16 + LINENUMBER 97 L16 + ALOAD 6 + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + L13 + LINENUMBER 100 L13 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer] [] + ILOAD 3 + ICONST_1 + IF_ICMPNE L11 + L17 + LINENUMBER 102 L17 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ICONST_1 + INVOKEVIRTUAL net/minecraft/item/ItemStack.splitStack (I)Lnet/minecraft/item/ItemStack; + ASTORE 7 + L18 + LINENUMBER 103 L18 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 7 + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; + POP + L19 + LINENUMBER 104 L19 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 7 + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V + L20 + LINENUMBER 106 L20 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + IFNE L11 + L21 + LINENUMBER 108 L21 + ALOAD 6 + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + GOTO L11 + L8 + LINENUMBER 117 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + IF_ACMPNE L22 + ILOAD 5 + IFEQ L22 + L23 + LINENUMBER 119 L23 + ICONST_0 + ISTORE 8 + L24 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I T T I] [] + ILOAD 8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + INVOKEVIRTUAL net/minecraft/inventory/Container.getInventory ()Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L11 + L25 + LINENUMBER 121 L25 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + ILOAD 8 + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendSlotPacket (Lnet/minecraft/item/ItemStack;I)V + L26 + LINENUMBER 119 L26 + IINC 8 1 + GOTO L24 + L22 + LINENUMBER 128 L22 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + IF_ICMPNE L27 + L28 + LINENUMBER 130 L28 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + IF_ACMPNE L29 + L30 + LINENUMBER 132 L30 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + GOTO L11 + L29 + LINENUMBER 134 L29 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ILOAD 4 + ICONST_4 + IF_ICMPNE L31 + ALOAD 1 + IFNULL L31 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L31 + L32 + LINENUMBER 136 L32 + ALOAD 1 + ILOAD 3 + IFNE L33 + ICONST_1 + GOTO L34 + L33 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [net/minecraft/inventory/Slot] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + L34 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [net/minecraft/inventory/Slot I] + INVOKEVIRTUAL net/minecraft/inventory/Slot.decrStackSize (I)Lnet/minecraft/item/ItemStack; + ASTORE 9 + L35 + LINENUMBER 137 L35 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 9 + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; + POP + L36 + LINENUMBER 138 L36 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V + GOTO L11 + L31 + LINENUMBER 140 L31 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ILOAD 4 + ICONST_4 + IF_ICMPNE L37 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNULL L37 + L38 + LINENUMBER 142 L38 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; + POP + L39 + LINENUMBER 143 L39 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V + L40 + LINENUMBER 144 L40 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + GOTO L11 + L37 + LINENUMBER 148 L37 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + ALOAD 1 + IFNONNULL L41 + ILOAD 2 + GOTO L42 + L41 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [net/minecraft/inventory/Container] + ALOAD 1 + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot + INVOKESTATIC net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.access$000 (Lnet/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot;)Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + L42 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [net/minecraft/inventory/Container I] + ILOAD 3 + ILOAD 4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/inventory/Container.slotClick (IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; + POP + L43 + LINENUMBER 149 L43 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + INVOKEVIRTUAL net/minecraft/inventory/Container.detectAndSendChanges ()V + GOTO L11 + L27 + LINENUMBER 152 L27 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ILOAD 4 + ICONST_5 + IF_ICMPEQ L44 + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.inventory : Lnet/minecraft/inventory/IInventory; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147060_v : Lnet/minecraft/inventory/InventoryBasic; + IF_ACMPNE L44 + L45 + LINENUMBER 154 L45 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + ASTORE 6 + L46 + LINENUMBER 155 L46 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ASTORE 7 + L47 + LINENUMBER 156 L47 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + ASTORE 10 + L48 + LINENUMBER 159 L48 + ILOAD 4 + ICONST_2 + IF_ICMPNE L49 + L50 + LINENUMBER 161 L50 + ALOAD 10 + IFNULL L51 + ILOAD 3 + IFLT L51 + ILOAD 3 + BIPUSH 9 + IF_ICMPGE L51 + L52 + LINENUMBER 163 L52 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 11 + L53 + LINENUMBER 164 L53 + ALOAD 11 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L54 + LINENUMBER 165 L54 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + ILOAD 3 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setInventorySlotContents (ILnet/minecraft/item/ItemStack;)V + L55 + LINENUMBER 166 L55 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + INVOKEVIRTUAL net/minecraft/inventory/Container.detectAndSendChanges ()V + L51 + LINENUMBER 169 L51 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + RETURN + L49 + LINENUMBER 172 L49 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ILOAD 4 + ICONST_3 + IF_ICMPNE L56 + L57 + LINENUMBER 174 L57 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + IFNONNULL L58 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L58 + L59 + LINENUMBER 176 L59 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 11 + L60 + LINENUMBER 177 L60 + ALOAD 11 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L61 + LINENUMBER 178 L61 + ALOAD 6 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + L58 + LINENUMBER 181 L58 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + RETURN + L56 + LINENUMBER 184 L56 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ILOAD 4 + ICONST_4 + IF_ICMPNE L62 + L63 + LINENUMBER 186 L63 + ALOAD 10 + IFNULL L64 + L65 + LINENUMBER 188 L65 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 11 + L66 + LINENUMBER 189 L66 + ALOAD 11 + ILOAD 3 + IFNE L67 + ICONST_1 + GOTO L68 + L67 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack net/minecraft/item/ItemStack] [net/minecraft/item/ItemStack] + ALOAD 11 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + L68 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack net/minecraft/item/ItemStack] [net/minecraft/item/ItemStack I] + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + L69 + LINENUMBER 190 L69 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 11 + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; + POP + L70 + LINENUMBER 191 L70 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 11 + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V + L64 + LINENUMBER 194 L64 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + RETURN + L62 + LINENUMBER 197 L62 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ALOAD 7 + IFNULL L71 + ALOAD 10 + IFNULL L71 + ALOAD 7 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.isItemEqual (Lnet/minecraft/item/ItemStack;)Z + IFEQ L71 + ALOAD 7 + ALOAD 10 + INVOKESTATIC net/minecraft/item/ItemStack.areItemStackTagsEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z + IFEQ L71 + L72 + LINENUMBER 199 L72 + ILOAD 3 + IFNE L73 + L74 + LINENUMBER 201 L74 + ILOAD 5 + IFEQ L75 + L76 + LINENUMBER 203 L76 + ALOAD 7 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L77 + L75 + LINENUMBER 205 L75 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ALOAD 7 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 7 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + IF_ICMPGE L77 + L78 + LINENUMBER 207 L78 + ALOAD 7 + DUP + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + IADD + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L77 + L73 + LINENUMBER 210 L73 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ALOAD 7 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + IF_ICMPGT L79 + L80 + LINENUMBER 212 L80 + ALOAD 6 + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + GOTO L77 + L79 + LINENUMBER 216 L79 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ALOAD 7 + DUP + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + ISUB + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L77 + L71 + LINENUMBER 219 L71 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ALOAD 10 + IFNULL L81 + ALOAD 7 + IFNONNULL L81 + L82 + LINENUMBER 221 L82 + ALOAD 6 + ALOAD 10 + INVOKESTATIC net/minecraft/item/ItemStack.copyItemStack (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + L83 + LINENUMBER 222 L83 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.getItemStack ()Lnet/minecraft/item/ItemStack; + ASTORE 7 + L84 + LINENUMBER 224 L84 + ILOAD 5 + IFEQ L77 + L85 + LINENUMBER 226 L85 + ALOAD 7 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getMaxStackSize ()I + PUTFIELD net/minecraft/item/ItemStack.stackSize : I + GOTO L77 + L81 + LINENUMBER 231 L81 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + ALOAD 6 + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/entity/player/InventoryPlayer.setItemStack (Lnet/minecraft/item/ItemStack;)V + L77 + LINENUMBER 233 L77 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I net/minecraft/entity/player/InventoryPlayer net/minecraft/item/ItemStack T T net/minecraft/item/ItemStack] [] + GOTO L11 + L44 + LINENUMBER 236 L44 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + ALOAD 1 + IFNONNULL L86 + ILOAD 2 + GOTO L87 + L86 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [net/minecraft/inventory/Container] + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + L87 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [net/minecraft/inventory/Container I] + ILOAD 3 + ILOAD 4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/inventory/Container.slotClick (IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; + POP + L88 + LINENUMBER 238 L88 + ILOAD 3 + INVOKESTATIC net/minecraft/inventory/Container.func_94532_c (I)I + ICONST_2 + IF_ICMPNE L89 + L90 + LINENUMBER 240 L90 + ICONST_0 + ISTORE 8 + L91 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I T T I] [] + ILOAD 8 + BIPUSH 9 + IF_ICMPGE L11 + L92 + LINENUMBER 242 L92 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + BIPUSH 45 + ILOAD 8 + IADD + INVOKEVIRTUAL net/minecraft/inventory/Container.getSlot (I)Lnet/minecraft/inventory/Slot; + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + BIPUSH 36 + ILOAD 8 + IADD + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendSlotPacket (Lnet/minecraft/item/ItemStack;I)V + L93 + LINENUMBER 240 L93 + IINC 8 1 + GOTO L91 + L89 + LINENUMBER 245 L89 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + ALOAD 1 + IFNULL L11 + L94 + LINENUMBER 247 L94 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + INVOKEVIRTUAL net/minecraft/inventory/Container.getSlot (I)Lnet/minecraft/inventory/Slot; + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + ASTORE 9 + L95 + LINENUMBER 248 L95 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + ALOAD 9 + ALOAD 1 + GETFIELD net/minecraft/inventory/Slot.slotNumber : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + ISUB + BIPUSH 9 + IADD + BIPUSH 36 + IADD + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.sendSlotPacket (Lnet/minecraft/item/ItemStack;I)V + L11 + LINENUMBER 253 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/inventory/Slot I I I I] [] + RETURN + L96 + LOCALVARIABLE itemstack1 Lnet/minecraft/item/ItemStack; L18 L8 7 + LOCALVARIABLE inventoryplayer Lnet/minecraft/entity/player/InventoryPlayer; L10 L8 6 + LOCALVARIABLE l I L24 L22 8 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L35 L31 9 + LOCALVARIABLE itemstack3 Lnet/minecraft/item/ItemStack; L53 L51 11 + LOCALVARIABLE itemstack3 Lnet/minecraft/item/ItemStack; L60 L58 11 + LOCALVARIABLE itemstack3 Lnet/minecraft/item/ItemStack; L66 L64 11 + LOCALVARIABLE itemstack2 Lnet/minecraft/item/ItemStack; L48 L77 10 + LOCALVARIABLE itemstack1 Lnet/minecraft/item/ItemStack; L47 L44 7 + LOCALVARIABLE inventoryplayer Lnet/minecraft/entity/player/InventoryPlayer; L46 L44 6 + LOCALVARIABLE l I L91 L89 8 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L95 L11 9 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L96 0 + LOCALVARIABLE p_146984_1_ Lnet/minecraft/inventory/Slot; L0 L96 1 + LOCALVARIABLE p_146984_2_ I L0 L96 2 + LOCALVARIABLE p_146984_3_ I L0 L96 3 + LOCALVARIABLE p_146984_4_ I L0 L96 4 + LOCALVARIABLE flag Z L4 L96 5 + MAXSTACK = 5 + MAXLOCALS = 12 + + // access flags 0x1 + public initGui()V + L0 + LINENUMBER 260 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.playerController : Lnet/minecraft/client/multiplayer/PlayerControllerMP; + INVOKEVIRTUAL net/minecraft/client/multiplayer/PlayerControllerMP.isInCreativeMode ()Z + IFEQ L1 + L2 + LINENUMBER 262 L2 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.initGui ()V + L3 + LINENUMBER 263 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.buttonList : Ljava/util/List; + INVOKEINTERFACE java/util/List.clear ()V + L4 + LINENUMBER 264 L4 + ICONST_1 + INVOKESTATIC org/lwjgl/input/Keyboard.enableRepeatEvents (Z)V + L5 + LINENUMBER 265 L5 + ALOAD 0 + NEW net/minecraft/client/gui/GuiTextField + DUP + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + BIPUSH 82 + IADD + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 6 + IADD + BIPUSH 89 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + GETFIELD net/minecraft/client/gui/FontRenderer.FONT_HEIGHT : I + INVOKESPECIAL net/minecraft/client/gui/GuiTextField. (Lnet/minecraft/client/gui/FontRenderer;IIII)V + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + L6 + LINENUMBER 266 L6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + BIPUSH 15 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setMaxStringLength (I)V + L7 + LINENUMBER 267 L7 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setEnableBackgroundDrawing (Z)V + L8 + LINENUMBER 268 L8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setVisible (Z)V + L9 + LINENUMBER 269 L9 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + LDC 16777215 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setTextColor (I)V + L10 + LINENUMBER 270 L10 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + ISTORE 1 + L11 + LINENUMBER 271 L11 + ICONST_M1 + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + L12 + LINENUMBER 272 L12 + ALOAD 0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ILOAD 1 + AALOAD + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.setCurrentCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)V + L13 + LINENUMBER 273 L13 + ALOAD 0 + NEW net/minecraft/client/gui/inventory/CreativeCrafting + DUP + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKESPECIAL net/minecraft/client/gui/inventory/CreativeCrafting. (Lnet/minecraft/client/Minecraft;)V + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147059_E : Lnet/minecraft/client/gui/inventory/CreativeCrafting; + L14 + LINENUMBER 274 L14 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147059_E : Lnet/minecraft/client/gui/inventory/CreativeCrafting; + INVOKEVIRTUAL net/minecraft/inventory/Container.addCraftingToCrafters (Lnet/minecraft/inventory/ICrafting;)V + L15 + LINENUMBER 275 L15 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ARRAYLENGTH + ISTORE 2 + L16 + LINENUMBER 276 L16 + ILOAD 2 + BIPUSH 12 + IF_ICMPLE L17 + L18 + LINENUMBER 278 L18 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.buttonList : Ljava/util/List; + NEW net/minecraft/client/gui/GuiButton + DUP + BIPUSH 101 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 50 + ISUB + BIPUSH 20 + BIPUSH 20 + LDC "<" + INVOKESPECIAL net/minecraft/client/gui/GuiButton. (IIIIILjava/lang/String;)V + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L19 + LINENUMBER 279 L19 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.buttonList : Ljava/util/List; + NEW net/minecraft/client/gui/GuiButton + DUP + BIPUSH 102 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + IADD + BIPUSH 20 + ISUB + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 50 + ISUB + BIPUSH 20 + BIPUSH 20 + LDC ">" + INVOKESPECIAL net/minecraft/client/gui/GuiButton. (IIIIILjava/lang/String;)V + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L20 + LINENUMBER 280 L20 + ALOAD 0 + ILOAD 2 + BIPUSH 12 + ISUB + BIPUSH 10 + IDIV + ICONST_1 + IADD + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.maxPages : I + L17 + LINENUMBER 282 L17 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + GOTO L21 + L1 + LINENUMBER 285 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + NEW net/minecraft/client/gui/inventory/GuiInventory + DUP + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiInventory. (Lnet/minecraft/entity/player/EntityPlayer;)V + INVOKEVIRTUAL net/minecraft/client/Minecraft.displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V + L21 + LINENUMBER 287 L21 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [] + RETURN + L22 + LOCALVARIABLE i I L11 L17 1 + LOCALVARIABLE tabCount I L16 L17 2 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L22 0 + MAXSTACK = 9 + MAXLOCALS = 3 + + // access flags 0x1 + public onGuiClosed()V + L0 + LINENUMBER 294 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.onGuiClosed ()V + L1 + LINENUMBER 296 L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + IFNULL L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventory : Lnet/minecraft/entity/player/InventoryPlayer; + IFNULL L2 + L3 + LINENUMBER 298 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147059_E : Lnet/minecraft/client/gui/inventory/CreativeCrafting; + INVOKEVIRTUAL net/minecraft/inventory/Container.removeCraftingFromCrafters (Lnet/minecraft/inventory/ICrafting;)V + L2 + LINENUMBER 301 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [] + ICONST_0 + INVOKESTATIC org/lwjgl/input/Keyboard.enableRepeatEvents (Z)V + L4 + LINENUMBER 302 L4 + RETURN + L5 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L5 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x4 + protected keyTyped(CI)V + L0 + LINENUMBER 309 L0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.hasSearchBar ()Z + IFNE L1 + L2 + LINENUMBER 311 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.keyBindChat : Lnet/minecraft/client/settings/KeyBinding; + INVOKESTATIC net/minecraft/client/settings/GameSettings.isKeyDown (Lnet/minecraft/client/settings/KeyBinding;)Z + IFEQ L3 + L4 + LINENUMBER 313 L4 + ALOAD 0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.setCurrentCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)V + GOTO L5 + L3 + LINENUMBER 317 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.keyTyped (CI)V + GOTO L5 + L1 + LINENUMBER 322 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147057_D : Z + IFEQ L6 + L7 + LINENUMBER 324 L7 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147057_D : Z + L8 + LINENUMBER 325 L8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + LDC "" + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setText (Ljava/lang/String;)V + L6 + LINENUMBER 328 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.checkHotbarKeys (I)Z + IFNE L5 + L9 + LINENUMBER 330 L9 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.textboxKeyTyped (CI)Z + IFEQ L10 + L11 + LINENUMBER 332 L11 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.updateCreativeSearch ()V + GOTO L5 + L10 + LINENUMBER 336 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.keyTyped (CI)V + L5 + LINENUMBER 340 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + RETURN + L12 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L12 0 + LOCALVARIABLE p_73869_1_ C L0 L12 1 + LOCALVARIABLE p_73869_2_ I L0 L12 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x2 + private updateCreativeSearch()V + L0 + LINENUMBER 344 L0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + ASTORE 1 + L1 + LINENUMBER 345 L1 + ALOAD 1 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEINTERFACE java/util/List.clear ()V + L2 + LINENUMBER 347 L2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + ASTORE 2 + L3 + LINENUMBER 348 L3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.hasSearchBar ()Z + IFEQ L4 + ALOAD 2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L4 + L5 + LINENUMBER 350 L5 + ALOAD 2 + ALOAD 1 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.displayAllReleventItems (Ljava/util/List;)V + L6 + LINENUMBER 351 L6 + ALOAD 0 + ALOAD 1 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.updateFilteredItems (Lnet/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative;)V + L7 + LINENUMBER 352 L7 + RETURN + L4 + LINENUMBER 355 L4 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/creativetab/CreativeTabs] [] + GETSTATIC net/minecraft/item/Item.itemRegistry : Lnet/minecraft/util/RegistryNamespaced; + INVOKEVIRTUAL net/minecraft/util/RegistryNamespaced.iterator ()Ljava/util/Iterator; + ASTORE 3 + L8 + LINENUMBER 357 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/creativetab/CreativeTabs java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L9 + L10 + LINENUMBER 359 L10 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/item/Item + ASTORE 4 + L11 + LINENUMBER 361 L11 + ALOAD 4 + IFNULL L12 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/item/Item.getCreativeTab ()Lnet/minecraft/creativetab/CreativeTabs; + IFNULL L12 + L13 + LINENUMBER 363 L13 + ALOAD 4 + ALOAD 4 + ACONST_NULL + CHECKCAST net/minecraft/creativetab/CreativeTabs + ALOAD 1 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEVIRTUAL net/minecraft/item/Item.getSubItems (Lnet/minecraft/item/Item;Lnet/minecraft/creativetab/CreativeTabs;Ljava/util/List;)V + L12 + LINENUMBER 365 L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/creativetab/CreativeTabs java/util/Iterator net/minecraft/item/Item] [] + GOTO L8 + L9 + LINENUMBER 366 L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/creativetab/CreativeTabs java/util/Iterator] [] + ALOAD 0 + ALOAD 1 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.updateFilteredItems (Lnet/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative;)V + L14 + LINENUMBER 367 L14 + RETURN + L15 + LOCALVARIABLE item Lnet/minecraft/item/Item; L11 L12 4 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L15 0 + LOCALVARIABLE containercreative Lnet/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative; L1 L15 1 + LOCALVARIABLE tab Lnet/minecraft/creativetab/CreativeTabs; L3 L15 2 + LOCALVARIABLE iterator Ljava/util/Iterator; L8 L15 3 + MAXSTACK = 4 + MAXLOCALS = 5 + + // access flags 0x2 + private updateFilteredItems(Lnet/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative;)V + L0 + LINENUMBER 373 L0 + GETSTATIC net/minecraft/enchantment/Enchantment.enchantmentsList : [Lnet/minecraft/enchantment/Enchantment; + ASTORE 2 + L1 + LINENUMBER 374 L1 + ALOAD 2 + ARRAYLENGTH + ISTORE 3 + L2 + LINENUMBER 376 L2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L3 + ICONST_0 + ISTORE 3 + L3 + LINENUMBER 377 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I] [] + ICONST_0 + ISTORE 4 + L4 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I I] [] + ILOAD 4 + ILOAD 3 + IF_ICMPGE L5 + L6 + LINENUMBER 379 L6 + ALOAD 2 + ILOAD 4 + AALOAD + ASTORE 5 + L7 + LINENUMBER 381 L7 + ALOAD 5 + IFNULL L8 + ALOAD 5 + GETFIELD net/minecraft/enchantment/Enchantment.type : Lnet/minecraft/enchantment/EnumEnchantmentType; + IFNULL L8 + L9 + LINENUMBER 383 L9 + GETSTATIC net/minecraft/init/Items.enchanted_book : Lnet/minecraft/item/ItemEnchantedBook; + ALOAD 5 + ALOAD 1 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEVIRTUAL net/minecraft/item/ItemEnchantedBook.func_92113_a (Lnet/minecraft/enchantment/Enchantment;Ljava/util/List;)V + L8 + LINENUMBER 377 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I I net/minecraft/enchantment/Enchantment] [] + IINC 4 1 + GOTO L4 + L5 + LINENUMBER 387 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I I] [] + ALOAD 1 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 6 + L10 + LINENUMBER 388 L10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.getText ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/String.toLowerCase ()Ljava/lang/String; + ASTORE 4 + L11 + LINENUMBER 390 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I java/lang/String T java/util/Iterator] [] + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L12 + L13 + LINENUMBER 392 L13 + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/item/ItemStack + ASTORE 5 + L14 + LINENUMBER 393 L14 + ICONST_0 + ISTORE 7 + L15 + LINENUMBER 394 L15 + ALOAD 5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.advancedItemTooltips : Z + INVOKEVIRTUAL net/minecraft/item/ItemStack.getTooltip (Lnet/minecraft/entity/player/EntityPlayer;Z)Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 8 + L16 + LINENUMBER 398 L16 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I java/lang/String net/minecraft/item/ItemStack java/util/Iterator I java/util/Iterator] [] + ALOAD 8 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L17 + L18 + LINENUMBER 400 L18 + ALOAD 8 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 9 + L19 + LINENUMBER 402 L19 + ALOAD 9 + INVOKEVIRTUAL java/lang/String.toLowerCase ()Ljava/lang/String; + ALOAD 4 + INVOKEVIRTUAL java/lang/String.contains (Ljava/lang/CharSequence;)Z + IFNE L20 + L21 + LINENUMBER 404 L21 + GOTO L16 + L20 + LINENUMBER 407 L20 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I java/lang/String net/minecraft/item/ItemStack java/util/Iterator I java/util/Iterator java/lang/String] [] + ICONST_1 + ISTORE 7 + L17 + LINENUMBER 410 L17 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I java/lang/String net/minecraft/item/ItemStack java/util/Iterator I java/util/Iterator] [] + ILOAD 7 + IFNE L22 + L23 + LINENUMBER 412 L23 + ALOAD 6 + INVOKEINTERFACE java/util/Iterator.remove ()V + GOTO L22 + L22 + LINENUMBER 417 L22 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I java/lang/String net/minecraft/item/ItemStack java/util/Iterator I java/util/Iterator] [] + GOTO L11 + L12 + LINENUMBER 419 L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative [Lnet/minecraft/enchantment/Enchantment; I java/lang/String T java/util/Iterator] [] + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L24 + LINENUMBER 420 L24 + ALOAD 1 + FCONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.scrollTo (F)V + L25 + LINENUMBER 421 L25 + RETURN + L26 + LOCALVARIABLE enchantment Lnet/minecraft/enchantment/Enchantment; L7 L8 5 + LOCALVARIABLE i I L4 L5 4 + LOCALVARIABLE s Ljava/lang/String; L19 L17 9 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L14 L22 5 + LOCALVARIABLE flag Z L15 L22 7 + LOCALVARIABLE iterator1 Ljava/util/Iterator; L16 L22 8 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L26 0 + LOCALVARIABLE containercreative Lnet/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative; L0 L26 1 + LOCALVARIABLE iterator Ljava/util/Iterator; L10 L26 6 + LOCALVARIABLE aenchantment [Lnet/minecraft/enchantment/Enchantment; L1 L26 2 + LOCALVARIABLE j I L2 L26 3 + LOCALVARIABLE s1 Ljava/lang/String; L11 L26 4 + MAXSTACK = 3 + MAXLOCALS = 10 + + // access flags 0x4 + protected drawGuiContainerForegroundLayer(II)V + L0 + LINENUMBER 428 L0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + ASTORE 3 + L1 + LINENUMBER 430 L1 + ALOAD 3 + IFNULL L2 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.drawInForegroundOfTab ()Z + IFEQ L2 + L3 + LINENUMBER 432 L3 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L4 + LINENUMBER 433 L4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 3 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTranslatedTabLabel ()Ljava/lang/String; + ICONST_0 + ANEWARRAY java/lang/Object + INVOKESTATIC net/minecraft/client/resources/I18n.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; + BIPUSH 8 + BIPUSH 6 + LDC 4210752 + INVOKEVIRTUAL net/minecraft/client/gui/FontRenderer.drawString (Ljava/lang/String;III)I + POP + L2 + LINENUMBER 435 L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I net/minecraft/creativetab/CreativeTabs] [] + RETURN + L5 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L5 0 + LOCALVARIABLE p_146979_1_ I L0 L5 1 + LOCALVARIABLE p_146979_2_ I L0 L5 2 + LOCALVARIABLE creativetabs Lnet/minecraft/creativetab/CreativeTabs; L1 L5 3 + MAXSTACK = 5 + MAXLOCALS = 4 + + // access flags 0x4 + protected mouseClicked(III)V + L0 + LINENUMBER 442 L0 + ILOAD 3 + IFNE L1 + L2 + LINENUMBER 444 L2 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ISUB + ISTORE 4 + L3 + LINENUMBER 445 L3 + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + ISUB + ISTORE 5 + L4 + LINENUMBER 446 L4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ASTORE 6 + L5 + LINENUMBER 447 L5 + ALOAD 6 + ARRAYLENGTH + ISTORE 7 + L6 + LINENUMBER 449 L6 + ICONST_0 + ISTORE 8 + L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I] [] + ILOAD 8 + ILOAD 7 + IF_ICMPGE L1 + L8 + LINENUMBER 451 L8 + ALOAD 6 + ILOAD 8 + AALOAD + ASTORE 9 + L9 + LINENUMBER 453 L9 + ALOAD 9 + IFNULL L10 + ALOAD 0 + ALOAD 9 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_147049_a (Lnet/minecraft/creativetab/CreativeTabs;II)Z + IFEQ L10 + L11 + LINENUMBER 455 L11 + RETURN + L10 + LINENUMBER 449 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I net/minecraft/creativetab/CreativeTabs] [] + IINC 8 1 + GOTO L7 + L1 + LINENUMBER 460 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.mouseClicked (III)V + L12 + LINENUMBER 461 L12 + RETURN + L13 + LOCALVARIABLE creativetabs Lnet/minecraft/creativetab/CreativeTabs; L9 L10 9 + LOCALVARIABLE k1 I L7 L1 8 + LOCALVARIABLE l I L3 L1 4 + LOCALVARIABLE i1 I L4 L1 5 + LOCALVARIABLE acreativetabs [Lnet/minecraft/creativetab/CreativeTabs; L5 L1 6 + LOCALVARIABLE j1 I L6 L1 7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L13 0 + LOCALVARIABLE p_73864_1_ I L0 L13 1 + LOCALVARIABLE p_73864_2_ I L0 L13 2 + LOCALVARIABLE p_73864_3_ I L0 L13 3 + MAXSTACK = 4 + MAXLOCALS = 10 + + // access flags 0x4 + protected mouseMovedOrUp(III)V + L0 + LINENUMBER 469 L0 + ILOAD 3 + IFNE L1 + L2 + LINENUMBER 471 L2 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ISUB + ISTORE 4 + L3 + LINENUMBER 472 L3 + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + ISUB + ISTORE 5 + L4 + LINENUMBER 473 L4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ASTORE 6 + L5 + LINENUMBER 474 L5 + ALOAD 6 + ARRAYLENGTH + ISTORE 7 + L6 + LINENUMBER 476 L6 + ICONST_0 + ISTORE 8 + L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I] [] + ILOAD 8 + ILOAD 7 + IF_ICMPGE L1 + L8 + LINENUMBER 478 L8 + ALOAD 6 + ILOAD 8 + AALOAD + ASTORE 9 + L9 + LINENUMBER 480 L9 + ALOAD 9 + IFNULL L10 + ALOAD 0 + ALOAD 9 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_147049_a (Lnet/minecraft/creativetab/CreativeTabs;II)Z + IFEQ L10 + L11 + LINENUMBER 482 L11 + ALOAD 0 + ALOAD 9 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.setCurrentCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)V + L12 + LINENUMBER 483 L12 + RETURN + L10 + LINENUMBER 476 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I net/minecraft/creativetab/CreativeTabs] [] + IINC 8 1 + GOTO L7 + L1 + LINENUMBER 488 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + ILOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.mouseMovedOrUp (III)V + L13 + LINENUMBER 489 L13 + RETURN + L14 + LOCALVARIABLE creativetabs Lnet/minecraft/creativetab/CreativeTabs; L9 L10 9 + LOCALVARIABLE k1 I L7 L1 8 + LOCALVARIABLE l I L3 L1 4 + LOCALVARIABLE i1 I L4 L1 5 + LOCALVARIABLE acreativetabs [Lnet/minecraft/creativetab/CreativeTabs; L5 L1 6 + LOCALVARIABLE j1 I L6 L1 7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L14 0 + LOCALVARIABLE p_146286_1_ I L0 L14 1 + LOCALVARIABLE p_146286_2_ I L0 L14 2 + LOCALVARIABLE p_146286_3_ I L0 L14 3 + MAXSTACK = 4 + MAXLOCALS = 10 + + // access flags 0x2 + private needsScrollBars()Z + L0 + LINENUMBER 496 L0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + IFNONNULL L1 + ICONST_0 + IRETURN + L1 + LINENUMBER 497 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [] + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + IF_ICMPEQ L2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.shouldHidePlayerInventory ()Z + IFEQ L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.func_148328_e ()Z + IFEQ L2 + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L4 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x2 + private setCurrentCreativeTab(Lnet/minecraft/creativetab/CreativeTabs;)V + L0 + LINENUMBER 502 L0 + ALOAD 1 + IFNONNULL L1 + RETURN + L1 + LINENUMBER 503 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs] [] + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + ISTORE 2 + L2 + LINENUMBER 504 L2 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + L3 + LINENUMBER 505 L3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + ASTORE 3 + L4 + LINENUMBER 506 L4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147008_s : Ljava/util/Set; + INVOKEINTERFACE java/util/Set.clear ()V + L5 + LINENUMBER 507 L5 + ALOAD 3 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEINTERFACE java/util/List.clear ()V + L6 + LINENUMBER 508 L6 + ALOAD 1 + ALOAD 3 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.displayAllReleventItems (Ljava/util/List;)V + L7 + LINENUMBER 510 L7 + ALOAD 1 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPNE L8 + L9 + LINENUMBER 512 L9 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + GETFIELD net/minecraft/client/entity/EntityClientPlayerMP.inventoryContainer : Lnet/minecraft/inventory/Container; + ASTORE 4 + L10 + LINENUMBER 514 L10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147063_B : Ljava/util/List; + IFNONNULL L11 + L12 + LINENUMBER 516 L12 + ALOAD 0 + ALOAD 3 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.inventorySlots : Ljava/util/List; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147063_B : Ljava/util/List; + L11 + LINENUMBER 519 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container] [] + ALOAD 3 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList. ()V + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.inventorySlots : Ljava/util/List; + L13 + LINENUMBER 521 L13 + ICONST_0 + ISTORE 5 + L14 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container I] [] + ILOAD 5 + ALOAD 4 + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L15 + L16 + LINENUMBER 523 L16 + NEW net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot + DUP + ALOAD 0 + ALOAD 4 + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + ILOAD 5 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ILOAD 5 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot. (Lnet/minecraft/client/gui/inventory/GuiContainerCreative;Lnet/minecraft/inventory/Slot;I)V + ASTORE 6 + L17 + LINENUMBER 524 L17 + ALOAD 3 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.inventorySlots : Ljava/util/List; + ALOAD 6 + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L18 + LINENUMBER 529 L18 + ILOAD 5 + ICONST_5 + IF_ICMPLT L19 + ILOAD 5 + BIPUSH 9 + IF_ICMPGE L19 + L20 + LINENUMBER 531 L20 + ILOAD 5 + ICONST_5 + ISUB + ISTORE 7 + L21 + LINENUMBER 532 L21 + ILOAD 7 + ICONST_2 + IDIV + ISTORE 8 + L22 + LINENUMBER 533 L22 + ILOAD 7 + ICONST_2 + IREM + ISTORE 9 + L23 + LINENUMBER 534 L23 + ALOAD 6 + BIPUSH 9 + ILOAD 8 + BIPUSH 54 + IMUL + IADD + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.xDisplayPosition : I + L24 + LINENUMBER 535 L24 + ALOAD 6 + BIPUSH 6 + ILOAD 9 + BIPUSH 27 + IMUL + IADD + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.yDisplayPosition : I + GOTO L25 + L19 + LINENUMBER 537 L19 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container I net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot] [] + ILOAD 5 + IFLT L26 + ILOAD 5 + ICONST_5 + IF_ICMPGE L26 + L27 + LINENUMBER 539 L27 + ALOAD 6 + SIPUSH -2000 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.yDisplayPosition : I + L28 + LINENUMBER 540 L28 + ALOAD 6 + SIPUSH -2000 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.xDisplayPosition : I + GOTO L25 + L26 + LINENUMBER 542 L26 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container I net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot] [] + ILOAD 5 + ALOAD 4 + GETFIELD net/minecraft/inventory/Container.inventorySlots : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L25 + L29 + LINENUMBER 544 L29 + ILOAD 5 + BIPUSH 9 + ISUB + ISTORE 7 + L30 + LINENUMBER 545 L30 + ILOAD 7 + BIPUSH 9 + IREM + ISTORE 8 + L31 + LINENUMBER 546 L31 + ILOAD 7 + BIPUSH 9 + IDIV + ISTORE 9 + L32 + LINENUMBER 547 L32 + ALOAD 6 + BIPUSH 9 + ILOAD 8 + BIPUSH 18 + IMUL + IADD + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.xDisplayPosition : I + L33 + LINENUMBER 549 L33 + ILOAD 5 + BIPUSH 36 + IF_ICMPLT L34 + L35 + LINENUMBER 551 L35 + ALOAD 6 + BIPUSH 112 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.yDisplayPosition : I + GOTO L25 + L34 + LINENUMBER 555 L34 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container I net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot I I I] [] + ALOAD 6 + BIPUSH 54 + ILOAD 9 + BIPUSH 18 + IMUL + IADD + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot.yDisplayPosition : I + L25 + LINENUMBER 521 L25 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container I net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot] [] + IINC 5 1 + GOTO L14 + L15 + LINENUMBER 560 L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/inventory/Container I] [] + ALOAD 0 + NEW net/minecraft/inventory/Slot + DUP + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147060_v : Lnet/minecraft/inventory/InventoryBasic; + ICONST_0 + SIPUSH 173 + BIPUSH 112 + INVOKESPECIAL net/minecraft/inventory/Slot. (Lnet/minecraft/inventory/IInventory;III)V + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + L36 + LINENUMBER 561 L36 + ALOAD 3 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.inventorySlots : Ljava/util/List; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L37 + LINENUMBER 562 L37 + GOTO L38 + L8 + LINENUMBER 563 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative] [] + ILOAD 2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + IF_ICMPNE L38 + L39 + LINENUMBER 565 L39 + ALOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147063_B : Ljava/util/List; + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.inventorySlots : Ljava/util/List; + L40 + LINENUMBER 566 L40 + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147063_B : Ljava/util/List; + L38 + LINENUMBER 569 L38 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + IFNULL L41 + L42 + LINENUMBER 571 L42 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.hasSearchBar ()Z + IFEQ L43 + L44 + LINENUMBER 573 L44 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setVisible (Z)V + L45 + LINENUMBER 574 L45 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setCanLoseFocus (Z)V + L46 + LINENUMBER 575 L46 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setFocused (Z)V + L47 + LINENUMBER 576 L47 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + LDC "" + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setText (Ljava/lang/String;)V + L48 + LINENUMBER 577 L48 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getSearchbarWidth ()I + PUTFIELD net/minecraft/client/gui/GuiTextField.width : I + L49 + LINENUMBER 578 L49 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + SIPUSH 171 + IADD + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + GETFIELD net/minecraft/client/gui/GuiTextField.width : I + ISUB + PUTFIELD net/minecraft/client/gui/GuiTextField.xPosition : I + L50 + LINENUMBER 579 L50 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.updateCreativeSearch ()V + GOTO L41 + L43 + LINENUMBER 583 L43 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setVisible (Z)V + L51 + LINENUMBER 584 L51 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setCanLoseFocus (Z)V + L52 + LINENUMBER 585 L52 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.setFocused (Z)V + L41 + LINENUMBER 589 L41 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative] [] + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L53 + LINENUMBER 590 L53 + ALOAD 3 + FCONST_0 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.scrollTo (F)V + L54 + LINENUMBER 591 L54 + RETURN + L55 + LOCALVARIABLE k I L21 L19 7 + LOCALVARIABLE l I L22 L19 8 + LOCALVARIABLE i1 I L23 L19 9 + LOCALVARIABLE creativeslot Lnet/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot; L17 L25 6 + LOCALVARIABLE k I L30 L25 7 + LOCALVARIABLE l I L31 L25 8 + LOCALVARIABLE i1 I L32 L25 9 + LOCALVARIABLE j I L14 L15 5 + LOCALVARIABLE container Lnet/minecraft/inventory/Container; L10 L37 4 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L55 0 + LOCALVARIABLE p_147050_1_ Lnet/minecraft/creativetab/CreativeTabs; L0 L55 1 + LOCALVARIABLE i I L2 L55 2 + LOCALVARIABLE containercreative Lnet/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative; L4 L55 3 + MAXSTACK = 7 + MAXLOCALS = 10 + + // access flags 0x1 + public handleMouseInput()V + L0 + LINENUMBER 598 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.handleMouseInput ()V + L1 + LINENUMBER 599 L1 + INVOKESTATIC org/lwjgl/input/Mouse.getEventDWheel ()I + ISTORE 1 + L2 + LINENUMBER 601 L2 + ILOAD 1 + IFEQ L3 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.needsScrollBars ()Z + IFEQ L3 + L4 + LINENUMBER 603 L4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.itemList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + BIPUSH 9 + IDIV + ICONST_5 + ISUB + ICONST_1 + IADD + ISTORE 2 + L5 + LINENUMBER 605 L5 + ILOAD 1 + IFLE L6 + L7 + LINENUMBER 607 L7 + ICONST_1 + ISTORE 1 + L6 + LINENUMBER 610 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ILOAD 1 + IFGE L8 + L9 + LINENUMBER 612 L9 + ICONST_M1 + ISTORE 1 + L8 + LINENUMBER 615 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + F2D + ILOAD 1 + I2D + ILOAD 2 + I2D + DDIV + DSUB + D2F + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L10 + LINENUMBER 617 L10 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + FCONST_0 + FCMPG + IFGE L11 + L12 + LINENUMBER 619 L12 + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L11 + LINENUMBER 622 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + FCONST_1 + FCMPL + IFLE L13 + L14 + LINENUMBER 624 L14 + ALOAD 0 + FCONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L13 + LINENUMBER 627 L13 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.scrollTo (F)V + L3 + LINENUMBER 629 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I] [] + RETURN + L15 + LOCALVARIABLE j I L5 L3 2 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L15 0 + LOCALVARIABLE i I L2 L15 1 + MAXSTACK = 7 + MAXLOCALS = 3 + + // access flags 0x1 + public drawScreen(IIF)V + L0 + LINENUMBER 636 L0 + ICONST_0 + INVOKESTATIC org/lwjgl/input/Mouse.isButtonDown (I)Z + ISTORE 4 + L1 + LINENUMBER 637 L1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ISTORE 5 + L2 + LINENUMBER 638 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + ISTORE 6 + L3 + LINENUMBER 639 L3 + ILOAD 5 + SIPUSH 175 + IADD + ISTORE 7 + L4 + LINENUMBER 640 L4 + ILOAD 6 + BIPUSH 18 + IADD + ISTORE 8 + L5 + LINENUMBER 641 L5 + ILOAD 7 + BIPUSH 14 + IADD + ISTORE 9 + L6 + LINENUMBER 642 L6 + ILOAD 8 + BIPUSH 112 + IADD + ISTORE 10 + L7 + LINENUMBER 644 L7 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.wasClicking : Z + IFNE L8 + ILOAD 4 + IFEQ L8 + ILOAD 1 + ILOAD 7 + IF_ICMPLT L8 + ILOAD 2 + ILOAD 8 + IF_ICMPLT L8 + ILOAD 1 + ILOAD 9 + IF_ICMPGE L8 + ILOAD 2 + ILOAD 10 + IF_ICMPGE L8 + L9 + LINENUMBER 646 L9 + ALOAD 0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.needsScrollBars ()Z + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.isScrolling : Z + L8 + LINENUMBER 649 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I] [] + ILOAD 4 + IFNE L10 + L11 + LINENUMBER 651 L11 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.isScrolling : Z + L10 + LINENUMBER 654 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I] [] + ALOAD 0 + ILOAD 4 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.wasClicking : Z + L12 + LINENUMBER 656 L12 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.isScrolling : Z + IFEQ L13 + L14 + LINENUMBER 658 L14 + ALOAD 0 + ILOAD 2 + ILOAD 8 + ISUB + I2F + LDC 7.5 + FSUB + ILOAD 10 + ILOAD 8 + ISUB + I2F + LDC 15.0 + FSUB + FDIV + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L15 + LINENUMBER 660 L15 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + FCONST_0 + FCMPG + IFGE L16 + L17 + LINENUMBER 662 L17 + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L16 + LINENUMBER 665 L16 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + FCONST_1 + FCMPL + IFLE L18 + L19 + LINENUMBER 667 L19 + ALOAD 0 + FCONST_1 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + L18 + LINENUMBER 670 L18 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.inventorySlots : Lnet/minecraft/inventory/Container; + CHECKCAST net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative.scrollTo (F)V + L13 + LINENUMBER 673 L13 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I] [] + ALOAD 0 + ILOAD 1 + ILOAD 2 + FLOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.drawScreen (IIF)V + L20 + LINENUMBER 674 L20 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ASTORE 11 + L21 + LINENUMBER 675 L21 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + BIPUSH 10 + IMUL + ISTORE 12 + L22 + LINENUMBER 676 L22 + ALOAD 11 + ARRAYLENGTH + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + ICONST_1 + IADD + BIPUSH 10 + IMUL + ICONST_2 + IADD + INVOKESTATIC java/lang/Math.min (II)I + ISTORE 13 + L23 + LINENUMBER 677 L23 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + IFEQ L24 + IINC 12 2 + L24 + LINENUMBER 678 L24 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I] [] + ICONST_0 + ISTORE 14 + L25 + LINENUMBER 680 L25 + ILOAD 12 + ISTORE 15 + L26 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ILOAD 15 + ILOAD 13 + IF_ICMPGE L27 + L28 + LINENUMBER 682 L28 + ALOAD 11 + ILOAD 15 + AALOAD + ASTORE 16 + L29 + LINENUMBER 684 L29 + ALOAD 16 + IFNONNULL L30 + GOTO L31 + L30 + LINENUMBER 685 L30 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I I net/minecraft/creativetab/CreativeTabs] [] + ALOAD 0 + ALOAD 16 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.renderCreativeInventoryHoveringText (Lnet/minecraft/creativetab/CreativeTabs;II)Z + IFEQ L31 + L32 + LINENUMBER 687 L32 + ICONST_1 + ISTORE 14 + L33 + LINENUMBER 688 L33 + GOTO L27 + L31 + LINENUMBER 680 L31 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I I net/minecraft/creativetab/CreativeTabs] [] + IINC 15 1 + GOTO L26 + L27 + LINENUMBER 692 L27 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ILOAD 14 + IFNE L34 + ALOAD 0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.renderCreativeInventoryHoveringText (Lnet/minecraft/creativetab/CreativeTabs;II)Z + IFEQ L34 + L35 + LINENUMBER 694 L35 + ALOAD 0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.renderCreativeInventoryHoveringText (Lnet/minecraft/creativetab/CreativeTabs;II)Z + POP + L34 + LINENUMBER 697 L34 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + IFNULL L36 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + IF_ICMPNE L36 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.xDisplayPosition : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.field_147064_C : Lnet/minecraft/inventory/Slot; + GETFIELD net/minecraft/inventory/Slot.yDisplayPosition : I + BIPUSH 16 + BIPUSH 16 + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_146978_c (IIIIII)Z + IFEQ L36 + L37 + LINENUMBER 699 L37 + ALOAD 0 + LDC "inventory.binSlot" + ICONST_0 + ANEWARRAY java/lang/Object + INVOKESTATIC net/minecraft/client/resources/I18n.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; + ILOAD 1 + ILOAD 2 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.drawCreativeTabHoveringText (Ljava/lang/String;II)V + L36 + LINENUMBER 702 L36 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.maxPages : I + IFEQ L38 + L39 + LINENUMBER 704 L39 + LDC "%d / %d" + ICONST_2 + ANEWARRAY java/lang/Object + DUP + ICONST_0 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + ICONST_1 + IADD + INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; + AASTORE + DUP + ICONST_1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.maxPages : I + ICONST_1 + IADD + INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; + AASTORE + INVOKESTATIC java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; + ASTORE 15 + L40 + LINENUMBER 705 L40 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 15 + INVOKEVIRTUAL net/minecraft/client/gui/FontRenderer.getStringWidth (Ljava/lang/String;)I + ISTORE 16 + L41 + LINENUMBER 706 L41 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L42 + LINENUMBER 707 L42 + ALOAD 0 + LDC 300.0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.zLevel : F + L43 + LINENUMBER 708 L43 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + LDC 300.0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L44 + LINENUMBER 709 L44 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 15 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + ICONST_2 + IDIV + IADD + ILOAD 16 + ICONST_2 + IDIV + ISUB + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 44 + ISUB + ICONST_M1 + INVOKEVIRTUAL net/minecraft/client/gui/FontRenderer.drawString (Ljava/lang/String;III)I + POP + L45 + LINENUMBER 710 L45 + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.zLevel : F + L46 + LINENUMBER 711 L46 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + FCONST_0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L38 + LINENUMBER 714 L38 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative I I F I I I I I I I [Lnet/minecraft/creativetab/CreativeTabs; I I I] [] + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L47 + LINENUMBER 715 L47 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L48 + LINENUMBER 716 L48 + RETURN + L49 + LOCALVARIABLE creativetabs Lnet/minecraft/creativetab/CreativeTabs; L29 L31 16 + LOCALVARIABLE j2 I L26 L27 15 + LOCALVARIABLE page Ljava/lang/String; L40 L38 15 + LOCALVARIABLE width I L41 L38 16 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L49 0 + LOCALVARIABLE p_73863_1_ I L0 L49 1 + LOCALVARIABLE p_73863_2_ I L0 L49 2 + LOCALVARIABLE p_73863_3_ F L0 L49 3 + LOCALVARIABLE flag Z L1 L49 4 + LOCALVARIABLE k I L2 L49 5 + LOCALVARIABLE l I L3 L49 6 + LOCALVARIABLE i1 I L4 L49 7 + LOCALVARIABLE j1 I L5 L49 8 + LOCALVARIABLE k1 I L6 L49 9 + LOCALVARIABLE l1 I L7 L49 10 + LOCALVARIABLE acreativetabs [Lnet/minecraft/creativetab/CreativeTabs; L21 L49 11 + LOCALVARIABLE start I L22 L49 12 + LOCALVARIABLE i2 I L23 L49 13 + LOCALVARIABLE rendered Z L25 L49 14 + MAXSTACK = 7 + MAXLOCALS = 17 + + // access flags 0x4 + protected renderToolTip(Lnet/minecraft/item/ItemStack;II)V + L0 + LINENUMBER 720 L0 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + IF_ICMPNE L1 + L2 + LINENUMBER 722 L2 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.gameSettings : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.advancedItemTooltips : Z + INVOKEVIRTUAL net/minecraft/item/ItemStack.getTooltip (Lnet/minecraft/entity/player/EntityPlayer;Z)Ljava/util/List; + ASTORE 4 + L3 + LINENUMBER 723 L3 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKEVIRTUAL net/minecraft/item/Item.getCreativeTab ()Lnet/minecraft/creativetab/CreativeTabs; + ASTORE 5 + L4 + LINENUMBER 725 L4 + ALOAD 5 + IFNONNULL L5 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + GETSTATIC net/minecraft/init/Items.enchanted_book : Lnet/minecraft/item/ItemEnchantedBook; + IF_ACMPNE L5 + L6 + LINENUMBER 727 L6 + ALOAD 1 + INVOKESTATIC net/minecraft/enchantment/EnchantmentHelper.getEnchantments (Lnet/minecraft/item/ItemStack;)Ljava/util/Map; + ASTORE 6 + L7 + LINENUMBER 729 L7 + ALOAD 6 + INVOKEINTERFACE java/util/Map.size ()I + ICONST_1 + IF_ICMPNE L5 + L8 + LINENUMBER 731 L8 + GETSTATIC net/minecraft/enchantment/Enchantment.enchantmentsList : [Lnet/minecraft/enchantment/Enchantment; + ALOAD 6 + INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/Integer + INVOKEVIRTUAL java/lang/Integer.intValue ()I + AALOAD + ASTORE 7 + L9 + LINENUMBER 732 L9 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ASTORE 8 + L10 + LINENUMBER 733 L10 + ALOAD 8 + ARRAYLENGTH + ISTORE 9 + L11 + LINENUMBER 735 L11 + ICONST_0 + ISTORE 10 + L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs java/util/Map net/minecraft/enchantment/Enchantment [Lnet/minecraft/creativetab/CreativeTabs; I I] [] + ILOAD 10 + ILOAD 9 + IF_ICMPGE L5 + L13 + LINENUMBER 737 L13 + ALOAD 8 + ILOAD 10 + AALOAD + ASTORE 11 + L14 + LINENUMBER 739 L14 + ALOAD 11 + ALOAD 7 + GETFIELD net/minecraft/enchantment/Enchantment.type : Lnet/minecraft/enchantment/EnumEnchantmentType; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.func_111226_a (Lnet/minecraft/enchantment/EnumEnchantmentType;)Z + IFEQ L15 + L16 + LINENUMBER 741 L16 + ALOAD 11 + ASTORE 5 + L17 + LINENUMBER 742 L17 + GOTO L5 + L15 + LINENUMBER 735 L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs java/util/Map net/minecraft/enchantment/Enchantment [Lnet/minecraft/creativetab/CreativeTabs; I I net/minecraft/creativetab/CreativeTabs] [] + IINC 10 1 + GOTO L12 + L5 + LINENUMBER 748 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs] [] + ALOAD 5 + IFNULL L18 + L19 + LINENUMBER 750 L19 + ALOAD 4 + ICONST_1 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + GETSTATIC net/minecraft/util/EnumChatFormatting.BOLD : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + GETSTATIC net/minecraft/util/EnumChatFormatting.BLUE : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + ALOAD 5 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTranslatedTabLabel ()Ljava/lang/String; + ICONST_0 + ANEWARRAY java/lang/Object + INVOKESTATIC net/minecraft/client/resources/I18n.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE java/util/List.add (ILjava/lang/Object;)V + L18 + LINENUMBER 753 L18 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs] [] + ICONST_0 + ISTORE 6 + L20 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs I] [] + ILOAD 6 + ALOAD 4 + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L21 + L22 + LINENUMBER 755 L22 + ILOAD 6 + IFNE L23 + L24 + LINENUMBER 757 L24 + ALOAD 4 + ILOAD 6 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 1 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getRarity ()Lnet/minecraft/item/EnumRarity; + GETFIELD net/minecraft/item/EnumRarity.rarityColor : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + ALOAD 4 + ILOAD 6 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + GOTO L25 + L23 + LINENUMBER 761 L23 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs I] [] + ALOAD 4 + ILOAD 6 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + GETSTATIC net/minecraft/util/EnumChatFormatting.GRAY : Lnet/minecraft/util/EnumChatFormatting; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + ALOAD 4 + ILOAD 6 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST java/lang/String + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + L25 + LINENUMBER 753 L25 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs I] [] + IINC 6 1 + GOTO L20 + L21 + LINENUMBER 765 L21 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I java/util/List net/minecraft/creativetab/CreativeTabs I] [] + ALOAD 0 + ALOAD 4 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_146283_a (Ljava/util/List;II)V + L26 + LINENUMBER 766 L26 + GOTO L27 + L1 + LINENUMBER 769 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I] [] + ALOAD 0 + ALOAD 1 + ILOAD 2 + ILOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/InventoryEffectRenderer.renderToolTip (Lnet/minecraft/item/ItemStack;II)V + L27 + LINENUMBER 771 L27 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/item/ItemStack I I] [] + RETURN + L28 + LOCALVARIABLE creativetabs1 Lnet/minecraft/creativetab/CreativeTabs; L14 L15 11 + LOCALVARIABLE l I L12 L5 10 + LOCALVARIABLE enchantment Lnet/minecraft/enchantment/Enchantment; L9 L5 7 + LOCALVARIABLE acreativetabs [Lnet/minecraft/creativetab/CreativeTabs; L10 L5 8 + LOCALVARIABLE k I L11 L5 9 + LOCALVARIABLE map Ljava/util/Map; L7 L5 6 + LOCALVARIABLE i1 I L20 L21 6 + LOCALVARIABLE list Ljava/util/List; L3 L26 4 + LOCALVARIABLE creativetabs Lnet/minecraft/creativetab/CreativeTabs; L4 L26 5 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L28 0 + LOCALVARIABLE p_146285_1_ Lnet/minecraft/item/ItemStack; L0 L28 1 + LOCALVARIABLE p_146285_2_ I L0 L28 2 + LOCALVARIABLE p_146285_3_ I L0 L28 3 + MAXSTACK = 5 + MAXLOCALS = 12 + + // access flags 0x4 + protected drawGuiContainerBackgroundLayer(FII)V + L0 + LINENUMBER 775 L0 + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L1 + LINENUMBER 776 L1 + INVOKESTATIC net/minecraft/client/renderer/RenderHelper.enableGUIStandardItemLighting ()V + L2 + LINENUMBER 777 L2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + AALOAD + ASTORE 4 + L3 + LINENUMBER 778 L3 + GETSTATIC net/minecraft/creativetab/CreativeTabs.creativeTabArray : [Lnet/minecraft/creativetab/CreativeTabs; + ASTORE 5 + L4 + LINENUMBER 779 L4 + ALOAD 5 + ARRAYLENGTH + ISTORE 6 + L5 + LINENUMBER 782 L5 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + BIPUSH 10 + IMUL + ISTORE 7 + L6 + LINENUMBER 783 L6 + ALOAD 5 + ARRAYLENGTH + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + ICONST_1 + IADD + BIPUSH 10 + IMUL + ICONST_2 + IADD + INVOKESTATIC java/lang/Math.min (II)I + ISTORE 6 + L7 + LINENUMBER 784 L7 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + IFEQ L8 + IINC 7 2 + L8 + LINENUMBER 786 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I] [] + ILOAD 7 + ISTORE 8 + L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I] [] + ILOAD 8 + ILOAD 6 + IF_ICMPGE L10 + L11 + LINENUMBER 788 L11 + ALOAD 5 + ILOAD 8 + AALOAD + ASTORE 9 + L12 + LINENUMBER 789 L12 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147061_u : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L13 + LINENUMBER 791 L13 + ALOAD 9 + IFNONNULL L14 + GOTO L15 + L14 + LINENUMBER 793 L14 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I net/minecraft/creativetab/CreativeTabs] [] + ALOAD 9 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + IF_ICMPEQ L15 + L16 + LINENUMBER 795 L16 + ALOAD 0 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_147051_a (Lnet/minecraft/creativetab/CreativeTabs;)V + L15 + LINENUMBER 786 L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I net/minecraft/creativetab/CreativeTabs] [] + IINC 8 1 + GOTO L9 + L10 + LINENUMBER 799 L10 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I] [] + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + IFEQ L17 + L18 + LINENUMBER 801 L18 + ALOAD 4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L19 + L20 + LINENUMBER 803 L20 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147061_u : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L21 + LINENUMBER 804 L21 + ALOAD 0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_147051_a (Lnet/minecraft/creativetab/CreativeTabs;)V + L19 + LINENUMBER 806 L19 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I] [] + ALOAD 4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L17 + L22 + LINENUMBER 808 L22 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147061_u : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L23 + LINENUMBER 809 L23 + ALOAD 0 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_147051_a (Lnet/minecraft/creativetab/CreativeTabs;)V + L17 + LINENUMBER 813 L17 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + NEW net/minecraft/util/ResourceLocation + DUP + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + LDC "textures/gui/container/creative_inventory/tab_" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 4 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getBackgroundImageName ()Ljava/lang/String; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + INVOKESPECIAL net/minecraft/util/ResourceLocation. (Ljava/lang/String;)V + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L24 + LINENUMBER 814 L24 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + ICONST_0 + ICONST_0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.ySize : I + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.drawTexturedModalRect (IIIIII)V + L25 + LINENUMBER 815 L25 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.searchField : Lnet/minecraft/client/gui/GuiTextField; + INVOKEVIRTUAL net/minecraft/client/gui/GuiTextField.drawTextBox ()V + L26 + LINENUMBER 816 L26 + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L27 + LINENUMBER 817 L27 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + SIPUSH 175 + IADD + ISTORE 9 + L28 + LINENUMBER 818 L28 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 18 + IADD + ISTORE 6 + L29 + LINENUMBER 819 L29 + ILOAD 6 + BIPUSH 112 + IADD + ISTORE 8 + L30 + LINENUMBER 820 L30 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147061_u : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L31 + LINENUMBER 822 L31 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.shouldHidePlayerInventory ()Z + IFEQ L32 + L33 + LINENUMBER 824 L33 + ALOAD 0 + ILOAD 9 + ILOAD 6 + ILOAD 8 + ILOAD 6 + ISUB + BIPUSH 17 + ISUB + I2F + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.currentScroll : F + FMUL + F2I + IADD + SIPUSH 232 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/gui/inventory/GuiContainerCreative.needsScrollBars ()Z + IFEQ L34 + ICONST_0 + GOTO L35 + L34 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [net/minecraft/client/gui/inventory/GuiContainerCreative I I I] + BIPUSH 12 + L35 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [net/minecraft/client/gui/inventory/GuiContainerCreative I I I I] + IADD + ICONST_0 + BIPUSH 12 + BIPUSH 15 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.drawTexturedModalRect (IIIIII)V + L32 + LINENUMBER 827 L32 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ALOAD 4 + IFNULL L36 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabPage ()I + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + IF_ICMPEQ L37 + L36 + LINENUMBER 829 L36 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ALOAD 4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L37 + ALOAD 4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L37 + L38 + LINENUMBER 831 L38 + RETURN + L37 + LINENUMBER 835 L37 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + ALOAD 0 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_147051_a (Lnet/minecraft/creativetab/CreativeTabs;)V + L39 + LINENUMBER 837 L39 + ALOAD 4 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPNE L40 + L41 + LINENUMBER 839 L41 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + BIPUSH 43 + IADD + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 45 + IADD + BIPUSH 20 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + BIPUSH 43 + IADD + ILOAD 2 + ISUB + I2F + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + BIPUSH 45 + IADD + BIPUSH 30 + ISUB + ILOAD 3 + ISUB + I2F + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKESTATIC net/minecraft/client/gui/inventory/GuiInventory.func_147046_a (IIIFFLnet/minecraft/entity/EntityLivingBase;)V + L40 + LINENUMBER 841 L40 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative F I I net/minecraft/creativetab/CreativeTabs [Lnet/minecraft/creativetab/CreativeTabs; I I I I] [] + RETURN + L42 + LOCALVARIABLE creativetabs1 Lnet/minecraft/creativetab/CreativeTabs; L12 L15 9 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L42 0 + LOCALVARIABLE p_146976_1_ F L0 L42 1 + LOCALVARIABLE p_146976_2_ I L0 L42 2 + LOCALVARIABLE p_146976_3_ I L0 L42 3 + LOCALVARIABLE creativetabs Lnet/minecraft/creativetab/CreativeTabs; L3 L42 4 + LOCALVARIABLE acreativetabs [Lnet/minecraft/creativetab/CreativeTabs; L4 L42 5 + LOCALVARIABLE k I L5 L42 6 + LOCALVARIABLE l I L9 L42 8 + LOCALVARIABLE start I L6 L42 7 + LOCALVARIABLE i1 I L28 L42 9 + MAXSTACK = 7 + MAXLOCALS = 10 + + // access flags 0x4 + protected func_147049_a(Lnet/minecraft/creativetab/CreativeTabs;II)Z + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiLeft : I + IADD + ILOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.guiTop : I + IADD + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.objectUnderMouse (II)Z + IFEQ L0 + ICONST_0 + IRETURN + L0 + LINENUMBER 845 L0 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabPage ()I + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + IF_ICMPEQ L1 + L2 + LINENUMBER 847 L2 + ALOAD 1 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabAllSearch : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L1 + ALOAD 1 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabInventory : Lnet/minecraft/creativetab/CreativeTabs; + IF_ACMPEQ L1 + L3 + LINENUMBER 850 L3 + ICONST_0 + IRETURN + L1 + LINENUMBER 854 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabColumn ()I + ISTORE 4 + L4 + LINENUMBER 855 L4 + BIPUSH 28 + ILOAD 4 + IMUL + ISTORE 5 + L5 + LINENUMBER 856 L5 + ICONST_0 + ISTORE 6 + L6 + LINENUMBER 858 L6 + ILOAD 4 + ICONST_5 + IF_ICMPNE L7 + L8 + LINENUMBER 860 L8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + BIPUSH 28 + ISUB + ICONST_2 + IADD + ISTORE 5 + GOTO L9 + L7 + LINENUMBER 862 L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I] [] + ILOAD 4 + IFLE L9 + L10 + LINENUMBER 864 L10 + ILOAD 5 + ILOAD 4 + IADD + ISTORE 5 + L9 + LINENUMBER 869 L9 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.isTabInFirstRow ()Z + IFEQ L11 + L12 + LINENUMBER 871 L12 + ILOAD 6 + BIPUSH 32 + ISUB + ISTORE 7 + L13 + GOTO L14 + L11 + LINENUMBER 875 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I] [] + ILOAD 6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.ySize : I + IADD + ISTORE 7 + L14 + LINENUMBER 878 L14 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I] [] + ILOAD 2 + ILOAD 5 + IF_ICMPLT L15 + ILOAD 2 + ILOAD 5 + BIPUSH 28 + IADD + IF_ICMPGT L15 + ILOAD 3 + ILOAD 7 + IF_ICMPLT L15 + ILOAD 3 + ILOAD 7 + BIPUSH 32 + IADD + IF_ICMPGT L15 + ICONST_1 + GOTO L16 + L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I] [] + ICONST_0 + L16 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I] [I] + IRETURN + L17 + LOCALVARIABLE i1 I L13 L11 7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L17 0 + LOCALVARIABLE p_147049_1_ Lnet/minecraft/creativetab/CreativeTabs; L0 L17 1 + LOCALVARIABLE p_147049_2_ I L0 L17 2 + LOCALVARIABLE p_147049_3_ I L0 L17 3 + LOCALVARIABLE k I L4 L17 4 + LOCALVARIABLE l I L5 L17 5 + LOCALVARIABLE b0 B L6 L17 6 + LOCALVARIABLE i1 I L14 L17 7 + MAXSTACK = 4 + MAXLOCALS = 8 + + // access flags 0x4 + protected renderCreativeInventoryHoveringText(Lnet/minecraft/creativetab/CreativeTabs;II)Z + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainer.manager : Lcodechicken/nei/guihook/GuiContainerManager; + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL codechicken/nei/guihook/GuiContainerManager.objectUnderMouse (II)Z + IFEQ L0 + ICONST_0 + IRETURN + L0 + LINENUMBER 887 L0 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabColumn ()I + ISTORE 4 + L1 + LINENUMBER 888 L1 + BIPUSH 28 + ILOAD 4 + IMUL + ISTORE 5 + L2 + LINENUMBER 889 L2 + ICONST_0 + ISTORE 6 + L3 + LINENUMBER 891 L3 + ILOAD 4 + ICONST_5 + IF_ICMPNE L4 + L5 + LINENUMBER 893 L5 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + BIPUSH 28 + ISUB + ICONST_2 + IADD + ISTORE 5 + GOTO L6 + L4 + LINENUMBER 895 L4 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I] [] + ILOAD 4 + IFLE L6 + L7 + LINENUMBER 897 L7 + ILOAD 5 + ILOAD 4 + IADD + ISTORE 5 + L6 + LINENUMBER 902 L6 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.isTabInFirstRow ()Z + IFEQ L8 + L9 + LINENUMBER 904 L9 + ILOAD 6 + BIPUSH 32 + ISUB + ISTORE 7 + L10 + GOTO L11 + L8 + LINENUMBER 908 L8 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I] [] + ILOAD 6 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.ySize : I + IADD + ISTORE 7 + L11 + LINENUMBER 911 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I] [] + ALOAD 0 + ILOAD 5 + ICONST_3 + IADD + ILOAD 7 + ICONST_3 + IADD + BIPUSH 23 + BIPUSH 27 + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.func_146978_c (IIIIII)Z + IFEQ L12 + L13 + LINENUMBER 913 L13 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTranslatedTabLabel ()Ljava/lang/String; + ICONST_0 + ANEWARRAY java/lang/Object + INVOKESTATIC net/minecraft/client/resources/I18n.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; + ILOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.drawCreativeTabHoveringText (Ljava/lang/String;II)V + L14 + LINENUMBER 914 L14 + ICONST_1 + IRETURN + L12 + LINENUMBER 918 L12 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I] [] + ICONST_0 + IRETURN + L15 + LOCALVARIABLE i1 I L10 L8 7 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L15 0 + LOCALVARIABLE p_147052_1_ Lnet/minecraft/creativetab/CreativeTabs; L0 L15 1 + LOCALVARIABLE p_147052_2_ I L0 L15 2 + LOCALVARIABLE p_147052_3_ I L0 L15 3 + LOCALVARIABLE k I L1 L15 4 + LOCALVARIABLE l I L2 L15 5 + LOCALVARIABLE b0 B L3 L15 6 + LOCALVARIABLE i1 I L11 L15 7 + MAXSTACK = 7 + MAXLOCALS = 8 + + // access flags 0x4 + protected func_147051_a(Lnet/minecraft/creativetab/CreativeTabs;)V + L0 + LINENUMBER 924 L0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + IF_ICMPNE L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs] [I] + ISTORE 2 + L3 + LINENUMBER 925 L3 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.isTabInFirstRow ()Z + ISTORE 3 + L4 + LINENUMBER 926 L4 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabColumn ()I + ISTORE 4 + L5 + LINENUMBER 927 L5 + ILOAD 4 + BIPUSH 28 + IMUL + ISTORE 5 + L6 + LINENUMBER 928 L6 + ICONST_0 + ISTORE 6 + L7 + LINENUMBER 929 L7 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + BIPUSH 28 + ILOAD 4 + IMUL + IADD + ISTORE 7 + L8 + LINENUMBER 930 L8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiTop : I + ISTORE 8 + L9 + LINENUMBER 931 L9 + BIPUSH 32 + ISTORE 9 + L10 + LINENUMBER 933 L10 + ILOAD 2 + IFEQ L11 + L12 + LINENUMBER 935 L12 + IINC 6 32 + L11 + LINENUMBER 938 L11 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [] + ILOAD 4 + ICONST_5 + IF_ICMPNE L13 + L14 + LINENUMBER 940 L14 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.guiLeft : I + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.xSize : I + IADD + BIPUSH 28 + ISUB + ISTORE 7 + GOTO L15 + L13 + LINENUMBER 942 L13 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [] + ILOAD 4 + IFLE L15 + L16 + LINENUMBER 944 L16 + ILOAD 7 + ILOAD 4 + IADD + ISTORE 7 + L15 + LINENUMBER 947 L15 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [] + ILOAD 3 + IFEQ L17 + L18 + LINENUMBER 949 L18 + IINC 8 -28 + GOTO L19 + L17 + LINENUMBER 953 L17 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [] + IINC 6 64 + L20 + LINENUMBER 954 L20 + ILOAD 8 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.ySize : I + ICONST_4 + ISUB + IADD + ISTORE 8 + L19 + LINENUMBER 957 L19 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L21 + LINENUMBER 958 L21 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor3f (FFF)V + L22 + LINENUMBER 959 L22 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L23 + LINENUMBER 960 L23 + ALOAD 0 + ILOAD 7 + ILOAD 8 + ILOAD 5 + ILOAD 6 + BIPUSH 28 + ILOAD 9 + INVOKEVIRTUAL net/minecraft/client/gui/inventory/GuiContainerCreative.drawTexturedModalRect (IIIIII)V + L24 + LINENUMBER 961 L24 + ALOAD 0 + LDC 100.0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.zLevel : F + L25 + LINENUMBER 962 L25 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + LDC 100.0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L26 + LINENUMBER 963 L26 + IINC 7 6 + L27 + LINENUMBER 964 L27 + ILOAD 8 + BIPUSH 8 + ILOAD 3 + IFEQ L28 + ICONST_1 + GOTO L29 + L28 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [I I] + ICONST_M1 + L29 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/creativetab/CreativeTabs I I I I I I I I] [I I I] + IADD + IADD + ISTORE 8 + L30 + LINENUMBER 965 L30 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L31 + LINENUMBER 966 L31 + LDC 32826 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L32 + LINENUMBER 967 L32 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getIconItemStack ()Lnet/minecraft/item/ItemStack; + ASTORE 10 + L33 + LINENUMBER 968 L33 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 10 + ILOAD 7 + ILOAD 8 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemAndEffectIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L34 + LINENUMBER 969 L34 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.fontRendererObj : Lnet/minecraft/client/gui/FontRenderer; + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 10 + ILOAD 7 + ILOAD 8 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L35 + LINENUMBER 970 L35 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L36 + LINENUMBER 971 L36 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.itemRender : Lnet/minecraft/client/renderer/entity/RenderItem; + FCONST_0 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L37 + LINENUMBER 972 L37 + ALOAD 0 + FCONST_0 + PUTFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.zLevel : F + L38 + LINENUMBER 973 L38 + RETURN + L39 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L39 0 + LOCALVARIABLE p_147051_1_ Lnet/minecraft/creativetab/CreativeTabs; L0 L39 1 + LOCALVARIABLE flag Z L3 L39 2 + LOCALVARIABLE flag1 Z L4 L39 3 + LOCALVARIABLE i I L5 L39 4 + LOCALVARIABLE j I L6 L39 5 + LOCALVARIABLE k I L7 L39 6 + LOCALVARIABLE l I L8 L39 7 + LOCALVARIABLE i1 I L9 L39 8 + LOCALVARIABLE b0 B L10 L39 9 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L33 L39 10 + MAXSTACK = 7 + MAXLOCALS = 11 + + // access flags 0x4 + protected actionPerformed(Lnet/minecraft/client/gui/GuiButton;)V + L0 + LINENUMBER 977 L0 + ALOAD 1 + GETFIELD net/minecraft/client/gui/GuiButton.id : I + IFNE L1 + L2 + LINENUMBER 979 L2 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + NEW net/minecraft/client/gui/achievement/GuiAchievements + DUP + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.getStatFileWriter ()Lnet/minecraft/stats/StatFileWriter; + INVOKESPECIAL net/minecraft/client/gui/achievement/GuiAchievements. (Lnet/minecraft/client/gui/GuiScreen;Lnet/minecraft/stats/StatFileWriter;)V + INVOKEVIRTUAL net/minecraft/client/Minecraft.displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V + L1 + LINENUMBER 982 L1 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/GuiButton] [] + ALOAD 1 + GETFIELD net/minecraft/client/gui/GuiButton.id : I + ICONST_1 + IF_ICMPNE L3 + L4 + LINENUMBER 984 L4 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + NEW net/minecraft/client/gui/achievement/GuiStats + DUP + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.mc : Lnet/minecraft/client/Minecraft; + GETFIELD net/minecraft/client/Minecraft.thePlayer : Lnet/minecraft/client/entity/EntityClientPlayerMP; + INVOKEVIRTUAL net/minecraft/client/entity/EntityClientPlayerMP.getStatFileWriter ()Lnet/minecraft/stats/StatFileWriter; + INVOKESPECIAL net/minecraft/client/gui/achievement/GuiStats. (Lnet/minecraft/client/gui/GuiScreen;Lnet/minecraft/stats/StatFileWriter;)V + INVOKEVIRTUAL net/minecraft/client/Minecraft.displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V + L3 + LINENUMBER 987 L3 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/GuiButton] [] + ALOAD 1 + GETFIELD net/minecraft/client/gui/GuiButton.id : I + BIPUSH 101 + IF_ICMPNE L5 + L6 + LINENUMBER 989 L6 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + ICONST_1 + ISUB + ICONST_0 + INVOKESTATIC java/lang/Math.max (II)I + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + GOTO L7 + L5 + LINENUMBER 991 L5 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/GuiButton] [] + ALOAD 1 + GETFIELD net/minecraft/client/gui/GuiButton.id : I + BIPUSH 102 + IF_ICMPNE L7 + L8 + LINENUMBER 993 L8 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + ICONST_1 + IADD + ALOAD 0 + GETFIELD net/minecraft/client/gui/inventory/GuiContainerCreative.maxPages : I + INVOKESTATIC java/lang/Math.min (II)I + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + L7 + LINENUMBER 995 L7 + FRAME FULL [net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/GuiButton] [] + RETURN + L9 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L9 0 + LOCALVARIABLE p_146284_1_ Lnet/minecraft/client/gui/GuiButton; L0 L9 1 + MAXSTACK = 5 + MAXLOCALS = 2 + + // access flags 0x1 + public func_147056_g()I + L0 + LINENUMBER 1000 L0 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/gui/inventory/GuiContainerCreative; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1008 + static synthetic access$100()Lnet/minecraft/inventory/InventoryBasic; + L0 + LINENUMBER 38 L0 + GETSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147060_v : Lnet/minecraft/inventory/InventoryBasic; + ARETURN + MAXSTACK = 1 + MAXLOCALS = 0 + + // access flags 0x8 + static ()V + L0 + LINENUMBER 40 L0 + NEW net/minecraft/util/ResourceLocation + DUP + LDC "textures/gui/container/creative_inventory/tabs.png" + INVOKESPECIAL net/minecraft/util/ResourceLocation. (Ljava/lang/String;)V + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147061_u : Lnet/minecraft/util/ResourceLocation; + L1 + LINENUMBER 41 L1 + NEW net/minecraft/inventory/InventoryBasic + DUP + LDC "tmp" + ICONST_1 + BIPUSH 45 + INVOKESPECIAL net/minecraft/inventory/InventoryBasic. (Ljava/lang/String;ZI)V + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.field_147060_v : Lnet/minecraft/inventory/InventoryBasic; + L2 + LINENUMBER 43 L2 + GETSTATIC net/minecraft/creativetab/CreativeTabs.tabBlock : Lnet/minecraft/creativetab/CreativeTabs; + INVOKEVIRTUAL net/minecraft/creativetab/CreativeTabs.getTabIndex ()I + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.selectedTabIndex : I + L3 + LINENUMBER 56 L3 + ICONST_0 + PUTSTATIC net/minecraft/client/gui/inventory/GuiContainerCreative.tabPage : I + RETURN + MAXSTACK = 5 + MAXLOCALS = 0 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#client#renderer#entity#RenderItem.txt b/eclipse/asm/ccl_modular/net#minecraft#client#renderer#entity#RenderItem.txt new file mode 100644 index 0000000..be60d50 --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#client#renderer#entity#RenderItem.txt @@ -0,0 +1,3287 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/client/renderer/entity/RenderItem extends net/minecraft/client/renderer/entity/Render { + + // compiled from: RenderItem.java + + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + // access flags 0x0 + INNERCLASS net/minecraft/client/renderer/entity/RenderItem$4 null null + // access flags 0x0 + INNERCLASS net/minecraft/client/renderer/entity/RenderItem$3 null null + // access flags 0x0 + INNERCLASS net/minecraft/client/renderer/entity/RenderItem$2 null null + // access flags 0x0 + INNERCLASS net/minecraft/client/renderer/entity/RenderItem$1 null null + + // access flags 0x1A + private final static Lnet/minecraft/util/ResourceLocation; RES_ITEM_GLINT + + // access flags 0x2 + private Lnet/minecraft/client/renderer/RenderBlocks; renderBlocksRi + + // access flags 0x2 + private Ljava/util/Random; random + + // access flags 0x1 + public Z renderWithColor + + // access flags 0x1 + public F zLevel + + // access flags 0x9 + public static Z renderInFrame + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00001003" + + // access flags 0xA + private static Lnet/minecraft/client/renderer/entity/RenderItem; instance + + // access flags 0x1 + public ()V + L0 + LINENUMBER 48 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/client/renderer/entity/Render. ()V + L1 + LINENUMBER 38 L1 + ALOAD 0 + NEW net/minecraft/client/renderer/RenderBlocks + DUP + INVOKESPECIAL net/minecraft/client/renderer/RenderBlocks. ()V + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.renderBlocksRi : Lnet/minecraft/client/renderer/RenderBlocks; + L2 + LINENUMBER 40 L2 + ALOAD 0 + NEW java/util/Random + DUP + INVOKESPECIAL java/util/Random. ()V + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + L3 + LINENUMBER 41 L3 + ALOAD 0 + ICONST_1 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + L4 + LINENUMBER 49 L4 + ALOAD 0 + LDC 0.15 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.shadowSize : F + L5 + LINENUMBER 50 L5 + ALOAD 0 + LDC 0.75 + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.shadowOpaque : F + L6 + LINENUMBER 51 L6 + RETURN + L7 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L7 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x1 + public doRender(Lnet/minecraft/entity/item/EntityItem;DDDFF)V + L0 + LINENUMBER 61 L0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + ASTORE 10 + L1 + LINENUMBER 63 L1 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + IFNULL L2 + L3 + LINENUMBER 65 L3 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.bindEntityTexture (Lnet/minecraft/entity/Entity;)V + L4 + LINENUMBER 66 L4 + ICONST_0 + ICONST_0 + FCONST_1 + INVOKESTATIC net/minecraft/client/renderer/texture/TextureUtil.func_152777_a (ZZF)V + L5 + LINENUMBER 67 L5 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + LDC 187 + INVOKEVIRTUAL java/util/Random.setSeed (J)V + L6 + LINENUMBER 68 L6 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L7 + LINENUMBER 69 L7 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.shouldBob ()Z + IFEQ L8 + ALOAD 1 + GETFIELD net/minecraft/entity/item/EntityItem.age : I + I2F + FLOAD 9 + FADD + LDC 10.0 + FDIV + ALOAD 1 + GETFIELD net/minecraft/entity/item/EntityItem.hoverStart : F + FADD + INVOKESTATIC net/minecraft/util/MathHelper.sin (F)F + LDC 0.1 + FMUL + LDC 0.1 + FADD + GOTO L9 + L8 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack] [] + FCONST_0 + L9 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack] [F] + FSTORE 11 + L10 + LINENUMBER 70 L10 + ALOAD 1 + GETFIELD net/minecraft/entity/item/EntityItem.age : I + I2F + FLOAD 9 + FADD + LDC 20.0 + FDIV + ALOAD 1 + GETFIELD net/minecraft/entity/item/EntityItem.hoverStart : F + FADD + LDC 57.295776 + FMUL + FSTORE 12 + L11 + LINENUMBER 71 L11 + ICONST_1 + ISTORE 13 + L12 + LINENUMBER 73 L12 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + IF_ICMPLE L13 + L14 + LINENUMBER 75 L14 + ICONST_2 + ISTORE 13 + L13 + LINENUMBER 78 L13 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_5 + IF_ICMPLE L15 + L16 + LINENUMBER 80 L16 + ICONST_3 + ISTORE 13 + L15 + LINENUMBER 83 L15 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + BIPUSH 20 + IF_ICMPLE L17 + L18 + LINENUMBER 85 L18 + ICONST_4 + ISTORE 13 + L17 + LINENUMBER 88 L17 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + GETFIELD net/minecraft/item/ItemStack.stackSize : I + BIPUSH 40 + IF_ICMPLE L19 + L20 + LINENUMBER 90 L20 + ICONST_5 + ISTORE 13 + L19 + LINENUMBER 93 L19 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 0 + ALOAD 10 + ILOAD 13 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.getMiniBlockCount (Lnet/minecraft/item/ItemStack;B)B + ISTORE 13 + L21 + LINENUMBER 95 L21 + DLOAD 2 + D2F + DLOAD 4 + D2F + FLOAD 11 + FADD + DLOAD 6 + D2F + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L22 + LINENUMBER 96 L22 + LDC 32826 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L23 + LINENUMBER 101 L23 + ALOAD 1 + ALOAD 10 + FLOAD 11 + FLOAD 12 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderManager : Lnet/minecraft/client/renderer/entity/RenderManager; + GETFIELD net/minecraft/client/renderer/entity/RenderManager.renderEngine : Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.field_147909_c : Lnet/minecraft/client/renderer/RenderBlocks; + ILOAD 13 + INVOKESTATIC net/minecraftforge/client/ForgeHooksClient.renderEntityItem (Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/item/ItemStack;FFLjava/util/Random;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/client/renderer/RenderBlocks;I)Z + IFEQ L24 + GOTO L25 + L24 + LINENUMBER 106 L24 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemSpriteNumber ()I + IFNE L26 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INSTANCEOF net/minecraft/item/ItemBlock + IFEQ L26 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKESTATIC net/minecraft/block/Block.getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getRenderType ()I + INVOKESTATIC net/minecraft/client/renderer/RenderBlocks.renderItemIn3d (I)Z + IFEQ L26 + L27 + LINENUMBER 108 L27 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKESTATIC net/minecraft/block/Block.getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; + ASTORE 14 + L28 + LINENUMBER 109 L28 + FLOAD 12 + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L29 + LINENUMBER 111 L29 + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.renderInFrame : Z + IFEQ L30 + L31 + LINENUMBER 113 L31 + LDC 1.25 + LDC 1.25 + LDC 1.25 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L32 + LINENUMBER 114 L32 + FCONST_0 + LDC 0.05 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L33 + LINENUMBER 115 L33 + LDC -90.0 + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L30 + LINENUMBER 118 L30 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block] [] + LDC 0.25 + FSTORE 15 + L34 + LINENUMBER 119 L34 + ALOAD 14 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderType ()I + ISTORE 16 + L35 + LINENUMBER 121 L35 + ILOAD 16 + ICONST_1 + IF_ICMPEQ L36 + ILOAD 16 + BIPUSH 19 + IF_ICMPEQ L36 + ILOAD 16 + BIPUSH 12 + IF_ICMPEQ L36 + ILOAD 16 + ICONST_2 + IF_ICMPNE L37 + L36 + LINENUMBER 123 L36 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I] [] + LDC 0.5 + FSTORE 15 + L37 + LINENUMBER 126 L37 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I] [] + ALOAD 14 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderBlockPass ()I + IFLE L38 + L39 + LINENUMBER 128 L39 + SIPUSH 516 + LDC 0.1 + INVOKESTATIC org/lwjgl/opengl/GL11.glAlphaFunc (IF)V + L40 + LINENUMBER 129 L40 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L41 + LINENUMBER 130 L41 + SIPUSH 770 + SIPUSH 771 + ICONST_1 + ICONST_0 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + L38 + LINENUMBER 133 L38 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I] [] + FLOAD 15 + FLOAD 15 + FLOAD 15 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L42 + LINENUMBER 135 L42 + ICONST_0 + ISTORE 17 + L43 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I I] [] + ILOAD 17 + ILOAD 13 + IF_ICMPGE L44 + L45 + LINENUMBER 137 L45 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L46 + LINENUMBER 139 L46 + ILOAD 17 + IFLE L47 + L48 + LINENUMBER 141 L48 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.2 + FMUL + FLOAD 15 + FDIV + FSTORE 18 + L49 + LINENUMBER 142 L49 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.2 + FMUL + FLOAD 15 + FDIV + FSTORE 19 + L50 + LINENUMBER 143 L50 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.2 + FMUL + FLOAD 15 + FDIV + FSTORE 20 + L51 + LINENUMBER 144 L51 + FLOAD 18 + FLOAD 19 + FLOAD 20 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L47 + LINENUMBER 147 L47 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I I] [] + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderBlocksRi : Lnet/minecraft/client/renderer/RenderBlocks; + ALOAD 14 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemDamage ()I + FCONST_1 + INVOKEVIRTUAL net/minecraft/client/renderer/RenderBlocks.renderBlockAsItem (Lnet/minecraft/block/Block;IF)V + L52 + LINENUMBER 148 L52 + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L53 + LINENUMBER 135 L53 + IINC 17 1 + GOTO L43 + L44 + LINENUMBER 151 L44 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I I] [] + ALOAD 14 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderBlockPass ()I + IFLE L54 + L55 + LINENUMBER 153 L55 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L54 + LINENUMBER 155 L54 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I net/minecraft/block/Block F I I] [] + GOTO L25 + L26 + LINENUMBER 160 L26 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKEVIRTUAL net/minecraft/item/Item.requiresMultipleRenderPasses ()Z + IFEQ L56 + L57 + LINENUMBER 162 L57 + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.renderInFrame : Z + IFEQ L58 + L59 + LINENUMBER 164 L59 + LDC 0.5128205 + LDC 0.5128205 + LDC 0.5128205 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L60 + LINENUMBER 165 L60 + FCONST_0 + LDC -0.05 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + GOTO L61 + L58 + LINENUMBER 169 L58 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + LDC 0.5 + LDC 0.5 + LDC 0.5 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L61 + LINENUMBER 172 L61 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ICONST_0 + ISTORE 15 + L62 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I T I] [] + ILOAD 15 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemDamage ()I + INVOKEVIRTUAL net/minecraft/item/Item.getRenderPasses (I)I + IF_ICMPGE L63 + L64 + LINENUMBER 174 L64 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + LDC 187 + INVOKEVIRTUAL java/util/Random.setSeed (J)V + L65 + LINENUMBER 175 L65 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 10 + ILOAD 15 + INVOKEVIRTUAL net/minecraft/item/Item.getIcon (Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/util/IIcon; + ASTORE 17 + L66 + LINENUMBER 177 L66 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + IFEQ L67 + L68 + LINENUMBER 179 L68 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 10 + ILOAD 15 + INVOKEVIRTUAL net/minecraft/item/Item.getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I + ISTORE 16 + L69 + LINENUMBER 180 L69 + ILOAD 16 + BIPUSH 16 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 14 + L70 + LINENUMBER 181 L70 + ILOAD 16 + BIPUSH 8 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 18 + L71 + LINENUMBER 182 L71 + ILOAD 16 + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 19 + L72 + LINENUMBER 183 L72 + FLOAD 14 + FLOAD 18 + FLOAD 19 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L73 + LINENUMBER 184 L73 + ALOAD 0 + ALOAD 1 + ALOAD 17 + ILOAD 13 + FLOAD 9 + FLOAD 14 + FLOAD 18 + FLOAD 19 + ILOAD 15 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderDroppedItem (Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFFI)V + GOTO L74 + L67 + LINENUMBER 188 L67 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I T I T net/minecraft/util/IIcon] [] + ALOAD 0 + ALOAD 1 + ALOAD 17 + ILOAD 13 + FLOAD 9 + FCONST_1 + FCONST_1 + FCONST_1 + ILOAD 15 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderDroppedItem (Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFFI)V + L74 + LINENUMBER 172 L74 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I T I T net/minecraft/util/IIcon] [] + IINC 15 1 + GOTO L62 + L63 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I T I] [] + GOTO L25 + L56 + LINENUMBER 194 L56 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 10 + IFNULL L75 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INSTANCEOF net/minecraft/item/ItemCloth + IFEQ L75 + L76 + LINENUMBER 196 L76 + SIPUSH 516 + LDC 0.1 + INVOKESTATIC org/lwjgl/opengl/GL11.glAlphaFunc (IF)V + L77 + LINENUMBER 197 L77 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L78 + LINENUMBER 198 L78 + SIPUSH 770 + SIPUSH 771 + ICONST_1 + ICONST_0 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + L75 + LINENUMBER 201 L75 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.renderInFrame : Z + IFEQ L79 + L80 + LINENUMBER 203 L80 + LDC 0.5128205 + LDC 0.5128205 + LDC 0.5128205 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L81 + LINENUMBER 204 L81 + FCONST_0 + LDC -0.05 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + GOTO L82 + L79 + LINENUMBER 208 L79 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + LDC 0.5 + LDC 0.5 + LDC 0.5 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L82 + LINENUMBER 211 L82 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getIconIndex ()Lnet/minecraft/util/IIcon; + ASTORE 15 + L83 + LINENUMBER 213 L83 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + IFEQ L84 + L85 + LINENUMBER 215 L85 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 10 + ICONST_0 + INVOKEVIRTUAL net/minecraft/item/Item.getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I + ISTORE 17 + L86 + LINENUMBER 216 L86 + ILOAD 17 + BIPUSH 16 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 20 + L87 + LINENUMBER 217 L87 + ILOAD 17 + BIPUSH 8 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 14 + L88 + LINENUMBER 218 L88 + ILOAD 17 + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 18 + L89 + LINENUMBER 219 L89 + ALOAD 0 + ALOAD 1 + ALOAD 15 + ILOAD 13 + FLOAD 9 + FLOAD 20 + FLOAD 14 + FLOAD 18 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderDroppedItem (Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFF)V + L90 + LINENUMBER 220 L90 + GOTO L91 + L84 + LINENUMBER 223 L84 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I T net/minecraft/util/IIcon] [] + ALOAD 0 + ALOAD 1 + ALOAD 15 + ILOAD 13 + FLOAD 9 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderDroppedItem (Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFF)V + L91 + LINENUMBER 226 L91 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I T net/minecraft/util/IIcon] [] + ALOAD 10 + IFNULL L25 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INSTANCEOF net/minecraft/item/ItemCloth + IFEQ L25 + L92 + LINENUMBER 228 L92 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L25 + LINENUMBER 233 L25 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack F F I] [] + LDC 32826 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L93 + LINENUMBER 234 L93 + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L94 + LINENUMBER 235 L94 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.bindEntityTexture (Lnet/minecraft/entity/Entity;)V + L95 + LINENUMBER 236 L95 + INVOKESTATIC net/minecraft/client/renderer/texture/TextureUtil.func_147945_b ()V + L2 + LINENUMBER 238 L2 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem D D D F F net/minecraft/item/ItemStack] [] + RETURN + L96 + LOCALVARIABLE f8 F L51 L47 20 + LOCALVARIABLE f6 F L49 L47 18 + LOCALVARIABLE f7 F L50 L47 19 + LOCALVARIABLE l I L43 L44 17 + LOCALVARIABLE block Lnet/minecraft/block/Block; L28 L54 14 + LOCALVARIABLE f9 F L34 L54 15 + LOCALVARIABLE k I L35 L26 16 + LOCALVARIABLE f6 F L71 L67 18 + LOCALVARIABLE f7 F L72 L67 19 + LOCALVARIABLE k I L69 L67 16 + LOCALVARIABLE f5 F L70 L67 14 + LOCALVARIABLE iicon1 Lnet/minecraft/util/IIcon; L66 L74 17 + LOCALVARIABLE j I L62 L63 15 + LOCALVARIABLE i I L86 L90 17 + LOCALVARIABLE f4 F L87 L90 20 + LOCALVARIABLE f6 F L89 L84 18 + LOCALVARIABLE f5 F L88 L84 14 + LOCALVARIABLE iicon Lnet/minecraft/util/IIcon; L83 L25 15 + LOCALVARIABLE f2 F L10 L2 11 + LOCALVARIABLE f3 F L11 L2 12 + LOCALVARIABLE b0 B L12 L2 13 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L96 0 + LOCALVARIABLE p_76986_1_ Lnet/minecraft/entity/item/EntityItem; L0 L96 1 + LOCALVARIABLE p_76986_2_ D L0 L96 2 + LOCALVARIABLE p_76986_4_ D L0 L96 4 + LOCALVARIABLE p_76986_6_ D L0 L96 6 + LOCALVARIABLE p_76986_8_ F L0 L96 8 + LOCALVARIABLE p_76986_9_ F L0 L96 9 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L1 L96 10 + MAXSTACK = 9 + MAXLOCALS = 21 + + // access flags 0x4 + protected getEntityTexture(Lnet/minecraft/entity/item/EntityItem;)Lnet/minecraft/util/ResourceLocation; + L0 + LINENUMBER 245 L0 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderManager : Lnet/minecraft/client/renderer/entity/RenderManager; + GETFIELD net/minecraft/client/renderer/entity/RenderManager.renderEngine : Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemSpriteNumber ()I + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.getResourceLocation (I)Lnet/minecraft/util/ResourceLocation; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L1 0 + LOCALVARIABLE p_110775_1_ Lnet/minecraft/entity/item/EntityItem; L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x2 + private renderDroppedItem(Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFF)V + L0 + LINENUMBER 253 L0 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ILOAD 3 + FLOAD 4 + FLOAD 5 + FLOAD 6 + FLOAD 7 + ICONST_0 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderDroppedItem (Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFFI)V + L1 + LINENUMBER 254 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L2 0 + LOCALVARIABLE p_77020_1_ Lnet/minecraft/entity/item/EntityItem; L0 L2 1 + LOCALVARIABLE p_77020_2_ Lnet/minecraft/util/IIcon; L0 L2 2 + LOCALVARIABLE p_77020_3_ I L0 L2 3 + LOCALVARIABLE p_77020_4_ F L0 L2 4 + LOCALVARIABLE p_77020_5_ F L0 L2 5 + LOCALVARIABLE p_77020_6_ F L0 L2 6 + LOCALVARIABLE p_77020_7_ F L0 L2 7 + MAXSTACK = 9 + MAXLOCALS = 8 + + // access flags 0x2 + private renderDroppedItem(Lnet/minecraft/entity/item/EntityItem;Lnet/minecraft/util/IIcon;IFFFFI)V + L0 + LINENUMBER 258 L0 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + ASTORE 9 + L1 + LINENUMBER 260 L1 + ALOAD 2 + IFNONNULL L2 + L3 + LINENUMBER 262 L3 + INVOKESTATIC net/minecraft/client/Minecraft.getMinecraft ()Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ASTORE 10 + L4 + LINENUMBER 263 L4 + ALOAD 10 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemSpriteNumber ()I + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.getResourceLocation (I)Lnet/minecraft/util/ResourceLocation; + ASTORE 11 + L5 + LINENUMBER 264 L5 + ALOAD 10 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.getTexture (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/ITextureObject; + CHECKCAST net/minecraft/client/renderer/texture/TextureMap + LDC "missingno" + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureMap.getAtlasSprite (Ljava/lang/String;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; + ASTORE 2 + L2 + LINENUMBER 267 L2 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator] [] + ALOAD 2 + INVOKEINTERFACE net/minecraft/util/IIcon.getMinU ()F + FSTORE 10 + L6 + LINENUMBER 268 L6 + ALOAD 2 + INVOKEINTERFACE net/minecraft/util/IIcon.getMaxU ()F + FSTORE 11 + L7 + LINENUMBER 269 L7 + ALOAD 2 + INVOKEINTERFACE net/minecraft/util/IIcon.getMinV ()F + FSTORE 12 + L8 + LINENUMBER 270 L8 + ALOAD 2 + INVOKEINTERFACE net/minecraft/util/IIcon.getMaxV ()F + FSTORE 13 + L9 + LINENUMBER 271 L9 + FCONST_1 + FSTORE 14 + L10 + LINENUMBER 272 L10 + LDC 0.5 + FSTORE 15 + L11 + LINENUMBER 273 L11 + LDC 0.25 + FSTORE 16 + L12 + LINENUMBER 276 L12 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderManager : Lnet/minecraft/client/renderer/entity/RenderManager; + GETFIELD net/minecraft/client/renderer/entity/RenderManager.options : Lnet/minecraft/client/settings/GameSettings; + GETFIELD net/minecraft/client/settings/GameSettings.fancyGraphics : Z + IFEQ L13 + L14 + LINENUMBER 278 L14 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L15 + LINENUMBER 280 L15 + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.renderInFrame : Z + IFEQ L16 + L17 + LINENUMBER 282 L17 + LDC 180.0 + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + GOTO L18 + L16 + LINENUMBER 286 L16 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F] [] + ALOAD 1 + GETFIELD net/minecraft/entity/item/EntityItem.age : I + I2F + FLOAD 4 + FADD + LDC 20.0 + FDIV + ALOAD 1 + GETFIELD net/minecraft/entity/item/EntityItem.hoverStart : F + FADD + LDC 57.295776 + FMUL + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L18 + LINENUMBER 289 L18 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F] [] + LDC 0.0625 + FSTORE 17 + L19 + LINENUMBER 290 L19 + LDC 0.021875 + FSTORE 18 + L20 + LINENUMBER 291 L20 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/entity/item/EntityItem.getEntityItem ()Lnet/minecraft/item/ItemStack; + ASTORE 19 + L21 + LINENUMBER 292 L21 + ALOAD 19 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ISTORE 20 + L22 + LINENUMBER 295 L22 + ILOAD 20 + ICONST_2 + IF_ICMPGE L23 + L24 + LINENUMBER 297 L24 + ICONST_1 + ISTORE 21 + L25 + GOTO L26 + L23 + LINENUMBER 299 L23 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I] [] + ILOAD 20 + BIPUSH 16 + IF_ICMPGE L27 + L28 + LINENUMBER 301 L28 + ICONST_2 + ISTORE 21 + L29 + GOTO L26 + L27 + LINENUMBER 303 L27 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I] [] + ILOAD 20 + BIPUSH 32 + IF_ICMPGE L30 + L31 + LINENUMBER 305 L31 + ICONST_3 + ISTORE 21 + L32 + GOTO L26 + L30 + LINENUMBER 309 L30 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I] [] + ICONST_4 + ISTORE 21 + L26 + LINENUMBER 312 L26 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I] [] + ALOAD 0 + ALOAD 19 + ILOAD 21 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.getMiniItemCount (Lnet/minecraft/item/ItemStack;B)B + ISTORE 21 + L33 + LINENUMBER 314 L33 + FLOAD 15 + FNEG + FLOAD 16 + FNEG + FLOAD 17 + FLOAD 18 + FADD + ILOAD 21 + I2F + FMUL + FCONST_2 + FDIV + FNEG + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L34 + LINENUMBER 316 L34 + ICONST_0 + ISTORE 22 + L35 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + ILOAD 22 + ILOAD 21 + IF_ICMPGE L36 + L37 + LINENUMBER 319 L37 + ILOAD 22 + IFLE L38 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.shouldSpreadItems ()Z + IFEQ L38 + L39 + LINENUMBER 321 L39 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.3 + FMUL + LDC 0.5 + FDIV + FSTORE 23 + L40 + LINENUMBER 322 L40 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.3 + FMUL + LDC 0.5 + FDIV + FSTORE 24 + L41 + LINENUMBER 323 L41 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.3 + FMUL + LDC 0.5 + FDIV + FSTORE 25 + L42 + LINENUMBER 324 L42 + FLOAD 23 + FLOAD 24 + FLOAD 17 + FLOAD 18 + FADD + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L43 + LINENUMBER 325 L43 + GOTO L44 + L38 + LINENUMBER 328 L38 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + FCONST_0 + FCONST_0 + FLOAD 17 + FLOAD 18 + FADD + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L44 + LINENUMBER 331 L44 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + ALOAD 19 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemSpriteNumber ()I + IFNE L45 + L46 + LINENUMBER 333 L46 + ALOAD 0 + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationBlocksTexture : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + GOTO L47 + L45 + LINENUMBER 337 L45 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + ALOAD 0 + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationItemsTexture : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L47 + LINENUMBER 340 L47 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + FLOAD 5 + FLOAD 6 + FLOAD 7 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L48 + LINENUMBER 341 L48 + ALOAD 9 + FLOAD 11 + FLOAD 12 + FLOAD 10 + FLOAD 13 + ALOAD 2 + INVOKEINTERFACE net/minecraft/util/IIcon.getIconWidth ()I + ALOAD 2 + INVOKEINTERFACE net/minecraft/util/IIcon.getIconHeight ()I + FLOAD 17 + INVOKESTATIC net/minecraft/client/renderer/ItemRenderer.renderItemIn2D (Lnet/minecraft/client/renderer/Tessellator;FFFFIIF)V + L49 + LINENUMBER 343 L49 + ALOAD 19 + ILOAD 8 + INVOKEVIRTUAL net/minecraft/item/ItemStack.hasEffect (I)Z + IFEQ L50 + L51 + LINENUMBER 345 L51 + SIPUSH 514 + INVOKESTATIC org/lwjgl/opengl/GL11.glDepthFunc (I)V + L52 + LINENUMBER 346 L52 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L53 + LINENUMBER 347 L53 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderManager : Lnet/minecraft/client/renderer/entity/RenderManager; + GETFIELD net/minecraft/client/renderer/entity/RenderManager.renderEngine : Lnet/minecraft/client/renderer/texture/TextureManager; + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.RES_ITEM_GLINT : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L54 + LINENUMBER 348 L54 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L55 + LINENUMBER 349 L55 + SIPUSH 768 + ICONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glBlendFunc (II)V + L56 + LINENUMBER 350 L56 + LDC 0.76 + FSTORE 23 + L57 + LINENUMBER 351 L57 + LDC 0.5 + FLOAD 23 + FMUL + LDC 0.25 + FLOAD 23 + FMUL + LDC 0.8 + FLOAD 23 + FMUL + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L58 + LINENUMBER 352 L58 + SIPUSH 5890 + INVOKESTATIC org/lwjgl/opengl/GL11.glMatrixMode (I)V + L59 + LINENUMBER 353 L59 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L60 + LINENUMBER 354 L60 + LDC 0.125 + FSTORE 24 + L61 + LINENUMBER 355 L61 + FLOAD 24 + FLOAD 24 + FLOAD 24 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L62 + LINENUMBER 356 L62 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + LDC 3000 + LREM + L2F + LDC 3000.0 + FDIV + LDC 8.0 + FMUL + FSTORE 25 + L63 + LINENUMBER 357 L63 + FLOAD 25 + FCONST_0 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L64 + LINENUMBER 358 L64 + LDC -50.0 + FCONST_0 + FCONST_0 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L65 + LINENUMBER 359 L65 + ALOAD 9 + FCONST_0 + FCONST_0 + FCONST_1 + FCONST_1 + SIPUSH 255 + SIPUSH 255 + FLOAD 17 + INVOKESTATIC net/minecraft/client/renderer/ItemRenderer.renderItemIn2D (Lnet/minecraft/client/renderer/Tessellator;FFFFIIF)V + L66 + LINENUMBER 360 L66 + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L67 + LINENUMBER 361 L67 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L68 + LINENUMBER 362 L68 + FLOAD 24 + FLOAD 24 + FLOAD 24 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L69 + LINENUMBER 363 L69 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + LDC 4873 + LREM + L2F + LDC 4873.0 + FDIV + LDC 8.0 + FMUL + FSTORE 25 + L70 + LINENUMBER 364 L70 + FLOAD 25 + FNEG + FCONST_0 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L71 + LINENUMBER 365 L71 + LDC 10.0 + FCONST_0 + FCONST_0 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L72 + LINENUMBER 366 L72 + ALOAD 9 + FCONST_0 + FCONST_0 + FCONST_1 + FCONST_1 + SIPUSH 255 + SIPUSH 255 + FLOAD 17 + INVOKESTATIC net/minecraft/client/renderer/ItemRenderer.renderItemIn2D (Lnet/minecraft/client/renderer/Tessellator;FFFFIIF)V + L73 + LINENUMBER 367 L73 + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L74 + LINENUMBER 368 L74 + SIPUSH 5888 + INVOKESTATIC org/lwjgl/opengl/GL11.glMatrixMode (I)V + L75 + LINENUMBER 369 L75 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L76 + LINENUMBER 370 L76 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L77 + LINENUMBER 371 L77 + SIPUSH 515 + INVOKESTATIC org/lwjgl/opengl/GL11.glDepthFunc (I)V + L50 + LINENUMBER 316 L50 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + IINC 22 1 + GOTO L35 + L36 + LINENUMBER 375 L36 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F F F net/minecraft/item/ItemStack I I I] [] + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L78 + LINENUMBER 376 L78 + GOTO L79 + L13 + LINENUMBER 379 L13 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F] [] + ICONST_0 + ISTORE 17 + L80 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F I] [] + ILOAD 17 + ILOAD 3 + IF_ICMPGE L79 + L81 + LINENUMBER 381 L81 + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L82 + LINENUMBER 383 L82 + ILOAD 17 + IFLE L83 + L84 + LINENUMBER 385 L84 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.3 + FMUL + FSTORE 18 + L85 + LINENUMBER 386 L85 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.3 + FMUL + FSTORE 19 + L86 + LINENUMBER 387 L86 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.random : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FCONST_2 + FMUL + FCONST_1 + FSUB + LDC 0.3 + FMUL + FSTORE 20 + L87 + LINENUMBER 388 L87 + FLOAD 18 + FLOAD 19 + FLOAD 20 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L83 + LINENUMBER 391 L83 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F I] [] + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.renderInFrame : Z + IFNE L88 + L89 + LINENUMBER 393 L89 + LDC 180.0 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderManager : Lnet/minecraft/client/renderer/entity/RenderManager; + GETFIELD net/minecraft/client/renderer/entity/RenderManager.playerViewY : F + FSUB + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L88 + LINENUMBER 396 L88 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F I] [] + FLOAD 5 + FLOAD 6 + FLOAD 7 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L90 + LINENUMBER 397 L90 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.startDrawingQuads ()V + L91 + LINENUMBER 398 L91 + ALOAD 9 + FCONST_0 + FCONST_1 + FCONST_0 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.setNormal (FFF)V + L92 + LINENUMBER 399 L92 + ALOAD 9 + FCONST_0 + FLOAD 15 + FSUB + F2D + FCONST_0 + FLOAD 16 + FSUB + F2D + DCONST_0 + FLOAD 10 + F2D + FLOAD 13 + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L93 + LINENUMBER 400 L93 + ALOAD 9 + FLOAD 14 + FLOAD 15 + FSUB + F2D + FCONST_0 + FLOAD 16 + FSUB + F2D + DCONST_0 + FLOAD 11 + F2D + FLOAD 13 + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L94 + LINENUMBER 401 L94 + ALOAD 9 + FLOAD 14 + FLOAD 15 + FSUB + F2D + FCONST_1 + FLOAD 16 + FSUB + F2D + DCONST_0 + FLOAD 11 + F2D + FLOAD 12 + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L95 + LINENUMBER 402 L95 + ALOAD 9 + FCONST_0 + FLOAD 15 + FSUB + F2D + FCONST_1 + FLOAD 16 + FSUB + F2D + DCONST_0 + FLOAD 10 + F2D + FLOAD 12 + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L96 + LINENUMBER 403 L96 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.draw ()I + POP + L97 + LINENUMBER 404 L97 + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L98 + LINENUMBER 379 L98 + IINC 17 1 + GOTO L80 + L79 + LINENUMBER 407 L79 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/entity/item/EntityItem net/minecraft/util/IIcon I F F F F I net/minecraft/client/renderer/Tessellator F F F F F F F] [] + RETURN + L99 + LOCALVARIABLE texturemanager Lnet/minecraft/client/renderer/texture/TextureManager; L4 L2 10 + LOCALVARIABLE resourcelocation Lnet/minecraft/util/ResourceLocation; L5 L2 11 + LOCALVARIABLE b0 B L25 L23 21 + LOCALVARIABLE b0 B L29 L27 21 + LOCALVARIABLE b0 B L32 L30 21 + LOCALVARIABLE x F L40 L43 23 + LOCALVARIABLE y F L41 L43 24 + LOCALVARIABLE z F L42 L43 25 + LOCALVARIABLE f11 F L57 L50 23 + LOCALVARIABLE f12 F L61 L50 24 + LOCALVARIABLE f13 F L63 L50 25 + LOCALVARIABLE k I L35 L36 22 + LOCALVARIABLE f9 F L19 L78 17 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L21 L78 19 + LOCALVARIABLE j I L22 L78 20 + LOCALVARIABLE b0 B L26 L78 21 + LOCALVARIABLE f10 F L20 L13 18 + LOCALVARIABLE f16 F L86 L83 19 + LOCALVARIABLE f17 F L87 L83 20 + LOCALVARIABLE f10 F L85 L83 18 + LOCALVARIABLE l I L80 L79 17 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L99 0 + LOCALVARIABLE p_77020_1_ Lnet/minecraft/entity/item/EntityItem; L0 L99 1 + LOCALVARIABLE p_77020_2_ Lnet/minecraft/util/IIcon; L0 L99 2 + LOCALVARIABLE p_77020_3_ I L0 L99 3 + LOCALVARIABLE p_77020_4_ F L0 L99 4 + LOCALVARIABLE p_77020_5_ F L0 L99 5 + LOCALVARIABLE p_77020_6_ F L0 L99 6 + LOCALVARIABLE p_77020_7_ F L0 L99 7 + LOCALVARIABLE pass I L0 L99 8 + LOCALVARIABLE tessellator Lnet/minecraft/client/renderer/Tessellator; L1 L99 9 + LOCALVARIABLE f14 F L6 L99 10 + LOCALVARIABLE f15 F L7 L99 11 + LOCALVARIABLE f4 F L8 L99 12 + LOCALVARIABLE f5 F L9 L99 13 + LOCALVARIABLE f6 F L10 L99 14 + LOCALVARIABLE f7 F L11 L99 15 + LOCALVARIABLE f8 F L12 L99 16 + MAXSTACK = 11 + MAXLOCALS = 26 + + // access flags 0x1 + public renderItemIntoGUI(Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L0 + LINENUMBER 414 L0 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ALOAD 3 + ILOAD 4 + ILOAD 5 + ICONST_0 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IIZ)V + L1 + LINENUMBER 415 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L2 0 + LOCALVARIABLE p_77015_1_ Lnet/minecraft/client/gui/FontRenderer; L0 L2 1 + LOCALVARIABLE p_77015_2_ Lnet/minecraft/client/renderer/texture/TextureManager; L0 L2 2 + LOCALVARIABLE p_77015_3_ Lnet/minecraft/item/ItemStack; L0 L2 3 + LOCALVARIABLE p_77015_4_ I L0 L2 4 + LOCALVARIABLE p_77015_5_ I L0 L2 5 + MAXSTACK = 7 + MAXLOCALS = 6 + + // access flags 0x1 + public renderItemIntoGUI(Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IIZ)V + L0 + LINENUMBER 419 L0 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemDamage ()I + ISTORE 7 + L1 + LINENUMBER 420 L1 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getIconIndex ()Lnet/minecraft/util/IIcon; + ASTORE 8 + L2 + LINENUMBER 426 L2 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemSpriteNumber ()I + IFNE L3 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKESTATIC net/minecraft/block/Block.getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; + INVOKEVIRTUAL net/minecraft/block/Block.getRenderType ()I + INVOKESTATIC net/minecraft/client/renderer/RenderBlocks.renderItemIn3d (I)Z + IFEQ L3 + L4 + LINENUMBER 428 L4 + ALOAD 2 + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationBlocksTexture : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L5 + LINENUMBER 429 L5 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKESTATIC net/minecraft/block/Block.getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; + ASTORE 9 + L6 + LINENUMBER 430 L6 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L7 + LINENUMBER 432 L7 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderBlockPass ()I + IFEQ L8 + L9 + LINENUMBER 434 L9 + SIPUSH 516 + LDC 0.1 + INVOKESTATIC org/lwjgl/opengl/GL11.glAlphaFunc (IF)V + L10 + LINENUMBER 435 L10 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L11 + LINENUMBER 436 L11 + SIPUSH 770 + SIPUSH 771 + ICONST_1 + ICONST_0 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + GOTO L12 + L8 + LINENUMBER 440 L8 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/block/Block] [] + SIPUSH 516 + LDC 0.5 + INVOKESTATIC org/lwjgl/opengl/GL11.glAlphaFunc (IF)V + L13 + LINENUMBER 441 L13 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L12 + LINENUMBER 444 L12 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/block/Block] [] + INVOKESTATIC org/lwjgl/opengl/GL11.glPushMatrix ()V + L14 + LINENUMBER 445 L14 + ILOAD 4 + ICONST_2 + ISUB + I2F + ILOAD 5 + ICONST_3 + IADD + I2F + LDC -3.0 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + FADD + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L15 + LINENUMBER 446 L15 + LDC 10.0 + LDC 10.0 + LDC 10.0 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L16 + LINENUMBER 447 L16 + FCONST_1 + LDC 0.5 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glTranslatef (FFF)V + L17 + LINENUMBER 448 L17 + FCONST_1 + FCONST_1 + LDC -1.0 + INVOKESTATIC org/lwjgl/opengl/GL11.glScalef (FFF)V + L18 + LINENUMBER 449 L18 + LDC 210.0 + FCONST_1 + FCONST_0 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L19 + LINENUMBER 450 L19 + LDC 45.0 + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L20 + LINENUMBER 451 L20 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 3 + ICONST_0 + INVOKEVIRTUAL net/minecraft/item/Item.getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I + ISTORE 10 + L21 + LINENUMBER 452 L21 + ILOAD 10 + BIPUSH 16 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 11 + L22 + LINENUMBER 453 L22 + ILOAD 10 + BIPUSH 8 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 12 + L23 + LINENUMBER 454 L23 + ILOAD 10 + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 13 + L24 + LINENUMBER 456 L24 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + IFEQ L25 + L26 + LINENUMBER 458 L26 + FLOAD 11 + FLOAD 12 + FLOAD 13 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L25 + LINENUMBER 461 L25 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/block/Block I F F F] [] + LDC -90.0 + FCONST_0 + FCONST_1 + FCONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glRotatef (FFFF)V + L27 + LINENUMBER 462 L27 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderBlocksRi : Lnet/minecraft/client/renderer/RenderBlocks; + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + PUTFIELD net/minecraft/client/renderer/RenderBlocks.useInventoryTint : Z + L28 + LINENUMBER 463 L28 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderBlocksRi : Lnet/minecraft/client/renderer/RenderBlocks; + ALOAD 9 + ILOAD 7 + FCONST_1 + INVOKEVIRTUAL net/minecraft/client/renderer/RenderBlocks.renderBlockAsItem (Lnet/minecraft/block/Block;IF)V + L29 + LINENUMBER 464 L29 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderBlocksRi : Lnet/minecraft/client/renderer/RenderBlocks; + ICONST_1 + PUTFIELD net/minecraft/client/renderer/RenderBlocks.useInventoryTint : Z + L30 + LINENUMBER 466 L30 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/block/Block.getRenderBlockPass ()I + IFNE L31 + L32 + LINENUMBER 468 L32 + SIPUSH 516 + LDC 0.1 + INVOKESTATIC org/lwjgl/opengl/GL11.glAlphaFunc (IF)V + L31 + LINENUMBER 471 L31 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/block/Block I F F F] [] + INVOKESTATIC org/lwjgl/opengl/GL11.glPopMatrix ()V + L33 + LINENUMBER 472 L33 + GOTO L34 + L3 + LINENUMBER 473 L3 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon] [] + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + INVOKEVIRTUAL net/minecraft/item/Item.requiresMultipleRenderPasses ()Z + IFEQ L35 + L36 + LINENUMBER 475 L36 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L37 + LINENUMBER 476 L37 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L38 + LINENUMBER 477 L38 + ALOAD 2 + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationItemsTexture : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L39 + LINENUMBER 478 L39 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L40 + LINENUMBER 479 L40 + SIPUSH 3553 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L41 + LINENUMBER 480 L41 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L42 + LINENUMBER 481 L42 + ICONST_0 + ICONST_0 + ICONST_0 + ICONST_0 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + L43 + LINENUMBER 482 L43 + ICONST_0 + ICONST_0 + ICONST_0 + ICONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColorMask (ZZZZ)V + L44 + LINENUMBER 483 L44 + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L45 + LINENUMBER 484 L45 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + ASTORE 9 + L46 + LINENUMBER 485 L46 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.startDrawingQuads ()V + L47 + LINENUMBER 486 L47 + ALOAD 9 + ICONST_M1 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.setColorOpaque_I (I)V + L48 + LINENUMBER 487 L48 + ALOAD 9 + ILOAD 4 + ICONST_2 + ISUB + I2D + ILOAD 5 + BIPUSH 18 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L49 + LINENUMBER 488 L49 + ALOAD 9 + ILOAD 4 + BIPUSH 18 + IADD + I2D + ILOAD 5 + BIPUSH 18 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L50 + LINENUMBER 489 L50 + ALOAD 9 + ILOAD 4 + BIPUSH 18 + IADD + I2D + ILOAD 5 + ICONST_2 + ISUB + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L51 + LINENUMBER 490 L51 + ALOAD 9 + ILOAD 4 + ICONST_2 + ISUB + I2D + ILOAD 5 + ICONST_2 + ISUB + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L52 + LINENUMBER 491 L52 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.draw ()I + POP + L53 + LINENUMBER 492 L53 + ICONST_1 + ICONST_1 + ICONST_1 + ICONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColorMask (ZZZZ)V + L54 + LINENUMBER 493 L54 + SIPUSH 3553 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L55 + LINENUMBER 494 L55 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L56 + LINENUMBER 496 L56 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ASTORE 14 + L57 + LINENUMBER 497 L57 + ICONST_0 + ISTORE 10 + L58 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/client/renderer/Tessellator I T T T net/minecraft/item/Item] [] + ILOAD 10 + ALOAD 14 + ILOAD 7 + INVOKEVIRTUAL net/minecraft/item/Item.getRenderPasses (I)I + IF_ICMPGE L59 + L60 + LINENUMBER 499 L60 + SIPUSH 770 + SIPUSH 771 + ICONST_1 + ICONST_0 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + L61 + LINENUMBER 500 L61 + ALOAD 2 + ALOAD 14 + INVOKEVIRTUAL net/minecraft/item/Item.getSpriteNumber ()I + IFNE L62 + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationBlocksTexture : Lnet/minecraft/util/ResourceLocation; + GOTO L63 + L62 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/client/renderer/Tessellator I T T T net/minecraft/item/Item] [net/minecraft/client/renderer/texture/TextureManager] + GETSTATIC net/minecraft/client/renderer/texture/TextureMap.locationItemsTexture : Lnet/minecraft/util/ResourceLocation; + L63 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/client/renderer/Tessellator I T T T net/minecraft/item/Item] [net/minecraft/client/renderer/texture/TextureManager net/minecraft/util/ResourceLocation] + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L64 + LINENUMBER 501 L64 + ALOAD 14 + ALOAD 3 + ILOAD 10 + INVOKEVIRTUAL net/minecraft/item/Item.getIcon (Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/util/IIcon; + ASTORE 15 + L65 + LINENUMBER 502 L65 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 3 + ILOAD 10 + INVOKEVIRTUAL net/minecraft/item/Item.getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I + ISTORE 16 + L66 + LINENUMBER 503 L66 + ILOAD 16 + BIPUSH 16 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 13 + L67 + LINENUMBER 504 L67 + ILOAD 16 + BIPUSH 8 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 17 + L68 + LINENUMBER 505 L68 + ILOAD 16 + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 18 + L69 + LINENUMBER 507 L69 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + IFEQ L70 + L71 + LINENUMBER 509 L71 + FLOAD 13 + FLOAD 17 + FLOAD 18 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L70 + LINENUMBER 512 L70 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/client/renderer/Tessellator I T T F net/minecraft/item/Item net/minecraft/util/IIcon I F F] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L72 + LINENUMBER 513 L72 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L73 + LINENUMBER 515 L73 + ALOAD 0 + ILOAD 4 + ILOAD 5 + ALOAD 15 + BIPUSH 16 + BIPUSH 16 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderIcon (IILnet/minecraft/util/IIcon;II)V + L74 + LINENUMBER 517 L74 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L75 + LINENUMBER 518 L75 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L76 + LINENUMBER 520 L76 + ILOAD 6 + IFEQ L77 + ALOAD 3 + ILOAD 10 + INVOKEVIRTUAL net/minecraft/item/ItemStack.hasEffect (I)Z + IFEQ L77 + L78 + LINENUMBER 522 L78 + ALOAD 0 + ALOAD 2 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderEffect (Lnet/minecraft/client/renderer/texture/TextureManager;II)V + L77 + LINENUMBER 497 L77 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/client/renderer/Tessellator I T T F net/minecraft/item/Item net/minecraft/util/IIcon I F F] [] + IINC 10 1 + GOTO L58 + L59 + LINENUMBER 526 L59 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/client/renderer/Tessellator I T T T net/minecraft/item/Item] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L79 + LINENUMBER 527 L79 + GOTO L34 + L35 + LINENUMBER 530 L35 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L80 + LINENUMBER 531 L80 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L81 + LINENUMBER 532 L81 + SIPUSH 770 + SIPUSH 771 + ICONST_1 + ICONST_0 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + L82 + LINENUMBER 533 L82 + ALOAD 2 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItemSpriteNumber ()I + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.getResourceLocation (I)Lnet/minecraft/util/ResourceLocation; + ASTORE 9 + L83 + LINENUMBER 534 L83 + ALOAD 2 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L84 + LINENUMBER 536 L84 + ALOAD 8 + IFNONNULL L85 + L86 + LINENUMBER 538 L86 + INVOKESTATIC net/minecraft/client/Minecraft.getMinecraft ()Lnet/minecraft/client/Minecraft; + INVOKEVIRTUAL net/minecraft/client/Minecraft.getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; + ALOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.getTexture (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/ITextureObject; + CHECKCAST net/minecraft/client/renderer/texture/TextureMap + LDC "missingno" + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureMap.getAtlasSprite (Ljava/lang/String;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; + ASTORE 8 + L85 + LINENUMBER 541 L85 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/util/ResourceLocation] [] + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 3 + ICONST_0 + INVOKEVIRTUAL net/minecraft/item/Item.getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I + ISTORE 10 + L87 + LINENUMBER 542 L87 + ILOAD 10 + BIPUSH 16 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 11 + L88 + LINENUMBER 543 L88 + ILOAD 10 + BIPUSH 8 + ISHR + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 12 + L89 + LINENUMBER 544 L89 + ILOAD 10 + SIPUSH 255 + IAND + I2F + LDC 255.0 + FDIV + FSTORE 13 + L90 + LINENUMBER 546 L90 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + IFEQ L91 + L92 + LINENUMBER 548 L92 + FLOAD 11 + FLOAD 12 + FLOAD 13 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L91 + LINENUMBER 551 L91 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/util/ResourceLocation I F F F] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L93 + LINENUMBER 552 L93 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L94 + LINENUMBER 553 L94 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L95 + LINENUMBER 555 L95 + ALOAD 0 + ILOAD 4 + ILOAD 5 + ALOAD 8 + CHECKCAST net/minecraft/util/IIcon + BIPUSH 16 + BIPUSH 16 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderIcon (IILnet/minecraft/util/IIcon;II)V + L96 + LINENUMBER 557 L96 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L97 + LINENUMBER 558 L97 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L98 + LINENUMBER 559 L98 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L99 + LINENUMBER 561 L99 + ILOAD 6 + IFEQ L100 + ALOAD 3 + ICONST_0 + INVOKEVIRTUAL net/minecraft/item/ItemStack.hasEffect (I)Z + IFEQ L100 + L101 + LINENUMBER 563 L101 + ALOAD 0 + ALOAD 2 + ILOAD 4 + ILOAD 5 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderEffect (Lnet/minecraft/client/renderer/texture/TextureManager;II)V + L100 + LINENUMBER 565 L100 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon net/minecraft/util/ResourceLocation I F F F] [] + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L34 + LINENUMBER 568 L34 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I I I net/minecraft/util/IIcon java/lang/Object I] [] + SIPUSH 2884 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L102 + LINENUMBER 569 L102 + RETURN + L103 + LOCALVARIABLE block Lnet/minecraft/block/Block; L6 L33 9 + LOCALVARIABLE l I L21 L3 10 + LOCALVARIABLE f F L24 L3 13 + LOCALVARIABLE f3 F L22 L3 11 + LOCALVARIABLE f4 F L23 L3 12 + LOCALVARIABLE iicon Lnet/minecraft/util/IIcon; L65 L77 15 + LOCALVARIABLE i1 I L66 L77 16 + LOCALVARIABLE f1 F L68 L77 17 + LOCALVARIABLE f2 F L69 L77 18 + LOCALVARIABLE f F L67 L59 13 + LOCALVARIABLE tessellator Lnet/minecraft/client/renderer/Tessellator; L46 L79 9 + LOCALVARIABLE item Lnet/minecraft/item/Item; L57 L79 14 + LOCALVARIABLE l I L58 L35 10 + LOCALVARIABLE resourcelocation Lnet/minecraft/util/ResourceLocation; L83 L34 9 + LOCALVARIABLE f F L90 L34 13 + LOCALVARIABLE f3 F L88 L34 11 + LOCALVARIABLE f4 F L89 L34 12 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L103 0 + LOCALVARIABLE p_77015_1_ Lnet/minecraft/client/gui/FontRenderer; L0 L103 1 + LOCALVARIABLE p_77015_2_ Lnet/minecraft/client/renderer/texture/TextureManager; L0 L103 2 + LOCALVARIABLE p_77015_3_ Lnet/minecraft/item/ItemStack; L0 L103 3 + LOCALVARIABLE p_77015_4_ I L0 L103 4 + LOCALVARIABLE p_77015_5_ I L0 L103 5 + LOCALVARIABLE renderEffect Z L0 L103 6 + LOCALVARIABLE k I L1 L103 7 + LOCALVARIABLE object Ljava/lang/Object; L2 L103 8 + LOCALVARIABLE l I L87 L103 10 + MAXSTACK = 7 + MAXLOCALS = 19 + + // access flags 0x1 + public renderItemAndEffectIntoGUI(Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + TRYCATCHBLOCK L0 L1 L2 java/lang/Throwable + L3 + LINENUMBER 577 L3 + ALOAD 3 + IFNULL L4 + L5 + LINENUMBER 579 L5 + ALOAD 0 + DUP + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + LDC 50.0 + FADD + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L0 + LINENUMBER 583 L0 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.field_147909_c : Lnet/minecraft/client/renderer/RenderBlocks; + ALOAD 2 + ALOAD 3 + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.renderWithColor : Z + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + ILOAD 4 + I2F + ILOAD 5 + I2F + INVOKESTATIC net/minecraftforge/client/ForgeHooksClient.renderInventoryItem (Lnet/minecraft/client/renderer/RenderBlocks;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;ZFFF)Z + IFNE L1 + L6 + LINENUMBER 585 L6 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ALOAD 3 + ILOAD 4 + ILOAD 5 + ICONST_1 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IIZ)V + L1 + LINENUMBER 625 L1 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I] [] + GOTO L7 + L2 + LINENUMBER 588 L2 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I] [java/lang/Throwable] + ASTORE 6 + L8 + LINENUMBER 590 L8 + ALOAD 6 + LDC "Rendering item" + INVOKESTATIC net/minecraft/crash/CrashReport.makeCrashReport (Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/crash/CrashReport; + ASTORE 7 + L9 + LINENUMBER 591 L9 + ALOAD 7 + LDC "Item being rendered" + INVOKEVIRTUAL net/minecraft/crash/CrashReport.makeCategory (Ljava/lang/String;)Lnet/minecraft/crash/CrashReportCategory; + ASTORE 8 + L10 + LINENUMBER 592 L10 + ALOAD 8 + LDC "Item Type" + NEW net/minecraft/client/renderer/entity/RenderItem$1 + DUP + ALOAD 0 + ALOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem$1. (Lnet/minecraft/client/renderer/entity/RenderItem;Lnet/minecraft/item/ItemStack;)V + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V + L11 + LINENUMBER 600 L11 + ALOAD 8 + LDC "Item Aux" + NEW net/minecraft/client/renderer/entity/RenderItem$2 + DUP + ALOAD 0 + ALOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem$2. (Lnet/minecraft/client/renderer/entity/RenderItem;Lnet/minecraft/item/ItemStack;)V + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V + L12 + LINENUMBER 608 L12 + ALOAD 8 + LDC "Item NBT" + NEW net/minecraft/client/renderer/entity/RenderItem$3 + DUP + ALOAD 0 + ALOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem$3. (Lnet/minecraft/client/renderer/entity/RenderItem;Lnet/minecraft/item/ItemStack;)V + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V + L13 + LINENUMBER 616 L13 + ALOAD 8 + LDC "Item Foil" + NEW net/minecraft/client/renderer/entity/RenderItem$4 + DUP + ALOAD 0 + ALOAD 3 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem$4. (Lnet/minecraft/client/renderer/entity/RenderItem;Lnet/minecraft/item/ItemStack;)V + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V + L14 + LINENUMBER 624 L14 + NEW net/minecraft/util/ReportedException + DUP + ALOAD 7 + INVOKESPECIAL net/minecraft/util/ReportedException. (Lnet/minecraft/crash/CrashReport;)V + ATHROW + L7 + LINENUMBER 644 L7 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I] [] + ALOAD 0 + DUP + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + LDC 50.0 + FSUB + PUTFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + L4 + LINENUMBER 646 L4 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I] [] + RETURN + L15 + LOCALVARIABLE crashreport Lnet/minecraft/crash/CrashReport; L9 L7 7 + LOCALVARIABLE crashreportcategory Lnet/minecraft/crash/CrashReportCategory; L10 L7 8 + LOCALVARIABLE throwable Ljava/lang/Throwable; L8 L7 6 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L3 L15 0 + LOCALVARIABLE p_82406_1_ Lnet/minecraft/client/gui/FontRenderer; L3 L15 1 + LOCALVARIABLE p_82406_2_ Lnet/minecraft/client/renderer/texture/TextureManager; L3 L15 2 + LOCALVARIABLE p_82406_3_ Lnet/minecraft/item/ItemStack; L3 L15 3 + LOCALVARIABLE p_82406_4_ I L3 L15 4 + LOCALVARIABLE p_82406_5_ I L3 L15 5 + MAXSTACK = 7 + MAXLOCALS = 9 + + // access flags 0x1 + public renderEffect(Lnet/minecraft/client/renderer/texture/TextureManager;II)V + L0 + LINENUMBER 650 L0 + SIPUSH 514 + INVOKESTATIC org/lwjgl/opengl/GL11.glDepthFunc (I)V + L1 + LINENUMBER 651 L1 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L2 + LINENUMBER 652 L2 + ICONST_0 + INVOKESTATIC org/lwjgl/opengl/GL11.glDepthMask (Z)V + L3 + LINENUMBER 653 L3 + ALOAD 1 + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.RES_ITEM_GLINT : Lnet/minecraft/util/ResourceLocation; + INVOKEVIRTUAL net/minecraft/client/renderer/texture/TextureManager.bindTexture (Lnet/minecraft/util/ResourceLocation;)V + L4 + LINENUMBER 654 L4 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L5 + LINENUMBER 655 L5 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L6 + LINENUMBER 656 L6 + LDC 0.5 + LDC 0.25 + LDC 0.8 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L7 + LINENUMBER 657 L7 + ALOAD 0 + ILOAD 2 + LDC 431278612 + IMUL + ILOAD 3 + LDC 32178161 + IMUL + IADD + ILOAD 2 + ICONST_2 + ISUB + ILOAD 3 + ICONST_2 + ISUB + BIPUSH 20 + BIPUSH 20 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderGlint (IIIII)V + L8 + LINENUMBER 658 L8 + ICONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glDepthMask (Z)V + L9 + LINENUMBER 659 L9 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L10 + LINENUMBER 660 L10 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L11 + LINENUMBER 661 L11 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L12 + LINENUMBER 662 L12 + SIPUSH 515 + INVOKESTATIC org/lwjgl/opengl/GL11.glDepthFunc (I)V + L13 + LINENUMBER 663 L13 + RETURN + L14 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L14 0 + LOCALVARIABLE manager Lnet/minecraft/client/renderer/texture/TextureManager; L0 L14 1 + LOCALVARIABLE x I L0 L14 2 + LOCALVARIABLE y I L0 L14 3 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x2 + private renderGlint(IIIII)V + L0 + LINENUMBER 667 L0 + ICONST_0 + ISTORE 6 + L1 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem I I I I I I] [] + ILOAD 6 + ICONST_1 + IF_ICMPGE L2 + SIPUSH 772 + ICONST_1 + ICONST_0 + ICONST_1 + INVOKESTATIC net/minecraft/client/renderer/OpenGlHelper.glBlendFunc (IIII)V + L3 + LINENUMBER 670 L3 + LDC 0.00390625 + FSTORE 7 + L4 + LINENUMBER 671 L4 + LDC 0.00390625 + FSTORE 8 + L5 + LINENUMBER 672 L5 + INVOKESTATIC net/minecraft/client/Minecraft.getSystemTime ()J + SIPUSH 3000 + ILOAD 6 + SIPUSH 1873 + IMUL + IADD + I2L + LREM + L2F + LDC 3000.0 + ILOAD 6 + SIPUSH 1873 + IMUL + I2F + FADD + FDIV + LDC 256.0 + FMUL + FSTORE 9 + L6 + LINENUMBER 673 L6 + FCONST_0 + FSTORE 10 + L7 + LINENUMBER 674 L7 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + ASTORE 11 + L8 + LINENUMBER 675 L8 + LDC 4.0 + FSTORE 12 + L9 + LINENUMBER 677 L9 + ILOAD 6 + ICONST_1 + IF_ICMPNE L10 + L11 + LINENUMBER 679 L11 + LDC -1.0 + FSTORE 12 + L10 + LINENUMBER 682 L10 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem I I I I I I F F F F net/minecraft/client/renderer/Tessellator F] [] + ALOAD 11 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.startDrawingQuads ()V + L12 + LINENUMBER 683 L12 + ALOAD 11 + ILOAD 2 + ICONST_0 + IADD + I2D + ILOAD 3 + ILOAD 5 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + FLOAD 9 + ILOAD 5 + I2F + FLOAD 12 + FMUL + FADD + FLOAD 7 + FMUL + F2D + FLOAD 10 + ILOAD 5 + I2F + FADD + FLOAD 8 + FMUL + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L13 + LINENUMBER 684 L13 + ALOAD 11 + ILOAD 2 + ILOAD 4 + IADD + I2D + ILOAD 3 + ILOAD 5 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + FLOAD 9 + ILOAD 4 + I2F + FADD + ILOAD 5 + I2F + FLOAD 12 + FMUL + FADD + FLOAD 7 + FMUL + F2D + FLOAD 10 + ILOAD 5 + I2F + FADD + FLOAD 8 + FMUL + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L14 + LINENUMBER 685 L14 + ALOAD 11 + ILOAD 2 + ILOAD 4 + IADD + I2D + ILOAD 3 + ICONST_0 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + FLOAD 9 + ILOAD 4 + I2F + FADD + FLOAD 7 + FMUL + F2D + FLOAD 10 + FCONST_0 + FADD + FLOAD 8 + FMUL + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L15 + LINENUMBER 686 L15 + ALOAD 11 + ILOAD 2 + ICONST_0 + IADD + I2D + ILOAD 3 + ICONST_0 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + FLOAD 9 + FCONST_0 + FADD + FLOAD 7 + FMUL + F2D + FLOAD 10 + FCONST_0 + FADD + FLOAD 8 + FMUL + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L16 + LINENUMBER 687 L16 + ALOAD 11 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.draw ()I + POP + L17 + LINENUMBER 667 L17 + IINC 6 1 + GOTO L1 + L2 + LINENUMBER 689 L2 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem I I I I I I] [] + RETURN + L18 + LOCALVARIABLE f F L4 L17 7 + LOCALVARIABLE f1 F L5 L17 8 + LOCALVARIABLE f2 F L6 L17 9 + LOCALVARIABLE f3 F L7 L17 10 + LOCALVARIABLE tessellator Lnet/minecraft/client/renderer/Tessellator; L8 L17 11 + LOCALVARIABLE f4 F L9 L17 12 + LOCALVARIABLE j1 I L1 L2 6 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L18 0 + LOCALVARIABLE p_77018_1_ I L0 L18 1 + LOCALVARIABLE p_77018_2_ I L0 L18 2 + LOCALVARIABLE p_77018_3_ I L0 L18 3 + LOCALVARIABLE p_77018_4_ I L0 L18 4 + LOCALVARIABLE p_77018_5_ I L0 L18 5 + MAXSTACK = 11 + MAXLOCALS = 13 + + // access flags 0x1 + public renderItemOverlayIntoGUI(Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V + L0 + LINENUMBER 697 L0 + ALOAD 0 + ALOAD 1 + ALOAD 2 + ALOAD 3 + ILOAD 4 + ILOAD 5 + ACONST_NULL + CHECKCAST java/lang/String + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L1 + LINENUMBER 698 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L2 0 + LOCALVARIABLE p_77021_1_ Lnet/minecraft/client/gui/FontRenderer; L0 L2 1 + LOCALVARIABLE p_77021_2_ Lnet/minecraft/client/renderer/texture/TextureManager; L0 L2 2 + LOCALVARIABLE p_77021_3_ Lnet/minecraft/item/ItemStack; L0 L2 3 + LOCALVARIABLE p_77021_4_ I L0 L2 4 + LOCALVARIABLE p_77021_5_ I L0 L2 5 + MAXSTACK = 7 + MAXLOCALS = 6 + + // access flags 0x1 + public renderItemOverlayIntoGUI(Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V + L0 + LINENUMBER 702 L0 + ALOAD 3 + IFNULL L1 + L2 + LINENUMBER 704 L2 + ALOAD 3 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ICONST_1 + IF_ICMPGT L3 + ALOAD 6 + IFNULL L4 + L3 + LINENUMBER 706 L3 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I java/lang/String] [] + ALOAD 6 + IFNONNULL L5 + ALOAD 3 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + INVOKESTATIC java/lang/String.valueOf (I)Ljava/lang/String; + GOTO L6 + L5 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I java/lang/String] [] + ALOAD 6 + L6 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I java/lang/String] [java/lang/String] + ASTORE 7 + L7 + LINENUMBER 707 L7 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L8 + LINENUMBER 708 L8 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L9 + LINENUMBER 709 L9 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L10 + LINENUMBER 710 L10 + ALOAD 1 + ALOAD 7 + ILOAD 4 + BIPUSH 19 + IADD + ICONST_2 + ISUB + ALOAD 1 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/client/gui/FontRenderer.getStringWidth (Ljava/lang/String;)I + ISUB + ILOAD 5 + BIPUSH 6 + IADD + ICONST_3 + IADD + LDC 16777215 + INVOKEVIRTUAL net/minecraft/client/gui/FontRenderer.drawStringWithShadow (Ljava/lang/String;III)I + POP + L11 + LINENUMBER 711 L11 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L12 + LINENUMBER 712 L12 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L4 + LINENUMBER 715 L4 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I java/lang/String] [] + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/Item.showDurabilityBar (Lnet/minecraft/item/ItemStack;)Z + IFEQ L1 + L13 + LINENUMBER 717 L13 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/ItemStack.getItem ()Lnet/minecraft/item/Item; + ALOAD 3 + INVOKEVIRTUAL net/minecraft/item/Item.getDurabilityForDisplay (Lnet/minecraft/item/ItemStack;)D + DSTORE 8 + L14 + LINENUMBER 718 L14 + LDC 13.0 + DLOAD 8 + LDC 13.0 + DMUL + DSUB + INVOKESTATIC java/lang/Math.round (D)J + L2I + ISTORE 10 + L15 + LINENUMBER 719 L15 + LDC 255.0 + DLOAD 8 + LDC 255.0 + DMUL + DSUB + INVOKESTATIC java/lang/Math.round (D)J + L2I + ISTORE 11 + L16 + LINENUMBER 720 L16 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L17 + LINENUMBER 721 L17 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L18 + LINENUMBER 722 L18 + SIPUSH 3553 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L19 + LINENUMBER 723 L19 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L20 + LINENUMBER 724 L20 + SIPUSH 3042 + INVOKESTATIC org/lwjgl/opengl/GL11.glDisable (I)V + L21 + LINENUMBER 725 L21 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + ASTORE 12 + L22 + LINENUMBER 726 L22 + SIPUSH 255 + ILOAD 11 + ISUB + BIPUSH 16 + ISHL + ILOAD 11 + BIPUSH 8 + ISHL + IOR + ISTORE 13 + L23 + LINENUMBER 727 L23 + SIPUSH 255 + ILOAD 11 + ISUB + ICONST_4 + IDIV + BIPUSH 16 + ISHL + SIPUSH 16128 + IOR + ISTORE 14 + L24 + LINENUMBER 728 L24 + ALOAD 0 + ALOAD 12 + ILOAD 4 + ICONST_2 + IADD + ILOAD 5 + BIPUSH 13 + IADD + BIPUSH 13 + ICONST_2 + ICONST_0 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderQuad (Lnet/minecraft/client/renderer/Tessellator;IIIII)V + L25 + LINENUMBER 729 L25 + ALOAD 0 + ALOAD 12 + ILOAD 4 + ICONST_2 + IADD + ILOAD 5 + BIPUSH 13 + IADD + BIPUSH 12 + ICONST_1 + ILOAD 14 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderQuad (Lnet/minecraft/client/renderer/Tessellator;IIIII)V + L26 + LINENUMBER 730 L26 + ALOAD 0 + ALOAD 12 + ILOAD 4 + ICONST_2 + IADD + ILOAD 5 + BIPUSH 13 + IADD + ILOAD 10 + ICONST_1 + ILOAD 13 + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem.renderQuad (Lnet/minecraft/client/renderer/Tessellator;IIIII)V + L27 + LINENUMBER 732 L27 + SIPUSH 3008 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L28 + LINENUMBER 733 L28 + SIPUSH 3553 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L29 + LINENUMBER 734 L29 + SIPUSH 2896 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L30 + LINENUMBER 735 L30 + SIPUSH 2929 + INVOKESTATIC org/lwjgl/opengl/GL11.glEnable (I)V + L31 + LINENUMBER 736 L31 + FCONST_1 + FCONST_1 + FCONST_1 + FCONST_1 + INVOKESTATIC org/lwjgl/opengl/GL11.glColor4f (FFFF)V + L1 + LINENUMBER 739 L1 + FRAME FULL [net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/gui/FontRenderer net/minecraft/client/renderer/texture/TextureManager net/minecraft/item/ItemStack I I java/lang/String] [] + RETURN + L32 + LOCALVARIABLE s1 Ljava/lang/String; L7 L4 7 + LOCALVARIABLE health D L14 L1 8 + LOCALVARIABLE j1 I L15 L1 10 + LOCALVARIABLE k I L16 L1 11 + LOCALVARIABLE tessellator Lnet/minecraft/client/renderer/Tessellator; L22 L1 12 + LOCALVARIABLE l I L23 L1 13 + LOCALVARIABLE i1 I L24 L1 14 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L32 0 + LOCALVARIABLE p_94148_1_ Lnet/minecraft/client/gui/FontRenderer; L0 L32 1 + LOCALVARIABLE p_94148_2_ Lnet/minecraft/client/renderer/texture/TextureManager; L0 L32 2 + LOCALVARIABLE p_94148_3_ Lnet/minecraft/item/ItemStack; L0 L32 3 + LOCALVARIABLE p_94148_4_ I L0 L32 4 + LOCALVARIABLE p_94148_5_ I L0 L32 5 + LOCALVARIABLE p_94148_6_ Ljava/lang/String; L0 L32 6 + MAXSTACK = 7 + MAXLOCALS = 15 + + // access flags 0x2 + private renderQuad(Lnet/minecraft/client/renderer/Tessellator;IIIII)V + L0 + LINENUMBER 747 L0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.startDrawingQuads ()V + L1 + LINENUMBER 748 L1 + ALOAD 1 + ILOAD 6 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.setColorOpaque_I (I)V + L2 + LINENUMBER 749 L2 + ALOAD 1 + ILOAD 2 + ICONST_0 + IADD + I2D + ILOAD 3 + ICONST_0 + IADD + I2D + DCONST_0 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L3 + LINENUMBER 750 L3 + ALOAD 1 + ILOAD 2 + ICONST_0 + IADD + I2D + ILOAD 3 + ILOAD 5 + IADD + I2D + DCONST_0 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L4 + LINENUMBER 751 L4 + ALOAD 1 + ILOAD 2 + ILOAD 4 + IADD + I2D + ILOAD 3 + ILOAD 5 + IADD + I2D + DCONST_0 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L5 + LINENUMBER 752 L5 + ALOAD 1 + ILOAD 2 + ILOAD 4 + IADD + I2D + ILOAD 3 + ICONST_0 + IADD + I2D + DCONST_0 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertex (DDD)V + L6 + LINENUMBER 753 L6 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.draw ()I + POP + L7 + LINENUMBER 754 L7 + RETURN + L8 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L8 0 + LOCALVARIABLE p_77017_1_ Lnet/minecraft/client/renderer/Tessellator; L0 L8 1 + LOCALVARIABLE p_77017_2_ I L0 L8 2 + LOCALVARIABLE p_77017_3_ I L0 L8 3 + LOCALVARIABLE p_77017_4_ I L0 L8 4 + LOCALVARIABLE p_77017_5_ I L0 L8 5 + LOCALVARIABLE p_77017_6_ I L0 L8 6 + MAXSTACK = 7 + MAXLOCALS = 7 + + // access flags 0x1 + public renderIcon(IILnet/minecraft/util/IIcon;II)V + L0 + LINENUMBER 758 L0 + GETSTATIC net/minecraft/client/renderer/Tessellator.instance : Lnet/minecraft/client/renderer/Tessellator; + ASTORE 6 + L1 + LINENUMBER 759 L1 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.startDrawingQuads ()V + L2 + LINENUMBER 760 L2 + ALOAD 6 + ILOAD 1 + ICONST_0 + IADD + I2D + ILOAD 2 + ILOAD 5 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMinU ()F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMaxV ()F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L3 + LINENUMBER 761 L3 + ALOAD 6 + ILOAD 1 + ILOAD 4 + IADD + I2D + ILOAD 2 + ILOAD 5 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMaxU ()F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMaxV ()F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L4 + LINENUMBER 762 L4 + ALOAD 6 + ILOAD 1 + ILOAD 4 + IADD + I2D + ILOAD 2 + ICONST_0 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMaxU ()F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMinV ()F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L5 + LINENUMBER 763 L5 + ALOAD 6 + ILOAD 1 + ICONST_0 + IADD + I2D + ILOAD 2 + ICONST_0 + IADD + I2D + ALOAD 0 + GETFIELD net/minecraft/client/renderer/entity/RenderItem.zLevel : F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMinU ()F + F2D + ALOAD 3 + INVOKEINTERFACE net/minecraft/util/IIcon.getMinV ()F + F2D + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.addVertexWithUV (DDDDD)V + L6 + LINENUMBER 764 L6 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/client/renderer/Tessellator.draw ()I + POP + L7 + LINENUMBER 765 L7 + RETURN + L8 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L8 0 + LOCALVARIABLE p_94149_1_ I L0 L8 1 + LOCALVARIABLE p_94149_2_ I L0 L8 2 + LOCALVARIABLE p_94149_3_ Lnet/minecraft/util/IIcon; L0 L8 3 + LOCALVARIABLE p_94149_4_ I L0 L8 4 + LOCALVARIABLE p_94149_5_ I L0 L8 5 + LOCALVARIABLE tessellator Lnet/minecraft/client/renderer/Tessellator; L1 L8 6 + MAXSTACK = 11 + MAXLOCALS = 7 + + // access flags 0x4 + protected getEntityTexture(Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/ResourceLocation; + L0 + LINENUMBER 772 L0 + ALOAD 0 + ALOAD 1 + CHECKCAST net/minecraft/entity/item/EntityItem + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.getEntityTexture (Lnet/minecraft/entity/item/EntityItem;)Lnet/minecraft/util/ResourceLocation; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L1 0 + LOCALVARIABLE p_110775_1_ Lnet/minecraft/entity/Entity; L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public doRender(Lnet/minecraft/entity/Entity;DDDFF)V + L0 + LINENUMBER 783 L0 + ALOAD 0 + ALOAD 1 + CHECKCAST net/minecraft/entity/item/EntityItem + DLOAD 2 + DLOAD 4 + DLOAD 6 + FLOAD 8 + FLOAD 9 + INVOKEVIRTUAL net/minecraft/client/renderer/entity/RenderItem.doRender (Lnet/minecraft/entity/item/EntityItem;DDDFF)V + L1 + LINENUMBER 784 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L2 0 + LOCALVARIABLE p_76986_1_ Lnet/minecraft/entity/Entity; L0 L2 1 + LOCALVARIABLE p_76986_2_ D L0 L2 2 + LOCALVARIABLE p_76986_4_ D L0 L2 4 + LOCALVARIABLE p_76986_6_ D L0 L2 6 + LOCALVARIABLE p_76986_8_ F L0 L2 8 + LOCALVARIABLE p_76986_9_ F L0 L2 9 + MAXSTACK = 10 + MAXLOCALS = 10 + + // access flags 0x1 + public shouldSpreadItems()Z + L0 + LINENUMBER 794 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public shouldBob()Z + L0 + LINENUMBER 803 L0 + ICONST_1 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getMiniBlockCount(Lnet/minecraft/item/ItemStack;B)B + L0 + LINENUMBER 808 L0 + ILOAD 2 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L1 0 + LOCALVARIABLE stack Lnet/minecraft/item/ItemStack; L0 L1 1 + LOCALVARIABLE original B L0 L1 2 + MAXSTACK = 1 + MAXLOCALS = 3 + + // access flags 0x1 + public getMiniItemCount(Lnet/minecraft/item/ItemStack;B)B + L0 + LINENUMBER 820 L0 + ILOAD 2 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/client/renderer/entity/RenderItem; L0 L1 0 + LOCALVARIABLE stack Lnet/minecraft/item/ItemStack; L0 L1 1 + LOCALVARIABLE original B L0 L1 2 + MAXSTACK = 1 + MAXLOCALS = 3 + + // access flags 0x9 + public static getInstance()Lnet/minecraft/client/renderer/entity/RenderItem; + L0 + LINENUMBER 831 L0 + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.instance : Lnet/minecraft/client/renderer/entity/RenderItem; + IFNONNULL L1 + NEW net/minecraft/client/renderer/entity/RenderItem + DUP + INVOKESPECIAL net/minecraft/client/renderer/entity/RenderItem. ()V + PUTSTATIC net/minecraft/client/renderer/entity/RenderItem.instance : Lnet/minecraft/client/renderer/entity/RenderItem; + L1 + LINENUMBER 832 L1 + FRAME FULL [] [] + GETSTATIC net/minecraft/client/renderer/entity/RenderItem.instance : Lnet/minecraft/client/renderer/entity/RenderItem; + ARETURN + MAXSTACK = 2 + MAXLOCALS = 0 + + // access flags 0x8 + static ()V + L0 + LINENUMBER 37 L0 + NEW net/minecraft/util/ResourceLocation + DUP + LDC "textures/misc/enchanted_item_glint.png" + INVOKESPECIAL net/minecraft/util/ResourceLocation. (Ljava/lang/String;)V + PUTSTATIC net/minecraft/client/renderer/entity/RenderItem.RES_ITEM_GLINT : Lnet/minecraft/util/ResourceLocation; + RETURN + MAXSTACK = 3 + MAXLOCALS = 0 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#inventory#ContainerWorkbench.txt b/eclipse/asm/ccl_modular/net#minecraft#inventory#ContainerWorkbench.txt new file mode 100644 index 0000000..3b33aa8 --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#inventory#ContainerWorkbench.txt @@ -0,0 +1,592 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/inventory/ContainerWorkbench extends net/minecraft/inventory/Container { + + // compiled from: ContainerWorkbench.java + + // access flags 0x1 + public Lnet/minecraft/inventory/InventoryCrafting; craftMatrix + + // access flags 0x1 + public Lnet/minecraft/inventory/IInventory; craftResult + + // access flags 0x2 + private Lnet/minecraft/world/World; worldObj + + // access flags 0x2 + private I posX + + // access flags 0x2 + private I posY + + // access flags 0x2 + private I posZ + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00001744" + + // access flags 0x1 + public (Lnet/minecraft/entity/player/InventoryPlayer;Lnet/minecraft/world/World;III)V + L0 + LINENUMBER 22 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/inventory/Container. ()V + L1 + LINENUMBER 13 L1 + ALOAD 0 + NEW net/minecraft/inventory/InventoryCrafting + DUP + ALOAD 0 + ICONST_3 + ICONST_3 + INVOKESPECIAL net/minecraft/inventory/InventoryCrafting. (Lnet/minecraft/inventory/Container;II)V + PUTFIELD net/minecraft/inventory/ContainerWorkbench.craftMatrix : Lnet/minecraft/inventory/InventoryCrafting; + L2 + LINENUMBER 14 L2 + ALOAD 0 + NEW net/minecraft/inventory/InventoryCraftResult + DUP + INVOKESPECIAL net/minecraft/inventory/InventoryCraftResult. ()V + PUTFIELD net/minecraft/inventory/ContainerWorkbench.craftResult : Lnet/minecraft/inventory/IInventory; + L3 + LINENUMBER 23 L3 + ALOAD 0 + ALOAD 2 + PUTFIELD net/minecraft/inventory/ContainerWorkbench.worldObj : Lnet/minecraft/world/World; + L4 + LINENUMBER 24 L4 + ALOAD 0 + ILOAD 3 + PUTFIELD net/minecraft/inventory/ContainerWorkbench.posX : I + L5 + LINENUMBER 25 L5 + ALOAD 0 + ILOAD 4 + PUTFIELD net/minecraft/inventory/ContainerWorkbench.posY : I + L6 + LINENUMBER 26 L6 + ALOAD 0 + ILOAD 5 + PUTFIELD net/minecraft/inventory/ContainerWorkbench.posZ : I + L7 + LINENUMBER 27 L7 + ALOAD 0 + NEW net/minecraft/inventory/SlotCrafting + DUP + ALOAD 1 + GETFIELD net/minecraft/entity/player/InventoryPlayer.player : Lnet/minecraft/entity/player/EntityPlayer; + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftMatrix : Lnet/minecraft/inventory/InventoryCrafting; + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftResult : Lnet/minecraft/inventory/IInventory; + ICONST_0 + BIPUSH 124 + BIPUSH 35 + INVOKESPECIAL net/minecraft/inventory/SlotCrafting. (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/inventory/IInventory;Lnet/minecraft/inventory/IInventory;III)V + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.addSlotToContainer (Lnet/minecraft/inventory/Slot;)Lnet/minecraft/inventory/Slot; + POP + L8 + LINENUMBER 31 L8 + ICONST_0 + ISTORE 6 + L9 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I] [] + ILOAD 6 + ICONST_3 + IF_ICMPGE L10 + L11 + LINENUMBER 33 L11 + ICONST_0 + ISTORE 7 + L12 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I I] [] + ILOAD 7 + ICONST_3 + IF_ICMPGE L13 + L14 + LINENUMBER 35 L14 + ALOAD 0 + NEW net/minecraft/inventory/Slot + DUP + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftMatrix : Lnet/minecraft/inventory/InventoryCrafting; + ILOAD 7 + ILOAD 6 + ICONST_3 + IMUL + IADD + BIPUSH 30 + ILOAD 7 + BIPUSH 18 + IMUL + IADD + BIPUSH 17 + ILOAD 6 + BIPUSH 18 + IMUL + IADD + INVOKESPECIAL net/minecraft/inventory/Slot. (Lnet/minecraft/inventory/IInventory;III)V + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.addSlotToContainer (Lnet/minecraft/inventory/Slot;)Lnet/minecraft/inventory/Slot; + POP + L15 + LINENUMBER 33 L15 + IINC 7 1 + GOTO L12 + L13 + LINENUMBER 31 L13 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I I] [] + IINC 6 1 + GOTO L9 + L10 + LINENUMBER 39 L10 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I] [] + ICONST_0 + ISTORE 6 + L16 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I] [] + ILOAD 6 + ICONST_3 + IF_ICMPGE L17 + L18 + LINENUMBER 41 L18 + ICONST_0 + ISTORE 7 + L19 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I I] [] + ILOAD 7 + BIPUSH 9 + IF_ICMPGE L20 + L21 + LINENUMBER 43 L21 + ALOAD 0 + NEW net/minecraft/inventory/Slot + DUP + ALOAD 1 + ILOAD 7 + ILOAD 6 + BIPUSH 9 + IMUL + IADD + BIPUSH 9 + IADD + BIPUSH 8 + ILOAD 7 + BIPUSH 18 + IMUL + IADD + BIPUSH 84 + ILOAD 6 + BIPUSH 18 + IMUL + IADD + INVOKESPECIAL net/minecraft/inventory/Slot. (Lnet/minecraft/inventory/IInventory;III)V + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.addSlotToContainer (Lnet/minecraft/inventory/Slot;)Lnet/minecraft/inventory/Slot; + POP + L22 + LINENUMBER 41 L22 + IINC 7 1 + GOTO L19 + L20 + LINENUMBER 39 L20 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I I] [] + IINC 6 1 + GOTO L16 + L17 + LINENUMBER 47 L17 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I] [] + ICONST_0 + ISTORE 6 + L23 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I] [] + ILOAD 6 + BIPUSH 9 + IF_ICMPGE L24 + L25 + LINENUMBER 49 L25 + ALOAD 0 + NEW net/minecraft/inventory/Slot + DUP + ALOAD 1 + ILOAD 6 + BIPUSH 8 + ILOAD 6 + BIPUSH 18 + IMUL + IADD + SIPUSH 142 + INVOKESPECIAL net/minecraft/inventory/Slot. (Lnet/minecraft/inventory/IInventory;III)V + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.addSlotToContainer (Lnet/minecraft/inventory/Slot;)Lnet/minecraft/inventory/Slot; + POP + L26 + LINENUMBER 47 L26 + IINC 6 1 + GOTO L23 + L24 + LINENUMBER 52 L24 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/InventoryPlayer net/minecraft/world/World I I I I] [] + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftMatrix : Lnet/minecraft/inventory/InventoryCrafting; + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.onCraftMatrixChanged (Lnet/minecraft/inventory/IInventory;)V + L27 + LINENUMBER 53 L27 + RETURN + L28 + LOCALVARIABLE i1 I L12 L10 7 + LOCALVARIABLE i1 I L19 L17 7 + LOCALVARIABLE this Lnet/minecraft/inventory/ContainerWorkbench; L0 L28 0 + LOCALVARIABLE p_i1808_1_ Lnet/minecraft/entity/player/InventoryPlayer; L0 L28 1 + LOCALVARIABLE p_i1808_2_ Lnet/minecraft/world/World; L0 L28 2 + LOCALVARIABLE p_i1808_3_ I L0 L28 3 + LOCALVARIABLE p_i1808_4_ I L0 L28 4 + LOCALVARIABLE p_i1808_5_ I L0 L28 5 + LOCALVARIABLE l I L9 L28 6 + MAXSTACK = 9 + MAXLOCALS = 8 + + // access flags 0x1 + public onCraftMatrixChanged(Lnet/minecraft/inventory/IInventory;)V + L0 + LINENUMBER 60 L0 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftResult : Lnet/minecraft/inventory/IInventory; + ICONST_0 + INVOKESTATIC net/minecraft/item/crafting/CraftingManager.getInstance ()Lnet/minecraft/item/crafting/CraftingManager; + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftMatrix : Lnet/minecraft/inventory/InventoryCrafting; + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.worldObj : Lnet/minecraft/world/World; + INVOKEVIRTUAL net/minecraft/item/crafting/CraftingManager.findMatchingRecipe (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)Lnet/minecraft/item/ItemStack; + INVOKEINTERFACE net/minecraft/inventory/IInventory.setInventorySlotContents (ILnet/minecraft/item/ItemStack;)V + L1 + LINENUMBER 61 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/inventory/ContainerWorkbench; L0 L2 0 + LOCALVARIABLE p_75130_1_ Lnet/minecraft/inventory/IInventory; L0 L2 1 + MAXSTACK = 5 + MAXLOCALS = 2 + + // access flags 0x1 + public onContainerClosed(Lnet/minecraft/entity/player/EntityPlayer;)V + L0 + LINENUMBER 68 L0 + ALOAD 0 + ALOAD 1 + INVOKESPECIAL net/minecraft/inventory/Container.onContainerClosed (Lnet/minecraft/entity/player/EntityPlayer;)V + L1 + LINENUMBER 70 L1 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.worldObj : Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.isRemote : Z + IFNE L2 + L3 + LINENUMBER 72 L3 + ICONST_0 + ISTORE 2 + L4 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I] [] + ILOAD 2 + BIPUSH 9 + IF_ICMPGE L2 + L5 + LINENUMBER 74 L5 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftMatrix : Lnet/minecraft/inventory/InventoryCrafting; + ILOAD 2 + INVOKEVIRTUAL net/minecraft/inventory/InventoryCrafting.getStackInSlotOnClosing (I)Lnet/minecraft/item/ItemStack; + ASTORE 3 + L6 + LINENUMBER 76 L6 + ALOAD 3 + IFNULL L7 + L8 + LINENUMBER 78 L8 + ALOAD 1 + ALOAD 3 + ICONST_0 + INVOKEVIRTUAL net/minecraft/entity/player/EntityPlayer.dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; + POP + L7 + LINENUMBER 72 L7 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack] [] + IINC 2 1 + GOTO L4 + L2 + LINENUMBER 82 L2 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer] [] + RETURN + L9 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L6 L7 3 + LOCALVARIABLE i I L4 L2 2 + LOCALVARIABLE this Lnet/minecraft/inventory/ContainerWorkbench; L0 L9 0 + LOCALVARIABLE p_75134_1_ Lnet/minecraft/entity/player/EntityPlayer; L0 L9 1 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public canInteractWith(Lnet/minecraft/entity/player/EntityPlayer;)Z + L0 + LINENUMBER 86 L0 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.worldObj : Lnet/minecraft/world/World; + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.posX : I + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.posY : I + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.posZ : I + INVOKEVIRTUAL net/minecraft/world/World.getBlock (III)Lnet/minecraft/block/Block; + GETSTATIC net/minecraft/init/Blocks.crafting_table : Lnet/minecraft/block/Block; + IF_ACMPEQ L1 + ICONST_0 + GOTO L2 + L1 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer] [] + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.posX : I + I2D + LDC 0.5 + DADD + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.posY : I + I2D + LDC 0.5 + DADD + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.posZ : I + I2D + LDC 0.5 + DADD + INVOKEVIRTUAL net/minecraft/entity/player/EntityPlayer.getDistanceSq (DDD)D + LDC 64.0 + DCMPG + IFGT L3 + ICONST_1 + GOTO L2 + L3 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/inventory/ContainerWorkbench; L0 L4 0 + LOCALVARIABLE p_75145_1_ Lnet/minecraft/entity/player/EntityPlayer; L0 L4 1 + MAXSTACK = 9 + MAXLOCALS = 2 + + // access flags 0x1 + public transferStackInSlot(Lnet/minecraft/entity/player/EntityPlayer;I)Lnet/minecraft/item/ItemStack; + L0 + LINENUMBER 94 L0 + ACONST_NULL + ASTORE 3 + L1 + LINENUMBER 95 L1 + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.inventorySlots : Ljava/util/List; + ILOAD 2 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + ASTORE 4 + L2 + LINENUMBER 97 L2 + ALOAD 4 + IFNULL L3 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getHasStack ()Z + IFEQ L3 + L4 + LINENUMBER 99 L4 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/inventory/Slot.getStack ()Lnet/minecraft/item/ItemStack; + ASTORE 5 + L5 + LINENUMBER 100 L5 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/item/ItemStack.copy ()Lnet/minecraft/item/ItemStack; + ASTORE 3 + L6 + LINENUMBER 102 L6 + ILOAD 2 + IFNE L7 + NEW codechicken/lib/inventory/InventoryRange + DUP + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.inventorySlots : Ljava/util/List; + BIPUSH 10 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/inventory/Slot + GETFIELD net/minecraft/inventory/Slot.inventory : Lnet/minecraft/inventory/IInventory; + ICONST_0 + BIPUSH 36 + INVOKESPECIAL codechicken/lib/inventory/InventoryRange. (Lnet/minecraft/inventory/IInventory;II)V + ALOAD 5 + ICONST_1 + INVOKESTATIC codechicken/lib/inventory/InventoryUtils.insertItem (Lcodechicken/lib/inventory/InventoryRange;Lnet/minecraft/item/ItemStack;Z)I + IFEQ L8 + ACONST_NULL + ARETURN + L8 + LINENUMBER 104 L8 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 0 + ALOAD 5 + BIPUSH 10 + BIPUSH 46 + ICONST_1 + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.mergeItemStack (Lnet/minecraft/item/ItemStack;IIZ)Z + IFNE L9 + L10 + LINENUMBER 106 L10 + ACONST_NULL + ARETURN + L9 + LINENUMBER 109 L9 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 4 + ALOAD 5 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/inventory/Slot.onSlotChange (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V + GOTO L11 + L7 + LINENUMBER 111 L7 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ILOAD 2 + BIPUSH 10 + IF_ICMPLT L12 + ILOAD 2 + BIPUSH 37 + IF_ICMPGE L12 + L13 + LINENUMBER 113 L13 + ALOAD 0 + ALOAD 5 + BIPUSH 37 + BIPUSH 46 + ICONST_0 + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.mergeItemStack (Lnet/minecraft/item/ItemStack;IIZ)Z + IFNE L11 + L14 + LINENUMBER 115 L14 + ACONST_NULL + ARETURN + L12 + LINENUMBER 118 L12 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ILOAD 2 + BIPUSH 37 + IF_ICMPLT L15 + ILOAD 2 + BIPUSH 46 + IF_ICMPGE L15 + L16 + LINENUMBER 120 L16 + ALOAD 0 + ALOAD 5 + BIPUSH 10 + BIPUSH 37 + ICONST_0 + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.mergeItemStack (Lnet/minecraft/item/ItemStack;IIZ)Z + IFNE L11 + L17 + LINENUMBER 122 L17 + ACONST_NULL + ARETURN + L15 + LINENUMBER 125 L15 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 0 + ALOAD 5 + BIPUSH 10 + BIPUSH 46 + ICONST_0 + INVOKEVIRTUAL net/minecraft/inventory/ContainerWorkbench.mergeItemStack (Lnet/minecraft/item/ItemStack;IIZ)Z + IFNE L11 + L18 + LINENUMBER 127 L18 + ACONST_NULL + ARETURN + L11 + LINENUMBER 130 L11 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 5 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + IFNE L19 + L20 + LINENUMBER 132 L20 + ALOAD 4 + ACONST_NULL + CHECKCAST net/minecraft/item/ItemStack + INVOKEVIRTUAL net/minecraft/inventory/Slot.putStack (Lnet/minecraft/item/ItemStack;)V + GOTO L21 + L19 + LINENUMBER 136 L19 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 4 + INVOKEVIRTUAL net/minecraft/inventory/Slot.onSlotChanged ()V + L21 + LINENUMBER 139 L21 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 5 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + ALOAD 3 + GETFIELD net/minecraft/item/ItemStack.stackSize : I + IF_ICMPNE L22 + L23 + LINENUMBER 141 L23 + ACONST_NULL + ARETURN + L22 + LINENUMBER 144 L22 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot net/minecraft/item/ItemStack] [] + ALOAD 4 + ALOAD 1 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/inventory/Slot.onPickupFromSlot (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V + L3 + LINENUMBER 147 L3 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/entity/player/EntityPlayer I net/minecraft/item/ItemStack net/minecraft/inventory/Slot] [] + ALOAD 3 + ARETURN + L24 + LOCALVARIABLE itemstack1 Lnet/minecraft/item/ItemStack; L5 L3 5 + LOCALVARIABLE this Lnet/minecraft/inventory/ContainerWorkbench; L0 L24 0 + LOCALVARIABLE p_82846_1_ Lnet/minecraft/entity/player/EntityPlayer; L0 L24 1 + LOCALVARIABLE p_82846_2_ I L0 L24 2 + LOCALVARIABLE itemstack Lnet/minecraft/item/ItemStack; L1 L24 3 + LOCALVARIABLE slot Lnet/minecraft/inventory/Slot; L2 L24 4 + MAXSTACK = 5 + MAXLOCALS = 6 + + // access flags 0x1 + public func_94530_a(Lnet/minecraft/item/ItemStack;Lnet/minecraft/inventory/Slot;)Z + L0 + LINENUMBER 152 L0 + ALOAD 2 + GETFIELD net/minecraft/inventory/Slot.inventory : Lnet/minecraft/inventory/IInventory; + ALOAD 0 + GETFIELD net/minecraft/inventory/ContainerWorkbench.craftResult : Lnet/minecraft/inventory/IInventory; + IF_ACMPEQ L1 + ALOAD 0 + ALOAD 1 + ALOAD 2 + INVOKESPECIAL net/minecraft/inventory/Container.func_94530_a (Lnet/minecraft/item/ItemStack;Lnet/minecraft/inventory/Slot;)Z + IFEQ L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/item/ItemStack net/minecraft/inventory/Slot] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/inventory/ContainerWorkbench net/minecraft/item/ItemStack net/minecraft/inventory/Slot] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/inventory/ContainerWorkbench; L0 L3 0 + LOCALVARIABLE p_94530_1_ Lnet/minecraft/item/ItemStack; L0 L3 1 + LOCALVARIABLE p_94530_2_ Lnet/minecraft/inventory/Slot; L0 L3 2 + MAXSTACK = 3 + MAXLOCALS = 3 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#nbt#NBTTagCompound.txt b/eclipse/asm/ccl_modular/net#minecraft#nbt#NBTTagCompound.txt new file mode 100644 index 0000000..04d673a --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#nbt#NBTTagCompound.txt @@ -0,0 +1,1487 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/nbt/NBTTagCompound extends net/minecraft/nbt/NBTBase { + + // compiled from: NBTTagCompound.java + // access flags 0x0 + INNERCLASS net/minecraft/nbt/NBTTagCompound$2 null null + // access flags 0x0 + INNERCLASS net/minecraft/nbt/NBTTagCompound$1 null null + // access flags 0x409 + public static abstract INNERCLASS net/minecraft/nbt/NBTBase$NBTPrimitive net/minecraft/nbt/NBTBase NBTPrimitive + + // access flags 0x1A + private final static Lorg/apache/logging/log4j/Logger; logger + + // access flags 0x2 + private Ljava/util/Map; tagMap + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00001215" + + // access flags 0x1 + public ()V + L0 + LINENUMBER 17 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/nbt/NBTBase. ()V + L1 + LINENUMBER 21 L1 + ALOAD 0 + NEW java/util/HashMap + DUP + INVOKESPECIAL java/util/HashMap. ()V + PUTFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x0 + write(Ljava/io/DataOutput;)V throws java/io/IOException + L0 + LINENUMBER 29 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 2 + L1 + LINENUMBER 31 L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/io/DataOutput java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L2 + L3 + LINENUMBER 33 L3 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 3 + L4 + LINENUMBER 34 L4 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 3 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 4 + L5 + LINENUMBER 35 L5 + ALOAD 3 + ALOAD 4 + ALOAD 1 + INVOKESTATIC net/minecraft/nbt/NBTTagCompound.func_150298_a (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;Ljava/io/DataOutput;)V + L6 + LINENUMBER 36 L6 + GOTO L1 + L2 + LINENUMBER 38 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/io/DataOutput java/util/Iterator] [] + ALOAD 1 + ICONST_0 + INVOKEINTERFACE java/io/DataOutput.writeByte (I)V + L7 + LINENUMBER 39 L7 + RETURN + L8 + LOCALVARIABLE s Ljava/lang/String; L4 L6 3 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L5 L6 4 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L8 0 + LOCALVARIABLE p_74734_1_ Ljava/io/DataOutput; L0 L8 1 + LOCALVARIABLE iterator Ljava/util/Iterator; L1 L8 2 + MAXSTACK = 3 + MAXLOCALS = 5 + + // access flags 0x0 + func_152446_a(Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)V throws java/io/IOException + L0 + LINENUMBER 43 L0 + ILOAD 2 + SIPUSH 512 + IF_ICMPLE L1 + L2 + LINENUMBER 45 L2 + NEW java/lang/RuntimeException + DUP + LDC "Tried to read NBT tag with too high complexity, depth > 512" + INVOKESPECIAL java/lang/RuntimeException. (Ljava/lang/String;)V + ATHROW + L1 + LINENUMBER 49 L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/io/DataInput I net/minecraft/nbt/NBTSizeTracker] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.clear ()V + L3 + LINENUMBER 52 L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/io/DataInput I net/minecraft/nbt/NBTSizeTracker] [] + ALOAD 1 + ALOAD 3 + INVOKESTATIC net/minecraft/nbt/NBTTagCompound.func_152447_a (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)B + DUP + ISTORE 4 + L4 + IFEQ L5 + L6 + LINENUMBER 54 L6 + ALOAD 1 + ALOAD 3 + INVOKESTATIC net/minecraft/nbt/NBTTagCompound.func_152448_b (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)Ljava/lang/String; + ASTORE 5 + L7 + LINENUMBER 55 L7 + ALOAD 3 + ALOAD 5 + INVOKESTATIC net/minecraft/nbt/NBTSizeTracker.readUTF (Lnet/minecraft/nbt/NBTSizeTracker;Ljava/lang/String;)V + L8 + LINENUMBER 56 L8 + ILOAD 4 + ALOAD 5 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ALOAD 3 + INVOKESTATIC net/minecraft/nbt/NBTTagCompound.func_152449_a (BLjava/lang/String;Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTBase; + ASTORE 6 + L9 + LINENUMBER 57 L9 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 5 + ALOAD 6 + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L10 + LINENUMBER 58 L10 + GOTO L3 + L5 + LINENUMBER 60 L5 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/io/DataInput I net/minecraft/nbt/NBTSizeTracker I] [] + RETURN + L11 + LOCALVARIABLE s Ljava/lang/String; L7 L10 5 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L9 L10 6 + LOCALVARIABLE b0 B L4 L5 4 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L11 0 + LOCALVARIABLE p_152446_1_ Ljava/io/DataInput; L0 L11 1 + LOCALVARIABLE p_152446_2_ I L0 L11 2 + LOCALVARIABLE p_152446_3_ Lnet/minecraft/nbt/NBTSizeTracker; L0 L11 3 + MAXSTACK = 5 + MAXLOCALS = 7 + + // access flags 0x1 + public func_150296_c()Ljava/util/Set; + L0 + LINENUMBER 64 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public getId()B + L0 + LINENUMBER 72 L0 + BIPUSH 10 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public setTag(Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V + L0 + LINENUMBER 80 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + ALOAD 2 + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 81 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74782_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74782_2_ Lnet/minecraft/nbt/NBTBase; L0 L2 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public setByte(Ljava/lang/String;B)V + L0 + LINENUMBER 88 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagByte + DUP + ILOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagByte. (B)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 89 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74774_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74774_2_ B L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setShort(Ljava/lang/String;S)V + L0 + LINENUMBER 96 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagShort + DUP + ILOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagShort. (S)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 97 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74777_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74777_2_ S L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setInteger(Ljava/lang/String;I)V + L0 + LINENUMBER 104 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagInt + DUP + ILOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagInt. (I)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 105 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74768_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74768_2_ I L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setLong(Ljava/lang/String;J)V + L0 + LINENUMBER 112 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagLong + DUP + LLOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagLong. (J)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 113 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74772_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74772_2_ J L0 L2 2 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x1 + public setFloat(Ljava/lang/String;F)V + L0 + LINENUMBER 120 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagFloat + DUP + FLOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagFloat. (F)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 121 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74776_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74776_2_ F L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setDouble(Ljava/lang/String;D)V + L0 + LINENUMBER 128 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagDouble + DUP + DLOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagDouble. (D)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 129 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74780_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74780_2_ D L0 L2 2 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x1 + public setString(Ljava/lang/String;Ljava/lang/String;)V + L0 + LINENUMBER 136 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagString + DUP + ALOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagString. (Ljava/lang/String;)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 137 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74778_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74778_2_ Ljava/lang/String; L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setByteArray(Ljava/lang/String;[B)V + L0 + LINENUMBER 144 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagByteArray + DUP + ALOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagByteArray. ([B)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 145 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74773_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74773_2_ [B L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setIntArray(Ljava/lang/String;[I)V + L0 + LINENUMBER 152 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + NEW net/minecraft/nbt/NBTTagIntArray + DUP + ALOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagIntArray. ([I)V + INVOKEINTERFACE java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 153 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_74783_1_ Ljava/lang/String; L0 L2 1 + LOCALVARIABLE p_74783_2_ [I L0 L2 2 + MAXSTACK = 5 + MAXLOCALS = 3 + + // access flags 0x1 + public setBoolean(Ljava/lang/String;Z)V + L0 + LINENUMBER 160 L0 + ALOAD 0 + ALOAD 1 + ILOAD 2 + IFEQ L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I] [net/minecraft/nbt/NBTTagCompound java/lang/String] + ICONST_0 + L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I] [net/minecraft/nbt/NBTTagCompound java/lang/String I] + I2B + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setByte (Ljava/lang/String;B)V + L3 + LINENUMBER 161 L3 + RETURN + L4 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L4 0 + LOCALVARIABLE p_74757_1_ Ljava/lang/String; L0 L4 1 + LOCALVARIABLE p_74757_2_ Z L0 L4 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public getTag(Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; + L0 + LINENUMBER 168 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + LOCALVARIABLE p_74781_1_ Ljava/lang/String; L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public func_150299_b(Ljava/lang/String;)B + L0 + LINENUMBER 173 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 2 + L1 + LINENUMBER 174 L1 + ALOAD 2 + IFNULL L2 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + GOTO L3 + L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String net/minecraft/nbt/NBTBase] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String net/minecraft/nbt/NBTBase] [I] + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L4 0 + LOCALVARIABLE p_150299_1_ Ljava/lang/String; L0 L4 1 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L1 L4 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public hasKey(Ljava/lang/String;)Z + L0 + LINENUMBER 182 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + LOCALVARIABLE p_74764_1_ Ljava/lang/String; L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public hasKey(Ljava/lang/String;I)Z + L0 + LINENUMBER 187 L0 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.func_150299_b (Ljava/lang/String;)B + ISTORE 3 + L1 + LINENUMBER 188 L1 + ILOAD 3 + ILOAD 2 + IF_ICMPNE L2 + ICONST_1 + GOTO L3 + L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I I] [] + ILOAD 2 + BIPUSH 99 + IF_ICMPEQ L4 + ICONST_0 + GOTO L3 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I I] [] + ILOAD 3 + ICONST_1 + IF_ICMPEQ L5 + ILOAD 3 + ICONST_2 + IF_ICMPEQ L5 + ILOAD 3 + ICONST_3 + IF_ICMPEQ L5 + ILOAD 3 + ICONST_4 + IF_ICMPEQ L5 + ILOAD 3 + ICONST_5 + IF_ICMPEQ L5 + ILOAD 3 + BIPUSH 6 + IF_ICMPNE L6 + L5 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I I] [] + ICONST_1 + GOTO L3 + L6 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I I] [] + ICONST_0 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I I] [I] + IRETURN + L7 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L7 0 + LOCALVARIABLE p_150297_1_ Ljava/lang/String; L0 L7 1 + LOCALVARIABLE p_150297_2_ I L0 L7 2 + LOCALVARIABLE b0 B L1 L7 3 + MAXSTACK = 2 + MAXLOCALS = 4 + + // access flags 0x1 + public getByte(Ljava/lang/String;)B + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 198 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + ICONST_0 + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase$NBTPrimitive + INVOKEVIRTUAL net/minecraft/nbt/NBTBase$NBTPrimitive.func_150290_f ()B + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [I] + IRETURN + L2 + LINENUMBER 200 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 202 L4 + ICONST_0 + IRETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74771_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getShort(Ljava/lang/String;)S + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 213 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + ICONST_0 + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase$NBTPrimitive + INVOKEVIRTUAL net/minecraft/nbt/NBTBase$NBTPrimitive.func_150289_e ()S + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [I] + IRETURN + L2 + LINENUMBER 215 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 217 L4 + ICONST_0 + IRETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74765_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getInteger(Ljava/lang/String;)I + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 228 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + ICONST_0 + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase$NBTPrimitive + INVOKEVIRTUAL net/minecraft/nbt/NBTBase$NBTPrimitive.func_150287_d ()I + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [I] + IRETURN + L2 + LINENUMBER 230 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 232 L4 + ICONST_0 + IRETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74762_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getLong(Ljava/lang/String;)J + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 243 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + LCONST_0 + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase$NBTPrimitive + INVOKEVIRTUAL net/minecraft/nbt/NBTBase$NBTPrimitive.func_150291_c ()J + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [J] + LRETURN + L2 + LINENUMBER 245 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 247 L4 + LCONST_0 + LRETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74763_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getFloat(Ljava/lang/String;)F + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 258 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + FCONST_0 + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase$NBTPrimitive + INVOKEVIRTUAL net/minecraft/nbt/NBTBase$NBTPrimitive.func_150288_h ()F + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [F] + FRETURN + L2 + LINENUMBER 260 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 262 L4 + FCONST_0 + FRETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74760_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getDouble(Ljava/lang/String;)D + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 273 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + DCONST_0 + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase$NBTPrimitive + INVOKEVIRTUAL net/minecraft/nbt/NBTBase$NBTPrimitive.func_150286_g ()D + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [D] + DRETURN + L2 + LINENUMBER 275 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 277 L4 + DCONST_0 + DRETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74769_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getString(Ljava/lang/String;)Ljava/lang/String; + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 288 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + LDC "" + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.func_150285_a_ ()Ljava/lang/String; + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/String] + ARETURN + L2 + LINENUMBER 290 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 292 L4 + LDC "" + ARETURN + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74779_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getByteArray(Ljava/lang/String;)[B + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 303 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + ICONST_0 + NEWARRAY T_BYTE + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTTagByteArray + INVOKEVIRTUAL net/minecraft/nbt/NBTTagByteArray.func_150292_c ()[B + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [[B] + ARETURN + L2 + LINENUMBER 305 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 307 L4 + NEW net/minecraft/util/ReportedException + DUP + ALOAD 0 + ALOAD 1 + BIPUSH 7 + ALOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound.createCrashReport (Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; + INVOKESPECIAL net/minecraft/util/ReportedException. (Lnet/minecraft/crash/CrashReport;)V + ATHROW + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74770_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 6 + MAXLOCALS = 3 + + // access flags 0x1 + public getIntArray(Ljava/lang/String;)[I + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 318 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + ICONST_0 + NEWARRAY T_INT + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTTagIntArray + INVOKEVIRTUAL net/minecraft/nbt/NBTTagIntArray.func_150302_c ()[I + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [[I] + ARETURN + L2 + LINENUMBER 320 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 322 L4 + NEW net/minecraft/util/ReportedException + DUP + ALOAD 0 + ALOAD 1 + BIPUSH 11 + ALOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound.createCrashReport (Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; + INVOKESPECIAL net/minecraft/util/ReportedException. (Lnet/minecraft/crash/CrashReport;)V + ATHROW + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74759_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 6 + MAXLOCALS = 3 + + // access flags 0x1 + public getCompoundTag(Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + L0 + LINENUMBER 334 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.containsKey (Ljava/lang/Object;)Z + IFNE L3 + NEW net/minecraft/nbt/NBTTagCompound + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound. ()V + GOTO L1 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTTagCompound + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [net/minecraft/nbt/NBTTagCompound] + ARETURN + L2 + LINENUMBER 336 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [java/lang/ClassCastException] + ASTORE 2 + L4 + LINENUMBER 338 L4 + NEW net/minecraft/util/ReportedException + DUP + ALOAD 0 + ALOAD 1 + BIPUSH 10 + ALOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound.createCrashReport (Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; + INVOKESPECIAL net/minecraft/util/ReportedException. (Lnet/minecraft/crash/CrashReport;)V + ATHROW + L5 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L4 L5 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L5 0 + LOCALVARIABLE p_74775_1_ Ljava/lang/String; L0 L5 1 + MAXSTACK = 6 + MAXLOCALS = 3 + + // access flags 0x1 + public getTagList(Ljava/lang/String;I)Lnet/minecraft/nbt/NBTTagList; + TRYCATCHBLOCK L0 L1 L2 java/lang/ClassCastException + TRYCATCHBLOCK L3 L4 L2 java/lang/ClassCastException + L0 + LINENUMBER 349 L0 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.func_150299_b (Ljava/lang/String;)B + BIPUSH 9 + IF_ICMPEQ L3 + L5 + LINENUMBER 351 L5 + NEW net/minecraft/nbt/NBTTagList + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagList. ()V + L1 + ARETURN + L3 + LINENUMBER 355 L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTTagList + ASTORE 3 + L6 + LINENUMBER 356 L6 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagList.tagCount ()I + IFLE L7 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagList.func_150303_d ()I + ILOAD 2 + IF_ICMPEQ L7 + NEW net/minecraft/nbt/NBTTagList + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagList. ()V + GOTO L4 + L7 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I net/minecraft/nbt/NBTTagList] [] + ALOAD 3 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I net/minecraft/nbt/NBTTagList] [net/minecraft/nbt/NBTTagList] + ARETURN + L2 + LINENUMBER 359 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String I] [java/lang/ClassCastException] + ASTORE 3 + L8 + LINENUMBER 361 L8 + NEW net/minecraft/util/ReportedException + DUP + ALOAD 0 + ALOAD 1 + BIPUSH 9 + ALOAD 3 + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound.createCrashReport (Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; + INVOKESPECIAL net/minecraft/util/ReportedException. (Lnet/minecraft/crash/CrashReport;)V + ATHROW + L9 + LOCALVARIABLE nbttaglist Lnet/minecraft/nbt/NBTTagList; L6 L2 3 + LOCALVARIABLE classcastexception Ljava/lang/ClassCastException; L8 L9 3 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L9 0 + LOCALVARIABLE p_150295_1_ Ljava/lang/String; L0 L9 1 + LOCALVARIABLE p_150295_2_ I L0 L9 2 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x1 + public getBoolean(Ljava/lang/String;)Z + L0 + LINENUMBER 371 L0 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getByte (Ljava/lang/String;)B + IFEQ L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L3 0 + LOCALVARIABLE p_74767_1_ Ljava/lang/String; L0 L3 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public removeTag(Ljava/lang/String;)V + L0 + LINENUMBER 379 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 1 + INVOKEINTERFACE java/util/Map.remove (Ljava/lang/Object;)Ljava/lang/Object; + POP + L1 + LINENUMBER 380 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L2 0 + LOCALVARIABLE p_82580_1_ Ljava/lang/String; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public toString()Ljava/lang/String; + L0 + LINENUMBER 384 L0 + LDC "{" + ASTORE 1 + L1 + LINENUMBER 387 L1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 2 + L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L3 + L4 + LINENUMBER 389 L4 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 3 + L5 + LINENUMBER 387 L5 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 1 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ALOAD 3 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + BIPUSH 58 + INVOKEVIRTUAL java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder; + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 3 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + BIPUSH 44 + INVOKEVIRTUAL java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ASTORE 1 + GOTO L2 + L3 + LINENUMBER 392 L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/String java/util/Iterator] [] + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 1 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKESTATIC codechicken/nei/NEIServerUtils.fixTrailingCommaList (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; + LDC "}" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ARETURN + L6 + LOCALVARIABLE s1 Ljava/lang/String; L5 L3 3 + LOCALVARIABLE iterator Ljava/util/Iterator; L2 L3 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L6 0 + LOCALVARIABLE s Ljava/lang/String; L1 L6 1 + MAXSTACK = 3 + MAXLOCALS = 4 + + // access flags 0x1 + public hasNoTags()Z + L0 + LINENUMBER 400 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.isEmpty ()Z + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x2 + private createCrashReport(Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; + L0 + LINENUMBER 408 L0 + ALOAD 3 + LDC "Reading NBT data" + INVOKESTATIC net/minecraft/crash/CrashReport.makeCrashReport (Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/crash/CrashReport; + ASTORE 4 + L1 + LINENUMBER 409 L1 + ALOAD 4 + LDC "Corrupt NBT tag" + ICONST_1 + INVOKEVIRTUAL net/minecraft/crash/CrashReport.makeCategoryDepth (Ljava/lang/String;I)Lnet/minecraft/crash/CrashReportCategory; + ASTORE 5 + L2 + LINENUMBER 410 L2 + ALOAD 5 + LDC "Tag type found" + NEW net/minecraft/nbt/NBTTagCompound$1 + DUP + ALOAD 0 + ALOAD 1 + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound$1. (Lnet/minecraft/nbt/NBTTagCompound;Ljava/lang/String;)V + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V + L3 + LINENUMBER 418 L3 + ALOAD 5 + LDC "Tag type expected" + NEW net/minecraft/nbt/NBTTagCompound$2 + DUP + ALOAD 0 + ILOAD 2 + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound$2. (Lnet/minecraft/nbt/NBTTagCompound;I)V + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V + L4 + LINENUMBER 426 L4 + ALOAD 5 + LDC "Tag name" + ALOAD 1 + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSection (Ljava/lang/String;Ljava/lang/Object;)V + L5 + LINENUMBER 427 L5 + ALOAD 4 + ARETURN + L6 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L6 0 + LOCALVARIABLE p_82581_1_ Ljava/lang/String; L0 L6 1 + LOCALVARIABLE p_82581_2_ I L0 L6 2 + LOCALVARIABLE p_82581_3_ Ljava/lang/ClassCastException; L0 L6 3 + LOCALVARIABLE crashreport Lnet/minecraft/crash/CrashReport; L1 L6 4 + LOCALVARIABLE crashreportcategory Lnet/minecraft/crash/CrashReportCategory; L2 L6 5 + MAXSTACK = 6 + MAXLOCALS = 6 + + // access flags 0x1 + public copy()Lnet/minecraft/nbt/NBTBase; + L0 + LINENUMBER 435 L0 + NEW net/minecraft/nbt/NBTTagCompound + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound. ()V + ASTORE 1 + L1 + LINENUMBER 436 L1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.keySet ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 2 + L2 + LINENUMBER 438 L2 + FRAME FULL [net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L3 + L4 + LINENUMBER 440 L4 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 3 + L5 + LINENUMBER 441 L5 + ALOAD 1 + ALOAD 3 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ALOAD 3 + INVOKEINTERFACE java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.copy ()Lnet/minecraft/nbt/NBTBase; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V + L6 + LINENUMBER 442 L6 + GOTO L2 + L3 + LINENUMBER 444 L3 + FRAME FULL [net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 1 + ARETURN + L7 + LOCALVARIABLE s Ljava/lang/String; L5 L6 3 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L7 0 + LOCALVARIABLE nbttagcompound Lnet/minecraft/nbt/NBTTagCompound; L1 L7 1 + LOCALVARIABLE iterator Ljava/util/Iterator; L2 L7 2 + MAXSTACK = 4 + MAXLOCALS = 4 + + // access flags 0x1 + public equals(Ljava/lang/Object;)Z + L0 + LINENUMBER 449 L0 + ALOAD 0 + ALOAD 1 + INVOKESPECIAL net/minecraft/nbt/NBTBase.equals (Ljava/lang/Object;)Z + IFEQ L1 + L2 + LINENUMBER 451 L2 + ALOAD 1 + CHECKCAST net/minecraft/nbt/NBTTagCompound + ASTORE 2 + L3 + LINENUMBER 452 L3 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.entrySet ()Ljava/util/Set; + ALOAD 2 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.entrySet ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.equals (Ljava/lang/Object;)Z + IRETURN + L1 + LINENUMBER 456 L1 + FRAME FULL [net/minecraft/nbt/NBTTagCompound java/lang/Object] [] + ICONST_0 + IRETURN + L4 + LOCALVARIABLE nbttagcompound Lnet/minecraft/nbt/NBTTagCompound; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L4 0 + LOCALVARIABLE p_equals_1_ Ljava/lang/Object; L0 L4 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public hashCode()I + L0 + LINENUMBER 462 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/nbt/NBTBase.hashCode ()I + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + INVOKEINTERFACE java/util/Map.hashCode ()I + IXOR + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0xA + private static func_150298_a(Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;Ljava/io/DataOutput;)V throws java/io/IOException + L0 + LINENUMBER 467 L0 + ALOAD 2 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + INVOKEINTERFACE java/io/DataOutput.writeByte (I)V + L1 + LINENUMBER 469 L1 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + IFEQ L2 + L3 + LINENUMBER 471 L3 + ALOAD 2 + ALOAD 0 + INVOKEINTERFACE java/io/DataOutput.writeUTF (Ljava/lang/String;)V + L4 + LINENUMBER 472 L4 + ALOAD 1 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.write (Ljava/io/DataOutput;)V + L2 + LINENUMBER 474 L2 + FRAME FULL [java/lang/String net/minecraft/nbt/NBTBase java/io/DataOutput] [] + RETURN + L5 + LOCALVARIABLE p_150298_0_ Ljava/lang/String; L0 L5 0 + LOCALVARIABLE p_150298_1_ Lnet/minecraft/nbt/NBTBase; L0 L5 1 + LOCALVARIABLE p_150298_2_ Ljava/io/DataOutput; L0 L5 2 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0xA + private static func_152447_a(Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)B throws java/io/IOException + L0 + LINENUMBER 478 L0 + ALOAD 1 + LDC 8 + INVOKEVIRTUAL net/minecraft/nbt/NBTSizeTracker.func_152450_a (J)V + L1 + LINENUMBER 479 L1 + ALOAD 0 + INVOKEINTERFACE java/io/DataInput.readByte ()B + IRETURN + L2 + LOCALVARIABLE p_152447_0_ Ljava/io/DataInput; L0 L2 0 + LOCALVARIABLE p_152447_1_ Lnet/minecraft/nbt/NBTSizeTracker; L0 L2 1 + MAXSTACK = 3 + MAXLOCALS = 2 + + // access flags 0xA + private static func_152448_b(Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)Ljava/lang/String; throws java/io/IOException + L0 + LINENUMBER 484 L0 + ALOAD 0 + INVOKEINTERFACE java/io/DataInput.readUTF ()Ljava/lang/String; + ARETURN + L1 + LOCALVARIABLE p_152448_0_ Ljava/io/DataInput; L0 L1 0 + LOCALVARIABLE p_152448_1_ Lnet/minecraft/nbt/NBTSizeTracker; L0 L1 1 + MAXSTACK = 1 + MAXLOCALS = 2 + + // access flags 0x8 + static func_152449_a(BLjava/lang/String;Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTBase; + TRYCATCHBLOCK L0 L1 L2 java/io/IOException + L3 + LINENUMBER 489 L3 + ALOAD 4 + LDC 32 + INVOKEVIRTUAL net/minecraft/nbt/NBTSizeTracker.func_152450_a (J)V + L4 + LINENUMBER 490 L4 + ILOAD 0 + INVOKESTATIC net/minecraft/nbt/NBTBase.func_150284_a (B)Lnet/minecraft/nbt/NBTBase; + ASTORE 5 + L0 + LINENUMBER 494 L0 + ALOAD 5 + ALOAD 2 + ILOAD 3 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.func_152446_a (Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)V + L5 + LINENUMBER 495 L5 + ALOAD 5 + L1 + ARETURN + L2 + LINENUMBER 497 L2 + FRAME FULL [I java/lang/String java/io/DataInput I net/minecraft/nbt/NBTSizeTracker net/minecraft/nbt/NBTBase] [java/io/IOException] + ASTORE 6 + L6 + LINENUMBER 499 L6 + ALOAD 6 + LDC "Loading NBT data" + INVOKESTATIC net/minecraft/crash/CrashReport.makeCrashReport (Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/crash/CrashReport; + ASTORE 7 + L7 + LINENUMBER 500 L7 + ALOAD 7 + LDC "NBT Tag" + INVOKEVIRTUAL net/minecraft/crash/CrashReport.makeCategory (Ljava/lang/String;)Lnet/minecraft/crash/CrashReportCategory; + ASTORE 8 + L8 + LINENUMBER 501 L8 + ALOAD 8 + LDC "Tag name" + ALOAD 1 + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSection (Ljava/lang/String;Ljava/lang/Object;)V + L9 + LINENUMBER 502 L9 + ALOAD 8 + LDC "Tag type" + ILOAD 0 + INVOKESTATIC java/lang/Byte.valueOf (B)Ljava/lang/Byte; + INVOKEVIRTUAL net/minecraft/crash/CrashReportCategory.addCrashSection (Ljava/lang/String;Ljava/lang/Object;)V + L10 + LINENUMBER 503 L10 + NEW net/minecraft/util/ReportedException + DUP + ALOAD 7 + INVOKESPECIAL net/minecraft/util/ReportedException. (Lnet/minecraft/crash/CrashReport;)V + ATHROW + L11 + LOCALVARIABLE crashreport Lnet/minecraft/crash/CrashReport; L7 L11 7 + LOCALVARIABLE crashreportcategory Lnet/minecraft/crash/CrashReportCategory; L8 L11 8 + LOCALVARIABLE ioexception Ljava/io/IOException; L6 L11 6 + LOCALVARIABLE p_152449_0_ B L3 L11 0 + LOCALVARIABLE p_152449_1_ Ljava/lang/String; L3 L11 1 + LOCALVARIABLE p_152449_2_ Ljava/io/DataInput; L3 L11 2 + LOCALVARIABLE p_152449_3_ I L3 L11 3 + LOCALVARIABLE p_152449_4_ Lnet/minecraft/nbt/NBTSizeTracker; L3 L11 4 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L0 L11 5 + MAXSTACK = 4 + MAXLOCALS = 9 + + // access flags 0x1008 + static synthetic access$000(Lnet/minecraft/nbt/NBTTagCompound;)Ljava/util/Map; + L0 + LINENUMBER 17 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagCompound.tagMap : Ljava/util/Map; + ARETURN + L1 + LOCALVARIABLE x0 Lnet/minecraft/nbt/NBTTagCompound; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x8 + static ()V + L0 + LINENUMBER 19 L0 + INVOKESTATIC org/apache/logging/log4j/LogManager.getLogger ()Lorg/apache/logging/log4j/Logger; + PUTSTATIC net/minecraft/nbt/NBTTagCompound.logger : Lorg/apache/logging/log4j/Logger; + RETURN + MAXSTACK = 1 + MAXLOCALS = 0 +} diff --git a/eclipse/asm/ccl_modular/net#minecraft#nbt#NBTTagList.txt b/eclipse/asm/ccl_modular/net#minecraft#nbt#NBTTagList.txt new file mode 100644 index 0000000..e5b5af3 --- /dev/null +++ b/eclipse/asm/ccl_modular/net#minecraft#nbt#NBTTagList.txt @@ -0,0 +1,805 @@ +// class version 50.0 (50) +// access flags 0x21 +public class net/minecraft/nbt/NBTTagList extends net/minecraft/nbt/NBTBase { + + // compiled from: NBTTagList.java + + // access flags 0x2 + private Ljava/util/List; tagList + + // access flags 0x2 + private B tagType + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00001224" + + // access flags 0x1 + public ()V + L0 + LINENUMBER 10 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/nbt/NBTBase. ()V + L1 + LINENUMBER 13 L1 + ALOAD 0 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList. ()V + PUTFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + L2 + LINENUMBER 15 L2 + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + RETURN + L3 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L3 0 + MAXSTACK = 3 + MAXLOCALS = 1 + + // access flags 0x0 + write(Ljava/io/DataOutput;)V throws java/io/IOException + L0 + LINENUMBER 23 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.isEmpty ()Z + IFNE L1 + L2 + LINENUMBER 25 L2 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ICONST_0 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + GOTO L3 + L1 + LINENUMBER 29 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataOutput] [] + ALOAD 0 + ICONST_0 + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + L3 + LINENUMBER 32 L3 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataOutput] [] + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + INVOKEINTERFACE java/io/DataOutput.writeByte (I)V + L4 + LINENUMBER 33 L4 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + INVOKEINTERFACE java/io/DataOutput.writeInt (I)V + L5 + LINENUMBER 35 L5 + ICONST_0 + ISTORE 2 + L6 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataOutput I] [] + ILOAD 2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L7 + L8 + LINENUMBER 37 L8 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 2 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.write (Ljava/io/DataOutput;)V + L9 + LINENUMBER 35 L9 + IINC 2 1 + GOTO L6 + L7 + LINENUMBER 39 L7 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataOutput I] [] + RETURN + L10 + LOCALVARIABLE i I L6 L7 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L10 0 + LOCALVARIABLE p_74734_1_ Ljava/io/DataOutput; L0 L10 1 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x0 + func_152446_a(Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)V throws java/io/IOException + L0 + LINENUMBER 43 L0 + ILOAD 2 + SIPUSH 512 + IF_ICMPLE L1 + L2 + LINENUMBER 45 L2 + NEW java/lang/RuntimeException + DUP + LDC "Tried to read NBT tag with too high complexity, depth > 512" + INVOKESPECIAL java/lang/RuntimeException. (Ljava/lang/String;)V + ATHROW + L1 + LINENUMBER 49 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataInput I net/minecraft/nbt/NBTSizeTracker] [] + ALOAD 3 + LDC 8 + INVOKEVIRTUAL net/minecraft/nbt/NBTSizeTracker.func_152450_a (J)V + L3 + LINENUMBER 50 L3 + ALOAD 0 + ALOAD 1 + INVOKEINTERFACE java/io/DataInput.readByte ()B + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + L4 + LINENUMBER 51 L4 + ALOAD 3 + LDC 32 + INVOKEVIRTUAL net/minecraft/nbt/NBTSizeTracker.func_152450_a (J)V + L5 + LINENUMBER 52 L5 + ALOAD 1 + INVOKEINTERFACE java/io/DataInput.readInt ()I + ISTORE 4 + L6 + LINENUMBER 53 L6 + ALOAD 0 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList. ()V + PUTFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + L7 + LINENUMBER 55 L7 + ICONST_0 + ISTORE 5 + L8 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataInput I net/minecraft/nbt/NBTSizeTracker I I] [] + ILOAD 5 + ILOAD 4 + IF_ICMPGE L9 + L10 + LINENUMBER 57 L10 + ALOAD 3 + LDC 32 + INVOKEVIRTUAL net/minecraft/nbt/NBTSizeTracker.func_152450_a (J)V + L11 + LINENUMBER 58 L11 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + INVOKESTATIC net/minecraft/nbt/NBTBase.func_150284_a (B)Lnet/minecraft/nbt/NBTBase; + ASTORE 6 + L12 + LINENUMBER 59 L12 + ALOAD 6 + ALOAD 1 + ILOAD 2 + ICONST_1 + IADD + ALOAD 3 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.func_152446_a (Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)V + L13 + LINENUMBER 60 L13 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ALOAD 6 + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L14 + LINENUMBER 55 L14 + IINC 5 1 + GOTO L8 + L9 + LINENUMBER 63 L9 + FRAME FULL [net/minecraft/nbt/NBTTagList java/io/DataInput I net/minecraft/nbt/NBTSizeTracker I I] [] + RETURN + L15 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L12 L14 6 + LOCALVARIABLE k I L8 L9 5 + LOCALVARIABLE j I L6 L9 4 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L15 0 + LOCALVARIABLE p_152446_1_ Ljava/io/DataInput; L0 L15 1 + LOCALVARIABLE p_152446_2_ I L0 L15 2 + LOCALVARIABLE p_152446_3_ Lnet/minecraft/nbt/NBTSizeTracker; L0 L15 3 + MAXSTACK = 4 + MAXLOCALS = 7 + + // access flags 0x1 + public getId()B + L0 + LINENUMBER 70 L0 + BIPUSH 9 + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public toString()Ljava/lang/String; + L0 + LINENUMBER 75 L0 + LDC "[" + ASTORE 1 + L1 + LINENUMBER 76 L1 + ICONST_0 + ISTORE 2 + L2 + LINENUMBER 78 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 3 + L3 + FRAME FULL [net/minecraft/nbt/NBTTagList java/lang/String I java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L4 + L5 + LINENUMBER 80 L5 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 4 + L6 + LINENUMBER 81 L6 + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 1 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + LDC "" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + ILOAD 2 + INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder; + BIPUSH 58 + INVOKEVIRTUAL java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder; + ALOAD 4 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; + BIPUSH 44 + INVOKEVIRTUAL java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ASTORE 1 + L7 + LINENUMBER 78 L7 + IINC 2 1 + GOTO L3 + L4 + LINENUMBER 84 L4 + FRAME FULL [net/minecraft/nbt/NBTTagList java/lang/String I java/util/Iterator] [] + NEW java/lang/StringBuilder + DUP + INVOKESPECIAL java/lang/StringBuilder. ()V + ALOAD 1 + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKESTATIC codechicken/nei/NEIServerUtils.fixTrailingCommaList (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; + LDC "]" + INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; + INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String; + ARETURN + L8 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L6 L7 4 + LOCALVARIABLE iterator Ljava/util/Iterator; L3 L4 3 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L8 0 + LOCALVARIABLE s Ljava/lang/String; L1 L8 1 + LOCALVARIABLE i I L2 L8 2 + MAXSTACK = 2 + MAXLOCALS = 5 + + // access flags 0x1 + public appendTag(Lnet/minecraft/nbt/NBTBase;)V + L0 + LINENUMBER 93 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + IFNE L1 + L2 + LINENUMBER 95 L2 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + GOTO L3 + L1 + LINENUMBER 97 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList net/minecraft/nbt/NBTBase] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + ALOAD 1 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + IF_ICMPEQ L3 + L4 + LINENUMBER 99 L4 + GETSTATIC java/lang/System.err : Ljava/io/PrintStream; + LDC "WARNING: Adding mismatching tag types to tag list" + INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V + L5 + LINENUMBER 100 L5 + RETURN + L3 + LINENUMBER 103 L3 + FRAME FULL [net/minecraft/nbt/NBTTagList net/minecraft/nbt/NBTBase] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ALOAD 1 + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L6 + LINENUMBER 104 L6 + RETURN + L7 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L7 0 + LOCALVARIABLE p_74742_1_ Lnet/minecraft/nbt/NBTBase; L0 L7 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public func_150304_a(ILnet/minecraft/nbt/NBTBase;)V + L0 + LINENUMBER 108 L0 + ILOAD 1 + IFLT L1 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L1 + L2 + LINENUMBER 110 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + IFNE L3 + L4 + LINENUMBER 112 L4 + ALOAD 0 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + GOTO L5 + L3 + LINENUMBER 114 L3 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + IF_ICMPEQ L5 + L6 + LINENUMBER 116 L6 + GETSTATIC java/lang/System.err : Ljava/io/PrintStream; + LDC "WARNING: Adding mismatching tag types to tag list" + INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V + L7 + LINENUMBER 117 L7 + RETURN + L5 + LINENUMBER 120 L5 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + ALOAD 2 + INVOKEINTERFACE java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object; + POP + GOTO L8 + L1 + LINENUMBER 124 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + GETSTATIC java/lang/System.err : Ljava/io/PrintStream; + LDC "WARNING: index out of bounds to set tag in tag list" + INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V + L8 + LINENUMBER 126 L8 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + RETURN + L9 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L9 0 + LOCALVARIABLE p_150304_1_ I L0 L9 1 + LOCALVARIABLE p_150304_2_ Lnet/minecraft/nbt/NBTBase; L0 L9 2 + MAXSTACK = 3 + MAXLOCALS = 3 + + // access flags 0x1 + public removeTag(I)Lnet/minecraft/nbt/NBTBase; + L0 + LINENUMBER 133 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + INVOKEINTERFACE java/util/List.remove (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L1 0 + LOCALVARIABLE p_74744_1_ I L0 L1 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getCompoundTagAt(I)Lnet/minecraft/nbt/NBTTagCompound; + L0 + LINENUMBER 141 L0 + ILOAD 1 + IFLT L1 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L1 + L2 + LINENUMBER 143 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 2 + L3 + LINENUMBER 144 L3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + BIPUSH 10 + IF_ICMPNE L4 + ALOAD 2 + CHECKCAST net/minecraft/nbt/NBTTagCompound + GOTO L5 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + NEW net/minecraft/nbt/NBTTagCompound + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound. ()V + L5 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [net/minecraft/nbt/NBTTagCompound] + ARETURN + L1 + LINENUMBER 148 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList I] [] + NEW net/minecraft/nbt/NBTTagCompound + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound. ()V + ARETURN + L6 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L6 0 + LOCALVARIABLE p_150305_1_ I L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public func_150306_c(I)[I + L0 + LINENUMBER 154 L0 + ILOAD 1 + IFLT L1 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L1 + L2 + LINENUMBER 156 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 2 + L3 + LINENUMBER 157 L3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + BIPUSH 11 + IF_ICMPNE L4 + ALOAD 2 + CHECKCAST net/minecraft/nbt/NBTTagIntArray + INVOKEVIRTUAL net/minecraft/nbt/NBTTagIntArray.func_150302_c ()[I + GOTO L5 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + ICONST_0 + NEWARRAY T_INT + L5 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [[I] + ARETURN + L1 + LINENUMBER 161 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList I] [] + ICONST_0 + NEWARRAY T_INT + ARETURN + L6 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L6 0 + LOCALVARIABLE p_150306_1_ I L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public func_150309_d(I)D + L0 + LINENUMBER 167 L0 + ILOAD 1 + IFLT L1 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L1 + L2 + LINENUMBER 169 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 2 + L3 + LINENUMBER 170 L3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + BIPUSH 6 + IF_ICMPNE L4 + ALOAD 2 + CHECKCAST net/minecraft/nbt/NBTTagDouble + INVOKEVIRTUAL net/minecraft/nbt/NBTTagDouble.func_150286_g ()D + GOTO L5 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + DCONST_0 + L5 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [D] + DRETURN + L1 + LINENUMBER 174 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList I] [] + DCONST_0 + DRETURN + L6 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L6 0 + LOCALVARIABLE p_150309_1_ I L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public func_150308_e(I)F + L0 + LINENUMBER 180 L0 + ILOAD 1 + IFLT L1 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L1 + L2 + LINENUMBER 182 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 2 + L3 + LINENUMBER 183 L3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + ICONST_5 + IF_ICMPNE L4 + ALOAD 2 + CHECKCAST net/minecraft/nbt/NBTTagFloat + INVOKEVIRTUAL net/minecraft/nbt/NBTTagFloat.func_150288_h ()F + GOTO L5 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + FCONST_0 + L5 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [F] + FRETURN + L1 + LINENUMBER 187 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList I] [] + FCONST_0 + FRETURN + L6 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L6 0 + LOCALVARIABLE p_150308_1_ I L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public getStringTagAt(I)Ljava/lang/String; + L0 + LINENUMBER 196 L0 + ILOAD 1 + IFLT L1 + ILOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IF_ICMPGE L1 + L2 + LINENUMBER 198 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ILOAD 1 + INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 2 + L3 + LINENUMBER 199 L3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.getId ()B + BIPUSH 8 + IF_ICMPNE L4 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.func_150285_a_ ()Ljava/lang/String; + GOTO L5 + L4 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [] + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.toString ()Ljava/lang/String; + L5 + FRAME FULL [net/minecraft/nbt/NBTTagList I net/minecraft/nbt/NBTBase] [java/lang/String] + ARETURN + L1 + LINENUMBER 203 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList I] [] + LDC "" + ARETURN + L6 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L6 0 + LOCALVARIABLE p_150307_1_ I L0 L6 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public tagCount()I + L0 + LINENUMBER 212 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public copy()Lnet/minecraft/nbt/NBTBase; + L0 + LINENUMBER 220 L0 + NEW net/minecraft/nbt/NBTTagList + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagList. ()V + ASTORE 1 + L1 + LINENUMBER 221 L1 + ALOAD 1 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + PUTFIELD net/minecraft/nbt/NBTTagList.tagType : B + L2 + LINENUMBER 222 L2 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 2 + L3 + LINENUMBER 224 L3 + FRAME FULL [net/minecraft/nbt/NBTTagList net/minecraft/nbt/NBTTagList java/util/Iterator] [] + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L4 + L5 + LINENUMBER 226 L5 + ALOAD 2 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/nbt/NBTBase + ASTORE 3 + L6 + LINENUMBER 227 L6 + ALOAD 3 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.copy ()Lnet/minecraft/nbt/NBTBase; + ASTORE 4 + L7 + LINENUMBER 228 L7 + ALOAD 1 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ALOAD 4 + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L8 + LINENUMBER 229 L8 + GOTO L3 + L4 + LINENUMBER 231 L4 + FRAME FULL [net/minecraft/nbt/NBTTagList net/minecraft/nbt/NBTTagList java/util/Iterator] [] + ALOAD 1 + ARETURN + L9 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L6 L8 3 + LOCALVARIABLE nbtbase1 Lnet/minecraft/nbt/NBTBase; L7 L8 4 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L9 0 + LOCALVARIABLE nbttaglist Lnet/minecraft/nbt/NBTTagList; L1 L9 1 + LOCALVARIABLE iterator Ljava/util/Iterator; L3 L9 2 + MAXSTACK = 2 + MAXLOCALS = 5 + + // access flags 0x1 + public equals(Ljava/lang/Object;)Z + L0 + LINENUMBER 236 L0 + ALOAD 0 + ALOAD 1 + INVOKESPECIAL net/minecraft/nbt/NBTBase.equals (Ljava/lang/Object;)Z + IFEQ L1 + L2 + LINENUMBER 238 L2 + ALOAD 1 + CHECKCAST net/minecraft/nbt/NBTTagList + ASTORE 2 + L3 + LINENUMBER 240 L3 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + ALOAD 2 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + IF_ICMPNE L1 + L4 + LINENUMBER 242 L4 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + ALOAD 2 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.equals (Ljava/lang/Object;)Z + IRETURN + L1 + LINENUMBER 246 L1 + FRAME FULL [net/minecraft/nbt/NBTTagList java/lang/Object] [] + ICONST_0 + IRETURN + L5 + LOCALVARIABLE nbttaglist Lnet/minecraft/nbt/NBTTagList; L3 L1 2 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L5 0 + LOCALVARIABLE p_equals_1_ Ljava/lang/Object; L0 L5 1 + MAXSTACK = 2 + MAXLOCALS = 3 + + // access flags 0x1 + public hashCode()I + L0 + LINENUMBER 251 L0 + ALOAD 0 + INVOKESPECIAL net/minecraft/nbt/NBTBase.hashCode ()I + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagList : Ljava/util/List; + INVOKEINTERFACE java/util/List.hashCode ()I + IXOR + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L1 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public func_150303_d()I + L0 + LINENUMBER 256 L0 + ALOAD 0 + GETFIELD net/minecraft/nbt/NBTTagList.tagType : B + IRETURN + L1 + LOCALVARIABLE this Lnet/minecraft/nbt/NBTTagList; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 +} diff --git a/eclipse/config/Baubles.cfg b/eclipse/config/Baubles.cfg new file mode 100644 index 0000000..d68983e --- /dev/null +++ b/eclipse/config/Baubles.cfg @@ -0,0 +1,2 @@ +# Configuration file + diff --git a/eclipse/config/Botania.cfg b/eclipse/config/Botania.cfg new file mode 100644 index 0000000..d885f15 --- /dev/null +++ b/eclipse/config/Botania.cfg @@ -0,0 +1,564 @@ +# Configuration file + +general { + # Set this to false to disable the 1.8 Stones available as mana alchemy recipes. This only disables the recipes and entries. Old ones that are already in the world will stay. + B:18stones.enabled=true + + # Set this to false to disable the 1.9 Ender features available as recipes. This only disables the recipes and entries. Old ones that are already in the world will stay. + B:19enderStuff.enabled=true + + # Set this to false to disable the Adaptative Config. Adaptative Config changes any default config values from old versions to the new defaults to make sure you aren't missing out on changes because of old configs. It will not touch any values that were changed manually. + B:adaptativeConfig.enabled=true + + # Set this to false to disable custom armor models. + B:armorModels.enable=true + + # Set this to false to disable rendering of baubles in the player. + B:baubleRender.enabled=true + + # Set this to false to remove the block breaking particles from the flowers and other items in the mod. + B:blockBreakingParticles.enabled=true + + # Set this to false to remove the block breaking particles from the Mana Shatterer, as there can be a good amount in higher levels. + B:blockBreakingParticlesTool.enabled=true + + # Set this to false to disable the wireframe when looking a block bound to something (spreaders, flowers, etc). + B:boundBlock.wireframe.enabled=true + + # Set this to false to disable the animation when an item is charging on top of a mana pool. + B:chargeAnimation.enabled=true + + # Set this to false to disable the Smokey Quartz blocks. This config option is here for those using Thaumic Tinkerer + B:darkQuartz.enabled=true + + # Set this to false to disable the particles in the elven portal. + B:elfPortal.particles.enabled=true + + # Set to false to disable the ability for the Hand of Ender to pickpocket other players' ender chests. + B:enderPickpocket.enabled=true + + # Set this to false to disable the Fallen Kanade flower (gives Regeneration). This config option is here for those using Blood Magic. Note: Turning this off will not remove ones already in the world, it'll simply prevent the crafting. + B:fallenKanade.enabled=true + + # Set this to false to disable the fancy skybox in Garden of Glass. + B:fancySkybox.enable=true + + # Set this to true to enable the fancy skybox in non Garden of Glass worlds. (Does not require Garden of Glass loaded to use, needs 'fancySkybox.enable' to be true as well) + B:fancySkybox.normalWorlds=false + + # The height of the Flugel Tiara flight bar. You can change this if you have a mod that adds a bar in that spot. + I:flightBar.height=49 + + # The height of the Flugel Tiara flight bar if your breath bar is shown. You can change this if you have a mod that adds a bar in that spot. + I:flightBarBreath.height=59 + + # Turn this off ONLY IF you're on an extremely large world with an exaggerated count of Mana Spreaders/Mana Pools and are experiencing TPS lag. This toggles whether flowers are strict with their checking for connecting to pools/spreaders or just check whenever possible. + B:flower.forceCheck=true + + # The frequency in which particles spawn from normal (worldgen) mystical flowers + D:flowerParticles.frequency=0.75 + + # Set this to true to use alternate flower textures by Futureazoo, not all flowers are textured. http://redd.it/2b3o3f + B:flowerTextures.alt=false + + # The harvest level of the Mana Lens: Bore. 3 is diamond level. Defaults to 3 + I:harvestLevel.boreLens=3 + + # The harvest level of the Mana Lens: Weight. 3 is diamond level. Defaults to 2 (iron level) + I:harvestLevel.weightLens=2 + + # Set this to true to enable justified text in the Lexica Botania's text pages. + B:lexicon.enable.justifiedText=false + + # Set this to false to disable the rotating items in the petal and rune entries in the Lexica Botania. + B:lexicon.enable.rotatingItems=true + + # Set this to false to disable the animated 3D render for the Lexica Botania. + B:lexicon.render.3D=true + + # Set this to true to invert the Ring of Magnetization's controls (from shift to stop to shift to work) + B:magnetRing.invert=false + + # The height of the mana display bar in above the XP bar. You can change this if you have a mod that changes where the XP bar is. + I:manaBar.height=29 + + # Set this to false to disable the Mana Enchanter. Since some people find it OP or something. This only disables the entry and creation. Old ones that are already in the world will stay. + B:manaEnchanter.enabled=true + + # Set this to false to disable the Mana Fluxfield (generates RF from mana). This only disables the entry and creation. Old ones that are already in the world will stay. + B:manaFluxfield.enabled=true + + # Set this to true to disable the mana spreader shooting sound. + B:manaSpreaders.silent=false + + # Set this to true if you are the chosen one. For lovers of glitch art and just general mad people. + B:matrixMode.enabled=false + + # The amount of time it takes a Passive flower to decay and turn into a dead bush. Defaults to 72000, 60 minutes. Setting this to -1 disables the feature altogether. + I:passiveDecay.time=72000 + + # Set this to true to set the power system's particles to be a lot more subtle. Good for low-end systems, if the particles are causing lag. + B:powerSystem.subtle=false + + # Set this to true to use the old (non-.obj, pre beta18) pylon model + B:pylonModel.old=false + + # Set this to true to use Shift instead of Ctrl for the inventory lexica botania quick lookup feature. + B:quickLookup.useShift=false + + # Set this to false to disable the references in the flower tooltips. (You monster D:) + B:references.enabled=true + + # Set this to false to disable the Relic System. This only disables the entries, drops and achievements. Old ones that are already in the world will stay. + B:relics.enabled=true + + # Set this to false to make the Ring of Odin not apply fire resistance. Mostly for people who use Witchery transformations. + B:ringOfOdin.fireResist=true + + # Set this to false to disable seasonal features, such as halloween and christmas. + B:seasonalFeatures.enabled=true + + # Set this to false to disable the use of shaders for some of the mod's renders. + B:shaders.enabled=true + + # The GL Texture Unit to use for the secondary sampler passed in to the Lexica Botania's category button shader. DO NOT TOUCH THIS IF YOU DON'T KNOW WHAT YOU'RE DOING + I:shaders.secondaryUnit=7 + + # Do not ever touch this value if not asked to. Possible symptoms of doing so include your head turning backwards, the appearance of Titans near the walls or you being trapped in a game of Sword Art Online. + I:spreader.posShift=1 + + # Set this to false to disable Thaumcraft Infusion Stabilizing in botania blocks + B:thaumraftStabilizers.enabled=true + + # Set this to false to always display all particles regardless of the "Particles" setting in the Vanilla options menu. + B:vanillaParticleConfig.enabled=true + + # Set this to false to disable checking and alerting when new Botania versions come out. (keywords for noobs: update notification message) + B:versionChecking.enabled=true + + # Set this to true to use a static wand beam that shows every single position of the burst, similar to the way it used to work on old Botania versions. Warning: Disabled by default because it may be laggy. + B:wandBeam.static=false + + # The density of each Botania flower patch generated, defaults to 2, the lower the number, the less each patch will have. + I:worldgen.flower.density=2 + + # The inverse chance for a Botania flower patch to be generated, defaults to 16. The higher this value is the less patches will exist and the more flower each will have. + I:worldgen.flower.patchChance=16 + + # The size of each Botania flower patch, defaults to 6. The larger this is the farther the each patch can spread + I:worldgen.flower.patchSize=6 + + # The quantity of Botania flower patches to generate in the world, defaults to 2, the lower the number the less patches generate. + I:worldgen.flower.quantity=2 + + # The chance for a Botania flower generated in a patch to be a tall flower. 0.1 is 10%, 1 is 100%. Defaults to 0.05 + D:worldgen.flower.tallChance=0.05 + + # The quantity of Botania mushrooms to generate underground, in the world, defaults to 40, the lower the number the less patches generate. + I:worldgen.mushroom.quantity=40 +} + + +potions { + I:allure=95 + I:bloodthirst=94 + I:clear=96 + I:emptiness=93 + I:featherFeet=92 + I:soulCross=91 +} + + +shedding { + # Configuration of Shedding for Bat + S:Bat.item= + I:Bat.lexiconDisplaySize=40 + I:Bat.metadata=0 + I:Bat.rate=-1 + + # Configuration of Shedding for Blaze + S:Blaze.item=minecraft:blaze_powder + I:Blaze.lexiconDisplaySize=40 + I:Blaze.metadata=0 + I:Blaze.rate=8000 + + # Configuration of Shedding for Botania.botania:doppleganger + S:"Botania.botania:doppleganger.item"= + I:"Botania.botania:doppleganger.lexiconDisplaySize"=40 + I:"Botania.botania:doppleganger.metadata"=0 + I:"Botania.botania:doppleganger.rate"=-1 + + # Configuration of Shedding for Botania.botania:pinkWither + S:"Botania.botania:pinkWither.item"= + I:"Botania.botania:pinkWither.lexiconDisplaySize"=40 + I:"Botania.botania:pinkWither.metadata"=0 + I:"Botania.botania:pinkWither.rate"=-1 + + # Configuration of Shedding for Botania.botania:pixie + S:"Botania.botania:pixie.item"= + I:"Botania.botania:pixie.lexiconDisplaySize"=40 + I:"Botania.botania:pixie.metadata"=0 + I:"Botania.botania:pixie.rate"=-1 + + # Configuration of Shedding for CaveSpider + S:CaveSpider.item= + I:CaveSpider.lexiconDisplaySize=40 + I:CaveSpider.metadata=0 + I:CaveSpider.rate=-1 + + # Configuration of Shedding for Chicken + S:Chicken.item=minecraft:feather + I:Chicken.lexiconDisplaySize=20 + I:Chicken.metadata=0 + I:Chicken.rate=26000 + + # Configuration of Shedding for Cow + S:Cow.item= + I:Cow.lexiconDisplaySize=40 + I:Cow.metadata=0 + I:Cow.rate=-1 + + # Configuration of Shedding for Creeper + S:Creeper.item= + I:Creeper.lexiconDisplaySize=40 + I:Creeper.metadata=0 + I:Creeper.rate=-1 + + # Configuration of Shedding for EnderDragon + S:EnderDragon.item= + I:EnderDragon.lexiconDisplaySize=40 + I:EnderDragon.metadata=0 + I:EnderDragon.rate=-1 + + # Configuration of Shedding for Enderman + S:Enderman.item= + I:Enderman.lexiconDisplaySize=40 + I:Enderman.metadata=0 + I:Enderman.rate=-1 + + # Configuration of Shedding for EntityHorse + S:EntityHorse.item= + I:EntityHorse.lexiconDisplaySize=40 + I:EntityHorse.metadata=0 + I:EntityHorse.rate=-1 + + # Configuration of Shedding for Ghast + S:Ghast.item=minecraft:ghast_tear + I:Ghast.lexiconDisplaySize=30 + I:Ghast.metadata=0 + I:Ghast.rate=9001 + + # Configuration of Shedding for Giant + S:Giant.item= + I:Giant.lexiconDisplaySize=40 + I:Giant.metadata=0 + I:Giant.rate=-1 + + # Configuration of Shedding for LavaSlime + S:LavaSlime.item= + I:LavaSlime.lexiconDisplaySize=40 + I:LavaSlime.metadata=0 + I:LavaSlime.rate=-1 + + # Configuration of Shedding for Mob + S:Mob.item= + I:Mob.lexiconDisplaySize=40 + I:Mob.metadata=0 + I:Mob.rate=-1 + + # Configuration of Shedding for Monster + S:Monster.item= + I:Monster.lexiconDisplaySize=40 + I:Monster.metadata=0 + I:Monster.rate=-1 + + # Configuration of Shedding for MushroomCow + S:MushroomCow.item= + I:MushroomCow.lexiconDisplaySize=40 + I:MushroomCow.metadata=0 + I:MushroomCow.rate=-1 + + # Configuration of Shedding for Ozelot + S:Ozelot.item= + I:Ozelot.lexiconDisplaySize=40 + I:Ozelot.metadata=0 + I:Ozelot.rate=-1 + + # Configuration of Shedding for Pig + S:Pig.item= + I:Pig.lexiconDisplaySize=40 + I:Pig.metadata=0 + I:Pig.rate=-1 + + # Configuration of Shedding for PigZombie + S:PigZombie.item= + I:PigZombie.lexiconDisplaySize=40 + I:PigZombie.metadata=0 + I:PigZombie.rate=-1 + + # Configuration of Shedding for Sheep + S:Sheep.item= + I:Sheep.lexiconDisplaySize=40 + I:Sheep.metadata=0 + I:Sheep.rate=-1 + + # Configuration of Shedding for Silverfish + S:Silverfish.item= + I:Silverfish.lexiconDisplaySize=40 + I:Silverfish.metadata=0 + I:Silverfish.rate=-1 + + # Configuration of Shedding for Skeleton + S:Skeleton.item=minecraft:bone + I:Skeleton.lexiconDisplaySize=40 + I:Skeleton.metadata=0 + I:Skeleton.rate=36000 + + # Configuration of Shedding for Slime + S:Slime.item=minecraft:slime_ball + I:Slime.lexiconDisplaySize=40 + I:Slime.metadata=0 + I:Slime.rate=21000 + + # Configuration of Shedding for SnowMan + S:SnowMan.item= + I:SnowMan.lexiconDisplaySize=40 + I:SnowMan.metadata=0 + I:SnowMan.rate=-1 + + # Configuration of Shedding for Spider + S:Spider.item=minecraft:string + I:Spider.lexiconDisplaySize=40 + I:Spider.metadata=0 + I:Spider.rate=12000 + + # Configuration of Shedding for Squid + S:Squid.item=minecraft:dye + I:Squid.lexiconDisplaySize=20 + I:Squid.metadata=0 + I:Squid.rate=18000 + + # Configuration of Shedding for Thaumcraft.BrainyZombie + S:Thaumcraft.BrainyZombie.item= + I:Thaumcraft.BrainyZombie.lexiconDisplaySize=40 + I:Thaumcraft.BrainyZombie.metadata=0 + I:Thaumcraft.BrainyZombie.rate=-1 + + # Configuration of Shedding for Thaumcraft.CultistCleric + S:Thaumcraft.CultistCleric.item= + I:Thaumcraft.CultistCleric.lexiconDisplaySize=40 + I:Thaumcraft.CultistCleric.metadata=0 + I:Thaumcraft.CultistCleric.rate=-1 + + # Configuration of Shedding for Thaumcraft.CultistKnight + S:Thaumcraft.CultistKnight.item= + I:Thaumcraft.CultistKnight.lexiconDisplaySize=40 + I:Thaumcraft.CultistKnight.metadata=0 + I:Thaumcraft.CultistKnight.rate=-1 + + # Configuration of Shedding for Thaumcraft.CultistLeader + S:Thaumcraft.CultistLeader.item= + I:Thaumcraft.CultistLeader.lexiconDisplaySize=40 + I:Thaumcraft.CultistLeader.metadata=0 + I:Thaumcraft.CultistLeader.rate=-1 + + # Configuration of Shedding for Thaumcraft.CultistPortal + S:Thaumcraft.CultistPortal.item= + I:Thaumcraft.CultistPortal.lexiconDisplaySize=40 + I:Thaumcraft.CultistPortal.metadata=0 + I:Thaumcraft.CultistPortal.rate=-1 + + # Configuration of Shedding for Thaumcraft.EldritchCrab + S:Thaumcraft.EldritchCrab.item= + I:Thaumcraft.EldritchCrab.lexiconDisplaySize=40 + I:Thaumcraft.EldritchCrab.metadata=0 + I:Thaumcraft.EldritchCrab.rate=-1 + + # Configuration of Shedding for Thaumcraft.EldritchGolem + S:Thaumcraft.EldritchGolem.item= + I:Thaumcraft.EldritchGolem.lexiconDisplaySize=40 + I:Thaumcraft.EldritchGolem.metadata=0 + I:Thaumcraft.EldritchGolem.rate=-1 + + # Configuration of Shedding for Thaumcraft.EldritchGuardian + S:Thaumcraft.EldritchGuardian.item= + I:Thaumcraft.EldritchGuardian.lexiconDisplaySize=40 + I:Thaumcraft.EldritchGuardian.metadata=0 + I:Thaumcraft.EldritchGuardian.rate=-1 + + # Configuration of Shedding for Thaumcraft.EldritchWarden + S:Thaumcraft.EldritchWarden.item= + I:Thaumcraft.EldritchWarden.lexiconDisplaySize=40 + I:Thaumcraft.EldritchWarden.metadata=0 + I:Thaumcraft.EldritchWarden.rate=-1 + + # Configuration of Shedding for Thaumcraft.Firebat + S:Thaumcraft.Firebat.item= + I:Thaumcraft.Firebat.lexiconDisplaySize=40 + I:Thaumcraft.Firebat.metadata=0 + I:Thaumcraft.Firebat.rate=-1 + + # Configuration of Shedding for Thaumcraft.GiantBrainyZombie + S:Thaumcraft.GiantBrainyZombie.item= + I:Thaumcraft.GiantBrainyZombie.lexiconDisplaySize=40 + I:Thaumcraft.GiantBrainyZombie.metadata=0 + I:Thaumcraft.GiantBrainyZombie.rate=-1 + + # Configuration of Shedding for Thaumcraft.Golem + S:Thaumcraft.Golem.item= + I:Thaumcraft.Golem.lexiconDisplaySize=40 + I:Thaumcraft.Golem.metadata=0 + I:Thaumcraft.Golem.rate=-1 + + # Configuration of Shedding for Thaumcraft.InhabitedZombie + S:Thaumcraft.InhabitedZombie.item= + I:Thaumcraft.InhabitedZombie.lexiconDisplaySize=40 + I:Thaumcraft.InhabitedZombie.metadata=0 + I:Thaumcraft.InhabitedZombie.rate=-1 + + # Configuration of Shedding for Thaumcraft.MindSpider + S:Thaumcraft.MindSpider.item= + I:Thaumcraft.MindSpider.lexiconDisplaySize=40 + I:Thaumcraft.MindSpider.metadata=0 + I:Thaumcraft.MindSpider.rate=-1 + + # Configuration of Shedding for Thaumcraft.Pech + S:Thaumcraft.Pech.item= + I:Thaumcraft.Pech.lexiconDisplaySize=40 + I:Thaumcraft.Pech.metadata=0 + I:Thaumcraft.Pech.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintSpider + S:Thaumcraft.TaintSpider.item= + I:Thaumcraft.TaintSpider.lexiconDisplaySize=40 + I:Thaumcraft.TaintSpider.metadata=0 + I:Thaumcraft.TaintSpider.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintSpore + S:Thaumcraft.TaintSpore.item= + I:Thaumcraft.TaintSpore.lexiconDisplaySize=40 + I:Thaumcraft.TaintSpore.metadata=0 + I:Thaumcraft.TaintSpore.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintSwarm + S:Thaumcraft.TaintSwarm.item= + I:Thaumcraft.TaintSwarm.lexiconDisplaySize=40 + I:Thaumcraft.TaintSwarm.metadata=0 + I:Thaumcraft.TaintSwarm.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintSwarmer + S:Thaumcraft.TaintSwarmer.item= + I:Thaumcraft.TaintSwarmer.lexiconDisplaySize=40 + I:Thaumcraft.TaintSwarmer.metadata=0 + I:Thaumcraft.TaintSwarmer.rate=-1 + + # Configuration of Shedding for Thaumcraft.Taintacle + S:Thaumcraft.Taintacle.item= + I:Thaumcraft.Taintacle.lexiconDisplaySize=40 + I:Thaumcraft.Taintacle.metadata=0 + I:Thaumcraft.Taintacle.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintacleGiant + S:Thaumcraft.TaintacleGiant.item= + I:Thaumcraft.TaintacleGiant.lexiconDisplaySize=40 + I:Thaumcraft.TaintacleGiant.metadata=0 + I:Thaumcraft.TaintacleGiant.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintacleTiny + S:Thaumcraft.TaintacleTiny.item= + I:Thaumcraft.TaintacleTiny.lexiconDisplaySize=40 + I:Thaumcraft.TaintacleTiny.metadata=0 + I:Thaumcraft.TaintacleTiny.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintedChicken + S:Thaumcraft.TaintedChicken.item= + I:Thaumcraft.TaintedChicken.lexiconDisplaySize=40 + I:Thaumcraft.TaintedChicken.metadata=0 + I:Thaumcraft.TaintedChicken.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintedCow + S:Thaumcraft.TaintedCow.item= + I:Thaumcraft.TaintedCow.lexiconDisplaySize=40 + I:Thaumcraft.TaintedCow.metadata=0 + I:Thaumcraft.TaintedCow.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintedCreeper + S:Thaumcraft.TaintedCreeper.item= + I:Thaumcraft.TaintedCreeper.lexiconDisplaySize=40 + I:Thaumcraft.TaintedCreeper.metadata=0 + I:Thaumcraft.TaintedCreeper.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintedPig + S:Thaumcraft.TaintedPig.item= + I:Thaumcraft.TaintedPig.lexiconDisplaySize=40 + I:Thaumcraft.TaintedPig.metadata=0 + I:Thaumcraft.TaintedPig.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintedSheep + S:Thaumcraft.TaintedSheep.item= + I:Thaumcraft.TaintedSheep.lexiconDisplaySize=40 + I:Thaumcraft.TaintedSheep.metadata=0 + I:Thaumcraft.TaintedSheep.rate=-1 + + # Configuration of Shedding for Thaumcraft.TaintedVillager + S:Thaumcraft.TaintedVillager.item= + I:Thaumcraft.TaintedVillager.lexiconDisplaySize=40 + I:Thaumcraft.TaintedVillager.metadata=0 + I:Thaumcraft.TaintedVillager.rate=-1 + + # Configuration of Shedding for Thaumcraft.ThaumSlime + S:Thaumcraft.ThaumSlime.item= + I:Thaumcraft.ThaumSlime.lexiconDisplaySize=40 + I:Thaumcraft.ThaumSlime.metadata=0 + I:Thaumcraft.ThaumSlime.rate=-1 + + # Configuration of Shedding for Thaumcraft.TravelingTrunk + S:Thaumcraft.TravelingTrunk.item= + I:Thaumcraft.TravelingTrunk.lexiconDisplaySize=40 + I:Thaumcraft.TravelingTrunk.metadata=0 + I:Thaumcraft.TravelingTrunk.rate=-1 + + # Configuration of Shedding for Thaumcraft.Wisp + S:Thaumcraft.Wisp.item= + I:Thaumcraft.Wisp.lexiconDisplaySize=40 + I:Thaumcraft.Wisp.metadata=0 + I:Thaumcraft.Wisp.rate=-1 + + # Configuration of Shedding for Villager + S:Villager.item=minecraft:emerald + I:Villager.lexiconDisplaySize=40 + I:Villager.metadata=0 + I:Villager.rate=226000 + + # Configuration of Shedding for VillagerGolem + S:VillagerGolem.item= + I:VillagerGolem.lexiconDisplaySize=40 + I:VillagerGolem.metadata=0 + I:VillagerGolem.rate=-1 + + # Configuration of Shedding for Witch + S:Witch.item= + I:Witch.lexiconDisplaySize=40 + I:Witch.metadata=0 + I:Witch.rate=-1 + + # Configuration of Shedding for WitherBoss + S:WitherBoss.item= + I:WitherBoss.lexiconDisplaySize=40 + I:WitherBoss.metadata=0 + I:WitherBoss.rate=-1 + + # Configuration of Shedding for Wolf + S:Wolf.item= + I:Wolf.lexiconDisplaySize=40 + I:Wolf.metadata=0 + I:Wolf.rate=-1 + + # Configuration of Shedding for Zombie + S:Zombie.item= + I:Zombie.lexiconDisplaySize=40 + I:Zombie.metadata=0 + I:Zombie.rate=-1 +} + + diff --git a/eclipse/config/CodeChickenCore.cfg b/eclipse/config/CodeChickenCore.cfg new file mode 100644 index 0000000..b5851ee --- /dev/null +++ b/eclipse/config/CodeChickenCore.cfg @@ -0,0 +1,27 @@ +#CodeChickenCore configuration file. + +checkUpdates=true + +#set to true to completely deobfuscate mcp names +dev.deobfuscate=true +#Enabling this setting will make all minecraft classes public at runtime in MCP just as they are in modloader. +#You should ONLY use this when you are testing with a mod that relies on runtime publicity and doesn't include access transformers. +#Such mods are doing the wrong thing and should be fixed. +dev.runtimePublic=false + +#Various tweaks that can be applied to game mechanics. +tweaks +{ + #If set to true and doFireTick is disabled in the game rules, fire will still dissipate if it's not over a fire source + doFireTickOut=true + #If set to true, creepers will not destroy landscape. (A version of mobGriefing setting just for creepers) + environmentallyFriendlyCreepers=false + #If set to true two adjacent water source blocks will not generate a third. + finiteWater=false + #Set this to true to use the pre1.5 lava textures + replaceLavaFX=false + #Set this to true to use the pre1.5 water textures + replaceWaterFX=false + #If set to false, leaves will only replace air when growing + softLeafReplace=false +} diff --git a/eclipse/config/CodeChickenLib.cfg b/eclipse/config/CodeChickenLib.cfg new file mode 100644 index 0000000..8130f30 --- /dev/null +++ b/eclipse/config/CodeChickenLib.cfg @@ -0,0 +1,8 @@ +#CodeChickenLib development configuration file. + +dump_asm=true + +#Path to directory holding packaged.srg, fields.csv and methods.csv for mcp remapping +mappingDir=C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf + +textify=true diff --git a/eclipse/config/NEI/client.cfg b/eclipse/config/NEI/client.cfg new file mode 100644 index 0000000..d05b83b --- /dev/null +++ b/eclipse/config/NEI/client.cfg @@ -0,0 +1,51 @@ +#Main configuration of NEI. +#Most of these options can be changed ingame. +#Deleting any element will restore it to it's default value + +checkUpdates=true +inventory.cheatmode=2 +inventory.gamemodes=creative, creative+, adventure +inventory.hidden=false +inventory.itemIDs=1 +inventory.itemsort=nei.itemsort.minecraft,nei.itemsort.mod,nei.itemsort.id,nei.itemsort.default,nei.itemsort.damage,nei.itemsort.name +inventory.layoutstyle=0 +#For those who can't help themselves. +#Set this to a mode and you will be unable to change it ingame +inventory.lockmode=-1 +inventory.profileRecipes=false +inventory.searchmode=1 +inventory.utilities=delete, magnet +inventory.widgetsenabled=true +keys.gui.back=14 +keys.gui.botania_corporea_request=46 +keys.gui.enchant=45 +keys.gui.hide=24 +keys.gui.next=209 +keys.gui.potion=25 +keys.gui.prev=201 +keys.gui.recipe=19 +keys.gui.search=33 +keys.gui.usage=22 +keys.world.chunkoverlay=67 +keys.world.creative=0 +keys.world.dawn=0 +keys.world.dusk=0 +keys.world.heal=0 +keys.world.highlight_tips=82 +keys.world.midnight=0 +keys.world.moboverlay=65 +keys.world.noon=0 +keys.world.rain=0 +world.highlight_tips=false +world.highlight_tips.x=5000 +world.highlight_tips.y=100 + +#Change these options if you have a different mod installed on the server that handles the commands differently, Eg. Bukkit Essentials +command +{ + creative=/gamemode {0} {1} + heal= + item=/give {0} {1} {2} {3} {4} + rain=/toggledownfall + time=/time set {0} +} diff --git a/eclipse/config/Thaumcraft.cfg b/eclipse/config/Thaumcraft.cfg new file mode 100644 index 0000000..9a5f1fa --- /dev/null +++ b/eclipse/config/Thaumcraft.cfg @@ -0,0 +1,211 @@ +# Configuration file + +########################################################################################################## +# biomes +#--------------------------------------------------------------------------------------------------------# +# Biomes and effects +########################################################################################################## + +biomes { + # Eerie biome id + I:biome_eerie=194 + + # Eldritch Lands biome id + I:biome_eldritch=195 + + # Magical Forest biome id + I:biome_magical_forest=193 + + # Taint biome id + I:biome_taint=192 + + # higher values increases number of magical forest biomes. If you are using biome addon mods you probably want to increase this weight quite a bit + I:magical_forest_biome_weight=5 + I:outer_lands_dim=-42 + + # higher values increases number of taint biomes. If you are using biome addon mods you probably want to increase this weight quite a bit + I:taint_biome_weight=2 +} + + +########################################################################################################## +# enchantments +#--------------------------------------------------------------------------------------------------------# +# Custom enchantments +########################################################################################################## + +enchantments { + I:ench_haste=150 + I:ench_repair=151 +} + + +general { + # Enables a version of the Thauminomicon in creative mode that grants you all the research when you first use it. + B:allow_cheat_sheet=false + + # Setting this to false will disable arcane mirror research and crafting recipes. + B:allow_mirrors=true + + # If set to false, warded stone, doors and glass will just be cosmetic in nature and not have its hardened properties (everyone will be able to break it with equal ease). + B:allow_warded_stone=true + + # Can Taint be caused by flux effects. + B:biome_taint_from_flux=true + + # The chance per block update (1 in n) of the Taint biome spreading. Setting it to 0 prevents the spread of Taint biomes. + I:biome_taint_spread=200 + + # Set this to true to get the old blue magical forest back. + B:blue_magical_forest=false + + # Setting this to true will make certain colors higher contrast or darker to prevent them from being 'invisible' to color blind people. + B:color_blind=false + + # Hate crooked labels, kittens, puppies and all things awesome? If yes, set this to false. + B:crooked=true + + # Item aspects are hidden by default and pressing shift reveals them. Changing this setting to 'true' will reverse this behaviour and always display aspects unless shift is pressed. + B:display_aspects=false + + # Setting this to false will remove the glowing purple nodules from taint fibres. This might prevent crashes some people experience and improve performance. + B:glowing_taint=true + + # If set to true golems will attempt to play the chest opening animations and sounds whenever they interact with them. + B:golem_chest_interact=true + + # How many ticks a golem waits between checking for tasks. Setting it higher will save server ticks, but will make the golems slower to react. + I:golem_delay=5 + + # How many milliseconds a golem will ignore an item after it has failed to find a destination or use for it. Min value 1000 + I:golem_ignore_delay=10000 + + # The fx quality of the line connecting golems to marked blocks. Setting this below 4 deactives the effect entirely. + I:golem_link_quality=16 + + # Negative nodes like hungry, tainted or dark nodes will have additional, much nastier, effects. + B:hard_mode_nodes=true + + # How rare nodes are in the world. The number means there will be (on average) one node per N chunks. + I:node_rarity=36 + + # Determines how fast notifications scroll downwards. + I:notification_delay=5000 + + # The maximum amount of notifications that are displayed onscreen. + I:notification_max=15 + + # This is a comma-delimited list of any block names the portable hole is not allowed to pass through. + S:portablehole_blacklist=iron_door + + # This setting will disable certain thaumcraft shaders for those who experience FPS drops. + B:shaders=true + + # The chance of a node being special (pure, dark, unstable, etc.). The number means roughly 1 in N nodes will be special, so setting the number to 5 will mean 1 in 5 nodes may be special. + I:special_node_rarity=18 + + # Thaumcraft banker villager id + I:thaumcraft_banker_id=191 + + # Thaumcraft wizard villager id + I:thaumcraft_villager_id=190 + + # Set to true to have the wand dial display in the bottom left instead of the top left. + B:wand_dial_bottom=false + + # Setting this to true disables Warp and similar mechanics. You wuss. + B:wuss_mode=false +} + + +########################################################################################################## +# monster_spawning +#--------------------------------------------------------------------------------------------------------# +# Will these mobs spawn +########################################################################################################## + +monster_spawning { + # Setting this to false will disable spawning champion mobs. Even when false they will still have a greatly reduced chance of spawning in certain dangerous places. + B:champion_mobs=true + B:spawn_angry_zombies=true + B:spawn_eldercreatures=true + B:spawn_fire_bats=true + B:spawn_pechs=true + B:spawn_taint_spores=true + B:spawn_taintacles=true + B:spawn_wisps=true +} + + +########################################################################################################## +# research +#--------------------------------------------------------------------------------------------------------# +# Various research related things. +########################################################################################################## + +research { + # The total amount of RP you can have in your pool per aspect before the scanning soft cap kicks in. + I:aspect_total_cap=100 + + # 0 = normal, -1 = easy (all research items are directly purchased with RP), 1 = Hard (all research items need to be solved via the research table) + I:research_difficulty=0 +} + + +########################################################################################################## +# runic_shielding +#--------------------------------------------------------------------------------------------------------# +# Runic Shielding +########################################################################################################## + +runic_shielding { + # How much aer and terra centi-vis (0.01 vis) it costs to reacharge a single unit of shielding. Minimum of 0. + I:runic_cost=50 + + # How many game ticks pass after a shield has been reduced to zero before it can start recharging again. Minimum of 0. + I:runic_recharge_delay=80 + + # How many milliseconds pass between runic shielding recharge ticks. Lower values equals faster recharge. Minimum of 500. + I:runic_recharge_speed=2000 +} + + +########################################################################################################## +# world_generation +#--------------------------------------------------------------------------------------------------------# +# Settings to turn certain world-gen on or off. +########################################################################################################## + +world_generation { + B:generate_amber_ore=true + B:generate_aura_nodes=true + B:generate_cinnibar_ore=true + B:generate_infused_stone=true + B:generate_structures=true + + # Can taint biomes generate at worldgen + B:generate_taint=true + B:generate_trees=true +} + + +########################################################################################################## +# world_regeneration +#--------------------------------------------------------------------------------------------------------# +# If a chunk is encountered that skipped TC worldgen, then the game will attempt to regenerate certain world features if they are set to true. CAUTION: Best used for worlds created before you added this mod, and only if you know what you are doing. Backups are advised. +########################################################################################################## + +world_regeneration { + B:amber_ore=false + B:aura_nodes=false + B:cinnibar_ore=false + B:infused_stone=false + + # This key is used to keep track of which chunk have been generated/regenerated. Changing it will cause the regeneration code to run again, so only change it if you want it to happen. Useful to regen only one world feature at a time. + S:regen_key=DEFAULT + B:structures=false + B:taint=false + B:trees=false +} + + diff --git a/eclipse/config/forge.cfg b/eclipse/config/forge.cfg new file mode 100644 index 0000000..976d134 --- /dev/null +++ b/eclipse/config/forge.cfg @@ -0,0 +1,57 @@ +# Configuration file + +general { + # Set to true to disable Forge's version check mechanics. Forge queries a small json file on our server for version information. For more details see the ForgeVersion class in our github. + B:disableVersionCheck=false + + # Controls the number threshold at which Packet51 is preferred over Packet52, default and minimum 64, maximum 1024 + I:clumpingThreshold=64 + + # Set to true to enable the post initialization sorting of crafting recipes using Forge's sorter. May cause desyncing on conflicting recipies. MUST RESTART MINECRAFT IF CHANGED FROM THE CONFIG GUI. + B:sortRecipies=true + + # Set this to true to remove any Entity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + B:removeErroringEntities=false + + # Set this to true to remove any TileEntity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + B:removeErroringTileEntities=false + + # Set this to true to check the entire entity's collision bounding box for ladders instead of just the block they are in. Causes noticable differences in mechanics so default is vanilla behavior. Default: false + B:fullBoundingBoxLadders=false + + # Control the range of sky blending for colored skies in biomes. + I:biomeSkyBlendRange < + 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 + 22 + 24 + 26 + 28 + 30 + 32 + 34 + > + + # Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. + D:zombieBaseSummonChance=0.1 + + # Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. + D:zombieBabyChance=0.05 + + # The spawn fuzz when a player respawns in the world, this is controlable by WorldType, this config option is for the default overworld. + I:defaultSpawnFuzz=20 + + # If the overworld has ANY spawn fuzz at all. If not, the spawn will always be the exact same location. + B:spawnHasFuzz=true + B:enableGlobalConfig=false +} + + diff --git a/eclipse/config/forgeChunkLoading.cfg b/eclipse/config/forgeChunkLoading.cfg new file mode 100644 index 0000000..3051bdf --- /dev/null +++ b/eclipse/config/forgeChunkLoading.cfg @@ -0,0 +1,47 @@ +# Configuration file + +########################################################################################################## +# Forge +#--------------------------------------------------------------------------------------------------------# +# Sample mod specific control section. +# Copy this section and rename the with the modid for the mod you wish to override. +# A value of zero in either entry effectively disables any chunkloading capabilities +# for that mod +########################################################################################################## + +Forge { + # Maximum chunks per ticket for the mod. + I:maximumChunksPerTicket=25 + + # Maximum ticket count for the mod. Zero disables chunkloading capabilities. + I:maximumTicketCount=200 +} + + +########################################################################################################## +# defaults +#--------------------------------------------------------------------------------------------------------# +# Default configuration for forge chunk loading control +########################################################################################################## + +defaults { + # Are mod overrides enabled? + B:enabled=true + + # The default maximum number of chunks a mod can force, per ticket, + # for a mod without an override. This is the maximum number of chunks a single ticket can force. + I:maximumChunksPerTicket=25 + + # The default maximum ticket count for a mod which does not have an override + # in this file. This is the number of chunk loading requests a mod is allowed to make. + I:maximumTicketCount=200 + + # The number of tickets a player can be assigned instead of a mod. This is shared across all mods and it is up to the mods to use it. + I:playerTicketCount=500 + + # Unloaded chunks can first be kept in a dormant cache for quicker + # loading times. Specify the size (in chunks) of that cache here + I:dormantChunkCacheSize=0 +} + + diff --git a/eclipse/config/splash.properties b/eclipse/config/splash.properties new file mode 100644 index 0000000..bf0510f --- /dev/null +++ b/eclipse/config/splash.properties @@ -0,0 +1,14 @@ +#Splash screen properties +#Thu Feb 03 16:41:49 MSK 2022 +logoTexture=textures/gui/title/mojang.png +background=0xFFFFFF +font=0x0 +barBackground=0xFFFFFF +barBorder=0xC0C0C0 +rotate=false +bar=0xCB3D35 +enabled=true +resourcePackPath=resources +logoOffset=0 +forgeTexture=fml\:textures/gui/forge.gif +fontTexture=textures/font/ascii.png diff --git a/eclipse/logs/2022-02-03-1.log b/eclipse/logs/2022-02-03-1.log new file mode 100644 index 0000000..f1b940f --- /dev/null +++ b/eclipse/logs/2022-02-03-1.log @@ -0,0 +1,18 @@ +[09:42:44] [main/INFO]: Setting user: Player811 +[09:42:48] [Client thread/INFO]: LWJGL Version: 2.9.1 +[09:43:03] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[09:43:13] [Sound Library Loader/INFO]: Sound engine started +[09:43:14] [Client thread/INFO]: Created: 16x16 textures/blocks-atlas +[09:43:14] [Client thread/INFO]: Created: 16x16 textures/items-atlas +[09:43:17] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[09:43:18] [Client thread/INFO]: Created: 1024x512 textures/blocks-atlas +[09:43:19] [Client thread/INFO]: Created: 1024x512 textures/items-atlas +[09:43:20] [Sound Library Loader/INFO]: Sound engine started +[09:43:26] [Server thread/INFO]: Starting integrated minecraft server version 1.7.10 +[09:43:26] [Server thread/INFO]: Generating keypair +[09:43:27] [Server thread/INFO]: Preparing start region for level 0 +[09:43:27] [Server thread/INFO]: Changing view distance to 2, from 10 +[09:43:28] [Server thread/INFO]: Player811[local:E:ce0f7410] logged in with entity id 261 at (-174.5, 4.0, 104.5) +[09:43:28] [Server thread/INFO]: Player811 joined the game +[09:43:53] [Server thread/INFO]: Player811 has just earned the achievement [Taking Inventory] +[09:43:53] [Client thread/INFO]: [CHAT] Player811 has just earned the achievement [Taking Inventory] diff --git a/eclipse/logs/2022-02-03-1.log.gz b/eclipse/logs/2022-02-03-1.log.gz new file mode 100644 index 0000000..2626b99 Binary files /dev/null and b/eclipse/logs/2022-02-03-1.log.gz differ diff --git a/eclipse/logs/2022-02-03-2.log.gz b/eclipse/logs/2022-02-03-2.log.gz new file mode 100644 index 0000000..c5b616d Binary files /dev/null and b/eclipse/logs/2022-02-03-2.log.gz differ diff --git a/eclipse/logs/2022-02-03-3.log.gz b/eclipse/logs/2022-02-03-3.log.gz new file mode 100644 index 0000000..1c7578d Binary files /dev/null and b/eclipse/logs/2022-02-03-3.log.gz differ diff --git a/eclipse/logs/2022-02-03-4.log b/eclipse/logs/2022-02-03-4.log new file mode 100644 index 0000000..c9e5318 --- /dev/null +++ b/eclipse/logs/2022-02-03-4.log @@ -0,0 +1,53 @@ +[10:24:48] [main/INFO]: Setting user: Player285 +[10:24:51] [Client thread/INFO]: LWJGL Version: 2.9.1 +[10:25:06] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[10:25:16] [Sound Library Loader/INFO]: Sound engine started +[10:25:19] [Client thread/INFO]: Created: 16x16 textures/blocks-atlas +[10:25:19] [Client thread/INFO]: Created: 16x16 textures/items-atlas +[10:25:21] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[10:25:23] [Client thread/INFO]: Created: 1024x512 textures/blocks-atlas +[10:25:24] [Client thread/INFO]: Created: 1024x512 textures/items-atlas +[10:25:25] [Sound Library Loader/INFO]: Sound engine started +[10:25:41] [Server thread/INFO]: Starting integrated minecraft server version 1.7.10 +[10:25:41] [Server thread/INFO]: Generating keypair +[10:25:41] [Server thread/INFO]: Preparing start region for level 0 +[10:25:42] [Server thread/INFO]: Changing view distance to 2, from 10 +[10:25:43] [Server thread/INFO]: Player285[local:E:53248b2e] logged in with entity id 268 at (-174.5, 4.0, 104.5) +[10:25:43] [Server thread/INFO]: Player285 joined the game +[10:26:11] [Server thread/INFO]: Player285 has just earned the achievement [Taking Inventory] +[10:26:11] [Client thread/INFO]: [CHAT] Player285 has just earned the achievement [Taking Inventory] +[10:27:25] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[10:27:27] [Client thread/INFO]: Created: 1024x512 textures/blocks-atlas +[10:27:28] [Client thread/INFO]: Created: 1024x512 textures/items-atlas +[10:27:29] [Sound Library Loader/INFO]: Sound engine started +[10:27:32] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[10:27:34] [Client thread/INFO]: Created: 1024x512 textures/blocks-atlas +[10:27:35] [Client thread/INFO]: Created: 1024x512 textures/items-atlas +[10:27:36] [Sound Library Loader/INFO]: Sound engine started +[10:27:39] [Server thread/INFO]: Saving and pausing game... +[10:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld +[10:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/Nether +[10:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/The End +[10:27:39] [Server thread/INFO]: Saving chunks for level 'New World'/The Outer Lands +[10:28:00] [Server thread/INFO]: Saving and pausing game... +[10:28:00] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld +[10:28:00] [Server thread/INFO]: Saving chunks for level 'New World'/Nether +[10:28:00] [Server thread/INFO]: Saving chunks for level 'New World'/The End +[10:28:00] [Server thread/INFO]: Saving chunks for level 'New World'/The Outer Lands +[10:28:01] [Server thread/INFO]: Stopping server +[10:28:01] [Server thread/INFO]: Saving players +[10:28:01] [Server thread/INFO]: Saving worlds +[10:28:01] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld +[10:28:01] [Server thread/INFO]: Saving chunks for level 'New World'/Nether +[10:28:01] [Server thread/INFO]: Saving chunks for level 'New World'/The End +[10:28:01] [Server thread/INFO]: Saving chunks for level 'New World'/The Outer Lands +[10:28:11] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[10:28:13] [Client thread/INFO]: Created: 1024x512 textures/blocks-atlas +[10:28:14] [Client thread/INFO]: Created: 1024x512 textures/items-atlas +[10:28:15] [Sound Library Loader/INFO]: Sound engine started +[10:28:21] [Server thread/INFO]: Starting integrated minecraft server version 1.7.10 +[10:28:21] [Server thread/INFO]: Generating keypair +[10:28:21] [Server thread/INFO]: Preparing start region for level 0 +[10:28:21] [Server thread/INFO]: Changing view distance to 2, from 10 +[10:28:21] [Server thread/INFO]: Player285[local:E:6f798a8e] logged in with entity id 649739 at (-174.17400794742125, 4.0, 104.69782076334523) +[10:28:21] [Server thread/INFO]: Player285 ïðèñîåäèíèëñÿ ê èãðå diff --git a/eclipse/logs/2022-02-03-4.log.gz b/eclipse/logs/2022-02-03-4.log.gz new file mode 100644 index 0000000..6f48d31 Binary files /dev/null and b/eclipse/logs/2022-02-03-4.log.gz differ diff --git a/eclipse/logs/2022-02-03-5.log.gz b/eclipse/logs/2022-02-03-5.log.gz new file mode 100644 index 0000000..b328d06 Binary files /dev/null and b/eclipse/logs/2022-02-03-5.log.gz differ diff --git a/eclipse/logs/2022-02-03-6.log.gz b/eclipse/logs/2022-02-03-6.log.gz new file mode 100644 index 0000000..57527ba Binary files /dev/null and b/eclipse/logs/2022-02-03-6.log.gz differ diff --git a/eclipse/logs/fml-client-1.log b/eclipse/logs/fml-client-1.log new file mode 100644 index 0000000..a9150de --- /dev/null +++ b/eclipse/logs/fml-client-1.log @@ -0,0 +1,1852 @@ +[10:24:41] [main/DEBUG] [FML/]: Injecting tracing printstreams for STDOUT/STDERR. +[10:24:41] [main/INFO] [FML/]: Forge Mod Loader version 7.99.40.1614 for Minecraft 1.7.10 loading +[10:24:41] [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_311, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_311 +[10:24:41] [main/DEBUG] [FML/]: Java classpath at launch is C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar;C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar +[10:24:41] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_311\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin/server;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Pulxes\AppData\Local\Microsoft\WindowsApps;;C:\Users\Pulxes\Desktop;;.;C:/Users/Pulxes/.gradle/caches/minecraft/net/minecraft/minecraft_natives/1.7.10 +[10:24:41] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Added access transformer class cpw.mods.fml.common.asm.transformers.AccessTransformer to enqueued access transformers +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin +[10:24:41] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.transformers.ForgeAccessTransformer to enqueued access transformers +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin +[10:24:41] [main/DEBUG] [FML/]: All fundamental core mods are successfully located +[10:24:41] [main/INFO] [FML/]: Found a command line coremod : codechicken.nei.asm.NEICorePlugin +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class NEICorePlugin +[10:24:41] [main/WARN] [FML/]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod NEICorePlugin +[10:24:41] [main/INFO] [FML/]: Found a command line coremod : thaumcraft.codechicken.core.launch.DepLoader +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class DepLoader +[10:24:41] [main/WARN] [FML/]: The coremod thaumcraft.codechicken.core.launch.DepLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod DepLoader +[10:24:41] [main/INFO] [FML/]: Found a command line coremod : codechicken.core.launch.CodeChickenCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class CodeChickenCorePlugin +[10:24:41] [main/WARN] [FML/]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:24:41] [main/DEBUG] [FML/]: Added access transformer class codechicken.core.asm.CodeChickenAccessTransformer to enqueued access transformers +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod CodeChickenCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\. +[10:24:41] [main/DEBUG] [FML/]: Discovering coremods +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.asm.MCPDeobfuscationTransformer.LoadPlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.nei.asm.NEICorePlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod thaumcraft.codechicken.core.launch.DepLoader +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.launch.CodeChickenCorePlugin +[10:24:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:41] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} class transformers +[10:24:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer +[10:24:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer +[10:24:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer +[10:24:41] [main/DEBUG] [FML/]: Injection complete +[10:24:41] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} +[10:24:41] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin +[10:24:41] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! +[10:24:44] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers +[10:24:44] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.classloading.FluidIdTransformer +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} class transformers +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin CCCDeobfPlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class LoadPlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod NEICorePlugin {codechicken.nei.asm.NEICorePlugin} class transformers +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.nei.asm.NEITransformer +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for NEICorePlugin {codechicken.nei.asm.NEICorePlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin NEICorePlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class NEICorePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod DepLoader {thaumcraft.codechicken.core.launch.DepLoader} class transformers +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for DepLoader {thaumcraft.codechicken.core.launch.DepLoader} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin DepLoader +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class DepLoader run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} class transformers +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.lib.asm.ClassHeirachyManager +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.InterfaceDependancyTransformer +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.TweakTransformer +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DelegatedTransformer +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DefaultImplementationTransformer +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin CodeChickenCorePlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class CodeChickenCorePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker +[10:24:44] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[10:24:44] [main/DEBUG] [FML/]: Loaded 89 rules from AccessTransformer config file forge_at.cfg +[10:24:44] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[10:24:44] [main/DEBUG] [FML/]: Loaded 11 rules from AccessTransformer mod jar file C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar!META-INF/nei_at.cfg + +[10:24:44] [main/DEBUG] [FML/]: Validating minecraft +[10:24:45] [main/DEBUG] [FML/]: Minecraft validated, launching... +[10:24:45] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[10:24:45] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\fields.csv +[10:24:45] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\methods.csv +[10:24:45] [main/INFO] [GradleStart/]: Remapping AccessTransformer rules... +[10:24:45] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker +[10:24:45] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker +[10:24:45] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.client.main.Main} +[10:24:46] [main/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.setWorldAndResolution(Lnet/minecraft/client/Minecraft;II)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_73869_a(CI)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_146984_a(Lnet/minecraft/inventory/Slot;III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 138 - 140 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 220 - 225 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 444 - 470 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 9 - 10 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 14 - 15 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.func_146977_a(Lnet/minecraft/inventory/Slot;)V] @ 298 - 323 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 259 - 260 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 331 - 332 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 98 - 99 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 107 - 108 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 118 - 119 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 158 - 159 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 168 - 169 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 287 - 288 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 295 - 296 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 314 - 315 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 424 - 425 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 454 - 455 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 468 - 469 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 497 - 498 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 557 - 559 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 54 - 55 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 84 - 85 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.checkHotbarKeys(I)Z] @ 41 - 42 +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick(Lnet/minecraft/inventory/Slot;III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 14 - 15 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: NEI: Injecting mouseUp call +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseClick(Lnet/minecraft/inventory/Slot;III)V] @ 10 - 26 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.updateScreen()V] @ 0 - 4 +[10:24:48] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/Block.canBeReplacedByLeaves(Lnet/minecraft/world/IBlockAccess;III)Z] +[10:24:49] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/BlockMobSpawner.onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V] +[10:24:49] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagCompound.toString()Ljava/lang/String;] @ 51 - 55 +[10:24:49] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagList.toString()Ljava/lang/String;] @ 56 - 60 +[10:24:52] [Client thread/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/renderer/entity/RenderItem.renderGlint(IIIII)V] @ 7 - 16 +[10:24:52] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - LanguageManager took 0,048s +[10:24:52] [Client thread/INFO] [STDOUT/]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ---- +// Hey, that tickles! Hehehe! + +Time: 03.02.22 10:24 +Description: Loading screen debug info + +This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- System Details -- +Details: + Minecraft Version: 1.7.10 + Operating System: Windows 10 (amd64) version 10.0 + Java Version: 1.8.0_311, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 781703784 bytes (745 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) + JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M + AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + FML: + GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.6.14761 Compatibility Profile Context 21.10.2 30.0.13025.5005' Renderer: 'AMD Radeon(TM) Graphics' +[10:24:52] [Client thread/INFO] [MinecraftForge/]: Attempting early MinecraftForge initialization +[10:24:52] [Client thread/INFO] [FML/]: MinecraftForge v10.13.4.1614 Initialized +[10:24:52] [Client thread/INFO] [FML/]: Replaced 183 ore recipies +[10:24:53] [Client thread/INFO] [MinecraftForge/]: Completed early MinecraftForge initialization +[10:24:53] [Client thread/DEBUG] [FML/]: File C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\config\injectedDependencies.json not found. No dependencies injected +[10:24:53] [Client thread/DEBUG] [FML/]: Building injected Mod Containers [cpw.mods.fml.common.FMLContainer, net.minecraftforge.common.ForgeModContainer, codechicken.nei.NEIModContainer, codechicken.core.asm.CodeChickenCoreModContainer] +[10:24:53] [Client thread/DEBUG] [FML/]: Attempting to load mods contained in the minecraft jar file and associated classes +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Minecraft jar mods loaded successfully +[10:24:53] [Client thread/INFO] [FML/]: Found 0 mods from the command line. Injecting into mod discoverer +[10:24:53] [Client thread/INFO] [FML/]: Searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods for mods +[10:24:53] [Client thread/DEBUG] [FML/]: Found a candidate mod directory 1.7.10 +[10:24:53] [Client thread/INFO] [FML/]: Also searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods\1.7.10 for mods +[10:24:53] [Client thread/DEBUG] [FML/]: Examining directory bin for potential mods +[10:24:53] [Client thread/DEBUG] [FML/]: Found an mcmod.info file in directory bin +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab +[10:24:53] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (ab.AdvancedBotany) - loading +[10:24:53] [Client thread/TRACE] [AdvancedBotany/]: Parsed dependency info : [Botania] [Botania] [] +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.api +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe.lexicon +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core.proxy +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.model +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.nei +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.block +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.entity +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.item +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.tile +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.subtile +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.tile +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core.proxy +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.entity +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration.corporea +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.block +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.equipment +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.register +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.utils +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.lang +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.blocks +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.items +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.misc +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.model +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui.categories +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container.creative_inventory +[10:24:53] [Client thread/DEBUG] [FML/]: Examining file forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar for potential mods +[10:24:53] [Client thread/DEBUG] [FML/]: The mod container forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file launchwrapper-1.12.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container launchwrapper-1.12.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file jsr305-1.3.9.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container jsr305-1.3.9.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file asm-debug-all-5.0.3.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container asm-debug-all-5.0.3.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file akka-actor_2.11-2.3.3.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container akka-actor_2.11-2.3.3.jar appears to be missing an mcmod.info file +[10:24:55] [Client thread/DEBUG] [FML/]: Examining file config-1.2.1.jar for potential mods +[10:24:55] [Client thread/DEBUG] [FML/]: The mod container config-1.2.1.jar appears to be missing an mcmod.info file +[10:24:55] [Client thread/DEBUG] [FML/]: Examining file scala-actors-migration_2.11-1.1.0.jar for potential mods +[10:24:55] [Client thread/DEBUG] [FML/]: The mod container scala-actors-migration_2.11-1.1.0.jar appears to be missing an mcmod.info file +[10:24:55] [Client thread/DEBUG] [FML/]: Examining file scala-compiler-2.11.1.jar for potential mods +[10:24:55] [Client thread/DEBUG] [FML/]: The mod container scala-compiler-2.11.1.jar appears to be missing an mcmod.info file +[10:24:58] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-library_2.11-1.0.2.jar for potential mods +[10:24:58] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-library_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:24:58] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-plugin_2.11.1-1.0.2.jar for potential mods +[10:24:58] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-plugin_2.11.1-1.0.2.jar appears to be missing an mcmod.info file +[10:24:58] [Client thread/DEBUG] [FML/]: Examining file scala-library-2.11.1.jar for potential mods +[10:24:58] [Client thread/DEBUG] [FML/]: The mod container scala-library-2.11.1.jar appears to be missing an mcmod.info file +[10:24:59] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[10:24:59] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:24:59] [Client thread/DEBUG] [FML/]: Examining file scala-reflect-2.11.1.jar for potential mods +[10:24:59] [Client thread/DEBUG] [FML/]: The mod container scala-reflect-2.11.1.jar appears to be missing an mcmod.info file +[10:24:59] [Client thread/DEBUG] [FML/]: Examining file scala-swing_2.11-1.0.1.jar for potential mods +[10:24:59] [Client thread/DEBUG] [FML/]: The mod container scala-swing_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file jopt-simple-4.5.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file lzma-0.0.1.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file realms-1.3.5.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container realms-1.3.5.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file commons-compress-1.8.1.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container commons-compress-1.8.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file httpclient-4.3.3.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container httpclient-4.3.3.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file commons-logging-1.1.3.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container commons-logging-1.1.3.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file httpcore-4.3.2.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container httpcore-4.3.2.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file vecmath-1.3.1.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container vecmath-1.3.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file trove4j-3.0.3.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container trove4j-3.0.3.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file icu4j-core-mojang-51.2.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container icu4j-core-mojang-51.2.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file codecjorbis-20101023.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file codecwav-20101023.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container codecwav-20101023.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file libraryjavasound-20101123.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file librarylwjglopenal-20100824.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file soundsystem-20120107.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file netty-all-4.0.10.Final.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container netty-all-4.0.10.Final.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file guava-17.0.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container guava-17.0.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file commons-lang3-3.3.2.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container commons-lang3-3.3.2.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file commons-io-2.4.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container commons-io-2.4.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file commons-codec-1.9.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container commons-codec-1.9.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file jinput-2.0.5.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file jutils-1.0.0.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file gson-2.2.4.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container gson-2.2.4.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file authlib-1.5.16.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container authlib-1.5.16.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file log4j-api-2.0-beta9.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container log4j-api-2.0-beta9.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file log4j-core-2.0-beta9.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container log4j-core-2.0-beta9.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file lwjgl-2.9.1.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container lwjgl-2.9.1.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl_util-2.9.1.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl_util-2.9.1.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-5.16.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-5.16.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file scala-actors-2.11.0.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container scala-actors-2.11.0.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-linux.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-linux.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-windows.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-windows.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-osx.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-osx.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-32.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-32.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-64.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-64.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-osx.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-osx.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-32.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-32.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-64.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-64.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-windows.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-windows.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-linux.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-linux.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-osx.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-osx.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining directory start for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory start +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle.tweakers +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file Baubles-1.7.10-1.0.1.10-dev.jar for potential mods +[10:25:02] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Baubles-1.7.10-1.0.1.10-dev.jar +[10:25:02] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (baubles.common.Baubles) - loading +[10:25:02] [Client thread/TRACE] [Baubles/]: Parsed dependency info : [Forge@[10.13.2,)] [Forge@[10.13.2,)] [] +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file Botania+r1.8-249-deobf.jar for potential mods +[10:25:02] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Botania+r1.8-249-deobf.jar +[10:25:02] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (vazkii.botania.common.Botania) - loading +[10:25:02] [Client thread/TRACE] [Botania/]: Parsed dependency info : [Baubles] [Baubles, Thaumcraft] [] +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file CodeChickenCore-1.7.10-1.0.7.48-universal.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container CodeChickenCore-1.7.10-1.0.7.48-universal.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file CodeChickenLib-1.7.10-1.1.3.141-universal.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container CodeChickenLib-1.7.10-1.1.3.141-universal.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file NotEnoughItems-1.7.10-1.0.5.120-universal.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container NotEnoughItems-1.7.10-1.0.5.120-universal.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file Thaumcraft-1.7.10-4.2.3.5-deobf.jar for potential mods +[10:25:02] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:25:02] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (thaumcraft.common.Thaumcraft) - loading +[10:25:02] [Client thread/TRACE] [Thaumcraft/]: Parsed dependency info : [Baubles@[1.0.1.10,), Forge@[10.13.2,)] [Forge@[10.13.2,), Baubles@[1.0.1.10,)] [] +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file javaagent-shaded.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container javaagent-shaded.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining directory 1.7.10 for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory 1.7.10 +[10:25:03] [Client thread/INFO] [FML/]: Forge Mod Loader has identified 9 mods to load +[10:25:03] [Client thread/DEBUG] [FML/]: Found API baubles.api (owned by Baubles providing Baubles|API) embedded in Baubles +[10:25:03] [Client thread/DEBUG] [FML/]: Found API vazkii.botania.api (owned by Botania providing BotaniaAPI) embedded in Botania +[10:25:03] [Client thread/DEBUG] [FML/]: Found API thaumcraft.api (owned by Thaumcraft providing Thaumcraft|API) embedded in Thaumcraft +[10:25:03] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Baubles|API: owner: Baubles, dependents: [] +[10:25:03] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Thaumcraft|API: owner: Thaumcraft, dependents: [] +[10:25:03] [Client thread/DEBUG] [FML/]: Creating API container dummy for API BotaniaAPI: owner: Botania, dependents: [] +[10:25:03] [Client thread/TRACE] [FML/]: Received a system property request '' +[10:25:03] [Client thread/TRACE] [FML/]: System property request managing the state of 0 mods +[10:25:03] [Client thread/DEBUG] [FML/]: After merging, found state information for 0 mods +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in NotEnoughItems-1.7.10-1.0.5.120-universal.jar [cs_CZ, fr_FR, et_EE, zh_CN, it_IT, zh_TW, de_DE, tr_TR, ru_RU, pt_BR, sk_SK, ko_KR, pl_PL, en_US] +[10:25:03] [Client thread/DEBUG] [AdvancedBotany/]: Enabling mod AdvancedBotany +[10:25:03] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang en_US at assets/ab/lang/en_US.lang into language system +[10:25:03] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang ru_RU at assets/ab/lang/ru_RU.lang into language system +[10:25:03] [Client thread/DEBUG] [Baubles/]: Enabling mod Baubles +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in Baubles-1.7.10-1.0.1.10-dev.jar [ar_SA, cs_CZ, da_DK, de_DE, en_US, et_EE, fi_FI, fr_FR, it_IT, ko_KR, nl_NL, no_NO, pl_PL, pt_BR, ru_RU, zh_CN, zh_TW] +[10:25:03] [Client thread/DEBUG] [Botania/]: Enabling mod Botania +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in Botania+r1.8-249-deobf.jar [es_AR, zh_CN, pt_BR, es_ES, nl_NL, de_DE, ko_KR, ru_RU, ja_JP, en_US, zh_TW, fr_FR] +[10:25:03] [Client thread/DEBUG] [Thaumcraft/]: Enabling mod Thaumcraft +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in Thaumcraft-1.7.10-4.2.3.5-deobf.jar [ko_KR, nl_NL, fr_FR, ja_JP, et_EE, es_UY, en_US, es_ES, es_VE, zh_TW, zh_CN, es_MX, ca_ES, pt_BR, de_DE, it_IT, ru_RU, pt_PT, sv_SE, fi_FI, cs_CZ, es_AR] +[10:25:03] [Client thread/TRACE] [FML/]: Verifying mod requirements are satisfied +[10:25:03] [Client thread/TRACE] [FML/]: All mod requirements are satisfied +[10:25:03] [Client thread/TRACE] [FML/]: Sorting mods into an ordered list +[10:25:03] [Client thread/TRACE] [FML/]: Mod sorting completed successfully +[10:25:03] [Client thread/DEBUG] [FML/]: Mod sorting data +[10:25:03] [Client thread/DEBUG] [FML/]: Baubles(Baubles:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar (required-after:Forge@[10.13.2,);) +[10:25:03] [Client thread/DEBUG] [FML/]: Thaumcraft(Thaumcraft:4.2.3.5): Thaumcraft-1.7.10-4.2.3.5-deobf.jar (required-after:Forge@[10.13.2,);required-after:Baubles@[1.0.1.10,)) +[10:25:03] [Client thread/DEBUG] [FML/]: Botania(Botania:r1.8-249): Botania+r1.8-249-deobf.jar (required-after:Baubles;after:Thaumcraft) +[10:25:03] [Client thread/DEBUG] [FML/]: AdvancedBotany(Advanced Botany:Beta-1): bin (required-after:Botania) +[10:25:03] [Client thread/DEBUG] [FML/]: Baubles|API(API: Baubles|API:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar () +[10:25:03] [Client thread/DEBUG] [FML/]: Thaumcraft|API(API: Thaumcraft|API:4.2.2.0): Thaumcraft-1.7.10-4.2.3.5-deobf.jar () +[10:25:03] [Client thread/DEBUG] [FML/]: BotaniaAPI(API: BotaniaAPI:76): Botania+r1.8-249-deobf.jar () +[10:25:03] [Client thread/TRACE] [mcp/mcp]: Sending event FMLConstructionEvent to mod mcp +[10:25:03] [Client thread/TRACE] [mcp/mcp]: Sent event FMLConstructionEvent to mod mcp +[10:25:03] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Coder Pack took 0,004s +[10:25:03] [Client thread/TRACE] [FML/FML]: Sending event FMLConstructionEvent to mod FML +[10:25:03] [Client thread/TRACE] [FML/FML]: Mod FML is using network checker : Invoking method checkModLists +[10:25:03] [Client thread/TRACE] [FML/FML]: Testing mod FML to verify it accepts its own version in a remote connection +[10:25:03] [Client thread/TRACE] [FML/FML]: The mod FML accepts its own version (7.10.99.99) +[10:25:03] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at CLIENT +[10:25:03] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at SERVER +[10:25:04] [Client thread/TRACE] [FML/FML]: Sent event FMLConstructionEvent to mod FML +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Forge Mod Loader took 0,829s +[10:25:04] [Client thread/TRACE] [Forge/Forge]: Sending event FMLConstructionEvent to mod Forge +[10:25:04] [Client thread/TRACE] [FML/Forge]: Mod Forge is using network checker : No network checking performed +[10:25:04] [Client thread/TRACE] [FML/Forge]: Testing mod Forge to verify it accepts its own version in a remote connection +[10:25:04] [Client thread/TRACE] [FML/Forge]: The mod Forge accepts its own version (10.13.4.1614) +[10:25:04] [Client thread/TRACE] [Forge/Forge]: Sent event FMLConstructionEvent to mod Forge +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Forge took 0,016s +[10:25:04] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLConstructionEvent to mod NotEnoughItems +[10:25:04] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLConstructionEvent to mod NotEnoughItems +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Not Enough Items took 0,001s +[10:25:04] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLConstructionEvent to mod CodeChickenCore +[10:25:04] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLConstructionEvent to mod CodeChickenCore +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - CodeChicken Core took 0,001s +[10:25:04] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLConstructionEvent to mod Baubles +[10:25:04] [Client thread/TRACE] [FML/Baubles]: Mod Baubles is using network checker : Accepting version 1.0.1.10 +[10:25:04] [Client thread/TRACE] [FML/Baubles]: Testing mod Baubles to verify it accepts its own version in a remote connection +[10:25:04] [Client thread/TRACE] [FML/Baubles]: The mod Baubles accepts its own version (1.0.1.10) +[10:25:04] [Client thread/DEBUG] [FML/Baubles]: Attempting to inject @SidedProxy classes into Baubles +[10:25:04] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLConstructionEvent to mod Baubles +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Baubles took 0,067s +[10:25:04] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLConstructionEvent to mod Thaumcraft +[10:25:04] [Client thread/TRACE] [FML/Thaumcraft]: Mod Thaumcraft is using network checker : Accepting version 4.2.3.5 +[10:25:04] [Client thread/TRACE] [FML/Thaumcraft]: Testing mod Thaumcraft to verify it accepts its own version in a remote connection +[10:25:04] [Client thread/TRACE] [FML/Thaumcraft]: The mod Thaumcraft accepts its own version (4.2.3.5) +[10:25:04] [Client thread/DEBUG] [FML/Thaumcraft]: Attempting to inject @SidedProxy classes into Thaumcraft +[10:25:06] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLConstructionEvent to mod Thaumcraft +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Thaumcraft took 1,444s +[10:25:06] [Client thread/TRACE] [Botania/Botania]: Sending event FMLConstructionEvent to mod Botania +[10:25:06] [Client thread/TRACE] [FML/Botania]: Mod Botania is using network checker : Accepting version r1.8-249 +[10:25:06] [Client thread/TRACE] [FML/Botania]: Testing mod Botania to verify it accepts its own version in a remote connection +[10:25:06] [Client thread/TRACE] [FML/Botania]: The mod Botania accepts its own version (r1.8-249) +[10:25:06] [Client thread/DEBUG] [FML/Botania]: Attempting to inject @SidedProxy classes into Botania +[10:25:06] [Client thread/TRACE] [Botania/Botania]: Sent event FMLConstructionEvent to mod Botania +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Botania took 0,815s +[10:25:06] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLConstructionEvent to mod AdvancedBotany +[10:25:06] [Client thread/TRACE] [FML/AdvancedBotany]: Mod AdvancedBotany is using network checker : Accepting version Beta-1 +[10:25:06] [Client thread/TRACE] [FML/AdvancedBotany]: Testing mod AdvancedBotany to verify it accepts its own version in a remote connection +[10:25:06] [Client thread/TRACE] [FML/AdvancedBotany]: The mod AdvancedBotany accepts its own version (Beta-1) +[10:25:06] [Client thread/DEBUG] [FML/AdvancedBotany]: Attempting to inject @SidedProxy classes into AdvancedBotany +[10:25:06] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLConstructionEvent to mod AdvancedBotany +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Advanced Botany took 0,031s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Finished: Construction took 3,207s +[10:25:06] [Client thread/DEBUG] [FML/]: Mod signature data +[10:25:06] [Client thread/DEBUG] [FML/]: Valid Signatures: +[10:25:06] [Client thread/DEBUG] [FML/]: Missing Signatures: +[10:25:06] [Client thread/DEBUG] [FML/]: mcp (Minecraft Coder Pack 9.05) minecraft.jar +[10:25:06] [Client thread/DEBUG] [FML/]: FML (Forge Mod Loader 7.10.99.99) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Forge (Minecraft Forge 10.13.4.1614) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:06] [Client thread/DEBUG] [FML/]: NotEnoughItems (Not Enough Items 1.0.5.120) NotEnoughItems-1.7.10-1.0.5.120-universal.jar +[10:25:06] [Client thread/DEBUG] [FML/]: CodeChickenCore (CodeChicken Core 1.0.7.48) minecraft.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Baubles (Baubles 1.0.1.10) Baubles-1.7.10-1.0.1.10-dev.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Thaumcraft (Thaumcraft 4.2.3.5) Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Botania (Botania r1.8-249) Botania+r1.8-249-deobf.jar +[10:25:06] [Client thread/DEBUG] [FML/]: AdvancedBotany (Advanced Botany Beta-1) bin +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,008s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,008s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,008s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,006s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,001s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading - LanguageManager took 0,067s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 0,068s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 0,110s +[10:25:07] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/INFO] [FML/]: Processing ObjectHolder annotations +[10:25:07] [Client thread/INFO] [FML/]: Found 341 ObjectHolder annotations +[10:25:07] [Client thread/INFO] [FML/]: Identifying ItemStackHolder annotations +[10:25:07] [Client thread/INFO] [FML/]: Found 0 ItemStackHolder annotations +[10:25:07] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPreInitializationEvent to mod mcp +[10:25:07] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPreInitializationEvent to mod mcp +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Coder Pack took 0,001s +[10:25:07] [Client thread/TRACE] [FML/FML]: Sending event FMLPreInitializationEvent to mod FML +[10:25:07] [Client thread/TRACE] [FML/FML]: Sent event FMLPreInitializationEvent to mod FML +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Forge Mod Loader took 0,000s +[10:25:07] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPreInitializationEvent to mod Forge +[10:25:07] [Client thread/INFO] [FML/Forge]: Configured a dormant chunk cache size of 0 +[10:25:07] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPreInitializationEvent to mod Forge +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Forge took 0,047s +[10:25:07] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPreInitializationEvent to mod NotEnoughItems +[10:25:07] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPreInitializationEvent to mod NotEnoughItems +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Not Enough Items took 0,203s +[10:25:07] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPreInitializationEvent to mod CodeChickenCore +[10:25:07] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPreInitializationEvent to mod CodeChickenCore +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - CodeChicken Core took 0,024s +[10:25:07] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPreInitializationEvent to mod Baubles +[10:25:07] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPreInitializationEvent to mod Baubles +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Baubles took 0,085s +[10:25:07] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPreInitializationEvent to mod Thaumcraft +[10:25:08] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.tiles.TileCrucible.fill(Lnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraftforge/fluids/FluidStack;Z)I: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:09] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.entities.golems.EntityGolemBase.updateCarried()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:815) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:768) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:717) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:689) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.common.ForgeVersion$1.run(ForgeVersion.java:94) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:803) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 4 more +[10:25:10] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPreInitializationEvent to mod Thaumcraft +[10:25:10] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Thaumcraft took 3,166s +[10:25:10] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPreInitializationEvent to mod Botania +[10:25:14] [Client thread/DEBUG] [CCL ASM/Botania]: NEI: Applying workbench fix +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaBurst as Botania.botania:manaBurst +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:signalFlare as Botania.botania:signalFlare +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pixie as Botania.botania:pixie +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:flameRing as Botania.botania:flameRing +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:vineBall as Botania.botania:vineBall +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:doppleganger as Botania.botania:doppleganger +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicLandmine as Botania.botania:magicLandmine +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:spark as Botania.botania:spark +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thrownItem as Botania.botania:thrownItem +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicMissile as Botania.botania:magicMissile +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thornChakram as Botania.botania:thornChakram +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:corporeaSpark as Botania.botania:corporeaSpark +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:enderAirBottle as Botania.botania:enderAirBottle +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:poolMinecart as Botania.botania:poolMinecart +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pinkWither as Botania.botania:pinkWither +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:playerMover as Botania.botania:playerMover +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaStorm as Botania.botania:manaStorm +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:babylonWeapon as Botania.botania:babylonWeapon +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:fallingStar as Botania.botania:fallingStar +[10:25:15] [Client thread/INFO] [FML/Botania]: [Botania] Registered 1214 recipes. +[10:25:15] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPreInitializationEvent to mod Botania +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Botania took 4,938s +[10:25:15] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPreInitializationEvent to mod AdvancedBotany +[10:25:15] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:advancedSpark as AdvancedBotany.ab:advancedSpark +[10:25:15] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:nebulaBlaze as AdvancedBotany.ab:nebulaBlaze +[10:25:15] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:manaVineBall as AdvancedBotany.ab:manaVineBall +[10:25:15] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPreInitializationEvent to mod AdvancedBotany +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Advanced Botany took 0,129s +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Finished: PreInitialization took 8,592s +[10:25:15] [Client thread/INFO] [FML/]: Applying holder lookups +[10:25:15] [Client thread/INFO] [FML/]: Holder lookups applied +[10:25:15] [Client thread/INFO] [FML/]: Injecting itemstacks +[10:25:15] [Client thread/INFO] [FML/]: Itemstack injection complete +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - TextureManager took 0,000s +[10:25:15] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:15] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:25:16] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:25:16] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:25:16] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:25:16] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - SoundHandler took 2,825s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,006s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,005s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - GrassColorReloadListener took 0,015s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FoliageColorReloadListener took 0,018s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Render Manager took 0,238s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - EntityRenderer took 0,000s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Entity Renderer took 0,067s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading GL properties took 0,002s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Render Global instance took 0,070s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Building Blocks Texture took 0,019s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Anisotropy and Mipmaps took 0,000s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,002s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,005s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Blocks Texture took 0,025s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,000s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,002s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Items Texture took 0,013s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Viewport took 0,001s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Rendering Setup took 0,435s +[10:25:19] [Client thread/TRACE] [mcp/mcp]: Sending event FMLInitializationEvent to mod mcp +[10:25:19] [Client thread/TRACE] [mcp/mcp]: Sent event FMLInitializationEvent to mod mcp +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Coder Pack took 0,001s +[10:25:19] [Client thread/TRACE] [FML/FML]: Sending event FMLInitializationEvent to mod FML +[10:25:19] [Client thread/TRACE] [FML/FML]: Sent event FMLInitializationEvent to mod FML +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Forge Mod Loader took 0,001s +[10:25:19] [Client thread/TRACE] [Forge/Forge]: Sending event FMLInitializationEvent to mod Forge +[10:25:19] [Client thread/TRACE] [Forge/Forge]: Sent event FMLInitializationEvent to mod Forge +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Forge took 0,000s +[10:25:19] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLInitializationEvent to mod NotEnoughItems +[10:25:19] [Client thread/ERROR] [CodeChickenCore/NotEnoughItems]: Unable to do mod description scrolling due to lack of stencil buffer +[10:25:19] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLInitializationEvent to mod NotEnoughItems +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Not Enough Items took 0,296s +[10:25:19] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLInitializationEvent to mod CodeChickenCore +[10:25:19] [Client thread/ERROR] [CodeChickenCore/CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer +[10:25:19] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLInitializationEvent to mod CodeChickenCore +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - CodeChicken Core took 0,026s +[10:25:19] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLInitializationEvent to mod Baubles +[10:25:19] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLInitializationEvent to mod Baubles +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Baubles took 0,020s +[10:25:19] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLInitializationEvent to mod Thaumcraft +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItem as Thaumcraft.SpecialItem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PermanentItem as Thaumcraft.PermanentItem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FollowItem as Thaumcraft.FollowItem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity AspectOrb as Thaumcraft.AspectOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FallingTaint as Thaumcraft.FallingTaint +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Alumentum as Thaumcraft.Alumentum +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalOrb as Thaumcraft.PrimalOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FrostShard as Thaumcraft.FrostShard +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Dart as Thaumcraft.Dart +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalArrow as Thaumcraft.PrimalArrow +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PechBlast as Thaumcraft.PechBlast +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchOrb as Thaumcraft.EldritchOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BottleTaint as Thaumcraft.BottleTaint +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemOrb as Thaumcraft.GolemOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ShockOrb as Thaumcraft.ShockOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ExplosiveOrb as Thaumcraft.ExplosiveOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Ember as Thaumcraft.Ember +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Golem as Thaumcraft.Golem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TravelingTrunk as Thaumcraft.TravelingTrunk +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BrainyZombie as Thaumcraft.BrainyZombie +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GiantBrainyZombie as Thaumcraft.GiantBrainyZombie +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Wisp as Thaumcraft.Wisp +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Firebat as Thaumcraft.Firebat +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Pech as Thaumcraft.Pech +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity MindSpider as Thaumcraft.MindSpider +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGuardian as Thaumcraft.EldritchGuardian +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchWarden as Thaumcraft.EldritchWarden +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistKnight as Thaumcraft.CultistKnight +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistCleric as Thaumcraft.CultistCleric +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistLeader as Thaumcraft.CultistLeader +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistPortal as Thaumcraft.CultistPortal +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGolem as Thaumcraft.EldritchGolem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchCrab as Thaumcraft.EldritchCrab +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity InhabitedZombie as Thaumcraft.InhabitedZombie +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ThaumSlime as Thaumcraft.ThaumSlime +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpider as Thaumcraft.TaintSpider +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Taintacle as Thaumcraft.Taintacle +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleTiny as Thaumcraft.TaintacleTiny +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpore as Thaumcraft.TaintSpore +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarmer as Thaumcraft.TaintSwarmer +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarm as Thaumcraft.TaintSwarm +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedChicken as Thaumcraft.TaintedChicken +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCow as Thaumcraft.TaintedCow +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCreeper as Thaumcraft.TaintedCreeper +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedPig as Thaumcraft.TaintedPig +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedSheep as Thaumcraft.TaintedSheep +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedVillager as Thaumcraft.TaintedVillager +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleGiant as Thaumcraft.TaintacleGiant +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItemGrate as Thaumcraft.SpecialItemGrate +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemBobber as Thaumcraft.GolemBobber +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLInitializationEvent to mod Thaumcraft +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Thaumcraft took 0,553s +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sending event FMLInitializationEvent to mod Botania +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sent event FMLInitializationEvent to mod Botania +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Botania took 0,532s +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLInitializationEvent to mod AdvancedBotany +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLInitializationEvent to mod AdvancedBotany +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Advanced Botany took 0,064s +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Finished: Initialization took 1,493s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod mcp +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sending event IMCEvent to mod mcp +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sent event IMCEvent to mod mcp +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Coder Pack took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod FML +[10:25:20] [Client thread/TRACE] [FML/FML]: Sending event IMCEvent to mod FML +[10:25:20] [Client thread/TRACE] [FML/FML]: Sent event IMCEvent to mod FML +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Forge Mod Loader took 0,000s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Forge +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sending event IMCEvent to mod Forge +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sent event IMCEvent to mod Forge +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Forge took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod NotEnoughItems +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event IMCEvent to mod NotEnoughItems +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event IMCEvent to mod NotEnoughItems +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Not Enough Items took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod CodeChickenCore +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event IMCEvent to mod CodeChickenCore +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event IMCEvent to mod CodeChickenCore +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - CodeChicken Core took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Baubles +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sending event IMCEvent to mod Baubles +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sent event IMCEvent to mod Baubles +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Baubles took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Thaumcraft +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event IMCEvent to mod Thaumcraft +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event IMCEvent to mod Thaumcraft +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Thaumcraft took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Botania +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sending event IMCEvent to mod Botania +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sent event IMCEvent to mod Botania +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Botania took 0,005s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod AdvancedBotany +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event IMCEvent to mod AdvancedBotany +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event IMCEvent to mod AdvancedBotany +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Advanced Botany took 0,001s +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Finished: InterModComms$IMC took 0,011s +[10:25:20] [Client thread/INFO] [FML/]: Injecting itemstacks +[10:25:20] [Client thread/INFO] [FML/]: Itemstack injection complete +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPostInitializationEvent to mod mcp +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPostInitializationEvent to mod mcp +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Coder Pack took 0,001s +[10:25:20] [Client thread/TRACE] [FML/FML]: Sending event FMLPostInitializationEvent to mod FML +[10:25:20] [Client thread/TRACE] [FML/FML]: Sent event FMLPostInitializationEvent to mod FML +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Forge Mod Loader took 0,000s +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPostInitializationEvent to mod Forge +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPostInitializationEvent to mod Forge +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Forge took 0,001s +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPostInitializationEvent to mod NotEnoughItems +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPostInitializationEvent to mod NotEnoughItems +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Not Enough Items took 0,001s +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPostInitializationEvent to mod CodeChickenCore +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPostInitializationEvent to mod CodeChickenCore +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - CodeChicken Core took 0,002s +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPostInitializationEvent to mod Baubles +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPostInitializationEvent to mod Baubles +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Baubles took 0,000s +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPostInitializationEvent to mod Thaumcraft +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Found potion array with a size of 256 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionFluxTaint with id 24 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionVisExhaust with id 25 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionInfectiousVisExhaust with id 26 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionUnnaturalHunger with id 27 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionWarpWard with id 28 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionDeathGaze with id 29 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionBlurredVision with id 30 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionSunScorned with id 31 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionThaumarhia with id 32 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Adding entities to MFR safari net blacklist. +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Zombie] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Spider] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Blaze] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Enderman] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Skeleton] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Witch] to spawn champion mobs at level [1] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.EldritchCrab] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Taintacle] to spawn champion mobs at level [2] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Wisp] to spawn champion mobs at level [1] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.InhabitedZombie] to spawn champion mobs at level [3] +[10:25:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPostInitializationEvent to mod Thaumcraft +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Thaumcraft took 0,619s +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPostInitializationEvent to mod Botania +[10:25:21] [Client thread/INFO] [FML/Botania]: [Botania] The Lexica Botania has 27736 words. +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPostInitializationEvent to mod Botania +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Botania took 0,139s +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPostInitializationEvent to mod AdvancedBotany +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPostInitializationEvent to mod AdvancedBotany +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Advanced Botany took 0,000s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Finished: PostInitialization took 0,764s +[10:25:21] [Client thread/TRACE] [mcp/mcp]: Sending event FMLLoadCompleteEvent to mod mcp +[10:25:21] [Client thread/TRACE] [mcp/mcp]: Sent event FMLLoadCompleteEvent to mod mcp +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Coder Pack took 0,000s +[10:25:21] [Client thread/TRACE] [FML/FML]: Sending event FMLLoadCompleteEvent to mod FML +[10:25:21] [Client thread/TRACE] [FML/FML]: Sent event FMLLoadCompleteEvent to mod FML +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Forge Mod Loader took 0,000s +[10:25:21] [Client thread/TRACE] [Forge/Forge]: Sending event FMLLoadCompleteEvent to mod Forge +[10:25:21] [Client thread/DEBUG] [FML/Forge]: Forge RecipeSorter Baking: +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 31: RecipeEntry("Before", UNKNOWN, ) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 30: RecipeEntry("minecraft:shaped", SHAPED, net.minecraft.item.crafting.ShapedRecipes) Before: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 29: RecipeEntry("botania:manaGunClip", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunClipRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 28: RecipeEntry("forge:shapedore", SHAPED, net.minecraftforge.oredict.ShapedOreRecipe) Before: minecraft:shapeless After: minecraft:shaped +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 27: RecipeEntry("minecraft:mapextending", SHAPED, net.minecraft.item.crafting.RecipesMapExtending) Before: minecraft:shapeless After: minecraft:shaped +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 26: RecipeEntry("minecraft:shapeless", SHAPELESS, net.minecraft.item.crafting.ShapelessRecipes) After: minecraft:shaped +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 25: RecipeEntry("minecraft:fireworks", SHAPELESS, net.minecraft.item.crafting.RecipeFireworks) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 24: RecipeEntry("forge:shapelessore", SHAPELESS, net.minecraftforge.oredict.ShapelessOreRecipe) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 23: RecipeEntry("forge:shapelessorenbt", SHAPELESS, thaumcraft.common.lib.crafting.ShapelessNBTOreRecipe) After: forge:shapelessore +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 22: RecipeEntry("forge:robearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesRobeArmorDyes) After: forge:shapelessorenbt +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 21: RecipeEntry("botania:terraPickTipping", SHAPELESS, vazkii.botania.common.crafting.recipe.TerraPickTippingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 20: RecipeEntry("botania:cosmeticAttach", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticAttachRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 19: RecipeEntry("botania:ancientWill", SHAPELESS, vazkii.botania.common.crafting.recipe.AncientWillRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 18: RecipeEntry("botania:manaGunRemoveLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunRemoveLensRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 17: RecipeEntry("botania:floatingSpecialFlower", SHAPELESS, vazkii.botania.common.crafting.recipe.SpecialFloatingFlowerRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 16: RecipeEntry("forge:voidrobearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesVoidRobeArmorDyes) After: forge:robearmordye +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 15: RecipeEntry("botania:phantomInk", SHAPELESS, vazkii.botania.common.crafting.recipe.PhantomInkRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 14: RecipeEntry("botania:manaGunLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunLensRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 13: RecipeEntry("botania:helmRevealing", SHAPELESS, vazkii.botania.common.crafting.recipe.HelmRevealingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 12: RecipeEntry("minecraft:bookcloning", SHAPELESS, net.minecraft.item.crafting.RecipeBookCloning) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 11: RecipeEntry("minecraft:armordyes", SHAPELESS, net.minecraft.item.crafting.RecipesArmorDyes) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 10: RecipeEntry("botania:lensDying", SHAPELESS, vazkii.botania.common.crafting.recipe.LensDyeingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 9: RecipeEntry("botania:aesirRing", SHAPELESS, vazkii.botania.common.crafting.recipe.AesirRingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 8: RecipeEntry("botania:regenIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.RegenIvyRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 7: RecipeEntry("minecraft:mapcloning", SHAPELESS, net.minecraft.item.crafting.RecipesMapCloning) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 6: RecipeEntry("botania:cosmeticRemove", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticRemoveRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 5: RecipeEntry("botania:blackHoleTalismanExtract", SHAPELESS, vazkii.botania.common.crafting.recipe.BlackHoleTalismanExtractRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 4: RecipeEntry("botania:compositeLens", SHAPELESS, vazkii.botania.common.crafting.recipe.CompositeLensRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 3: RecipeEntry("botania:spellCloth", SHAPELESS, vazkii.botania.common.crafting.recipe.SpellClothRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 2: RecipeEntry("botania:keepIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.KeepIvyRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 1: RecipeEntry("After", UNKNOWN, ) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: Sorting recipies +[10:25:21] [Client thread/TRACE] [Forge/Forge]: Sent event FMLLoadCompleteEvent to mod Forge +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Forge took 0,010s +[10:25:21] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLLoadCompleteEvent to mod NotEnoughItems +[10:25:21] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLLoadCompleteEvent to mod NotEnoughItems +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Not Enough Items took 0,001s +[10:25:21] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLLoadCompleteEvent to mod CodeChickenCore +[10:25:21] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLLoadCompleteEvent to mod CodeChickenCore +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - CodeChicken Core took 0,000s +[10:25:21] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLLoadCompleteEvent to mod Baubles +[10:25:21] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLLoadCompleteEvent to mod Baubles +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Baubles took 0,000s +[10:25:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLLoadCompleteEvent to mod Thaumcraft +[10:25:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLLoadCompleteEvent to mod Thaumcraft +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Thaumcraft took 0,000s +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sending event FMLLoadCompleteEvent to mod Botania +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sent event FMLLoadCompleteEvent to mod Botania +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Botania took 0,000s +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLLoadCompleteEvent to mod AdvancedBotany +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLLoadCompleteEvent to mod AdvancedBotany +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Advanced Botany took 0,000s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Finished: LoadComplete took 0,013s +[10:25:21] [Client thread/DEBUG] [FML/]: Freezing block and item id maps +[10:25:21] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:21] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:21] [Client thread/INFO] [FML/]: Forge Mod Loader has successfully loaded 9 mods +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,010s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,008s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,004s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:25:22] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 1,183s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,568s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,138s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,552s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 2,306s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,007s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,008s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,812s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,015s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,092s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,145s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,976s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 3,297s +[10:25:24] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:24] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:25:25] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:25:25] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:25] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:25] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:25:25] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:25:25] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:25:25] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:25:25] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 6,049s +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 6,049s +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 6,087s +[10:25:27] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Finished: Loading took 34,618s +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: The following texture errors were found. +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN minecraft +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft is missing 6 textures +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft has 6 locations: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod FML resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Forge resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Thaumcraft resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain minecraft are: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_687_null.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_688_ABManaCharger.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_680_advancedSpreader.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_682_ABManaContainer.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_685_ABManaCrystalCube.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/items/MISSING_ICON_BLOCK_458_gaiaHeadBlock_skeleton.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain minecraft +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN botania +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania is missing 1 texture +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania has 2 locations: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain botania are: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/alt/clayconiaChibi.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain botania +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerAboutToStartEvent to mod mcp +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerAboutToStartEvent to mod mcp +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Coder Pack took 0,009s +[10:25:41] [Server thread/TRACE] [FML/FML]: Sending event FMLServerAboutToStartEvent to mod FML +[10:25:41] [Server thread/TRACE] [FML/FML]: Sent event FMLServerAboutToStartEvent to mod FML +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Forge Mod Loader took 0,000s +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerAboutToStartEvent to mod Forge +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerAboutToStartEvent to mod Forge +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Forge took 0,000s +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Not Enough Items took 0,001s +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - CodeChicken Core took 0,000s +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerAboutToStartEvent to mod Baubles +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerAboutToStartEvent to mod Baubles +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Baubles took 0,000s +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerAboutToStartEvent to mod Thaumcraft +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerAboutToStartEvent to mod Thaumcraft +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Thaumcraft took 0,000s +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerAboutToStartEvent to mod Botania +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerAboutToStartEvent to mod Botania +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Botania took 0,000s +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Advanced Botany took 0,000s +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Finished: ServerAboutToStart took 0,011s +[10:25:41] [Server thread/INFO] [FML/]: Injecting existing block and item data into this server instance +[10:25:41] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:41] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,001s +[10:25:41] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[10:25:41] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,002s +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,000s +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,005s +[10:25:41] [Server thread/INFO] [FML/]: Applying holder lookups +[10:25:41] [Server thread/INFO] [FML/]: Holder lookups applied +[10:25:41] [Server thread/DEBUG] [FML/]: Loading persistent fluid defaults from world +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension -42 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:41] [Server thread/DEBUG] [NotEnoughItems/]: Loading NEI Server +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartingEvent to mod mcp +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartingEvent to mod mcp +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Coder Pack took 0,000s +[10:25:42] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartingEvent to mod FML +[10:25:42] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartingEvent to mod FML +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Forge Mod Loader took 0,000s +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartingEvent to mod Forge +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartingEvent to mod Forge +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Forge took 0,004s +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartingEvent to mod NotEnoughItems +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartingEvent to mod NotEnoughItems +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Not Enough Items took 0,000s +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartingEvent to mod CodeChickenCore +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartingEvent to mod CodeChickenCore +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - CodeChicken Core took 0,000s +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartingEvent to mod Baubles +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartingEvent to mod Baubles +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Baubles took 0,000s +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartingEvent to mod Thaumcraft +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartingEvent to mod Thaumcraft +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Thaumcraft took 0,007s +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartingEvent to mod Botania +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartingEvent to mod Botania +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Botania took 0,009s +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartingEvent to mod AdvancedBotany +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartingEvent to mod AdvancedBotany +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Advanced Botany took 0,000s +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarting took 0,022s +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartedEvent to mod mcp +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartedEvent to mod mcp +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Coder Pack took 0,000s +[10:25:42] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartedEvent to mod FML +[10:25:42] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartedEvent to mod FML +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Forge Mod Loader took 0,000s +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartedEvent to mod Forge +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartedEvent to mod Forge +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Forge took 0,000s +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartedEvent to mod NotEnoughItems +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartedEvent to mod NotEnoughItems +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Not Enough Items took 0,000s +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartedEvent to mod CodeChickenCore +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartedEvent to mod CodeChickenCore +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - CodeChicken Core took 0,000s +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartedEvent to mod Baubles +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartedEvent to mod Baubles +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Baubles took 0,000s +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartedEvent to mod Thaumcraft +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartedEvent to mod Thaumcraft +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Thaumcraft took 0,000s +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartedEvent to mod Botania +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartedEvent to mod Botania +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Botania took 0,000s +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartedEvent to mod AdvancedBotany +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartedEvent to mod AdvancedBotany +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Advanced Botany took 0,000s +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarted took 0,002s +[10:25:42] [Netty Client IO #0/DEBUG] [FML/]: Server FML protocol version 2, 4 byte dimension received 0 +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $ServerHello->FMLHandshakeClientState$2:HELLO +[10:25:42] [Netty Client IO #0/INFO] [FML/]: Server protocol version 2 +[10:25:42] [Netty Client IO #0/DEBUG] [FML/]: Received override dimension 0 +[10:25:42] [Netty IO #1/TRACE] [FML/]: $ClientHello->FMLHandshakeServerState$2:HELLO +[10:25:42] [Netty IO #1/INFO] [FML/]: Client protocol version 2 +[10:25:42] [Netty IO #1/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeServerState$2:HELLO +[10:25:42] [Netty IO #1/INFO] [FML/]: Client attempting to join with 9 mods : AdvancedBotany@Beta-1,NotEnoughItems@1.0.5.120,CodeChickenCore@1.0.7.48,Thaumcraft@4.2.3.5,FML@7.10.99.99,Forge@10.13.4.1614,Botania@r1.8-249,mcp@9.05,Baubles@1.0.1.10 +[10:25:42] [Netty IO #1/INFO] [FML/]: Attempting connection with missing mods [] at CLIENT +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeClientState$3:WAITINGSERVERDATA +[10:25:42] [Netty Client IO #0/INFO] [FML/]: Attempting connection with missing mods [] at SERVER +[10:25:42] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeServerState$3:WAITINGCACK +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeClientState$5:PENDINGCOMPLETE +[10:25:42] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{4}->FMLHandshakeServerState$4:COMPLETE +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $HandshakeAck:{3}->FMLHandshakeClientState$6:COMPLETE +[10:25:42] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{5}->FMLHandshakeServerState$5:DONE +[10:25:42] [Server thread/INFO] [FML/]: [Server thread] Server side modded connection established +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:25:42] [Client thread/INFO] [FML/]: [Client thread] Client side modded connection established +[10:25:43] [Server thread/WARN] [Baubles/]: Data not found for Player285. Trying to load backup data. +[10:25:43] [Server thread/WARN] [THAUMCRAFT/]: Thaumcraft data not found for Player285. Trying to load backup Thaumcraft data. +[10:25:43] [Server thread/INFO] [THAUMCRAFT/]: Assigning initial aspects to Player285 +[10:25:43] [Client thread/DEBUG] [FML/]: Overriding dimension: using 0 +[10:25:43] [Server thread/DEBUG] [NotEnoughItems/]: Loading Player: Player285 +[10:25:43] [Server thread/DEBUG] [NotEnoughItems/]: Sending serverside check to: Player285 +[10:25:43] [Client thread/INFO] [THAUMCRAFT/]: Client received server config settings. +[10:25:43] [Client thread/INFO] [THAUMCRAFT/]: CHEAT_SHEET[false], WARDED_STONE[true], MIRRORS[true], HARD_NODES[true], WUSS_MODE[false], RESEARCH_DIFFICULTY[0], ASPECT_TOTAL_CAP[100 +[10:25:43] [Client thread/DEBUG] [NotEnoughItems/]: Loading Local World +[10:25:43] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/GuiContainerManager.getManager(Lnet/minecraft/client/gui/inventory/GuiContainer;)Lcodechicken/nei/guihook/GuiContainerManager;] +[10:25:43] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/GuiContainerManager.callKeyTyped(Lnet/minecraft/client/gui/inventory/GuiContainer;CI)V] +[10:25:43] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/DefaultSlotClickHandler.callHandleMouseClick(Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;III)V] +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGoto.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:25:44] [Client thread/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainerCreative.func_147049_a(Lnet/minecraft/creativetab/CreativeTabs;II)Z] +[10:25:44] [Client thread/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainerCreative.renderCreativeInventoryHoveringText(Lnet/minecraft/creativetab/CreativeTabs;II)Z] +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for codechicken classes +[10:25:48] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for codechicken classes +[10:25:48] [Client thread/DEBUG] [NotEnoughItems/]: Loaded ab.client.nei.NEIConfig +[10:25:48] [Client thread/DEBUG] [NotEnoughItems/]: Loaded vazkii.botania.client.integration.nei.NEIBotaniaConfig +[10:25:48] [Client thread/WARN] [FML/]: ============================================================= +[10:25:48] [Client thread/WARN] [FML/]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML! +[10:25:48] [Client thread/WARN] [FML/]: Offendor: truetyper/TrueTypeFont.loadImage(Ljava/awt/image/BufferedImage;)I +[10:25:48] [Client thread/WARN] [FML/]: Use FMLCommonHandler.exitJava instead +[10:25:48] [Client thread/WARN] [FML/]: ============================================================= +[10:25:48] [Client thread/INFO] [STDOUT/]: [truetyper.TrueTypeFont::94]: TrueTypeFont loaded: java.awt.Font[family=Arial,name=Arial,style=plain,size=12] - AntiAlias = true +[10:26:27] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:27:12] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,004s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,011s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/mana.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/lexica.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,013s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,012s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/ender.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/generationFlowers.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,010s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,014s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_greatwood.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/crystal.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,001s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,012s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,023s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta6.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta1.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/tinyPotato.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/skeleton/skeleton.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_botania.png took 0,010s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/trapped.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,016s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta0.png took 0,008s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/misc.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,010s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,012s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,013s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta7.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/basics.png took 0,005s +[10:27:26] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,873s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,557s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,064s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,206s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 1,640s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,010s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/baubles.png took 0,003s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta4.png took 0,014s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,009s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,003s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/stencil.png took 0,003s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/slime/slime.png took 0,005s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,004s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,632s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,025s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,038s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,066s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,726s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta2.png took 0,005s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta5.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_silverwood.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/shadow.png took 0,017s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/forgotten.png took 0,005s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/lexicon.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/alfhomancy.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,005s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_thaumium.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,012s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,008s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/tools.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/functionalFlowers.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/index.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altar.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,007s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta3.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_gold.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/devices.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 2,929s +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:28] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:28] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:27:28] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:27:28] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:27:29] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:27:29] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:30] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 5,258s +[10:27:30] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 5,258s +[10:27:30] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 5,285s +[10:27:30] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:27:30] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:27:30] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:27:30] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,012s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/mana.png took 0,011s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/lexica.png took 0,007s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,012s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,012s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/ender.png took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/generationFlowers.png took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,010s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_greatwood.png took 0,016s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/crystal.png took 0,006s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,012s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,024s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta6.png took 0,008s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta1.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/tinyPotato.png took 0,006s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/skeleton/skeleton.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_botania.png took 0,011s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/trapped.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,006s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta0.png took 0,017s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/misc.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,012s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,012s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,013s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta7.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/basics.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,751s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,567s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,062s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,205s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 1,527s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,010s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/baubles.png took 0,003s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta4.png took 0,005s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,009s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,011s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/stencil.png took 0,003s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/slime/slime.png took 0,005s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,003s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,615s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,015s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,046s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,067s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,700s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta2.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta5.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_silverwood.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/shadow.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/forgotten.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,017s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/lexicon.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/alfhomancy.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_thaumium.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,011s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,008s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/tools.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/functionalFlowers.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/index.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altar.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta3.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,014s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_gold.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/devices.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 2,809s +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:35] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:35] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:27:36] [Thread-21/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:27:36] [Thread-21/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:27:36] [Thread-21/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:27:36] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:37] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 5,054s +[10:27:37] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 5,055s +[10:27:37] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 5,081s +[10:27:37] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:27:37] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:27:37] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:27:37] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:27:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:27:57] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:28:00] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:28:01] [Netty Client IO #0/INFO] [THAUMCRAFT/]: Restoring client configs. +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppingEvent to mod mcp +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppingEvent to mod mcp +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Coder Pack took 0,000s +[10:28:01] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppingEvent to mod FML +[10:28:01] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppingEvent to mod FML +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Forge Mod Loader took 0,000s +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppingEvent to mod Forge +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppingEvent to mod Forge +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Forge took 0,000s +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppingEvent to mod NotEnoughItems +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppingEvent to mod NotEnoughItems +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Not Enough Items took 0,000s +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppingEvent to mod CodeChickenCore +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppingEvent to mod CodeChickenCore +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - CodeChicken Core took 0,000s +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppingEvent to mod Baubles +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppingEvent to mod Baubles +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Baubles took 0,000s +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppingEvent to mod Thaumcraft +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppingEvent to mod Thaumcraft +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Thaumcraft took 0,000s +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppingEvent to mod Botania +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppingEvent to mod Botania +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Botania took 0,000s +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppingEvent to mod AdvancedBotany +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppingEvent to mod AdvancedBotany +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Advanced Botany took 0,000s +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopping took 0,002s +[10:28:01] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension 0 +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension -1 +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension 1 +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension -42 +[10:28:01] [Server thread/DEBUG] [FML/]: Reverting to frozen data state. +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,000s +[10:28:01] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[10:28:01] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,001s +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,001s +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,003s +[10:28:01] [Server thread/INFO] [FML/]: Applying holder lookups +[10:28:01] [Server thread/INFO] [FML/]: Holder lookups applied +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppedEvent to mod mcp +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppedEvent to mod mcp +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Minecraft Coder Pack took 0,000s +[10:28:01] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppedEvent to mod FML +[10:28:01] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppedEvent to mod FML +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Forge Mod Loader took 0,000s +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppedEvent to mod Forge +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppedEvent to mod Forge +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Minecraft Forge took 0,000s +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppedEvent to mod NotEnoughItems +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppedEvent to mod NotEnoughItems +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Not Enough Items took 0,000s +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppedEvent to mod CodeChickenCore +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppedEvent to mod CodeChickenCore +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - CodeChicken Core took 0,000s +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppedEvent to mod Baubles +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppedEvent to mod Baubles +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Baubles took 0,000s +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppedEvent to mod Thaumcraft +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppedEvent to mod Thaumcraft +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Thaumcraft took 0,000s +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppedEvent to mod Botania +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppedEvent to mod Botania +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Botania took 0,000s +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppedEvent to mod AdvancedBotany +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppedEvent to mod AdvancedBotany +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Advanced Botany took 0,000s +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopped took 0,002s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/mana.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_8a.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/lexica.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,012s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,012s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/generationFlowers.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_greatwood.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/crystal.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/skeleton/skeleton.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/trapped.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_ad.png took 0,009s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,015s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta0.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,013s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,013s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta7.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/basics.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_01.png took 0,009s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,010s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/stencil.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_67.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta5.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,012s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,011s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,013s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_thaumium.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/tools.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_05.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/functionalFlowers.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,010s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/index.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altar.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta3.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_65.png took 0,006s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,010s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_gold.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_d5.png took 0,006s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,015s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/ender.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,008s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,010s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,021s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta6.png took 0,006s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta1.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/tinyPotato.png took 0,004s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_02.png took 0,007s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_botania.png took 0,009s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_c5.png took 0,032s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/misc.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,008s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_09.png took 0,012s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,701s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,553s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,066s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,191s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 1,448s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,010s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/baubles.png took 0,003s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta4.png took 0,005s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,003s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_5 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/slime/slime.png took 0,004s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,598s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,026s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,037s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,059s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,685s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta2.png took 0,005s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,009s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_silverwood.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,009s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/shadow.png took 0,005s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_fe.png took 0,007s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/forgotten.png took 0,005s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/lexicon.png took 0,009s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/alfhomancy.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_10.png took 0,008s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,025s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,021s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,008s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_06.png took 0,007s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,010s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/devices.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 2,815s +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:14] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:14] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:28:14] [Thread-23/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:28:14] [Thread-23/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:28:15] [Thread-23/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:28:15] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:16] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 5,123s +[10:28:16] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 5,123s +[10:28:16] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 5,150s +[10:28:16] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:28:16] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:28:16] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:28:16] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerAboutToStartEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerAboutToStartEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Coder Pack took 0,001s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLServerAboutToStartEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLServerAboutToStartEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerAboutToStartEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerAboutToStartEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Forge took 0,000s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerAboutToStartEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerAboutToStartEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerAboutToStartEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerAboutToStartEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Thaumcraft took 0,001s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerAboutToStartEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerAboutToStartEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ServerAboutToStart took 0,003s +[10:28:21] [Server thread/INFO] [FML/]: Injecting existing block and item data into this server instance +[10:28:21] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:28:21] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,000s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,001s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,003s +[10:28:21] [Server thread/INFO] [FML/]: Applying holder lookups +[10:28:21] [Server thread/INFO] [FML/]: Holder lookups applied +[10:28:21] [Server thread/DEBUG] [FML/]: Loading persistent fluid defaults from world +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension -42 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/DEBUG] [NotEnoughItems/]: Loading NEI Server +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartingEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartingEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Coder Pack took 0,000s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartingEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartingEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartingEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartingEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Forge took 0,000s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartingEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartingEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartingEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartingEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartingEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartingEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartingEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartingEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Thaumcraft took 0,000s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartingEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartingEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartingEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartingEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarting took 0,002s +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartedEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartedEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Coder Pack took 0,000s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartedEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartedEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartedEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartedEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Forge took 0,000s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartedEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartedEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartedEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartedEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartedEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartedEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartedEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartedEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Thaumcraft took 0,000s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartedEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartedEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartedEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartedEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarted took 0,002s +[10:28:21] [Netty Client IO #1/DEBUG] [FML/]: Server FML protocol version 2, 4 byte dimension received 0 +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $ServerHello->FMLHandshakeClientState$2:HELLO +[10:28:21] [Netty Client IO #1/INFO] [FML/]: Server protocol version 2 +[10:28:21] [Netty Client IO #1/DEBUG] [FML/]: Received override dimension 0 +[10:28:21] [Netty IO #3/TRACE] [FML/]: $ClientHello->FMLHandshakeServerState$2:HELLO +[10:28:21] [Netty IO #3/INFO] [FML/]: Client protocol version 2 +[10:28:21] [Netty IO #3/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeServerState$2:HELLO +[10:28:21] [Netty IO #3/INFO] [FML/]: Client attempting to join with 9 mods : AdvancedBotany@Beta-1,NotEnoughItems@1.0.5.120,CodeChickenCore@1.0.7.48,Thaumcraft@4.2.3.5,FML@7.10.99.99,Forge@10.13.4.1614,Botania@r1.8-249,mcp@9.05,Baubles@1.0.1.10 +[10:28:21] [Netty IO #3/INFO] [FML/]: Attempting connection with missing mods [] at CLIENT +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeClientState$3:WAITINGSERVERDATA +[10:28:21] [Netty Client IO #1/INFO] [FML/]: Attempting connection with missing mods [] at SERVER +[10:28:21] [Netty IO #3/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeServerState$3:WAITINGCACK +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeClientState$5:PENDINGCOMPLETE +[10:28:21] [Netty IO #3/TRACE] [FML/]: $HandshakeAck:{4}->FMLHandshakeServerState$4:COMPLETE +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $HandshakeAck:{3}->FMLHandshakeClientState$6:COMPLETE +[10:28:21] [Netty IO #3/TRACE] [FML/]: $HandshakeAck:{5}->FMLHandshakeServerState$5:DONE +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:28:21] [Client thread/INFO] [FML/]: [Client thread] Client side modded connection established +[10:28:21] [Server thread/INFO] [FML/]: [Server thread] Server side modded connection established +[10:28:21] [Server thread/DEBUG] [NotEnoughItems/]: Loading Player: Player285 +[10:28:21] [Server thread/DEBUG] [NotEnoughItems/]: Sending serverside check to: Player285 +[10:28:21] [Client thread/DEBUG] [FML/]: Overriding dimension: using 0 +[10:28:22] [Client thread/INFO] [THAUMCRAFT/]: Client received server config settings. +[10:28:22] [Client thread/INFO] [THAUMCRAFT/]: CHEAT_SHEET[false], WARDED_STONE[true], MIRRORS[true], HARD_NODES[true], WUSS_MODE[false], RESEARCH_DIFFICULTY[0], ASPECT_TOTAL_CAP[100 +[10:28:22] [Client thread/DEBUG] [NotEnoughItems/]: Loading Local World +[10:29:06] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:29:11] [Server thread/DEBUG] [FML/]: The world 2fadf2fe (New World) may have leaked: first encounter (5 occurences). + +[10:29:51] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:30:01] [Server thread/DEBUG] [FML/]: The world 2fadf2fe (New World) may have leaked: seen 10 times. + diff --git a/eclipse/logs/fml-client-2.log b/eclipse/logs/fml-client-2.log new file mode 100644 index 0000000..e21b418 --- /dev/null +++ b/eclipse/logs/fml-client-2.log @@ -0,0 +1,2865 @@ +[10:24:41] [main/DEBUG] [FML/]: Injecting tracing printstreams for STDOUT/STDERR. +[10:24:41] [main/INFO] [FML/]: Forge Mod Loader version 7.99.40.1614 for Minecraft 1.7.10 loading +[10:24:41] [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_311, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_311 +[10:24:41] [main/DEBUG] [FML/]: Java classpath at launch is C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar;C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar +[10:24:41] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_311\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin/server;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Pulxes\AppData\Local\Microsoft\WindowsApps;;C:\Users\Pulxes\Desktop;;.;C:/Users/Pulxes/.gradle/caches/minecraft/net/minecraft/minecraft_natives/1.7.10 +[10:24:41] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Added access transformer class cpw.mods.fml.common.asm.transformers.AccessTransformer to enqueued access transformers +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin +[10:24:41] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.transformers.ForgeAccessTransformer to enqueued access transformers +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin +[10:24:41] [main/DEBUG] [FML/]: All fundamental core mods are successfully located +[10:24:41] [main/INFO] [FML/]: Found a command line coremod : codechicken.nei.asm.NEICorePlugin +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class NEICorePlugin +[10:24:41] [main/WARN] [FML/]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod NEICorePlugin +[10:24:41] [main/INFO] [FML/]: Found a command line coremod : thaumcraft.codechicken.core.launch.DepLoader +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class DepLoader +[10:24:41] [main/WARN] [FML/]: The coremod thaumcraft.codechicken.core.launch.DepLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod DepLoader +[10:24:41] [main/INFO] [FML/]: Found a command line coremod : codechicken.core.launch.CodeChickenCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Instantiating coremod class CodeChickenCorePlugin +[10:24:41] [main/WARN] [FML/]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:24:41] [main/DEBUG] [FML/]: Added access transformer class codechicken.core.asm.CodeChickenAccessTransformer to enqueued access transformers +[10:24:41] [main/DEBUG] [FML/]: Enqueued coremod CodeChickenCorePlugin +[10:24:41] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\. +[10:24:41] [main/DEBUG] [FML/]: Discovering coremods +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.asm.MCPDeobfuscationTransformer.LoadPlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.nei.asm.NEICorePlugin +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod thaumcraft.codechicken.core.launch.DepLoader +[10:24:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.launch.CodeChickenCorePlugin +[10:24:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:24:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:41] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} class transformers +[10:24:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer +[10:24:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer +[10:24:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer +[10:24:41] [main/DEBUG] [FML/]: Injection complete +[10:24:41] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} +[10:24:41] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin +[10:24:41] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! +[10:24:44] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers +[10:24:44] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.classloading.FluidIdTransformer +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} class transformers +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin CCCDeobfPlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class LoadPlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod NEICorePlugin {codechicken.nei.asm.NEICorePlugin} class transformers +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.nei.asm.NEITransformer +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for NEICorePlugin {codechicken.nei.asm.NEICorePlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin NEICorePlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class NEICorePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod DepLoader {thaumcraft.codechicken.core.launch.DepLoader} class transformers +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for DepLoader {thaumcraft.codechicken.core.launch.DepLoader} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin DepLoader +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class DepLoader run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:24:44] [main/DEBUG] [FML/]: Injecting coremod CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} class transformers +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.lib.asm.ClassHeirachyManager +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.InterfaceDependancyTransformer +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.TweakTransformer +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DelegatedTransformer +[10:24:44] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DefaultImplementationTransformer +[10:24:44] [main/DEBUG] [FML/]: Injection complete +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin for CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} +[10:24:44] [main/DEBUG] [FML/]: Running coremod plugin CodeChickenCorePlugin +[10:24:44] [main/DEBUG] [FML/]: Coremod plugin class CodeChickenCorePlugin run successfully +[10:24:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker +[10:24:44] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[10:24:44] [main/DEBUG] [FML/]: Loaded 89 rules from AccessTransformer config file forge_at.cfg +[10:24:44] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[10:24:44] [main/DEBUG] [FML/]: Loaded 11 rules from AccessTransformer mod jar file C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar!META-INF/nei_at.cfg + +[10:24:44] [main/DEBUG] [FML/]: Validating minecraft +[10:24:45] [main/DEBUG] [FML/]: Minecraft validated, launching... +[10:24:45] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[10:24:45] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\fields.csv +[10:24:45] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\methods.csv +[10:24:45] [main/INFO] [GradleStart/]: Remapping AccessTransformer rules... +[10:24:45] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker +[10:24:45] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker +[10:24:45] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.client.main.Main} +[10:24:46] [main/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.setWorldAndResolution(Lnet/minecraft/client/Minecraft;II)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseInput()V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_73869_a(CI)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_146984_a(Lnet/minecraft/inventory/Slot;III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 138 - 140 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 220 - 225 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 444 - 470 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 9 - 10 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 14 - 15 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.func_146977_a(Lnet/minecraft/inventory/Slot;)V] @ 298 - 323 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 259 - 260 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 331 - 332 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 98 - 99 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 107 - 108 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 118 - 119 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 158 - 159 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 168 - 169 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 287 - 288 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 295 - 296 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 314 - 315 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 424 - 425 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 454 - 455 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 468 - 469 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 497 - 498 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 557 - 559 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 54 - 55 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 84 - 85 +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.checkHotbarKeys(I)Z] @ 41 - 42 +[10:24:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick(Lnet/minecraft/inventory/Slot;III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 14 - 15 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: NEI: Injecting mouseUp call +[10:24:46] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseClick(Lnet/minecraft/inventory/Slot;III)V] @ 10 - 26 +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] +[10:24:46] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.updateScreen()V] @ 0 - 4 +[10:24:48] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/Block.canBeReplacedByLeaves(Lnet/minecraft/world/IBlockAccess;III)Z] +[10:24:49] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/BlockMobSpawner.onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V] +[10:24:49] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagCompound.toString()Ljava/lang/String;] @ 51 - 55 +[10:24:49] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagList.toString()Ljava/lang/String;] @ 56 - 60 +[10:24:52] [Client thread/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/renderer/entity/RenderItem.renderGlint(IIIII)V] @ 7 - 16 +[10:24:52] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - LanguageManager took 0,048s +[10:24:52] [Client thread/INFO] [STDOUT/]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ---- +// Hey, that tickles! Hehehe! + +Time: 03.02.22 10:24 +Description: Loading screen debug info + +This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- System Details -- +Details: + Minecraft Version: 1.7.10 + Operating System: Windows 10 (amd64) version 10.0 + Java Version: 1.8.0_311, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 781703784 bytes (745 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) + JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M + AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + FML: + GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.6.14761 Compatibility Profile Context 21.10.2 30.0.13025.5005' Renderer: 'AMD Radeon(TM) Graphics' +[10:24:52] [Client thread/INFO] [MinecraftForge/]: Attempting early MinecraftForge initialization +[10:24:52] [Client thread/INFO] [FML/]: MinecraftForge v10.13.4.1614 Initialized +[10:24:52] [Client thread/INFO] [FML/]: Replaced 183 ore recipies +[10:24:53] [Client thread/INFO] [MinecraftForge/]: Completed early MinecraftForge initialization +[10:24:53] [Client thread/DEBUG] [FML/]: File C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\config\injectedDependencies.json not found. No dependencies injected +[10:24:53] [Client thread/DEBUG] [FML/]: Building injected Mod Containers [cpw.mods.fml.common.FMLContainer, net.minecraftforge.common.ForgeModContainer, codechicken.nei.NEIModContainer, codechicken.core.asm.CodeChickenCoreModContainer] +[10:24:53] [Client thread/DEBUG] [FML/]: Attempting to load mods contained in the minecraft jar file and associated classes +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for mod candidates +[10:24:53] [Client thread/DEBUG] [FML/]: Minecraft jar mods loaded successfully +[10:24:53] [Client thread/INFO] [FML/]: Found 0 mods from the command line. Injecting into mod discoverer +[10:24:53] [Client thread/INFO] [FML/]: Searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods for mods +[10:24:53] [Client thread/DEBUG] [FML/]: Found a candidate mod directory 1.7.10 +[10:24:53] [Client thread/INFO] [FML/]: Also searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods\1.7.10 for mods +[10:24:53] [Client thread/DEBUG] [FML/]: Examining directory bin for potential mods +[10:24:53] [Client thread/DEBUG] [FML/]: Found an mcmod.info file in directory bin +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab +[10:24:53] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (ab.AdvancedBotany) - loading +[10:24:53] [Client thread/TRACE] [AdvancedBotany/]: Parsed dependency info : [Botania] [Botania] [] +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.api +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe.lexicon +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core.proxy +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.model +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.nei +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.block +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.entity +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.item +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.tile +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.subtile +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.tile +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core.proxy +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.entity +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration.corporea +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.block +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.equipment +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.register +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.utils +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.lang +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.blocks +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.items +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.misc +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.model +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui.categories +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container +[10:24:53] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container.creative_inventory +[10:24:53] [Client thread/DEBUG] [FML/]: Examining file forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar for potential mods +[10:24:53] [Client thread/DEBUG] [FML/]: The mod container forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file launchwrapper-1.12.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container launchwrapper-1.12.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file jsr305-1.3.9.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container jsr305-1.3.9.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file asm-debug-all-5.0.3.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container asm-debug-all-5.0.3.jar appears to be missing an mcmod.info file +[10:24:54] [Client thread/DEBUG] [FML/]: Examining file akka-actor_2.11-2.3.3.jar for potential mods +[10:24:54] [Client thread/DEBUG] [FML/]: The mod container akka-actor_2.11-2.3.3.jar appears to be missing an mcmod.info file +[10:24:55] [Client thread/DEBUG] [FML/]: Examining file config-1.2.1.jar for potential mods +[10:24:55] [Client thread/DEBUG] [FML/]: The mod container config-1.2.1.jar appears to be missing an mcmod.info file +[10:24:55] [Client thread/DEBUG] [FML/]: Examining file scala-actors-migration_2.11-1.1.0.jar for potential mods +[10:24:55] [Client thread/DEBUG] [FML/]: The mod container scala-actors-migration_2.11-1.1.0.jar appears to be missing an mcmod.info file +[10:24:55] [Client thread/DEBUG] [FML/]: Examining file scala-compiler-2.11.1.jar for potential mods +[10:24:55] [Client thread/DEBUG] [FML/]: The mod container scala-compiler-2.11.1.jar appears to be missing an mcmod.info file +[10:24:58] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-library_2.11-1.0.2.jar for potential mods +[10:24:58] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-library_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:24:58] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-plugin_2.11.1-1.0.2.jar for potential mods +[10:24:58] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-plugin_2.11.1-1.0.2.jar appears to be missing an mcmod.info file +[10:24:58] [Client thread/DEBUG] [FML/]: Examining file scala-library-2.11.1.jar for potential mods +[10:24:58] [Client thread/DEBUG] [FML/]: The mod container scala-library-2.11.1.jar appears to be missing an mcmod.info file +[10:24:59] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[10:24:59] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:24:59] [Client thread/DEBUG] [FML/]: Examining file scala-reflect-2.11.1.jar for potential mods +[10:24:59] [Client thread/DEBUG] [FML/]: The mod container scala-reflect-2.11.1.jar appears to be missing an mcmod.info file +[10:24:59] [Client thread/DEBUG] [FML/]: Examining file scala-swing_2.11-1.0.1.jar for potential mods +[10:24:59] [Client thread/DEBUG] [FML/]: The mod container scala-swing_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file jopt-simple-4.5.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file lzma-0.0.1.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file realms-1.3.5.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container realms-1.3.5.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file commons-compress-1.8.1.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container commons-compress-1.8.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file httpclient-4.3.3.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container httpclient-4.3.3.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file commons-logging-1.1.3.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container commons-logging-1.1.3.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file httpcore-4.3.2.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container httpcore-4.3.2.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file vecmath-1.3.1.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container vecmath-1.3.1.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file trove4j-3.0.3.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container trove4j-3.0.3.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file icu4j-core-mojang-51.2.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container icu4j-core-mojang-51.2.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file codecjorbis-20101023.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file codecwav-20101023.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container codecwav-20101023.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file libraryjavasound-20101123.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file librarylwjglopenal-20100824.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file soundsystem-20120107.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file +[10:25:00] [Client thread/DEBUG] [FML/]: Examining file netty-all-4.0.10.Final.jar for potential mods +[10:25:00] [Client thread/DEBUG] [FML/]: The mod container netty-all-4.0.10.Final.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file guava-17.0.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container guava-17.0.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file commons-lang3-3.3.2.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container commons-lang3-3.3.2.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file commons-io-2.4.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container commons-io-2.4.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file commons-codec-1.9.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container commons-codec-1.9.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file jinput-2.0.5.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file jutils-1.0.0.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file gson-2.2.4.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container gson-2.2.4.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file authlib-1.5.16.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container authlib-1.5.16.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file log4j-api-2.0-beta9.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container log4j-api-2.0-beta9.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file log4j-core-2.0-beta9.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container log4j-core-2.0-beta9.jar appears to be missing an mcmod.info file +[10:25:01] [Client thread/DEBUG] [FML/]: Examining file lwjgl-2.9.1.jar for potential mods +[10:25:01] [Client thread/DEBUG] [FML/]: The mod container lwjgl-2.9.1.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl_util-2.9.1.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl_util-2.9.1.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-5.16.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-5.16.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file scala-actors-2.11.0.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container scala-actors-2.11.0.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-linux.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-linux.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-windows.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-windows.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-osx.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-osx.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-32.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-32.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-64.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-64.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-osx.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-osx.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-32.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-32.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-64.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-64.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-windows.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-windows.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-linux.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-linux.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-osx.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-osx.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining directory start for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory start +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle +[10:25:02] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle.tweakers +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file Baubles-1.7.10-1.0.1.10-dev.jar for potential mods +[10:25:02] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Baubles-1.7.10-1.0.1.10-dev.jar +[10:25:02] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (baubles.common.Baubles) - loading +[10:25:02] [Client thread/TRACE] [Baubles/]: Parsed dependency info : [Forge@[10.13.2,)] [Forge@[10.13.2,)] [] +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file Botania+r1.8-249-deobf.jar for potential mods +[10:25:02] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Botania+r1.8-249-deobf.jar +[10:25:02] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (vazkii.botania.common.Botania) - loading +[10:25:02] [Client thread/TRACE] [Botania/]: Parsed dependency info : [Baubles] [Baubles, Thaumcraft] [] +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file CodeChickenCore-1.7.10-1.0.7.48-universal.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container CodeChickenCore-1.7.10-1.0.7.48-universal.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file CodeChickenLib-1.7.10-1.1.3.141-universal.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container CodeChickenLib-1.7.10-1.1.3.141-universal.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file NotEnoughItems-1.7.10-1.0.5.120-universal.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container NotEnoughItems-1.7.10-1.0.5.120-universal.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file Thaumcraft-1.7.10-4.2.3.5-deobf.jar for potential mods +[10:25:02] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:25:02] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (thaumcraft.common.Thaumcraft) - loading +[10:25:02] [Client thread/TRACE] [Thaumcraft/]: Parsed dependency info : [Baubles@[1.0.1.10,), Forge@[10.13.2,)] [Forge@[10.13.2,), Baubles@[1.0.1.10,)] [] +[10:25:02] [Client thread/DEBUG] [FML/]: Examining file javaagent-shaded.jar for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: The mod container javaagent-shaded.jar appears to be missing an mcmod.info file +[10:25:02] [Client thread/DEBUG] [FML/]: Examining directory 1.7.10 for potential mods +[10:25:02] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory 1.7.10 +[10:25:03] [Client thread/INFO] [FML/]: Forge Mod Loader has identified 9 mods to load +[10:25:03] [Client thread/DEBUG] [FML/]: Found API baubles.api (owned by Baubles providing Baubles|API) embedded in Baubles +[10:25:03] [Client thread/DEBUG] [FML/]: Found API vazkii.botania.api (owned by Botania providing BotaniaAPI) embedded in Botania +[10:25:03] [Client thread/DEBUG] [FML/]: Found API thaumcraft.api (owned by Thaumcraft providing Thaumcraft|API) embedded in Thaumcraft +[10:25:03] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Baubles|API: owner: Baubles, dependents: [] +[10:25:03] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Thaumcraft|API: owner: Thaumcraft, dependents: [] +[10:25:03] [Client thread/DEBUG] [FML/]: Creating API container dummy for API BotaniaAPI: owner: Botania, dependents: [] +[10:25:03] [Client thread/TRACE] [FML/]: Received a system property request '' +[10:25:03] [Client thread/TRACE] [FML/]: System property request managing the state of 0 mods +[10:25:03] [Client thread/DEBUG] [FML/]: After merging, found state information for 0 mods +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in NotEnoughItems-1.7.10-1.0.5.120-universal.jar [cs_CZ, fr_FR, et_EE, zh_CN, it_IT, zh_TW, de_DE, tr_TR, ru_RU, pt_BR, sk_SK, ko_KR, pl_PL, en_US] +[10:25:03] [Client thread/DEBUG] [AdvancedBotany/]: Enabling mod AdvancedBotany +[10:25:03] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang en_US at assets/ab/lang/en_US.lang into language system +[10:25:03] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang ru_RU at assets/ab/lang/ru_RU.lang into language system +[10:25:03] [Client thread/DEBUG] [Baubles/]: Enabling mod Baubles +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in Baubles-1.7.10-1.0.1.10-dev.jar [ar_SA, cs_CZ, da_DK, de_DE, en_US, et_EE, fi_FI, fr_FR, it_IT, ko_KR, nl_NL, no_NO, pl_PL, pt_BR, ru_RU, zh_CN, zh_TW] +[10:25:03] [Client thread/DEBUG] [Botania/]: Enabling mod Botania +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in Botania+r1.8-249-deobf.jar [es_AR, zh_CN, pt_BR, es_ES, nl_NL, de_DE, ko_KR, ru_RU, ja_JP, en_US, zh_TW, fr_FR] +[10:25:03] [Client thread/DEBUG] [Thaumcraft/]: Enabling mod Thaumcraft +[10:25:03] [Client thread/DEBUG] [FML/]: Found translations in Thaumcraft-1.7.10-4.2.3.5-deobf.jar [ko_KR, nl_NL, fr_FR, ja_JP, et_EE, es_UY, en_US, es_ES, es_VE, zh_TW, zh_CN, es_MX, ca_ES, pt_BR, de_DE, it_IT, ru_RU, pt_PT, sv_SE, fi_FI, cs_CZ, es_AR] +[10:25:03] [Client thread/TRACE] [FML/]: Verifying mod requirements are satisfied +[10:25:03] [Client thread/TRACE] [FML/]: All mod requirements are satisfied +[10:25:03] [Client thread/TRACE] [FML/]: Sorting mods into an ordered list +[10:25:03] [Client thread/TRACE] [FML/]: Mod sorting completed successfully +[10:25:03] [Client thread/DEBUG] [FML/]: Mod sorting data +[10:25:03] [Client thread/DEBUG] [FML/]: Baubles(Baubles:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar (required-after:Forge@[10.13.2,);) +[10:25:03] [Client thread/DEBUG] [FML/]: Thaumcraft(Thaumcraft:4.2.3.5): Thaumcraft-1.7.10-4.2.3.5-deobf.jar (required-after:Forge@[10.13.2,);required-after:Baubles@[1.0.1.10,)) +[10:25:03] [Client thread/DEBUG] [FML/]: Botania(Botania:r1.8-249): Botania+r1.8-249-deobf.jar (required-after:Baubles;after:Thaumcraft) +[10:25:03] [Client thread/DEBUG] [FML/]: AdvancedBotany(Advanced Botany:Beta-1): bin (required-after:Botania) +[10:25:03] [Client thread/DEBUG] [FML/]: Baubles|API(API: Baubles|API:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar () +[10:25:03] [Client thread/DEBUG] [FML/]: Thaumcraft|API(API: Thaumcraft|API:4.2.2.0): Thaumcraft-1.7.10-4.2.3.5-deobf.jar () +[10:25:03] [Client thread/DEBUG] [FML/]: BotaniaAPI(API: BotaniaAPI:76): Botania+r1.8-249-deobf.jar () +[10:25:03] [Client thread/TRACE] [mcp/mcp]: Sending event FMLConstructionEvent to mod mcp +[10:25:03] [Client thread/TRACE] [mcp/mcp]: Sent event FMLConstructionEvent to mod mcp +[10:25:03] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Coder Pack took 0,004s +[10:25:03] [Client thread/TRACE] [FML/FML]: Sending event FMLConstructionEvent to mod FML +[10:25:03] [Client thread/TRACE] [FML/FML]: Mod FML is using network checker : Invoking method checkModLists +[10:25:03] [Client thread/TRACE] [FML/FML]: Testing mod FML to verify it accepts its own version in a remote connection +[10:25:03] [Client thread/TRACE] [FML/FML]: The mod FML accepts its own version (7.10.99.99) +[10:25:03] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at CLIENT +[10:25:03] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at SERVER +[10:25:04] [Client thread/TRACE] [FML/FML]: Sent event FMLConstructionEvent to mod FML +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Forge Mod Loader took 0,829s +[10:25:04] [Client thread/TRACE] [Forge/Forge]: Sending event FMLConstructionEvent to mod Forge +[10:25:04] [Client thread/TRACE] [FML/Forge]: Mod Forge is using network checker : No network checking performed +[10:25:04] [Client thread/TRACE] [FML/Forge]: Testing mod Forge to verify it accepts its own version in a remote connection +[10:25:04] [Client thread/TRACE] [FML/Forge]: The mod Forge accepts its own version (10.13.4.1614) +[10:25:04] [Client thread/TRACE] [Forge/Forge]: Sent event FMLConstructionEvent to mod Forge +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Forge took 0,016s +[10:25:04] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLConstructionEvent to mod NotEnoughItems +[10:25:04] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLConstructionEvent to mod NotEnoughItems +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Not Enough Items took 0,001s +[10:25:04] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLConstructionEvent to mod CodeChickenCore +[10:25:04] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLConstructionEvent to mod CodeChickenCore +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - CodeChicken Core took 0,001s +[10:25:04] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLConstructionEvent to mod Baubles +[10:25:04] [Client thread/TRACE] [FML/Baubles]: Mod Baubles is using network checker : Accepting version 1.0.1.10 +[10:25:04] [Client thread/TRACE] [FML/Baubles]: Testing mod Baubles to verify it accepts its own version in a remote connection +[10:25:04] [Client thread/TRACE] [FML/Baubles]: The mod Baubles accepts its own version (1.0.1.10) +[10:25:04] [Client thread/DEBUG] [FML/Baubles]: Attempting to inject @SidedProxy classes into Baubles +[10:25:04] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLConstructionEvent to mod Baubles +[10:25:04] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Baubles took 0,067s +[10:25:04] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLConstructionEvent to mod Thaumcraft +[10:25:04] [Client thread/TRACE] [FML/Thaumcraft]: Mod Thaumcraft is using network checker : Accepting version 4.2.3.5 +[10:25:04] [Client thread/TRACE] [FML/Thaumcraft]: Testing mod Thaumcraft to verify it accepts its own version in a remote connection +[10:25:04] [Client thread/TRACE] [FML/Thaumcraft]: The mod Thaumcraft accepts its own version (4.2.3.5) +[10:25:04] [Client thread/DEBUG] [FML/Thaumcraft]: Attempting to inject @SidedProxy classes into Thaumcraft +[10:25:06] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLConstructionEvent to mod Thaumcraft +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Thaumcraft took 1,444s +[10:25:06] [Client thread/TRACE] [Botania/Botania]: Sending event FMLConstructionEvent to mod Botania +[10:25:06] [Client thread/TRACE] [FML/Botania]: Mod Botania is using network checker : Accepting version r1.8-249 +[10:25:06] [Client thread/TRACE] [FML/Botania]: Testing mod Botania to verify it accepts its own version in a remote connection +[10:25:06] [Client thread/TRACE] [FML/Botania]: The mod Botania accepts its own version (r1.8-249) +[10:25:06] [Client thread/DEBUG] [FML/Botania]: Attempting to inject @SidedProxy classes into Botania +[10:25:06] [Client thread/TRACE] [Botania/Botania]: Sent event FMLConstructionEvent to mod Botania +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Botania took 0,815s +[10:25:06] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLConstructionEvent to mod AdvancedBotany +[10:25:06] [Client thread/TRACE] [FML/AdvancedBotany]: Mod AdvancedBotany is using network checker : Accepting version Beta-1 +[10:25:06] [Client thread/TRACE] [FML/AdvancedBotany]: Testing mod AdvancedBotany to verify it accepts its own version in a remote connection +[10:25:06] [Client thread/TRACE] [FML/AdvancedBotany]: The mod AdvancedBotany accepts its own version (Beta-1) +[10:25:06] [Client thread/DEBUG] [FML/AdvancedBotany]: Attempting to inject @SidedProxy classes into AdvancedBotany +[10:25:06] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLConstructionEvent to mod AdvancedBotany +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Advanced Botany took 0,031s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Finished: Construction took 3,207s +[10:25:06] [Client thread/DEBUG] [FML/]: Mod signature data +[10:25:06] [Client thread/DEBUG] [FML/]: Valid Signatures: +[10:25:06] [Client thread/DEBUG] [FML/]: Missing Signatures: +[10:25:06] [Client thread/DEBUG] [FML/]: mcp (Minecraft Coder Pack 9.05) minecraft.jar +[10:25:06] [Client thread/DEBUG] [FML/]: FML (Forge Mod Loader 7.10.99.99) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Forge (Minecraft Forge 10.13.4.1614) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:06] [Client thread/DEBUG] [FML/]: NotEnoughItems (Not Enough Items 1.0.5.120) NotEnoughItems-1.7.10-1.0.5.120-universal.jar +[10:25:06] [Client thread/DEBUG] [FML/]: CodeChickenCore (CodeChicken Core 1.0.7.48) minecraft.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Baubles (Baubles 1.0.1.10) Baubles-1.7.10-1.0.1.10-dev.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Thaumcraft (Thaumcraft 4.2.3.5) Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:25:06] [Client thread/DEBUG] [FML/]: Botania (Botania r1.8-249) Botania+r1.8-249-deobf.jar +[10:25:06] [Client thread/DEBUG] [FML/]: AdvancedBotany (Advanced Botany Beta-1) bin +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,008s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,008s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,008s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,006s +[10:25:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,001s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading - LanguageManager took 0,067s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 0,068s +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 0,110s +[10:25:07] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:25:07] [Client thread/INFO] [FML/]: Processing ObjectHolder annotations +[10:25:07] [Client thread/INFO] [FML/]: Found 341 ObjectHolder annotations +[10:25:07] [Client thread/INFO] [FML/]: Identifying ItemStackHolder annotations +[10:25:07] [Client thread/INFO] [FML/]: Found 0 ItemStackHolder annotations +[10:25:07] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPreInitializationEvent to mod mcp +[10:25:07] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPreInitializationEvent to mod mcp +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Coder Pack took 0,001s +[10:25:07] [Client thread/TRACE] [FML/FML]: Sending event FMLPreInitializationEvent to mod FML +[10:25:07] [Client thread/TRACE] [FML/FML]: Sent event FMLPreInitializationEvent to mod FML +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Forge Mod Loader took 0,000s +[10:25:07] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPreInitializationEvent to mod Forge +[10:25:07] [Client thread/INFO] [FML/Forge]: Configured a dormant chunk cache size of 0 +[10:25:07] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPreInitializationEvent to mod Forge +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Forge took 0,047s +[10:25:07] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPreInitializationEvent to mod NotEnoughItems +[10:25:07] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPreInitializationEvent to mod NotEnoughItems +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Not Enough Items took 0,203s +[10:25:07] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPreInitializationEvent to mod CodeChickenCore +[10:25:07] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPreInitializationEvent to mod CodeChickenCore +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - CodeChicken Core took 0,024s +[10:25:07] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPreInitializationEvent to mod Baubles +[10:25:07] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPreInitializationEvent to mod Baubles +[10:25:07] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Baubles took 0,085s +[10:25:07] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPreInitializationEvent to mod Thaumcraft +[10:25:08] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.tiles.TileCrucible.fill(Lnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraftforge/fluids/FluidStack;Z)I: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:09] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.entities.golems.EntityGolemBase.updateCarried()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:815) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:768) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:717) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:689) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.common.ForgeVersion$1.run(ForgeVersion.java:94) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:803) +[10:25:09] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 4 more +[10:25:10] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPreInitializationEvent to mod Thaumcraft +[10:25:10] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Thaumcraft took 3,166s +[10:25:10] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPreInitializationEvent to mod Botania +[10:25:14] [Client thread/DEBUG] [CCL ASM/Botania]: NEI: Applying workbench fix +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaBurst as Botania.botania:manaBurst +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:signalFlare as Botania.botania:signalFlare +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pixie as Botania.botania:pixie +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:flameRing as Botania.botania:flameRing +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:vineBall as Botania.botania:vineBall +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:doppleganger as Botania.botania:doppleganger +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicLandmine as Botania.botania:magicLandmine +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:spark as Botania.botania:spark +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thrownItem as Botania.botania:thrownItem +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicMissile as Botania.botania:magicMissile +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thornChakram as Botania.botania:thornChakram +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:corporeaSpark as Botania.botania:corporeaSpark +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:enderAirBottle as Botania.botania:enderAirBottle +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:poolMinecart as Botania.botania:poolMinecart +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pinkWither as Botania.botania:pinkWither +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:playerMover as Botania.botania:playerMover +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaStorm as Botania.botania:manaStorm +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:babylonWeapon as Botania.botania:babylonWeapon +[10:25:15] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:fallingStar as Botania.botania:fallingStar +[10:25:15] [Client thread/INFO] [FML/Botania]: [Botania] Registered 1214 recipes. +[10:25:15] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPreInitializationEvent to mod Botania +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Botania took 4,938s +[10:25:15] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPreInitializationEvent to mod AdvancedBotany +[10:25:15] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:advancedSpark as AdvancedBotany.ab:advancedSpark +[10:25:15] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:nebulaBlaze as AdvancedBotany.ab:nebulaBlaze +[10:25:15] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:manaVineBall as AdvancedBotany.ab:manaVineBall +[10:25:15] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPreInitializationEvent to mod AdvancedBotany +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Advanced Botany took 0,129s +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Finished: PreInitialization took 8,592s +[10:25:15] [Client thread/INFO] [FML/]: Applying holder lookups +[10:25:15] [Client thread/INFO] [FML/]: Holder lookups applied +[10:25:15] [Client thread/INFO] [FML/]: Injecting itemstacks +[10:25:15] [Client thread/INFO] [FML/]: Itemstack injection complete +[10:25:15] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - TextureManager took 0,000s +[10:25:15] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:15] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:25:16] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:25:16] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:25:16] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:25:16] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - SoundHandler took 2,825s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,006s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,005s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - GrassColorReloadListener took 0,015s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FoliageColorReloadListener took 0,018s +[10:25:18] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Render Manager took 0,238s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - EntityRenderer took 0,000s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Entity Renderer took 0,067s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading GL properties took 0,002s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Render Global instance took 0,070s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Building Blocks Texture took 0,019s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Anisotropy and Mipmaps took 0,000s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,002s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,005s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Blocks Texture took 0,025s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,000s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,002s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Items Texture took 0,013s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Viewport took 0,001s +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Finished: Rendering Setup took 0,435s +[10:25:19] [Client thread/TRACE] [mcp/mcp]: Sending event FMLInitializationEvent to mod mcp +[10:25:19] [Client thread/TRACE] [mcp/mcp]: Sent event FMLInitializationEvent to mod mcp +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Coder Pack took 0,001s +[10:25:19] [Client thread/TRACE] [FML/FML]: Sending event FMLInitializationEvent to mod FML +[10:25:19] [Client thread/TRACE] [FML/FML]: Sent event FMLInitializationEvent to mod FML +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Forge Mod Loader took 0,001s +[10:25:19] [Client thread/TRACE] [Forge/Forge]: Sending event FMLInitializationEvent to mod Forge +[10:25:19] [Client thread/TRACE] [Forge/Forge]: Sent event FMLInitializationEvent to mod Forge +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Forge took 0,000s +[10:25:19] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLInitializationEvent to mod NotEnoughItems +[10:25:19] [Client thread/ERROR] [CodeChickenCore/NotEnoughItems]: Unable to do mod description scrolling due to lack of stencil buffer +[10:25:19] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLInitializationEvent to mod NotEnoughItems +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Not Enough Items took 0,296s +[10:25:19] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLInitializationEvent to mod CodeChickenCore +[10:25:19] [Client thread/ERROR] [CodeChickenCore/CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer +[10:25:19] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLInitializationEvent to mod CodeChickenCore +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - CodeChicken Core took 0,026s +[10:25:19] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLInitializationEvent to mod Baubles +[10:25:19] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLInitializationEvent to mod Baubles +[10:25:19] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Baubles took 0,020s +[10:25:19] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLInitializationEvent to mod Thaumcraft +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItem as Thaumcraft.SpecialItem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PermanentItem as Thaumcraft.PermanentItem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FollowItem as Thaumcraft.FollowItem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity AspectOrb as Thaumcraft.AspectOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FallingTaint as Thaumcraft.FallingTaint +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Alumentum as Thaumcraft.Alumentum +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalOrb as Thaumcraft.PrimalOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FrostShard as Thaumcraft.FrostShard +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Dart as Thaumcraft.Dart +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalArrow as Thaumcraft.PrimalArrow +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PechBlast as Thaumcraft.PechBlast +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchOrb as Thaumcraft.EldritchOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BottleTaint as Thaumcraft.BottleTaint +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemOrb as Thaumcraft.GolemOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ShockOrb as Thaumcraft.ShockOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ExplosiveOrb as Thaumcraft.ExplosiveOrb +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Ember as Thaumcraft.Ember +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Golem as Thaumcraft.Golem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TravelingTrunk as Thaumcraft.TravelingTrunk +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BrainyZombie as Thaumcraft.BrainyZombie +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GiantBrainyZombie as Thaumcraft.GiantBrainyZombie +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Wisp as Thaumcraft.Wisp +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Firebat as Thaumcraft.Firebat +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Pech as Thaumcraft.Pech +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity MindSpider as Thaumcraft.MindSpider +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGuardian as Thaumcraft.EldritchGuardian +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchWarden as Thaumcraft.EldritchWarden +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistKnight as Thaumcraft.CultistKnight +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistCleric as Thaumcraft.CultistCleric +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistLeader as Thaumcraft.CultistLeader +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistPortal as Thaumcraft.CultistPortal +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGolem as Thaumcraft.EldritchGolem +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchCrab as Thaumcraft.EldritchCrab +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity InhabitedZombie as Thaumcraft.InhabitedZombie +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ThaumSlime as Thaumcraft.ThaumSlime +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpider as Thaumcraft.TaintSpider +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Taintacle as Thaumcraft.Taintacle +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleTiny as Thaumcraft.TaintacleTiny +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpore as Thaumcraft.TaintSpore +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarmer as Thaumcraft.TaintSwarmer +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarm as Thaumcraft.TaintSwarm +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedChicken as Thaumcraft.TaintedChicken +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCow as Thaumcraft.TaintedCow +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCreeper as Thaumcraft.TaintedCreeper +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedPig as Thaumcraft.TaintedPig +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedSheep as Thaumcraft.TaintedSheep +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedVillager as Thaumcraft.TaintedVillager +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleGiant as Thaumcraft.TaintacleGiant +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItemGrate as Thaumcraft.SpecialItemGrate +[10:25:20] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemBobber as Thaumcraft.GolemBobber +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLInitializationEvent to mod Thaumcraft +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Thaumcraft took 0,553s +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sending event FMLInitializationEvent to mod Botania +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sent event FMLInitializationEvent to mod Botania +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Botania took 0,532s +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLInitializationEvent to mod AdvancedBotany +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLInitializationEvent to mod AdvancedBotany +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Advanced Botany took 0,064s +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Finished: Initialization took 1,493s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod mcp +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sending event IMCEvent to mod mcp +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sent event IMCEvent to mod mcp +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Coder Pack took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod FML +[10:25:20] [Client thread/TRACE] [FML/FML]: Sending event IMCEvent to mod FML +[10:25:20] [Client thread/TRACE] [FML/FML]: Sent event IMCEvent to mod FML +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Forge Mod Loader took 0,000s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Forge +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sending event IMCEvent to mod Forge +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sent event IMCEvent to mod Forge +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Forge took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod NotEnoughItems +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event IMCEvent to mod NotEnoughItems +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event IMCEvent to mod NotEnoughItems +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Not Enough Items took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod CodeChickenCore +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event IMCEvent to mod CodeChickenCore +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event IMCEvent to mod CodeChickenCore +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - CodeChicken Core took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Baubles +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sending event IMCEvent to mod Baubles +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sent event IMCEvent to mod Baubles +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Baubles took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Thaumcraft +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event IMCEvent to mod Thaumcraft +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event IMCEvent to mod Thaumcraft +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Thaumcraft took 0,001s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Botania +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sending event IMCEvent to mod Botania +[10:25:20] [Client thread/TRACE] [Botania/Botania]: Sent event IMCEvent to mod Botania +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Botania took 0,005s +[10:25:20] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod AdvancedBotany +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event IMCEvent to mod AdvancedBotany +[10:25:20] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event IMCEvent to mod AdvancedBotany +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Advanced Botany took 0,001s +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Finished: InterModComms$IMC took 0,011s +[10:25:20] [Client thread/INFO] [FML/]: Injecting itemstacks +[10:25:20] [Client thread/INFO] [FML/]: Itemstack injection complete +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPostInitializationEvent to mod mcp +[10:25:20] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPostInitializationEvent to mod mcp +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Coder Pack took 0,001s +[10:25:20] [Client thread/TRACE] [FML/FML]: Sending event FMLPostInitializationEvent to mod FML +[10:25:20] [Client thread/TRACE] [FML/FML]: Sent event FMLPostInitializationEvent to mod FML +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Forge Mod Loader took 0,000s +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPostInitializationEvent to mod Forge +[10:25:20] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPostInitializationEvent to mod Forge +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Forge took 0,001s +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPostInitializationEvent to mod NotEnoughItems +[10:25:20] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPostInitializationEvent to mod NotEnoughItems +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Not Enough Items took 0,001s +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPostInitializationEvent to mod CodeChickenCore +[10:25:20] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPostInitializationEvent to mod CodeChickenCore +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - CodeChicken Core took 0,002s +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPostInitializationEvent to mod Baubles +[10:25:20] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPostInitializationEvent to mod Baubles +[10:25:20] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Baubles took 0,000s +[10:25:20] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPostInitializationEvent to mod Thaumcraft +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Found potion array with a size of 256 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionFluxTaint with id 24 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionVisExhaust with id 25 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionInfectiousVisExhaust with id 26 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionUnnaturalHunger with id 27 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionWarpWard with id 28 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionDeathGaze with id 29 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionBlurredVision with id 30 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionSunScorned with id 31 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionThaumarhia with id 32 +[10:25:20] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Adding entities to MFR safari net blacklist. +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Zombie] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Spider] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Blaze] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Enderman] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Skeleton] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Witch] to spawn champion mobs at level [1] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.EldritchCrab] to spawn champion mobs at level [0] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Taintacle] to spawn champion mobs at level [2] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Wisp] to spawn champion mobs at level [1] +[10:25:21] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.InhabitedZombie] to spawn champion mobs at level [3] +[10:25:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPostInitializationEvent to mod Thaumcraft +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Thaumcraft took 0,619s +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPostInitializationEvent to mod Botania +[10:25:21] [Client thread/INFO] [FML/Botania]: [Botania] The Lexica Botania has 27736 words. +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPostInitializationEvent to mod Botania +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Botania took 0,139s +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPostInitializationEvent to mod AdvancedBotany +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPostInitializationEvent to mod AdvancedBotany +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Advanced Botany took 0,000s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Finished: PostInitialization took 0,764s +[10:25:21] [Client thread/TRACE] [mcp/mcp]: Sending event FMLLoadCompleteEvent to mod mcp +[10:25:21] [Client thread/TRACE] [mcp/mcp]: Sent event FMLLoadCompleteEvent to mod mcp +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Coder Pack took 0,000s +[10:25:21] [Client thread/TRACE] [FML/FML]: Sending event FMLLoadCompleteEvent to mod FML +[10:25:21] [Client thread/TRACE] [FML/FML]: Sent event FMLLoadCompleteEvent to mod FML +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Forge Mod Loader took 0,000s +[10:25:21] [Client thread/TRACE] [Forge/Forge]: Sending event FMLLoadCompleteEvent to mod Forge +[10:25:21] [Client thread/DEBUG] [FML/Forge]: Forge RecipeSorter Baking: +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 31: RecipeEntry("Before", UNKNOWN, ) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 30: RecipeEntry("minecraft:shaped", SHAPED, net.minecraft.item.crafting.ShapedRecipes) Before: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 29: RecipeEntry("botania:manaGunClip", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunClipRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 28: RecipeEntry("forge:shapedore", SHAPED, net.minecraftforge.oredict.ShapedOreRecipe) Before: minecraft:shapeless After: minecraft:shaped +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 27: RecipeEntry("minecraft:mapextending", SHAPED, net.minecraft.item.crafting.RecipesMapExtending) Before: minecraft:shapeless After: minecraft:shaped +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 26: RecipeEntry("minecraft:shapeless", SHAPELESS, net.minecraft.item.crafting.ShapelessRecipes) After: minecraft:shaped +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 25: RecipeEntry("minecraft:fireworks", SHAPELESS, net.minecraft.item.crafting.RecipeFireworks) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 24: RecipeEntry("forge:shapelessore", SHAPELESS, net.minecraftforge.oredict.ShapelessOreRecipe) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 23: RecipeEntry("forge:shapelessorenbt", SHAPELESS, thaumcraft.common.lib.crafting.ShapelessNBTOreRecipe) After: forge:shapelessore +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 22: RecipeEntry("forge:robearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesRobeArmorDyes) After: forge:shapelessorenbt +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 21: RecipeEntry("botania:terraPickTipping", SHAPELESS, vazkii.botania.common.crafting.recipe.TerraPickTippingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 20: RecipeEntry("botania:cosmeticAttach", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticAttachRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 19: RecipeEntry("botania:ancientWill", SHAPELESS, vazkii.botania.common.crafting.recipe.AncientWillRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 18: RecipeEntry("botania:manaGunRemoveLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunRemoveLensRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 17: RecipeEntry("botania:floatingSpecialFlower", SHAPELESS, vazkii.botania.common.crafting.recipe.SpecialFloatingFlowerRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 16: RecipeEntry("forge:voidrobearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesVoidRobeArmorDyes) After: forge:robearmordye +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 15: RecipeEntry("botania:phantomInk", SHAPELESS, vazkii.botania.common.crafting.recipe.PhantomInkRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 14: RecipeEntry("botania:manaGunLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunLensRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 13: RecipeEntry("botania:helmRevealing", SHAPELESS, vazkii.botania.common.crafting.recipe.HelmRevealingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 12: RecipeEntry("minecraft:bookcloning", SHAPELESS, net.minecraft.item.crafting.RecipeBookCloning) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 11: RecipeEntry("minecraft:armordyes", SHAPELESS, net.minecraft.item.crafting.RecipesArmorDyes) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 10: RecipeEntry("botania:lensDying", SHAPELESS, vazkii.botania.common.crafting.recipe.LensDyeingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 9: RecipeEntry("botania:aesirRing", SHAPELESS, vazkii.botania.common.crafting.recipe.AesirRingRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 8: RecipeEntry("botania:regenIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.RegenIvyRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 7: RecipeEntry("minecraft:mapcloning", SHAPELESS, net.minecraft.item.crafting.RecipesMapCloning) After: minecraft:shapeless +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 6: RecipeEntry("botania:cosmeticRemove", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticRemoveRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 5: RecipeEntry("botania:blackHoleTalismanExtract", SHAPELESS, vazkii.botania.common.crafting.recipe.BlackHoleTalismanExtractRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 4: RecipeEntry("botania:compositeLens", SHAPELESS, vazkii.botania.common.crafting.recipe.CompositeLensRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 3: RecipeEntry("botania:spellCloth", SHAPELESS, vazkii.botania.common.crafting.recipe.SpellClothRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 2: RecipeEntry("botania:keepIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.KeepIvyRecipe) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: 1: RecipeEntry("After", UNKNOWN, ) +[10:25:21] [Client thread/DEBUG] [FML/Forge]: Sorting recipies +[10:25:21] [Client thread/TRACE] [Forge/Forge]: Sent event FMLLoadCompleteEvent to mod Forge +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Forge took 0,010s +[10:25:21] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLLoadCompleteEvent to mod NotEnoughItems +[10:25:21] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLLoadCompleteEvent to mod NotEnoughItems +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Not Enough Items took 0,001s +[10:25:21] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLLoadCompleteEvent to mod CodeChickenCore +[10:25:21] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLLoadCompleteEvent to mod CodeChickenCore +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - CodeChicken Core took 0,000s +[10:25:21] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLLoadCompleteEvent to mod Baubles +[10:25:21] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLLoadCompleteEvent to mod Baubles +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Baubles took 0,000s +[10:25:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLLoadCompleteEvent to mod Thaumcraft +[10:25:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLLoadCompleteEvent to mod Thaumcraft +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Thaumcraft took 0,000s +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sending event FMLLoadCompleteEvent to mod Botania +[10:25:21] [Client thread/TRACE] [Botania/Botania]: Sent event FMLLoadCompleteEvent to mod Botania +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Botania took 0,000s +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLLoadCompleteEvent to mod AdvancedBotany +[10:25:21] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLLoadCompleteEvent to mod AdvancedBotany +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Advanced Botany took 0,000s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Finished: LoadComplete took 0,013s +[10:25:21] [Client thread/DEBUG] [FML/]: Freezing block and item id maps +[10:25:21] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:21] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:21] [Client thread/INFO] [FML/]: Forge Mod Loader has successfully loaded 9 mods +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,010s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,008s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,004s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:25:21] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:25:22] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 1,183s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,568s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,138s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,552s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 2,306s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,007s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:25:23] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,008s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,812s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,015s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,092s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,145s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,976s +[10:25:24] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 3,297s +[10:25:24] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:24] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:25:25] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:25:25] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:25] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:25] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:25:25] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:25:25] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:25:25] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:25:25] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 6,049s +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 6,049s +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 6,087s +[10:25:27] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:25:27] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:25:27] [Client thread/DEBUG] [FML/]: Bar Finished: Loading took 34,618s +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: The following texture errors were found. +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN minecraft +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft is missing 6 textures +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft has 6 locations: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod FML resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Forge resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Thaumcraft resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain minecraft are: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_687_null.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_688_ABManaCharger.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_680_advancedSpreader.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_682_ABManaContainer.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_685_ABManaCrystalCube.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/items/MISSING_ICON_BLOCK_458_gaiaHeadBlock_skeleton.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain minecraft +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN botania +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania is missing 1 texture +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania has 2 locations: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain botania are: +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/alt/clayconiaChibi.png +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain botania +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:25:27] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerAboutToStartEvent to mod mcp +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerAboutToStartEvent to mod mcp +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Coder Pack took 0,009s +[10:25:41] [Server thread/TRACE] [FML/FML]: Sending event FMLServerAboutToStartEvent to mod FML +[10:25:41] [Server thread/TRACE] [FML/FML]: Sent event FMLServerAboutToStartEvent to mod FML +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Forge Mod Loader took 0,000s +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerAboutToStartEvent to mod Forge +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerAboutToStartEvent to mod Forge +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Forge took 0,000s +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Not Enough Items took 0,001s +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - CodeChicken Core took 0,000s +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerAboutToStartEvent to mod Baubles +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerAboutToStartEvent to mod Baubles +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Baubles took 0,000s +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerAboutToStartEvent to mod Thaumcraft +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerAboutToStartEvent to mod Thaumcraft +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Thaumcraft took 0,000s +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerAboutToStartEvent to mod Botania +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerAboutToStartEvent to mod Botania +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Botania took 0,000s +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Advanced Botany took 0,000s +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Finished: ServerAboutToStart took 0,011s +[10:25:41] [Server thread/INFO] [FML/]: Injecting existing block and item data into this server instance +[10:25:41] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:41] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[10:25:41] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,001s +[10:25:41] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[10:25:41] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[10:25:41] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,002s +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[10:25:41] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,000s +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[10:25:41] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[10:25:41] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[10:25:41] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[10:25:41] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[10:25:41] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[10:25:41] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,005s +[10:25:41] [Server thread/INFO] [FML/]: Applying holder lookups +[10:25:41] [Server thread/INFO] [FML/]: Holder lookups applied +[10:25:41] [Server thread/DEBUG] [FML/]: Loading persistent fluid defaults from world +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:25:41] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension -42 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:41] [Server thread/DEBUG] [NotEnoughItems/]: Loading NEI Server +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:41] [Server thread/INFO] [FML/]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@53835e76) +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartingEvent to mod mcp +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartingEvent to mod mcp +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Coder Pack took 0,000s +[10:25:42] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartingEvent to mod FML +[10:25:42] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartingEvent to mod FML +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Forge Mod Loader took 0,000s +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartingEvent to mod Forge +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartingEvent to mod Forge +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Forge took 0,004s +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartingEvent to mod NotEnoughItems +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartingEvent to mod NotEnoughItems +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Not Enough Items took 0,000s +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartingEvent to mod CodeChickenCore +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartingEvent to mod CodeChickenCore +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - CodeChicken Core took 0,000s +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartingEvent to mod Baubles +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartingEvent to mod Baubles +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Baubles took 0,000s +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartingEvent to mod Thaumcraft +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartingEvent to mod Thaumcraft +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Thaumcraft took 0,007s +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartingEvent to mod Botania +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartingEvent to mod Botania +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Botania took 0,009s +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartingEvent to mod AdvancedBotany +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartingEvent to mod AdvancedBotany +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Advanced Botany took 0,000s +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarting took 0,022s +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartedEvent to mod mcp +[10:25:42] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartedEvent to mod mcp +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Coder Pack took 0,000s +[10:25:42] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartedEvent to mod FML +[10:25:42] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartedEvent to mod FML +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Forge Mod Loader took 0,000s +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartedEvent to mod Forge +[10:25:42] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartedEvent to mod Forge +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Forge took 0,000s +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartedEvent to mod NotEnoughItems +[10:25:42] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartedEvent to mod NotEnoughItems +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Not Enough Items took 0,000s +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartedEvent to mod CodeChickenCore +[10:25:42] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartedEvent to mod CodeChickenCore +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - CodeChicken Core took 0,000s +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartedEvent to mod Baubles +[10:25:42] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartedEvent to mod Baubles +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Baubles took 0,000s +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartedEvent to mod Thaumcraft +[10:25:42] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartedEvent to mod Thaumcraft +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Thaumcraft took 0,000s +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartedEvent to mod Botania +[10:25:42] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartedEvent to mod Botania +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Botania took 0,000s +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartedEvent to mod AdvancedBotany +[10:25:42] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartedEvent to mod AdvancedBotany +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Advanced Botany took 0,000s +[10:25:42] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarted took 0,002s +[10:25:42] [Netty Client IO #0/DEBUG] [FML/]: Server FML protocol version 2, 4 byte dimension received 0 +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $ServerHello->FMLHandshakeClientState$2:HELLO +[10:25:42] [Netty Client IO #0/INFO] [FML/]: Server protocol version 2 +[10:25:42] [Netty Client IO #0/DEBUG] [FML/]: Received override dimension 0 +[10:25:42] [Netty IO #1/TRACE] [FML/]: $ClientHello->FMLHandshakeServerState$2:HELLO +[10:25:42] [Netty IO #1/INFO] [FML/]: Client protocol version 2 +[10:25:42] [Netty IO #1/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeServerState$2:HELLO +[10:25:42] [Netty IO #1/INFO] [FML/]: Client attempting to join with 9 mods : AdvancedBotany@Beta-1,NotEnoughItems@1.0.5.120,CodeChickenCore@1.0.7.48,Thaumcraft@4.2.3.5,FML@7.10.99.99,Forge@10.13.4.1614,Botania@r1.8-249,mcp@9.05,Baubles@1.0.1.10 +[10:25:42] [Netty IO #1/INFO] [FML/]: Attempting connection with missing mods [] at CLIENT +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeClientState$3:WAITINGSERVERDATA +[10:25:42] [Netty Client IO #0/INFO] [FML/]: Attempting connection with missing mods [] at SERVER +[10:25:42] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeServerState$3:WAITINGCACK +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeClientState$5:PENDINGCOMPLETE +[10:25:42] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{4}->FMLHandshakeServerState$4:COMPLETE +[10:25:42] [Netty Client IO #0/TRACE] [FML/]: $HandshakeAck:{3}->FMLHandshakeClientState$6:COMPLETE +[10:25:42] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{5}->FMLHandshakeServerState$5:DONE +[10:25:42] [Server thread/INFO] [FML/]: [Server thread] Server side modded connection established +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:25:42] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:25:42] [Client thread/INFO] [FML/]: [Client thread] Client side modded connection established +[10:25:43] [Server thread/WARN] [Baubles/]: Data not found for Player285. Trying to load backup data. +[10:25:43] [Server thread/WARN] [THAUMCRAFT/]: Thaumcraft data not found for Player285. Trying to load backup Thaumcraft data. +[10:25:43] [Server thread/INFO] [THAUMCRAFT/]: Assigning initial aspects to Player285 +[10:25:43] [Client thread/DEBUG] [FML/]: Overriding dimension: using 0 +[10:25:43] [Server thread/DEBUG] [NotEnoughItems/]: Loading Player: Player285 +[10:25:43] [Server thread/DEBUG] [NotEnoughItems/]: Sending serverside check to: Player285 +[10:25:43] [Client thread/INFO] [THAUMCRAFT/]: Client received server config settings. +[10:25:43] [Client thread/INFO] [THAUMCRAFT/]: CHEAT_SHEET[false], WARDED_STONE[true], MIRRORS[true], HARD_NODES[true], WUSS_MODE[false], RESEARCH_DIFFICULTY[0], ASPECT_TOTAL_CAP[100 +[10:25:43] [Client thread/DEBUG] [NotEnoughItems/]: Loading Local World +[10:25:43] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/GuiContainerManager.getManager(Lnet/minecraft/client/gui/inventory/GuiContainer;)Lcodechicken/nei/guihook/GuiContainerManager;] +[10:25:43] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/GuiContainerManager.callKeyTyped(Lnet/minecraft/client/gui/inventory/GuiContainer;CI)V] +[10:25:43] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/DefaultSlotClickHandler.callHandleMouseClick(Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;III)V] +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGoto.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:25:44] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:25:44] [Client thread/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainerCreative.func_147049_a(Lnet/minecraft/creativetab/CreativeTabs;II)Z] +[10:25:44] [Client thread/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainerCreative.renderCreativeInventoryHoveringText(Lnet/minecraft/creativetab/CreativeTabs;II)Z] +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for codechicken classes +[10:25:44] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for codechicken classes +[10:25:45] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for codechicken classes +[10:25:46] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for codechicken classes +[10:25:47] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for codechicken classes +[10:25:48] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for codechicken classes +[10:25:48] [Client thread/DEBUG] [NotEnoughItems/]: Loaded ab.client.nei.NEIConfig +[10:25:48] [Client thread/DEBUG] [NotEnoughItems/]: Loaded vazkii.botania.client.integration.nei.NEIBotaniaConfig +[10:25:48] [Client thread/WARN] [FML/]: ============================================================= +[10:25:48] [Client thread/WARN] [FML/]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML! +[10:25:48] [Client thread/WARN] [FML/]: Offendor: truetyper/TrueTypeFont.loadImage(Ljava/awt/image/BufferedImage;)I +[10:25:48] [Client thread/WARN] [FML/]: Use FMLCommonHandler.exitJava instead +[10:25:48] [Client thread/WARN] [FML/]: ============================================================= +[10:25:48] [Client thread/INFO] [STDOUT/]: [truetyper.TrueTypeFont::94]: TrueTypeFont loaded: java.awt.Font[family=Arial,name=Arial,style=plain,size=12] - AntiAlias = true +[10:26:27] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:27:12] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,004s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,011s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/mana.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/lexica.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,013s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,012s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/ender.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/generationFlowers.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,010s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,014s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_greatwood.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/crystal.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,001s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,012s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,023s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta6.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta1.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/tinyPotato.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/skeleton/skeleton.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_botania.png took 0,010s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/trapped.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,006s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,016s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta0.png took 0,008s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/misc.png took 0,005s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,010s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,012s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,013s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta7.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,007s +[10:27:25] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/basics.png took 0,005s +[10:27:26] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,873s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,557s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,064s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,206s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 1,640s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,010s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/baubles.png took 0,003s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta4.png took 0,014s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,009s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,003s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/stencil.png took 0,003s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/slime/slime.png took 0,005s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,004s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,632s +[10:27:27] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,025s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,038s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,066s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,726s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta2.png took 0,005s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta5.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_silverwood.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/shadow.png took 0,017s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/forgotten.png took 0,005s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/lexicon.png took 0,009s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/alfhomancy.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,005s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_thaumium.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,012s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,008s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/tools.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/functionalFlowers.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/index.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altar.png took 0,004s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,007s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta3.png took 0,006s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,010s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_gold.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/devices.png took 0,003s +[10:27:28] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 2,929s +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:27:28] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:28] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:28] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:27:28] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:27:28] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:27:29] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:27:29] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:30] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 5,258s +[10:27:30] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 5,258s +[10:27:30] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 5,285s +[10:27:30] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:27:30] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:27:30] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:27:30] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,012s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/mana.png took 0,011s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/lexica.png took 0,007s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,012s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,012s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/ender.png took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/generationFlowers.png took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,010s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,005s +[10:27:32] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_greatwood.png took 0,016s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/crystal.png took 0,006s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,012s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,024s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta6.png took 0,008s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta1.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/tinyPotato.png took 0,006s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/skeleton/skeleton.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_botania.png took 0,011s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/trapped.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,006s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta0.png took 0,017s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/misc.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,012s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,012s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,013s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta7.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,007s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/basics.png took 0,005s +[10:27:33] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,751s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,567s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,062s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,205s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 1,527s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,010s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/baubles.png took 0,003s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta4.png took 0,005s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,009s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,011s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/stencil.png took 0,003s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/slime/slime.png took 0,005s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,003s +[10:27:34] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,615s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,015s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,046s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,067s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,700s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta2.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta5.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_silverwood.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/shadow.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/forgotten.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,017s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/lexicon.png took 0,009s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/alfhomancy.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,005s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_thaumium.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,011s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,008s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/tools.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/functionalFlowers.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/index.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altar.png took 0,004s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta3.png took 0,006s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,014s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,010s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_gold.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/devices.png took 0,003s +[10:27:35] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 2,809s +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:27:35] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:35] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:35] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:27:36] [Thread-21/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:27:36] [Thread-21/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:27:36] [Thread-21/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:27:36] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:27:37] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 5,054s +[10:27:37] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 5,055s +[10:27:37] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 5,081s +[10:27:37] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:27:37] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:27:37] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:27:37] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:27:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:27:57] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:28:00] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:28:01] [Netty Client IO #0/INFO] [THAUMCRAFT/]: Restoring client configs. +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppingEvent to mod mcp +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppingEvent to mod mcp +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Coder Pack took 0,000s +[10:28:01] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppingEvent to mod FML +[10:28:01] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppingEvent to mod FML +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Forge Mod Loader took 0,000s +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppingEvent to mod Forge +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppingEvent to mod Forge +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Forge took 0,000s +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppingEvent to mod NotEnoughItems +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppingEvent to mod NotEnoughItems +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Not Enough Items took 0,000s +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppingEvent to mod CodeChickenCore +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppingEvent to mod CodeChickenCore +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - CodeChicken Core took 0,000s +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppingEvent to mod Baubles +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppingEvent to mod Baubles +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Baubles took 0,000s +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppingEvent to mod Thaumcraft +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppingEvent to mod Thaumcraft +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Thaumcraft took 0,000s +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppingEvent to mod Botania +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppingEvent to mod Botania +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Botania took 0,000s +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppingEvent to mod AdvancedBotany +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppingEvent to mod AdvancedBotany +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Advanced Botany took 0,000s +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopping took 0,002s +[10:28:01] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension 0 +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension -1 +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension 1 +[10:28:01] [Server thread/INFO] [FML/]: Unloading dimension -42 +[10:28:01] [Server thread/DEBUG] [FML/]: Reverting to frozen data state. +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,000s +[10:28:01] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[10:28:01] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,001s +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,001s +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,003s +[10:28:01] [Server thread/INFO] [FML/]: Applying holder lookups +[10:28:01] [Server thread/INFO] [FML/]: Holder lookups applied +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppedEvent to mod mcp +[10:28:01] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppedEvent to mod mcp +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Minecraft Coder Pack took 0,000s +[10:28:01] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppedEvent to mod FML +[10:28:01] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppedEvent to mod FML +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Forge Mod Loader took 0,000s +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppedEvent to mod Forge +[10:28:01] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppedEvent to mod Forge +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Minecraft Forge took 0,000s +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppedEvent to mod NotEnoughItems +[10:28:01] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppedEvent to mod NotEnoughItems +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Not Enough Items took 0,000s +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppedEvent to mod CodeChickenCore +[10:28:01] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppedEvent to mod CodeChickenCore +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - CodeChicken Core took 0,000s +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppedEvent to mod Baubles +[10:28:01] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppedEvent to mod Baubles +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Baubles took 0,000s +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppedEvent to mod Thaumcraft +[10:28:01] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppedEvent to mod Thaumcraft +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Thaumcraft took 0,000s +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppedEvent to mod Botania +[10:28:01] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppedEvent to mod Botania +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Botania took 0,000s +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppedEvent to mod AdvancedBotany +[10:28:01] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppedEvent to mod AdvancedBotany +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Advanced Botany took 0,000s +[10:28:01] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopped took 0,002s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/mana.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_8a.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/lexica.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,012s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,012s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/generationFlowers.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_greatwood.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/crystal.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/skeleton/skeleton.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/trapped.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_ad.png took 0,009s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,015s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta0.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,013s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,013s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta7.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/basics.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_01.png took 0,009s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,010s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/stencil.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_67.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta5.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,012s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,011s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,013s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,007s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_thaumium.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/tools.png took 0,005s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_05.png took 0,008s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,006s +[10:28:11] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/functionalFlowers.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,010s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/index.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altar.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta3.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_65.png took 0,006s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,010s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_gold.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_d5.png took 0,006s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,015s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/ender.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,008s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,010s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,021s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta6.png took 0,006s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta1.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/tinyPotato.png took 0,004s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_02.png took 0,007s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_botania.png took 0,009s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_c5.png took 0,032s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/misc.png took 0,003s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,008s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,005s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_09.png took 0,012s +[10:28:12] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,701s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,553s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,066s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,191s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 1,448s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,010s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/baubles.png took 0,003s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta4.png took 0,005s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,003s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_5 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/slime/slime.png took 0,004s +[10:28:13] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,598s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,026s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,037s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,059s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,685s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/altarMeta2.png took 0,005s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,009s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_silverwood.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,009s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/shadow.png took 0,005s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_fe.png took 0,007s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/forgotten.png took 0,005s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/lexicon.png took 0,009s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/alfhomancy.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_10.png took 0,008s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,025s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,021s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,008s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_06.png took 0,007s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,010s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/categories/devices.png took 0,003s +[10:28:14] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 2,815s +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:28:14] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:14] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:14] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:28:14] [Thread-23/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:28:14] [Thread-23/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:28:15] [Thread-23/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:28:15] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:28:16] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 5,123s +[10:28:16] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 5,123s +[10:28:16] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 5,150s +[10:28:16] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:28:16] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:28:16] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:28:16] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerAboutToStartEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerAboutToStartEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Coder Pack took 0,001s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLServerAboutToStartEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLServerAboutToStartEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerAboutToStartEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerAboutToStartEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Forge took 0,000s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerAboutToStartEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerAboutToStartEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerAboutToStartEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerAboutToStartEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerAboutToStartEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerAboutToStartEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Thaumcraft took 0,001s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerAboutToStartEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerAboutToStartEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerAboutToStartEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ServerAboutToStart took 0,003s +[10:28:21] [Server thread/INFO] [FML/]: Injecting existing block and item data into this server instance +[10:28:21] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:28:21] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,000s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,001s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,003s +[10:28:21] [Server thread/INFO] [FML/]: Applying holder lookups +[10:28:21] [Server thread/INFO] [FML/]: Holder lookups applied +[10:28:21] [Server thread/DEBUG] [FML/]: Loading persistent fluid defaults from world +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:28:21] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension -42 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/DEBUG] [NotEnoughItems/]: Loading NEI Server +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/INFO] [FML/]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@52000721) +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartingEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartingEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Coder Pack took 0,000s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartingEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartingEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartingEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartingEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Forge took 0,000s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartingEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartingEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartingEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartingEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartingEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartingEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartingEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartingEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Thaumcraft took 0,000s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartingEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartingEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartingEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartingEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarting took 0,002s +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartedEvent to mod mcp +[10:28:21] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartedEvent to mod mcp +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Coder Pack took 0,000s +[10:28:21] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartedEvent to mod FML +[10:28:21] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartedEvent to mod FML +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Forge Mod Loader took 0,000s +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartedEvent to mod Forge +[10:28:21] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartedEvent to mod Forge +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Forge took 0,000s +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartedEvent to mod NotEnoughItems +[10:28:21] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartedEvent to mod NotEnoughItems +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Not Enough Items took 0,000s +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartedEvent to mod CodeChickenCore +[10:28:21] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartedEvent to mod CodeChickenCore +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - CodeChicken Core took 0,000s +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartedEvent to mod Baubles +[10:28:21] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartedEvent to mod Baubles +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Baubles took 0,000s +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartedEvent to mod Thaumcraft +[10:28:21] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartedEvent to mod Thaumcraft +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Thaumcraft took 0,000s +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartedEvent to mod Botania +[10:28:21] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartedEvent to mod Botania +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Botania took 0,000s +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartedEvent to mod AdvancedBotany +[10:28:21] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartedEvent to mod AdvancedBotany +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Advanced Botany took 0,000s +[10:28:21] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarted took 0,002s +[10:28:21] [Netty Client IO #1/DEBUG] [FML/]: Server FML protocol version 2, 4 byte dimension received 0 +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $ServerHello->FMLHandshakeClientState$2:HELLO +[10:28:21] [Netty Client IO #1/INFO] [FML/]: Server protocol version 2 +[10:28:21] [Netty Client IO #1/DEBUG] [FML/]: Received override dimension 0 +[10:28:21] [Netty IO #3/TRACE] [FML/]: $ClientHello->FMLHandshakeServerState$2:HELLO +[10:28:21] [Netty IO #3/INFO] [FML/]: Client protocol version 2 +[10:28:21] [Netty IO #3/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeServerState$2:HELLO +[10:28:21] [Netty IO #3/INFO] [FML/]: Client attempting to join with 9 mods : AdvancedBotany@Beta-1,NotEnoughItems@1.0.5.120,CodeChickenCore@1.0.7.48,Thaumcraft@4.2.3.5,FML@7.10.99.99,Forge@10.13.4.1614,Botania@r1.8-249,mcp@9.05,Baubles@1.0.1.10 +[10:28:21] [Netty IO #3/INFO] [FML/]: Attempting connection with missing mods [] at CLIENT +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeClientState$3:WAITINGSERVERDATA +[10:28:21] [Netty Client IO #1/INFO] [FML/]: Attempting connection with missing mods [] at SERVER +[10:28:21] [Netty IO #3/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeServerState$3:WAITINGCACK +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeClientState$5:PENDINGCOMPLETE +[10:28:21] [Netty IO #3/TRACE] [FML/]: $HandshakeAck:{4}->FMLHandshakeServerState$4:COMPLETE +[10:28:21] [Netty Client IO #1/TRACE] [FML/]: $HandshakeAck:{3}->FMLHandshakeClientState$6:COMPLETE +[10:28:21] [Netty IO #3/TRACE] [FML/]: $HandshakeAck:{5}->FMLHandshakeServerState$5:DONE +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[10:28:21] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[10:28:21] [Client thread/INFO] [FML/]: [Client thread] Client side modded connection established +[10:28:21] [Server thread/INFO] [FML/]: [Server thread] Server side modded connection established +[10:28:21] [Server thread/DEBUG] [NotEnoughItems/]: Loading Player: Player285 +[10:28:21] [Server thread/DEBUG] [NotEnoughItems/]: Sending serverside check to: Player285 +[10:28:21] [Client thread/DEBUG] [FML/]: Overriding dimension: using 0 +[10:28:22] [Client thread/INFO] [THAUMCRAFT/]: Client received server config settings. +[10:28:22] [Client thread/INFO] [THAUMCRAFT/]: CHEAT_SHEET[false], WARDED_STONE[true], MIRRORS[true], HARD_NODES[true], WUSS_MODE[false], RESEARCH_DIFFICULTY[0], ASPECT_TOTAL_CAP[100 +[10:28:22] [Client thread/DEBUG] [NotEnoughItems/]: Loading Local World +[10:29:06] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:29:11] [Server thread/DEBUG] [FML/]: The world 2fadf2fe (New World) may have leaked: first encounter (5 occurences). + +[10:29:51] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:30:01] [Server thread/DEBUG] [FML/]: The world 2fadf2fe (New World) may have leaked: seen 10 times. + +[10:30:36] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:30:51] [Server thread/DEBUG] [FML/]: The world 2fadf2fe (New World) may have leaked: seen 15 times. + +[10:31:13] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:31:13] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:31:13] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppingEvent to mod mcp +[10:31:13] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppingEvent to mod mcp +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Coder Pack took 0,001s +[10:31:13] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppingEvent to mod FML +[10:31:13] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppingEvent to mod FML +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Forge Mod Loader took 0,001s +[10:31:13] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppingEvent to mod Forge +[10:31:13] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppingEvent to mod Forge +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Forge took 0,000s +[10:31:13] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppingEvent to mod NotEnoughItems +[10:31:13] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppingEvent to mod NotEnoughItems +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Not Enough Items took 0,001s +[10:31:13] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppingEvent to mod CodeChickenCore +[10:31:13] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppingEvent to mod CodeChickenCore +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - CodeChicken Core took 0,000s +[10:31:13] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppingEvent to mod Baubles +[10:31:13] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppingEvent to mod Baubles +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Baubles took 0,000s +[10:31:13] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppingEvent to mod Thaumcraft +[10:31:13] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppingEvent to mod Thaumcraft +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Thaumcraft took 0,000s +[10:31:13] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppingEvent to mod Botania +[10:31:13] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppingEvent to mod Botania +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Botania took 0,000s +[10:31:13] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppingEvent to mod AdvancedBotany +[10:31:13] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppingEvent to mod AdvancedBotany +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Advanced Botany took 0,000s +[10:31:13] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopping took 0,004s +[10:31:13] [Netty Client IO #1/INFO] [THAUMCRAFT/]: Restoring client configs. +[10:31:13] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[10:31:13] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:31:13] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar;C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar +[10:30:17] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_311\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin/server;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Pulxes\AppData\Local\Microsoft\WindowsApps;;C:\Users\Pulxes\Desktop;;.;C:/Users/Pulxes/.gradle/caches/minecraft/net/minecraft/minecraft_natives/1.7.10 +[10:30:17] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation +[10:30:17] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin +[10:30:17] [main/DEBUG] [FML/]: Added access transformer class cpw.mods.fml.common.asm.transformers.AccessTransformer to enqueued access transformers +[10:30:17] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin +[10:30:17] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin +[10:30:17] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.transformers.ForgeAccessTransformer to enqueued access transformers +[10:30:17] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin +[10:30:17] [main/DEBUG] [FML/]: All fundamental core mods are successfully located +[10:30:17] [main/INFO] [FML/]: Found a command line coremod : codechicken.nei.asm.NEICorePlugin +[10:30:17] [main/DEBUG] [FML/]: Instantiating coremod class NEICorePlugin +[10:30:17] [main/WARN] [FML/]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:30:17] [main/DEBUG] [FML/]: Enqueued coremod NEICorePlugin +[10:30:17] [main/INFO] [FML/]: Found a command line coremod : thaumcraft.codechicken.core.launch.DepLoader +[10:30:17] [main/DEBUG] [FML/]: Instantiating coremod class DepLoader +[10:30:17] [main/WARN] [FML/]: The coremod thaumcraft.codechicken.core.launch.DepLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:30:17] [main/DEBUG] [FML/]: Enqueued coremod DepLoader +[10:30:17] [main/INFO] [FML/]: Found a command line coremod : codechicken.core.launch.CodeChickenCorePlugin +[10:30:17] [main/DEBUG] [FML/]: Instantiating coremod class CodeChickenCorePlugin +[10:30:17] [main/WARN] [FML/]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[10:30:17] [main/DEBUG] [FML/]: Added access transformer class codechicken.core.asm.CodeChickenAccessTransformer to enqueued access transformers +[10:30:17] [main/DEBUG] [FML/]: Enqueued coremod CodeChickenCorePlugin +[10:30:17] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\. +[10:30:17] [main/DEBUG] [FML/]: Discovering coremods +[10:30:17] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker +[10:30:17] [main/INFO] [GradleStart/]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin +[10:30:17] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin +[10:30:17] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.asm.MCPDeobfuscationTransformer.LoadPlugin +[10:30:17] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.nei.asm.NEICorePlugin +[10:30:17] [main/INFO] [GradleStart/]: Injecting location in coremod thaumcraft.codechicken.core.launch.DepLoader +[10:30:17] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.launch.CodeChickenCorePlugin +[10:30:17] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:30:17] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker +[10:30:17] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[10:30:17] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:30:17] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[10:30:17] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:30:17] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} class transformers +[10:30:17] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer +[10:30:17] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer +[10:30:17] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer +[10:30:17] [main/DEBUG] [FML/]: Injection complete +[10:30:17] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} +[10:30:17] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin +[10:30:17] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! +[10:30:20] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing +[10:30:20] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully +[10:30:20] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:30:20] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers +[10:30:20] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.classloading.FluidIdTransformer +[10:30:20] [main/DEBUG] [FML/]: Injection complete +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin +[10:30:20] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully +[10:30:20] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:30:20] [main/DEBUG] [FML/]: Injecting coremod CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} class transformers +[10:30:20] [main/DEBUG] [FML/]: Injection complete +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin for CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin CCCDeobfPlugin +[10:30:20] [main/DEBUG] [FML/]: Coremod plugin class LoadPlugin run successfully +[10:30:20] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:30:20] [main/DEBUG] [FML/]: Injecting coremod NEICorePlugin {codechicken.nei.asm.NEICorePlugin} class transformers +[10:30:20] [main/TRACE] [FML/]: Registering transformer codechicken.nei.asm.NEITransformer +[10:30:20] [main/DEBUG] [FML/]: Injection complete +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin for NEICorePlugin {codechicken.nei.asm.NEICorePlugin} +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin NEICorePlugin +[10:30:20] [main/DEBUG] [FML/]: Coremod plugin class NEICorePlugin run successfully +[10:30:20] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:30:20] [main/DEBUG] [FML/]: Injecting coremod DepLoader {thaumcraft.codechicken.core.launch.DepLoader} class transformers +[10:30:20] [main/DEBUG] [FML/]: Injection complete +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin for DepLoader {thaumcraft.codechicken.core.launch.DepLoader} +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin DepLoader +[10:30:20] [main/DEBUG] [FML/]: Coremod plugin class DepLoader run successfully +[10:30:20] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[10:30:20] [main/DEBUG] [FML/]: Injecting coremod CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} class transformers +[10:30:20] [main/TRACE] [FML/]: Registering transformer codechicken.lib.asm.ClassHeirachyManager +[10:30:20] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.InterfaceDependancyTransformer +[10:30:20] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.TweakTransformer +[10:30:20] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DelegatedTransformer +[10:30:20] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DefaultImplementationTransformer +[10:30:20] [main/DEBUG] [FML/]: Injection complete +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin for CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} +[10:30:20] [main/DEBUG] [FML/]: Running coremod plugin CodeChickenCorePlugin +[10:30:20] [main/DEBUG] [FML/]: Coremod plugin class CodeChickenCorePlugin run successfully +[10:30:20] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker +[10:30:20] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[10:30:20] [main/DEBUG] [FML/]: Loaded 89 rules from AccessTransformer config file forge_at.cfg +[10:30:20] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[10:30:20] [main/DEBUG] [FML/]: Loaded 11 rules from AccessTransformer mod jar file C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar!META-INF/nei_at.cfg + +[10:30:20] [main/DEBUG] [FML/]: Validating minecraft +[10:30:21] [main/DEBUG] [FML/]: Minecraft validated, launching... +[10:30:21] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[10:30:21] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\fields.csv +[10:30:21] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\methods.csv +[10:30:21] [main/INFO] [GradleStart/]: Remapping AccessTransformer rules... +[10:30:21] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker +[10:30:21] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker +[10:30:21] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.client.main.Main} +[10:30:23] [main/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.setWorldAndResolution(Lnet/minecraft/client/Minecraft;II)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseInput()V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_73869_a(CI)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_146984_a(Lnet/minecraft/inventory/Slot;III)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 138 - 140 +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 220 - 225 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 444 - 470 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 9 - 10 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 14 - 15 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.func_146977_a(Lnet/minecraft/inventory/Slot;)V] @ 298 - 323 +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 259 - 260 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 331 - 332 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 98 - 99 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 107 - 108 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 118 - 119 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 158 - 159 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 168 - 169 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 287 - 288 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 295 - 296 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 314 - 315 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 424 - 425 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 454 - 455 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 468 - 469 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 497 - 498 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 557 - 559 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 54 - 55 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 84 - 85 +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.checkHotbarKeys(I)Z] @ 41 - 42 +[10:30:23] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick(Lnet/minecraft/inventory/Slot;III)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 14 - 15 +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: NEI: Injecting mouseUp call +[10:30:23] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseClick(Lnet/minecraft/inventory/Slot;III)V] @ 10 - 26 +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] +[10:30:23] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.updateScreen()V] @ 0 - 4 +[10:30:24] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/Block.canBeReplacedByLeaves(Lnet/minecraft/world/IBlockAccess;III)Z] +[10:30:25] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/BlockMobSpawner.onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V] +[10:30:25] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagCompound.toString()Ljava/lang/String;] @ 51 - 55 +[10:30:26] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagList.toString()Ljava/lang/String;] @ 56 - 60 +[10:30:28] [Client thread/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/renderer/entity/RenderItem.renderGlint(IIIII)V] @ 7 - 16 +[10:30:28] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - LanguageManager took 0,042s +[10:30:28] [Client thread/INFO] [STDOUT/]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ---- +// This doesn't make any sense! + +Time: 03.02.22 10:30 +Description: Loading screen debug info + +This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- System Details -- +Details: + Minecraft Version: 1.7.10 + Operating System: Windows 10 (amd64) version 10.0 + Java Version: 1.8.0_311, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 780422928 bytes (744 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) + JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M + AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + FML: + GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.6.14761 Compatibility Profile Context 21.10.2 30.0.13025.5005' Renderer: 'AMD Radeon(TM) Graphics' +[10:30:29] [Client thread/INFO] [MinecraftForge/]: Attempting early MinecraftForge initialization +[10:30:29] [Client thread/INFO] [FML/]: MinecraftForge v10.13.4.1614 Initialized +[10:30:29] [Client thread/INFO] [FML/]: Replaced 183 ore recipies +[10:30:29] [Client thread/INFO] [MinecraftForge/]: Completed early MinecraftForge initialization +[10:30:29] [Client thread/DEBUG] [FML/]: File C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\config\injectedDependencies.json not found. No dependencies injected +[10:30:29] [Client thread/DEBUG] [FML/]: Building injected Mod Containers [cpw.mods.fml.common.FMLContainer, net.minecraftforge.common.ForgeModContainer, codechicken.nei.NEIModContainer, codechicken.core.asm.CodeChickenCoreModContainer] +[10:30:29] [Client thread/DEBUG] [FML/]: Attempting to load mods contained in the minecraft jar file and associated classes +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for mod candidates +[10:30:29] [Client thread/DEBUG] [FML/]: Minecraft jar mods loaded successfully +[10:30:29] [Client thread/INFO] [FML/]: Found 0 mods from the command line. Injecting into mod discoverer +[10:30:29] [Client thread/INFO] [FML/]: Searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods for mods +[10:30:29] [Client thread/DEBUG] [FML/]: Found a candidate mod directory 1.7.10 +[10:30:29] [Client thread/INFO] [FML/]: Also searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods\1.7.10 for mods +[10:30:29] [Client thread/DEBUG] [FML/]: Examining directory bin for potential mods +[10:30:29] [Client thread/DEBUG] [FML/]: Found an mcmod.info file in directory bin +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab +[10:30:29] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (ab.AdvancedBotany) - loading +[10:30:29] [Client thread/TRACE] [AdvancedBotany/]: Parsed dependency info : [Botania] [Botania] [] +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.api +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe.lexicon +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core.proxy +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.model +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.nei +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.block +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.entity +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.item +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.tile +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.subtile +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.tile +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core.proxy +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.entity +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration.corporea +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.block +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.equipment +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib +[10:30:29] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.register +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.utils +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.lang +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.blocks +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.items +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.misc +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.model +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.botania +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui.categories +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container +[10:30:30] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container.creative_inventory +[10:30:30] [Client thread/DEBUG] [FML/]: Examining file forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar for potential mods +[10:30:30] [Client thread/DEBUG] [FML/]: The mod container forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file launchwrapper-1.12.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container launchwrapper-1.12.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file jsr305-1.3.9.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container jsr305-1.3.9.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file asm-debug-all-5.0.3.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container asm-debug-all-5.0.3.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file akka-actor_2.11-2.3.3.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container akka-actor_2.11-2.3.3.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file config-1.2.1.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container config-1.2.1.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file scala-actors-migration_2.11-1.1.0.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container scala-actors-migration_2.11-1.1.0.jar appears to be missing an mcmod.info file +[10:30:31] [Client thread/DEBUG] [FML/]: Examining file scala-compiler-2.11.1.jar for potential mods +[10:30:31] [Client thread/DEBUG] [FML/]: The mod container scala-compiler-2.11.1.jar appears to be missing an mcmod.info file +[10:30:34] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-library_2.11-1.0.2.jar for potential mods +[10:30:34] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-library_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:30:34] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-plugin_2.11.1-1.0.2.jar for potential mods +[10:30:34] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-plugin_2.11.1-1.0.2.jar appears to be missing an mcmod.info file +[10:30:34] [Client thread/DEBUG] [FML/]: Examining file scala-library-2.11.1.jar for potential mods +[10:30:34] [Client thread/DEBUG] [FML/]: The mod container scala-library-2.11.1.jar appears to be missing an mcmod.info file +[10:30:35] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[10:30:35] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:30:35] [Client thread/DEBUG] [FML/]: Examining file scala-reflect-2.11.1.jar for potential mods +[10:30:35] [Client thread/DEBUG] [FML/]: The mod container scala-reflect-2.11.1.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file scala-swing_2.11-1.0.1.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container scala-swing_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file jopt-simple-4.5.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file lzma-0.0.1.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file realms-1.3.5.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container realms-1.3.5.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file commons-compress-1.8.1.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container commons-compress-1.8.1.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file httpclient-4.3.3.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container httpclient-4.3.3.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file commons-logging-1.1.3.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container commons-logging-1.1.3.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file httpcore-4.3.2.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container httpcore-4.3.2.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file vecmath-1.3.1.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container vecmath-1.3.1.jar appears to be missing an mcmod.info file +[10:30:36] [Client thread/DEBUG] [FML/]: Examining file trove4j-3.0.3.jar for potential mods +[10:30:36] [Client thread/DEBUG] [FML/]: The mod container trove4j-3.0.3.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file icu4j-core-mojang-51.2.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container icu4j-core-mojang-51.2.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file codecjorbis-20101023.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file codecwav-20101023.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container codecwav-20101023.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file libraryjavasound-20101123.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file librarylwjglopenal-20100824.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file soundsystem-20120107.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file netty-all-4.0.10.Final.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container netty-all-4.0.10.Final.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file guava-17.0.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container guava-17.0.jar appears to be missing an mcmod.info file +[10:30:37] [Client thread/DEBUG] [FML/]: Examining file commons-lang3-3.3.2.jar for potential mods +[10:30:37] [Client thread/DEBUG] [FML/]: The mod container commons-lang3-3.3.2.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file commons-io-2.4.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container commons-io-2.4.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file commons-codec-1.9.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container commons-codec-1.9.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file jinput-2.0.5.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file jutils-1.0.0.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file gson-2.2.4.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container gson-2.2.4.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file authlib-1.5.16.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container authlib-1.5.16.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file log4j-api-2.0-beta9.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container log4j-api-2.0-beta9.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file log4j-core-2.0-beta9.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container log4j-core-2.0-beta9.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file lwjgl-2.9.1.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container lwjgl-2.9.1.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file lwjgl_util-2.9.1.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container lwjgl_util-2.9.1.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file twitch-5.16.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container twitch-5.16.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file scala-actors-2.11.0.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container scala-actors-2.11.0.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-linux.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-linux.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-windows.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-windows.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-osx.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-osx.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-32.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-32.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-64.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-64.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-osx.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-osx.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-32.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-32.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-64.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-64.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-windows.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-windows.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-linux.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-linux.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-osx.jar for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-osx.jar appears to be missing an mcmod.info file +[10:30:38] [Client thread/DEBUG] [FML/]: Examining directory start for potential mods +[10:30:38] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory start +[10:30:38] [Client thread/TRACE] [FML/]: Recursing into package net +[10:30:38] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge +[10:30:38] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle +[10:30:38] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle.tweakers +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file Baubles-1.7.10-1.0.1.10-dev.jar for potential mods +[10:30:38] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Baubles-1.7.10-1.0.1.10-dev.jar +[10:30:38] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (baubles.common.Baubles) - loading +[10:30:38] [Client thread/TRACE] [Baubles/]: Parsed dependency info : [Forge@[10.13.2,)] [Forge@[10.13.2,)] [] +[10:30:38] [Client thread/DEBUG] [FML/]: Examining file Botania+r1.8-249-deobf.jar for potential mods +[10:30:38] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Botania+r1.8-249-deobf.jar +[10:30:38] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (vazkii.botania.common.Botania) - loading +[10:30:38] [Client thread/TRACE] [Botania/]: Parsed dependency info : [Baubles] [Baubles, Thaumcraft] [] +[10:30:39] [Client thread/DEBUG] [FML/]: Examining file CodeChickenCore-1.7.10-1.0.7.48-universal.jar for potential mods +[10:30:39] [Client thread/DEBUG] [FML/]: The mod container CodeChickenCore-1.7.10-1.0.7.48-universal.jar appears to be missing an mcmod.info file +[10:30:39] [Client thread/DEBUG] [FML/]: Examining file CodeChickenLib-1.7.10-1.1.3.141-universal.jar for potential mods +[10:30:39] [Client thread/DEBUG] [FML/]: The mod container CodeChickenLib-1.7.10-1.1.3.141-universal.jar appears to be missing an mcmod.info file +[10:30:39] [Client thread/DEBUG] [FML/]: Examining file NotEnoughItems-1.7.10-1.0.5.120-universal.jar for potential mods +[10:30:39] [Client thread/DEBUG] [FML/]: The mod container NotEnoughItems-1.7.10-1.0.5.120-universal.jar appears to be missing an mcmod.info file +[10:30:39] [Client thread/DEBUG] [FML/]: Examining file Thaumcraft-1.7.10-4.2.3.5-deobf.jar for potential mods +[10:30:39] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:30:39] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (thaumcraft.common.Thaumcraft) - loading +[10:30:39] [Client thread/TRACE] [Thaumcraft/]: Parsed dependency info : [Baubles@[1.0.1.10,), Forge@[10.13.2,)] [Forge@[10.13.2,), Baubles@[1.0.1.10,)] [] +[10:30:39] [Client thread/DEBUG] [FML/]: Examining file javaagent-shaded.jar for potential mods +[10:30:39] [Client thread/DEBUG] [FML/]: The mod container javaagent-shaded.jar appears to be missing an mcmod.info file +[10:30:39] [Client thread/DEBUG] [FML/]: Examining directory 1.7.10 for potential mods +[10:30:39] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory 1.7.10 +[10:30:39] [Client thread/INFO] [FML/]: Forge Mod Loader has identified 9 mods to load +[10:30:39] [Client thread/DEBUG] [FML/]: Found API baubles.api (owned by Baubles providing Baubles|API) embedded in Baubles +[10:30:39] [Client thread/DEBUG] [FML/]: Found API vazkii.botania.api (owned by Botania providing BotaniaAPI) embedded in Botania +[10:30:39] [Client thread/DEBUG] [FML/]: Found API thaumcraft.api (owned by Thaumcraft providing Thaumcraft|API) embedded in Thaumcraft +[10:30:39] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Baubles|API: owner: Baubles, dependents: [] +[10:30:39] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Thaumcraft|API: owner: Thaumcraft, dependents: [] +[10:30:39] [Client thread/DEBUG] [FML/]: Creating API container dummy for API BotaniaAPI: owner: Botania, dependents: [] +[10:30:39] [Client thread/TRACE] [FML/]: Received a system property request '' +[10:30:39] [Client thread/TRACE] [FML/]: System property request managing the state of 0 mods +[10:30:39] [Client thread/DEBUG] [FML/]: After merging, found state information for 0 mods +[10:30:39] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[10:30:39] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[10:30:39] [Client thread/DEBUG] [FML/]: Found translations in NotEnoughItems-1.7.10-1.0.5.120-universal.jar [cs_CZ, fr_FR, et_EE, zh_CN, it_IT, zh_TW, de_DE, tr_TR, ru_RU, pt_BR, sk_SK, ko_KR, pl_PL, en_US] +[10:30:39] [Client thread/DEBUG] [AdvancedBotany/]: Enabling mod AdvancedBotany +[10:30:39] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang en_US at assets/ab/lang/en_US.lang into language system +[10:30:39] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang ru_RU at assets/ab/lang/ru_RU.lang into language system +[10:30:39] [Client thread/DEBUG] [Baubles/]: Enabling mod Baubles +[10:30:39] [Client thread/DEBUG] [FML/]: Found translations in Baubles-1.7.10-1.0.1.10-dev.jar [ar_SA, cs_CZ, da_DK, de_DE, en_US, et_EE, fi_FI, fr_FR, it_IT, ko_KR, nl_NL, no_NO, pl_PL, pt_BR, ru_RU, zh_CN, zh_TW] +[10:30:39] [Client thread/DEBUG] [Botania/]: Enabling mod Botania +[10:30:39] [Client thread/DEBUG] [FML/]: Found translations in Botania+r1.8-249-deobf.jar [es_AR, zh_CN, pt_BR, es_ES, nl_NL, de_DE, ko_KR, ru_RU, ja_JP, en_US, zh_TW, fr_FR] +[10:30:39] [Client thread/DEBUG] [Thaumcraft/]: Enabling mod Thaumcraft +[10:30:40] [Client thread/DEBUG] [FML/]: Found translations in Thaumcraft-1.7.10-4.2.3.5-deobf.jar [ko_KR, nl_NL, fr_FR, ja_JP, et_EE, es_UY, en_US, es_ES, es_VE, zh_TW, zh_CN, es_MX, ca_ES, pt_BR, de_DE, it_IT, ru_RU, pt_PT, sv_SE, fi_FI, cs_CZ, es_AR] +[10:30:40] [Client thread/TRACE] [FML/]: Verifying mod requirements are satisfied +[10:30:40] [Client thread/TRACE] [FML/]: All mod requirements are satisfied +[10:30:40] [Client thread/TRACE] [FML/]: Sorting mods into an ordered list +[10:30:40] [Client thread/TRACE] [FML/]: Mod sorting completed successfully +[10:30:40] [Client thread/DEBUG] [FML/]: Mod sorting data +[10:30:40] [Client thread/DEBUG] [FML/]: Baubles(Baubles:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar (required-after:Forge@[10.13.2,);) +[10:30:40] [Client thread/DEBUG] [FML/]: Thaumcraft(Thaumcraft:4.2.3.5): Thaumcraft-1.7.10-4.2.3.5-deobf.jar (required-after:Forge@[10.13.2,);required-after:Baubles@[1.0.1.10,)) +[10:30:40] [Client thread/DEBUG] [FML/]: Botania(Botania:r1.8-249): Botania+r1.8-249-deobf.jar (required-after:Baubles;after:Thaumcraft) +[10:30:40] [Client thread/DEBUG] [FML/]: AdvancedBotany(Advanced Botany:Beta-1): bin (required-after:Botania) +[10:30:40] [Client thread/DEBUG] [FML/]: Baubles|API(API: Baubles|API:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar () +[10:30:40] [Client thread/DEBUG] [FML/]: Thaumcraft|API(API: Thaumcraft|API:4.2.2.0): Thaumcraft-1.7.10-4.2.3.5-deobf.jar () +[10:30:40] [Client thread/DEBUG] [FML/]: BotaniaAPI(API: BotaniaAPI:76): Botania+r1.8-249-deobf.jar () +[10:30:40] [Client thread/TRACE] [mcp/mcp]: Sending event FMLConstructionEvent to mod mcp +[10:30:40] [Client thread/TRACE] [mcp/mcp]: Sent event FMLConstructionEvent to mod mcp +[10:30:40] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Coder Pack took 0,005s +[10:30:40] [Client thread/TRACE] [FML/FML]: Sending event FMLConstructionEvent to mod FML +[10:30:40] [Client thread/TRACE] [FML/FML]: Mod FML is using network checker : Invoking method checkModLists +[10:30:40] [Client thread/TRACE] [FML/FML]: Testing mod FML to verify it accepts its own version in a remote connection +[10:30:40] [Client thread/TRACE] [FML/FML]: The mod FML accepts its own version (7.10.99.99) +[10:30:40] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at CLIENT +[10:30:40] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at SERVER +[10:30:40] [Client thread/TRACE] [FML/FML]: Sent event FMLConstructionEvent to mod FML +[10:30:40] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Forge Mod Loader took 0,763s +[10:30:40] [Client thread/TRACE] [Forge/Forge]: Sending event FMLConstructionEvent to mod Forge +[10:30:40] [Client thread/TRACE] [FML/Forge]: Mod Forge is using network checker : No network checking performed +[10:30:40] [Client thread/TRACE] [FML/Forge]: Testing mod Forge to verify it accepts its own version in a remote connection +[10:30:40] [Client thread/TRACE] [FML/Forge]: The mod Forge accepts its own version (10.13.4.1614) +[10:30:40] [Client thread/TRACE] [Forge/Forge]: Sent event FMLConstructionEvent to mod Forge +[10:30:40] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Forge took 0,023s +[10:30:40] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLConstructionEvent to mod NotEnoughItems +[10:30:40] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLConstructionEvent to mod NotEnoughItems +[10:30:40] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Not Enough Items took 0,001s +[10:30:40] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLConstructionEvent to mod CodeChickenCore +[10:30:40] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLConstructionEvent to mod CodeChickenCore +[10:30:40] [Client thread/DEBUG] [FML/]: Bar Step: Construction - CodeChicken Core took 0,001s +[10:30:40] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLConstructionEvent to mod Baubles +[10:30:41] [Client thread/TRACE] [FML/Baubles]: Mod Baubles is using network checker : Accepting version 1.0.1.10 +[10:30:41] [Client thread/TRACE] [FML/Baubles]: Testing mod Baubles to verify it accepts its own version in a remote connection +[10:30:41] [Client thread/TRACE] [FML/Baubles]: The mod Baubles accepts its own version (1.0.1.10) +[10:30:41] [Client thread/DEBUG] [FML/Baubles]: Attempting to inject @SidedProxy classes into Baubles +[10:30:41] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLConstructionEvent to mod Baubles +[10:30:41] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Baubles took 0,111s +[10:30:41] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLConstructionEvent to mod Thaumcraft +[10:30:41] [Client thread/TRACE] [FML/Thaumcraft]: Mod Thaumcraft is using network checker : Accepting version 4.2.3.5 +[10:30:41] [Client thread/TRACE] [FML/Thaumcraft]: Testing mod Thaumcraft to verify it accepts its own version in a remote connection +[10:30:41] [Client thread/TRACE] [FML/Thaumcraft]: The mod Thaumcraft accepts its own version (4.2.3.5) +[10:30:41] [Client thread/DEBUG] [FML/Thaumcraft]: Attempting to inject @SidedProxy classes into Thaumcraft +[10:30:42] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLConstructionEvent to mod Thaumcraft +[10:30:42] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Thaumcraft took 1,563s +[10:30:42] [Client thread/TRACE] [Botania/Botania]: Sending event FMLConstructionEvent to mod Botania +[10:30:42] [Client thread/TRACE] [FML/Botania]: Mod Botania is using network checker : Accepting version r1.8-249 +[10:30:42] [Client thread/TRACE] [FML/Botania]: Testing mod Botania to verify it accepts its own version in a remote connection +[10:30:42] [Client thread/TRACE] [FML/Botania]: The mod Botania accepts its own version (r1.8-249) +[10:30:42] [Client thread/DEBUG] [FML/Botania]: Attempting to inject @SidedProxy classes into Botania +[10:30:43] [Client thread/TRACE] [Botania/Botania]: Sent event FMLConstructionEvent to mod Botania +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Botania took 0,830s +[10:30:43] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLConstructionEvent to mod AdvancedBotany +[10:30:43] [Client thread/TRACE] [FML/AdvancedBotany]: Mod AdvancedBotany is using network checker : Accepting version Beta-1 +[10:30:43] [Client thread/TRACE] [FML/AdvancedBotany]: Testing mod AdvancedBotany to verify it accepts its own version in a remote connection +[10:30:43] [Client thread/TRACE] [FML/AdvancedBotany]: The mod AdvancedBotany accepts its own version (Beta-1) +[10:30:43] [Client thread/DEBUG] [FML/AdvancedBotany]: Attempting to inject @SidedProxy classes into AdvancedBotany +[10:30:43] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLConstructionEvent to mod AdvancedBotany +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Advanced Botany took 0,033s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Finished: Construction took 3,331s +[10:30:43] [Client thread/DEBUG] [FML/]: Mod signature data +[10:30:43] [Client thread/DEBUG] [FML/]: Valid Signatures: +[10:30:43] [Client thread/DEBUG] [FML/]: Missing Signatures: +[10:30:43] [Client thread/DEBUG] [FML/]: mcp (Minecraft Coder Pack 9.05) minecraft.jar +[10:30:43] [Client thread/DEBUG] [FML/]: FML (Forge Mod Loader 7.10.99.99) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:30:43] [Client thread/DEBUG] [FML/]: Forge (Minecraft Forge 10.13.4.1614) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:30:43] [Client thread/DEBUG] [FML/]: NotEnoughItems (Not Enough Items 1.0.5.120) NotEnoughItems-1.7.10-1.0.5.120-universal.jar +[10:30:43] [Client thread/DEBUG] [FML/]: CodeChickenCore (CodeChicken Core 1.0.7.48) minecraft.jar +[10:30:43] [Client thread/DEBUG] [FML/]: Baubles (Baubles 1.0.1.10) Baubles-1.7.10-1.0.1.10-dev.jar +[10:30:43] [Client thread/DEBUG] [FML/]: Thaumcraft (Thaumcraft 4.2.3.5) Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:30:43] [Client thread/DEBUG] [FML/]: Botania (Botania r1.8-249) Botania+r1.8-249-deobf.jar +[10:30:43] [Client thread/DEBUG] [FML/]: AdvancedBotany (Advanced Botany Beta-1) bin +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,008s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,007s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,007s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,006s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,001s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,005s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,005s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading - LanguageManager took 0,107s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 0,108s +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 0,147s +[10:30:43] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:30:43] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:30:43] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:30:43] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:30:43] [Client thread/INFO] [FML/]: Processing ObjectHolder annotations +[10:30:43] [Client thread/INFO] [FML/]: Found 341 ObjectHolder annotations +[10:30:43] [Client thread/INFO] [FML/]: Identifying ItemStackHolder annotations +[10:30:43] [Client thread/INFO] [FML/]: Found 0 ItemStackHolder annotations +[10:30:43] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPreInitializationEvent to mod mcp +[10:30:43] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPreInitializationEvent to mod mcp +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Coder Pack took 0,001s +[10:30:43] [Client thread/TRACE] [FML/FML]: Sending event FMLPreInitializationEvent to mod FML +[10:30:43] [Client thread/TRACE] [FML/FML]: Sent event FMLPreInitializationEvent to mod FML +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Forge Mod Loader took 0,001s +[10:30:43] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPreInitializationEvent to mod Forge +[10:30:43] [Client thread/INFO] [FML/Forge]: Configured a dormant chunk cache size of 0 +[10:30:43] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPreInitializationEvent to mod Forge +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Forge took 0,056s +[10:30:43] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPreInitializationEvent to mod NotEnoughItems +[10:30:43] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPreInitializationEvent to mod NotEnoughItems +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Not Enough Items took 0,210s +[10:30:43] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPreInitializationEvent to mod CodeChickenCore +[10:30:43] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPreInitializationEvent to mod CodeChickenCore +[10:30:43] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - CodeChicken Core took 0,019s +[10:30:43] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPreInitializationEvent to mod Baubles +[10:30:44] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPreInitializationEvent to mod Baubles +[10:30:44] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Baubles took 0,079s +[10:30:44] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPreInitializationEvent to mod Thaumcraft +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:815) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:768) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:717) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:689) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.common.ForgeVersion$1.run(ForgeVersion.java:94) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:803) +[10:30:45] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 4 more +[10:30:45] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.tiles.TileCrucible.fill(Lnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraftforge/fluids/FluidStack;Z)I: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:30:46] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.entities.golems.EntityGolemBase.updateCarried()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[10:30:47] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPreInitializationEvent to mod Thaumcraft +[10:30:47] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Thaumcraft took 3,133s +[10:30:47] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPreInitializationEvent to mod Botania +[10:30:51] [Client thread/DEBUG] [CCL ASM/Botania]: NEI: Applying workbench fix +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaBurst as Botania.botania:manaBurst +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:signalFlare as Botania.botania:signalFlare +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pixie as Botania.botania:pixie +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:flameRing as Botania.botania:flameRing +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:vineBall as Botania.botania:vineBall +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:doppleganger as Botania.botania:doppleganger +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicLandmine as Botania.botania:magicLandmine +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:spark as Botania.botania:spark +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thrownItem as Botania.botania:thrownItem +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicMissile as Botania.botania:magicMissile +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thornChakram as Botania.botania:thornChakram +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:corporeaSpark as Botania.botania:corporeaSpark +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:enderAirBottle as Botania.botania:enderAirBottle +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:poolMinecart as Botania.botania:poolMinecart +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pinkWither as Botania.botania:pinkWither +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:playerMover as Botania.botania:playerMover +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaStorm as Botania.botania:manaStorm +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:babylonWeapon as Botania.botania:babylonWeapon +[10:30:51] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:fallingStar as Botania.botania:fallingStar +[10:30:51] [Client thread/INFO] [FML/Botania]: [Botania] Registered 1214 recipes. +[10:30:52] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPreInitializationEvent to mod Botania +[10:30:52] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Botania took 4,975s +[10:30:52] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPreInitializationEvent to mod AdvancedBotany +[10:30:52] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:advancedSpark as AdvancedBotany.ab:advancedSpark +[10:30:52] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:nebulaBlaze as AdvancedBotany.ab:nebulaBlaze +[10:30:52] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:manaVineBall as AdvancedBotany.ab:manaVineBall +[10:30:52] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPreInitializationEvent to mod AdvancedBotany +[10:30:52] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Advanced Botany took 0,252s +[10:30:52] [Client thread/DEBUG] [FML/]: Bar Finished: PreInitialization took 8,726s +[10:30:52] [Client thread/INFO] [FML/]: Applying holder lookups +[10:30:52] [Client thread/INFO] [FML/]: Holder lookups applied +[10:30:52] [Client thread/INFO] [FML/]: Injecting itemstacks +[10:30:52] [Client thread/INFO] [FML/]: Itemstack injection complete +[10:30:52] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - TextureManager took 0,000s +[10:30:52] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:30:52] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:30:52] [Thread-7/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:30:52] [Thread-7/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:30:52] [Thread-7/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:30:53] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - SoundHandler took 2,692s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,007s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,006s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - GrassColorReloadListener took 0,011s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FoliageColorReloadListener took 0,013s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Render Manager took 0,297s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - EntityRenderer took 0,000s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Entity Renderer took 0,022s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading GL properties took 0,002s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Render Global instance took 0,069s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Building Blocks Texture took 0,018s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Anisotropy and Mipmaps took 0,000s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,002s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,005s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Blocks Texture took 0,028s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,000s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,002s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Items Texture took 0,015s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Viewport took 0,001s +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Finished: Rendering Setup took 0,453s +[10:30:55] [Client thread/TRACE] [mcp/mcp]: Sending event FMLInitializationEvent to mod mcp +[10:30:55] [Client thread/TRACE] [mcp/mcp]: Sent event FMLInitializationEvent to mod mcp +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Coder Pack took 0,001s +[10:30:55] [Client thread/TRACE] [FML/FML]: Sending event FMLInitializationEvent to mod FML +[10:30:55] [Client thread/TRACE] [FML/FML]: Sent event FMLInitializationEvent to mod FML +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Forge Mod Loader took 0,000s +[10:30:55] [Client thread/TRACE] [Forge/Forge]: Sending event FMLInitializationEvent to mod Forge +[10:30:55] [Client thread/TRACE] [Forge/Forge]: Sent event FMLInitializationEvent to mod Forge +[10:30:55] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Forge took 0,000s +[10:30:55] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLInitializationEvent to mod NotEnoughItems +[10:30:55] [Client thread/ERROR] [CodeChickenCore/NotEnoughItems]: Unable to do mod description scrolling due to lack of stencil buffer +[10:30:56] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLInitializationEvent to mod NotEnoughItems +[10:30:56] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Not Enough Items took 0,318s +[10:30:56] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLInitializationEvent to mod CodeChickenCore +[10:30:56] [Client thread/ERROR] [CodeChickenCore/CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer +[10:30:56] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLInitializationEvent to mod CodeChickenCore +[10:30:56] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - CodeChicken Core took 0,025s +[10:30:56] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLInitializationEvent to mod Baubles +[10:30:56] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLInitializationEvent to mod Baubles +[10:30:56] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Baubles took 0,017s +[10:30:56] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLInitializationEvent to mod Thaumcraft +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItem as Thaumcraft.SpecialItem +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PermanentItem as Thaumcraft.PermanentItem +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FollowItem as Thaumcraft.FollowItem +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity AspectOrb as Thaumcraft.AspectOrb +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FallingTaint as Thaumcraft.FallingTaint +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Alumentum as Thaumcraft.Alumentum +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalOrb as Thaumcraft.PrimalOrb +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FrostShard as Thaumcraft.FrostShard +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Dart as Thaumcraft.Dart +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalArrow as Thaumcraft.PrimalArrow +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PechBlast as Thaumcraft.PechBlast +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchOrb as Thaumcraft.EldritchOrb +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BottleTaint as Thaumcraft.BottleTaint +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemOrb as Thaumcraft.GolemOrb +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ShockOrb as Thaumcraft.ShockOrb +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ExplosiveOrb as Thaumcraft.ExplosiveOrb +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Ember as Thaumcraft.Ember +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Golem as Thaumcraft.Golem +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TravelingTrunk as Thaumcraft.TravelingTrunk +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BrainyZombie as Thaumcraft.BrainyZombie +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GiantBrainyZombie as Thaumcraft.GiantBrainyZombie +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Wisp as Thaumcraft.Wisp +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Firebat as Thaumcraft.Firebat +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Pech as Thaumcraft.Pech +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity MindSpider as Thaumcraft.MindSpider +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGuardian as Thaumcraft.EldritchGuardian +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchWarden as Thaumcraft.EldritchWarden +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistKnight as Thaumcraft.CultistKnight +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistCleric as Thaumcraft.CultistCleric +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistLeader as Thaumcraft.CultistLeader +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistPortal as Thaumcraft.CultistPortal +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGolem as Thaumcraft.EldritchGolem +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchCrab as Thaumcraft.EldritchCrab +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity InhabitedZombie as Thaumcraft.InhabitedZombie +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ThaumSlime as Thaumcraft.ThaumSlime +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpider as Thaumcraft.TaintSpider +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Taintacle as Thaumcraft.Taintacle +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleTiny as Thaumcraft.TaintacleTiny +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpore as Thaumcraft.TaintSpore +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarmer as Thaumcraft.TaintSwarmer +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarm as Thaumcraft.TaintSwarm +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedChicken as Thaumcraft.TaintedChicken +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCow as Thaumcraft.TaintedCow +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCreeper as Thaumcraft.TaintedCreeper +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedPig as Thaumcraft.TaintedPig +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedSheep as Thaumcraft.TaintedSheep +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedVillager as Thaumcraft.TaintedVillager +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleGiant as Thaumcraft.TaintacleGiant +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItemGrate as Thaumcraft.SpecialItemGrate +[10:30:56] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemBobber as Thaumcraft.GolemBobber +[10:30:56] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLInitializationEvent to mod Thaumcraft +[10:30:56] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Thaumcraft took 0,626s +[10:30:56] [Client thread/TRACE] [Botania/Botania]: Sending event FMLInitializationEvent to mod Botania +[10:30:57] [Client thread/TRACE] [Botania/Botania]: Sent event FMLInitializationEvent to mod Botania +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Botania took 0,487s +[10:30:57] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLInitializationEvent to mod AdvancedBotany +[10:30:57] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLInitializationEvent to mod AdvancedBotany +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Advanced Botany took 0,056s +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Finished: Initialization took 1,530s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod mcp +[10:30:57] [Client thread/TRACE] [mcp/mcp]: Sending event IMCEvent to mod mcp +[10:30:57] [Client thread/TRACE] [mcp/mcp]: Sent event IMCEvent to mod mcp +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Coder Pack took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod FML +[10:30:57] [Client thread/TRACE] [FML/FML]: Sending event IMCEvent to mod FML +[10:30:57] [Client thread/TRACE] [FML/FML]: Sent event IMCEvent to mod FML +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Forge Mod Loader took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Forge +[10:30:57] [Client thread/TRACE] [Forge/Forge]: Sending event IMCEvent to mod Forge +[10:30:57] [Client thread/TRACE] [Forge/Forge]: Sent event IMCEvent to mod Forge +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Forge took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod NotEnoughItems +[10:30:57] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event IMCEvent to mod NotEnoughItems +[10:30:57] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event IMCEvent to mod NotEnoughItems +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Not Enough Items took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod CodeChickenCore +[10:30:57] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event IMCEvent to mod CodeChickenCore +[10:30:57] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event IMCEvent to mod CodeChickenCore +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - CodeChicken Core took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Baubles +[10:30:57] [Client thread/TRACE] [Baubles/Baubles]: Sending event IMCEvent to mod Baubles +[10:30:57] [Client thread/TRACE] [Baubles/Baubles]: Sent event IMCEvent to mod Baubles +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Baubles took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Thaumcraft +[10:30:57] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event IMCEvent to mod Thaumcraft +[10:30:57] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event IMCEvent to mod Thaumcraft +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Thaumcraft took 0,001s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Botania +[10:30:57] [Client thread/TRACE] [Botania/Botania]: Sending event IMCEvent to mod Botania +[10:30:57] [Client thread/TRACE] [Botania/Botania]: Sent event IMCEvent to mod Botania +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Botania took 0,005s +[10:30:57] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod AdvancedBotany +[10:30:57] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event IMCEvent to mod AdvancedBotany +[10:30:57] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event IMCEvent to mod AdvancedBotany +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Advanced Botany took 0,001s +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Finished: InterModComms$IMC took 0,012s +[10:30:57] [Client thread/INFO] [FML/]: Injecting itemstacks +[10:30:57] [Client thread/INFO] [FML/]: Itemstack injection complete +[10:30:57] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPostInitializationEvent to mod mcp +[10:30:57] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPostInitializationEvent to mod mcp +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Coder Pack took 0,001s +[10:30:57] [Client thread/TRACE] [FML/FML]: Sending event FMLPostInitializationEvent to mod FML +[10:30:57] [Client thread/TRACE] [FML/FML]: Sent event FMLPostInitializationEvent to mod FML +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Forge Mod Loader took 0,001s +[10:30:57] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPostInitializationEvent to mod Forge +[10:30:57] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPostInitializationEvent to mod Forge +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Forge took 0,002s +[10:30:57] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPostInitializationEvent to mod NotEnoughItems +[10:30:57] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPostInitializationEvent to mod NotEnoughItems +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Not Enough Items took 0,001s +[10:30:57] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPostInitializationEvent to mod CodeChickenCore +[10:30:57] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPostInitializationEvent to mod CodeChickenCore +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - CodeChicken Core took 0,003s +[10:30:57] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPostInitializationEvent to mod Baubles +[10:30:57] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPostInitializationEvent to mod Baubles +[10:30:57] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Baubles took 0,001s +[10:30:57] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPostInitializationEvent to mod Thaumcraft +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Found potion array with a size of 256 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionFluxTaint with id 24 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionVisExhaust with id 25 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionInfectiousVisExhaust with id 26 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionUnnaturalHunger with id 27 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionWarpWard with id 28 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionDeathGaze with id 29 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionBlurredVision with id 30 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionSunScorned with id 31 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionThaumarhia with id 32 +[10:30:57] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Adding entities to MFR safari net blacklist. +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Zombie] to spawn champion mobs at level [0] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Spider] to spawn champion mobs at level [0] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Blaze] to spawn champion mobs at level [0] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Enderman] to spawn champion mobs at level [0] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Skeleton] to spawn champion mobs at level [0] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Witch] to spawn champion mobs at level [1] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.EldritchCrab] to spawn champion mobs at level [0] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Taintacle] to spawn champion mobs at level [2] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Wisp] to spawn champion mobs at level [1] +[10:30:58] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.InhabitedZombie] to spawn champion mobs at level [3] +[10:30:58] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPostInitializationEvent to mod Thaumcraft +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Thaumcraft took 0,650s +[10:30:58] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPostInitializationEvent to mod Botania +[10:30:58] [Client thread/INFO] [FML/Botania]: [Botania] The Lexica Botania has 22036 words. +[10:30:58] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPostInitializationEvent to mod Botania +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Botania took 0,138s +[10:30:58] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPostInitializationEvent to mod AdvancedBotany +[10:30:58] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPostInitializationEvent to mod AdvancedBotany +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Advanced Botany took 0,000s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Finished: PostInitialization took 0,797s +[10:30:58] [Client thread/TRACE] [mcp/mcp]: Sending event FMLLoadCompleteEvent to mod mcp +[10:30:58] [Client thread/TRACE] [mcp/mcp]: Sent event FMLLoadCompleteEvent to mod mcp +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Coder Pack took 0,001s +[10:30:58] [Client thread/TRACE] [FML/FML]: Sending event FMLLoadCompleteEvent to mod FML +[10:30:58] [Client thread/TRACE] [FML/FML]: Sent event FMLLoadCompleteEvent to mod FML +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Forge Mod Loader took 0,000s +[10:30:58] [Client thread/TRACE] [Forge/Forge]: Sending event FMLLoadCompleteEvent to mod Forge +[10:30:58] [Client thread/DEBUG] [FML/Forge]: Forge RecipeSorter Baking: +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 31: RecipeEntry("Before", UNKNOWN, ) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 30: RecipeEntry("minecraft:shaped", SHAPED, net.minecraft.item.crafting.ShapedRecipes) Before: minecraft:shapeless +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 29: RecipeEntry("botania:manaGunClip", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunClipRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 28: RecipeEntry("forge:shapedore", SHAPED, net.minecraftforge.oredict.ShapedOreRecipe) Before: minecraft:shapeless After: minecraft:shaped +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 27: RecipeEntry("minecraft:mapextending", SHAPED, net.minecraft.item.crafting.RecipesMapExtending) Before: minecraft:shapeless After: minecraft:shaped +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 26: RecipeEntry("minecraft:shapeless", SHAPELESS, net.minecraft.item.crafting.ShapelessRecipes) After: minecraft:shaped +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 25: RecipeEntry("minecraft:fireworks", SHAPELESS, net.minecraft.item.crafting.RecipeFireworks) After: minecraft:shapeless +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 24: RecipeEntry("forge:shapelessore", SHAPELESS, net.minecraftforge.oredict.ShapelessOreRecipe) After: minecraft:shapeless +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 23: RecipeEntry("forge:shapelessorenbt", SHAPELESS, thaumcraft.common.lib.crafting.ShapelessNBTOreRecipe) After: forge:shapelessore +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 22: RecipeEntry("forge:robearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesRobeArmorDyes) After: forge:shapelessorenbt +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 21: RecipeEntry("botania:terraPickTipping", SHAPELESS, vazkii.botania.common.crafting.recipe.TerraPickTippingRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 20: RecipeEntry("botania:cosmeticAttach", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticAttachRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 19: RecipeEntry("botania:ancientWill", SHAPELESS, vazkii.botania.common.crafting.recipe.AncientWillRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 18: RecipeEntry("botania:manaGunRemoveLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunRemoveLensRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 17: RecipeEntry("botania:floatingSpecialFlower", SHAPELESS, vazkii.botania.common.crafting.recipe.SpecialFloatingFlowerRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 16: RecipeEntry("forge:voidrobearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesVoidRobeArmorDyes) After: forge:robearmordye +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 15: RecipeEntry("botania:phantomInk", SHAPELESS, vazkii.botania.common.crafting.recipe.PhantomInkRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 14: RecipeEntry("botania:manaGunLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunLensRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 13: RecipeEntry("botania:helmRevealing", SHAPELESS, vazkii.botania.common.crafting.recipe.HelmRevealingRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 12: RecipeEntry("minecraft:bookcloning", SHAPELESS, net.minecraft.item.crafting.RecipeBookCloning) After: minecraft:shapeless +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 11: RecipeEntry("minecraft:armordyes", SHAPELESS, net.minecraft.item.crafting.RecipesArmorDyes) After: minecraft:shapeless +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 10: RecipeEntry("botania:lensDying", SHAPELESS, vazkii.botania.common.crafting.recipe.LensDyeingRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 9: RecipeEntry("botania:aesirRing", SHAPELESS, vazkii.botania.common.crafting.recipe.AesirRingRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 8: RecipeEntry("botania:regenIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.RegenIvyRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 7: RecipeEntry("minecraft:mapcloning", SHAPELESS, net.minecraft.item.crafting.RecipesMapCloning) After: minecraft:shapeless +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 6: RecipeEntry("botania:cosmeticRemove", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticRemoveRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 5: RecipeEntry("botania:blackHoleTalismanExtract", SHAPELESS, vazkii.botania.common.crafting.recipe.BlackHoleTalismanExtractRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 4: RecipeEntry("botania:compositeLens", SHAPELESS, vazkii.botania.common.crafting.recipe.CompositeLensRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 3: RecipeEntry("botania:spellCloth", SHAPELESS, vazkii.botania.common.crafting.recipe.SpellClothRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 2: RecipeEntry("botania:keepIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.KeepIvyRecipe) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: 1: RecipeEntry("After", UNKNOWN, ) +[10:30:58] [Client thread/DEBUG] [FML/Forge]: Sorting recipies +[10:30:58] [Client thread/TRACE] [Forge/Forge]: Sent event FMLLoadCompleteEvent to mod Forge +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Forge took 0,010s +[10:30:58] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLLoadCompleteEvent to mod NotEnoughItems +[10:30:58] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLLoadCompleteEvent to mod NotEnoughItems +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Not Enough Items took 0,001s +[10:30:58] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLLoadCompleteEvent to mod CodeChickenCore +[10:30:58] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLLoadCompleteEvent to mod CodeChickenCore +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - CodeChicken Core took 0,000s +[10:30:58] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLLoadCompleteEvent to mod Baubles +[10:30:58] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLLoadCompleteEvent to mod Baubles +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Baubles took 0,000s +[10:30:58] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLLoadCompleteEvent to mod Thaumcraft +[10:30:58] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLLoadCompleteEvent to mod Thaumcraft +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Thaumcraft took 0,000s +[10:30:58] [Client thread/TRACE] [Botania/Botania]: Sending event FMLLoadCompleteEvent to mod Botania +[10:30:58] [Client thread/TRACE] [Botania/Botania]: Sent event FMLLoadCompleteEvent to mod Botania +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Botania took 0,001s +[10:30:58] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLLoadCompleteEvent to mod AdvancedBotany +[10:30:58] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLLoadCompleteEvent to mod AdvancedBotany +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Advanced Botany took 0,001s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Finished: LoadComplete took 0,014s +[10:30:58] [Client thread/DEBUG] [FML/]: Freezing block and item id maps +[10:30:58] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[10:30:58] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[10:30:58] [Client thread/INFO] [FML/]: Forge Mod Loader has successfully loaded 9 mods +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,001s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,009s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,007s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,004s +[10:30:58] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,004s +[10:30:59] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 1,077s +[10:30:59] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,526s +[10:31:00] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,107s +[10:31:00] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,583s +[10:31:00] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 2,190s +[10:31:00] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,007s +[10:31:00] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[10:31:00] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,006s +[10:31:01] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,731s +[10:31:01] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,016s +[10:31:01] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,057s +[10:31:01] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,122s +[10:31:01] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,894s +[10:31:01] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 3,097s +[10:31:01] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:31:01] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:31:01] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:31:01] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:31:01] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:31:01] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[10:31:01] [Thread-11/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[10:31:01] [Thread-11/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[10:31:01] [Thread-11/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[10:31:02] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:31:04] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 6,565s +[10:31:04] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 6,565s +[10:31:04] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 6,596s +[10:31:04] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[10:31:04] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[10:31:04] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[10:31:04] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[10:31:04] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[10:31:04] [Client thread/DEBUG] [FML/]: Bar Finished: Loading took 35,400s +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: The following texture errors were found. +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN minecraft +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft is missing 6 textures +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft has 6 locations: +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod FML resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Forge resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Thaumcraft resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain minecraft are: +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_687_null.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_688_ABManaCharger.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_680_advancedSpreader.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_682_ABManaContainer.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_685_ABManaCrystalCube.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/items/MISSING_ICON_BLOCK_458_gaiaHeadBlock_skeleton.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain minecraft +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN botania +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania is missing 1 texture +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania has 2 locations: +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain botania are: +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/alt/clayconiaChibi.png +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain botania +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[10:31:04] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[10:31:16] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[10:31:16] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[10:31:16] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[10:31:16] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: diff --git a/eclipse/logs/fml-client-3.log b/eclipse/logs/fml-client-3.log new file mode 100644 index 0000000..ec6b33c --- /dev/null +++ b/eclipse/logs/fml-client-3.log @@ -0,0 +1,1618 @@ +[12:09:06] [main/DEBUG] [FML/]: Injecting tracing printstreams for STDOUT/STDERR. +[12:09:06] [main/INFO] [FML/]: Forge Mod Loader version 7.99.40.1614 for Minecraft 1.7.10 loading +[12:09:06] [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_311, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_311 +[12:09:06] [main/DEBUG] [FML/]: Java classpath at launch is C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar;C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar +[12:09:06] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_311\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin/server;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Pulxes\AppData\Local\Microsoft\WindowsApps;;C:\Users\Pulxes\Desktop;;.;C:/Users/Pulxes/.gradle/caches/minecraft/net/minecraft/minecraft_natives/1.7.10 +[12:09:06] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation +[12:09:06] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin +[12:09:06] [main/DEBUG] [FML/]: Added access transformer class cpw.mods.fml.common.asm.transformers.AccessTransformer to enqueued access transformers +[12:09:06] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin +[12:09:06] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin +[12:09:06] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.transformers.ForgeAccessTransformer to enqueued access transformers +[12:09:06] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin +[12:09:06] [main/DEBUG] [FML/]: All fundamental core mods are successfully located +[12:09:06] [main/INFO] [FML/]: Found a command line coremod : codechicken.nei.asm.NEICorePlugin +[12:09:06] [main/DEBUG] [FML/]: Instantiating coremod class NEICorePlugin +[12:09:06] [main/WARN] [FML/]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[12:09:06] [main/DEBUG] [FML/]: Enqueued coremod NEICorePlugin +[12:09:06] [main/INFO] [FML/]: Found a command line coremod : thaumcraft.codechicken.core.launch.DepLoader +[12:09:06] [main/DEBUG] [FML/]: Instantiating coremod class DepLoader +[12:09:07] [main/WARN] [FML/]: The coremod thaumcraft.codechicken.core.launch.DepLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[12:09:07] [main/DEBUG] [FML/]: Enqueued coremod DepLoader +[12:09:07] [main/INFO] [FML/]: Found a command line coremod : codechicken.core.launch.CodeChickenCorePlugin +[12:09:07] [main/DEBUG] [FML/]: Instantiating coremod class CodeChickenCorePlugin +[12:09:07] [main/WARN] [FML/]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[12:09:07] [main/DEBUG] [FML/]: Added access transformer class codechicken.core.asm.CodeChickenAccessTransformer to enqueued access transformers +[12:09:07] [main/DEBUG] [FML/]: Enqueued coremod CodeChickenCorePlugin +[12:09:07] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\. +[12:09:07] [main/DEBUG] [FML/]: Discovering coremods +[12:09:07] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker +[12:09:07] [main/INFO] [GradleStart/]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin +[12:09:07] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin +[12:09:07] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.asm.MCPDeobfuscationTransformer.LoadPlugin +[12:09:07] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.nei.asm.NEICorePlugin +[12:09:07] [main/INFO] [GradleStart/]: Injecting location in coremod thaumcraft.codechicken.core.launch.DepLoader +[12:09:07] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.launch.CodeChickenCorePlugin +[12:09:07] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[12:09:07] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker +[12:09:07] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[12:09:07] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[12:09:07] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[12:09:07] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[12:09:07] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} class transformers +[12:09:07] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer +[12:09:07] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer +[12:09:07] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer +[12:09:07] [main/DEBUG] [FML/]: Injection complete +[12:09:07] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} +[12:09:07] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin +[12:09:07] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! +[12:09:08] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing +[12:09:08] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully +[12:09:08] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[12:09:08] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers +[12:09:08] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.classloading.FluidIdTransformer +[12:09:08] [main/DEBUG] [FML/]: Injection complete +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin +[12:09:08] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully +[12:09:08] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[12:09:08] [main/DEBUG] [FML/]: Injecting coremod CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} class transformers +[12:09:08] [main/DEBUG] [FML/]: Injection complete +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin for CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin CCCDeobfPlugin +[12:09:08] [main/DEBUG] [FML/]: Coremod plugin class LoadPlugin run successfully +[12:09:08] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[12:09:08] [main/DEBUG] [FML/]: Injecting coremod NEICorePlugin {codechicken.nei.asm.NEICorePlugin} class transformers +[12:09:08] [main/TRACE] [FML/]: Registering transformer codechicken.nei.asm.NEITransformer +[12:09:08] [main/DEBUG] [FML/]: Injection complete +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin for NEICorePlugin {codechicken.nei.asm.NEICorePlugin} +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin NEICorePlugin +[12:09:08] [main/DEBUG] [FML/]: Coremod plugin class NEICorePlugin run successfully +[12:09:08] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[12:09:08] [main/DEBUG] [FML/]: Injecting coremod DepLoader {thaumcraft.codechicken.core.launch.DepLoader} class transformers +[12:09:08] [main/DEBUG] [FML/]: Injection complete +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin for DepLoader {thaumcraft.codechicken.core.launch.DepLoader} +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin DepLoader +[12:09:08] [main/DEBUG] [FML/]: Coremod plugin class DepLoader run successfully +[12:09:08] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[12:09:08] [main/DEBUG] [FML/]: Injecting coremod CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} class transformers +[12:09:08] [main/TRACE] [FML/]: Registering transformer codechicken.lib.asm.ClassHeirachyManager +[12:09:08] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.InterfaceDependancyTransformer +[12:09:08] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.TweakTransformer +[12:09:08] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DelegatedTransformer +[12:09:08] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DefaultImplementationTransformer +[12:09:08] [main/DEBUG] [FML/]: Injection complete +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin for CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} +[12:09:08] [main/DEBUG] [FML/]: Running coremod plugin CodeChickenCorePlugin +[12:09:08] [main/DEBUG] [FML/]: Coremod plugin class CodeChickenCorePlugin run successfully +[12:09:08] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker +[12:09:08] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[12:09:08] [main/DEBUG] [FML/]: Loaded 89 rules from AccessTransformer config file forge_at.cfg +[12:09:08] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[12:09:08] [main/DEBUG] [FML/]: Loaded 11 rules from AccessTransformer mod jar file C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar!META-INF/nei_at.cfg + +[12:09:08] [main/DEBUG] [FML/]: Validating minecraft +[12:09:09] [main/DEBUG] [FML/]: Minecraft validated, launching... +[12:09:09] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[12:09:09] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\fields.csv +[12:09:09] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\methods.csv +[12:09:09] [main/INFO] [GradleStart/]: Remapping AccessTransformer rules... +[12:09:09] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker +[12:09:09] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker +[12:09:09] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.client.main.Main} +[12:09:10] [main/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.setWorldAndResolution(Lnet/minecraft/client/Minecraft;II)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseInput()V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_73869_a(CI)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_146984_a(Lnet/minecraft/inventory/Slot;III)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 138 - 140 +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 220 - 225 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 444 - 470 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 9 - 10 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 14 - 15 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.func_146977_a(Lnet/minecraft/inventory/Slot;)V] @ 298 - 323 +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 259 - 260 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 331 - 332 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 98 - 99 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 107 - 108 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 118 - 119 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 158 - 159 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 168 - 169 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 287 - 288 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 295 - 296 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 314 - 315 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 424 - 425 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 454 - 455 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 468 - 469 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 497 - 498 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 557 - 559 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 54 - 55 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 84 - 85 +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.checkHotbarKeys(I)Z] @ 41 - 42 +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick(Lnet/minecraft/inventory/Slot;III)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 14 - 15 +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: NEI: Injecting mouseUp call +[12:09:10] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseClick(Lnet/minecraft/inventory/Slot;III)V] @ 10 - 26 +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] +[12:09:10] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.updateScreen()V] @ 0 - 4 +[12:09:10] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/Block.canBeReplacedByLeaves(Lnet/minecraft/world/IBlockAccess;III)Z] +[12:09:11] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/BlockMobSpawner.onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V] +[12:09:11] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagCompound.toString()Ljava/lang/String;] @ 51 - 55 +[12:09:11] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagList.toString()Ljava/lang/String;] @ 56 - 60 +[12:09:12] [Client thread/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/renderer/entity/RenderItem.renderGlint(IIIII)V] @ 7 - 16 +[12:09:13] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - LanguageManager took 0,044s +[12:09:13] [Client thread/INFO] [STDOUT/]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ---- +// I bet Cylons wouldn't have this problem. + +Time: 03.02.22 12:09 +Description: Loading screen debug info + +This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- System Details -- +Details: + Minecraft Version: 1.7.10 + Operating System: Windows 10 (amd64) version 10.0 + Java Version: 1.8.0_311, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 767657408 bytes (732 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) + JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M + AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + FML: + GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.6.14761 Compatibility Profile Context 21.10.2 30.0.13025.5005' Renderer: 'AMD Radeon(TM) Graphics' +[12:09:13] [Client thread/INFO] [MinecraftForge/]: Attempting early MinecraftForge initialization +[12:09:13] [Client thread/INFO] [FML/]: MinecraftForge v10.13.4.1614 Initialized +[12:09:13] [Client thread/INFO] [FML/]: Replaced 183 ore recipies +[12:09:13] [Client thread/INFO] [MinecraftForge/]: Completed early MinecraftForge initialization +[12:09:13] [Client thread/DEBUG] [FML/]: File C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\config\injectedDependencies.json not found. No dependencies injected +[12:09:13] [Client thread/DEBUG] [FML/]: Building injected Mod Containers [cpw.mods.fml.common.FMLContainer, net.minecraftforge.common.ForgeModContainer, codechicken.nei.NEIModContainer, codechicken.core.asm.CodeChickenCoreModContainer] +[12:09:13] [Client thread/DEBUG] [FML/]: Attempting to load mods contained in the minecraft jar file and associated classes +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for mod candidates +[12:09:13] [Client thread/DEBUG] [FML/]: Minecraft jar mods loaded successfully +[12:09:13] [Client thread/INFO] [FML/]: Found 0 mods from the command line. Injecting into mod discoverer +[12:09:13] [Client thread/INFO] [FML/]: Searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods for mods +[12:09:13] [Client thread/DEBUG] [FML/]: Found a candidate mod directory 1.7.10 +[12:09:13] [Client thread/INFO] [FML/]: Also searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods\1.7.10 for mods +[12:09:13] [Client thread/DEBUG] [FML/]: Examining directory bin for potential mods +[12:09:13] [Client thread/DEBUG] [FML/]: Found an mcmod.info file in directory bin +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab +[12:09:13] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (ab.AdvancedBotany) - loading +[12:09:13] [Client thread/TRACE] [AdvancedBotany/]: Parsed dependency info : [Botania] [Botania] [] +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.api +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe.lexicon +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core.proxy +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.model +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.nei +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.block +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.entity +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.item +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.tile +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.subtile +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.tile +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core.proxy +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.entity +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration.corporea +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.block +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.equipment +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.register +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.utils +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.lang +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.blocks +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.items +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.misc +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.model +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.botania +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui.categories +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container +[12:09:13] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container.creative_inventory +[12:09:13] [Client thread/DEBUG] [FML/]: Examining file forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar for potential mods +[12:09:13] [Client thread/DEBUG] [FML/]: The mod container forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file launchwrapper-1.12.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container launchwrapper-1.12.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file jsr305-1.3.9.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container jsr305-1.3.9.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file asm-debug-all-5.0.3.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container asm-debug-all-5.0.3.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file akka-actor_2.11-2.3.3.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container akka-actor_2.11-2.3.3.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file config-1.2.1.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container config-1.2.1.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file scala-actors-migration_2.11-1.1.0.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container scala-actors-migration_2.11-1.1.0.jar appears to be missing an mcmod.info file +[12:09:14] [Client thread/DEBUG] [FML/]: Examining file scala-compiler-2.11.1.jar for potential mods +[12:09:14] [Client thread/DEBUG] [FML/]: The mod container scala-compiler-2.11.1.jar appears to be missing an mcmod.info file +[12:09:15] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-library_2.11-1.0.2.jar for potential mods +[12:09:15] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-library_2.11-1.0.2.jar appears to be missing an mcmod.info file +[12:09:15] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-plugin_2.11.1-1.0.2.jar for potential mods +[12:09:15] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-plugin_2.11.1-1.0.2.jar appears to be missing an mcmod.info file +[12:09:15] [Client thread/DEBUG] [FML/]: Examining file scala-library-2.11.1.jar for potential mods +[12:09:15] [Client thread/DEBUG] [FML/]: The mod container scala-library-2.11.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file scala-reflect-2.11.1.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container scala-reflect-2.11.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file scala-swing_2.11-1.0.1.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container scala-swing_2.11-1.0.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file jopt-simple-4.5.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file lzma-0.0.1.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file realms-1.3.5.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container realms-1.3.5.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file commons-compress-1.8.1.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container commons-compress-1.8.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file httpclient-4.3.3.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container httpclient-4.3.3.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file commons-logging-1.1.3.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container commons-logging-1.1.3.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file httpcore-4.3.2.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container httpcore-4.3.2.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file vecmath-1.3.1.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container vecmath-1.3.1.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file trove4j-3.0.3.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container trove4j-3.0.3.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file icu4j-core-mojang-51.2.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container icu4j-core-mojang-51.2.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file codecjorbis-20101023.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file codecwav-20101023.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container codecwav-20101023.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file libraryjavasound-20101123.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file librarylwjglopenal-20100824.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file soundsystem-20120107.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file netty-all-4.0.10.Final.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container netty-all-4.0.10.Final.jar appears to be missing an mcmod.info file +[12:09:16] [Client thread/DEBUG] [FML/]: Examining file guava-17.0.jar for potential mods +[12:09:16] [Client thread/DEBUG] [FML/]: The mod container guava-17.0.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file commons-lang3-3.3.2.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container commons-lang3-3.3.2.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file commons-io-2.4.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container commons-io-2.4.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file commons-codec-1.9.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container commons-codec-1.9.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file jinput-2.0.5.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file jutils-1.0.0.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file gson-2.2.4.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container gson-2.2.4.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file authlib-1.5.16.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container authlib-1.5.16.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file log4j-api-2.0-beta9.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container log4j-api-2.0-beta9.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file log4j-core-2.0-beta9.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container log4j-core-2.0-beta9.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file lwjgl-2.9.1.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container lwjgl-2.9.1.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file lwjgl_util-2.9.1.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container lwjgl_util-2.9.1.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file twitch-5.16.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container twitch-5.16.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file scala-actors-2.11.0.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container scala-actors-2.11.0.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-linux.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-linux.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-windows.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-windows.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-osx.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-osx.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-32.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-32.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-64.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-64.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-osx.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-osx.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-32.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-32.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-64.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-64.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-windows.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-windows.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-linux.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-linux.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-osx.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-osx.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining directory start for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory start +[12:09:17] [Client thread/TRACE] [FML/]: Recursing into package net +[12:09:17] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge +[12:09:17] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle +[12:09:17] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle.tweakers +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file Baubles-1.7.10-1.0.1.10-dev.jar for potential mods +[12:09:17] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Baubles-1.7.10-1.0.1.10-dev.jar +[12:09:17] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (baubles.common.Baubles) - loading +[12:09:17] [Client thread/TRACE] [Baubles/]: Parsed dependency info : [Forge@[10.13.2,)] [Forge@[10.13.2,)] [] +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file Botania+r1.8-249-deobf.jar for potential mods +[12:09:17] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Botania+r1.8-249-deobf.jar +[12:09:17] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (vazkii.botania.common.Botania) - loading +[12:09:17] [Client thread/TRACE] [Botania/]: Parsed dependency info : [Baubles] [Baubles, Thaumcraft] [] +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file CodeChickenCore-1.7.10-1.0.7.48-universal.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container CodeChickenCore-1.7.10-1.0.7.48-universal.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file CodeChickenLib-1.7.10-1.1.3.141-universal.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container CodeChickenLib-1.7.10-1.1.3.141-universal.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file NotEnoughItems-1.7.10-1.0.5.120-universal.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container NotEnoughItems-1.7.10-1.0.5.120-universal.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file Thaumcraft-1.7.10-4.2.3.5-deobf.jar for potential mods +[12:09:17] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[12:09:17] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (thaumcraft.common.Thaumcraft) - loading +[12:09:17] [Client thread/TRACE] [Thaumcraft/]: Parsed dependency info : [Baubles@[1.0.1.10,), Forge@[10.13.2,)] [Forge@[10.13.2,), Baubles@[1.0.1.10,)] [] +[12:09:17] [Client thread/DEBUG] [FML/]: Examining file javaagent-shaded.jar for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: The mod container javaagent-shaded.jar appears to be missing an mcmod.info file +[12:09:17] [Client thread/DEBUG] [FML/]: Examining directory 1.7.10 for potential mods +[12:09:17] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory 1.7.10 +[12:09:17] [Client thread/INFO] [FML/]: Forge Mod Loader has identified 9 mods to load +[12:09:17] [Client thread/DEBUG] [FML/]: Found API baubles.api (owned by Baubles providing Baubles|API) embedded in Baubles +[12:09:17] [Client thread/DEBUG] [FML/]: Found API vazkii.botania.api (owned by Botania providing BotaniaAPI) embedded in Botania +[12:09:17] [Client thread/DEBUG] [FML/]: Found API thaumcraft.api (owned by Thaumcraft providing Thaumcraft|API) embedded in Thaumcraft +[12:09:17] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Baubles|API: owner: Baubles, dependents: [] +[12:09:17] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Thaumcraft|API: owner: Thaumcraft, dependents: [] +[12:09:17] [Client thread/DEBUG] [FML/]: Creating API container dummy for API BotaniaAPI: owner: Botania, dependents: [] +[12:09:17] [Client thread/TRACE] [FML/]: Received a system property request '' +[12:09:17] [Client thread/TRACE] [FML/]: System property request managing the state of 0 mods +[12:09:17] [Client thread/DEBUG] [FML/]: After merging, found state information for 0 mods +[12:09:17] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[12:09:17] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[12:09:17] [Client thread/DEBUG] [FML/]: Found translations in NotEnoughItems-1.7.10-1.0.5.120-universal.jar [cs_CZ, fr_FR, et_EE, zh_CN, it_IT, zh_TW, de_DE, tr_TR, ru_RU, pt_BR, sk_SK, ko_KR, pl_PL, en_US] +[12:09:17] [Client thread/DEBUG] [AdvancedBotany/]: Enabling mod AdvancedBotany +[12:09:17] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang en_US at assets/ab/lang/en_US.lang into language system +[12:09:17] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang ru_RU at assets/ab/lang/ru_RU.lang into language system +[12:09:17] [Client thread/DEBUG] [Baubles/]: Enabling mod Baubles +[12:09:17] [Client thread/DEBUG] [FML/]: Found translations in Baubles-1.7.10-1.0.1.10-dev.jar [ar_SA, cs_CZ, da_DK, de_DE, en_US, et_EE, fi_FI, fr_FR, it_IT, ko_KR, nl_NL, no_NO, pl_PL, pt_BR, ru_RU, zh_CN, zh_TW] +[12:09:17] [Client thread/DEBUG] [Botania/]: Enabling mod Botania +[12:09:17] [Client thread/DEBUG] [FML/]: Found translations in Botania+r1.8-249-deobf.jar [es_AR, zh_CN, pt_BR, es_ES, nl_NL, de_DE, ko_KR, ru_RU, ja_JP, en_US, zh_TW, fr_FR] +[12:09:17] [Client thread/DEBUG] [Thaumcraft/]: Enabling mod Thaumcraft +[12:09:18] [Client thread/DEBUG] [FML/]: Found translations in Thaumcraft-1.7.10-4.2.3.5-deobf.jar [ko_KR, nl_NL, fr_FR, ja_JP, et_EE, es_UY, en_US, es_ES, es_VE, zh_TW, zh_CN, es_MX, ca_ES, pt_BR, de_DE, it_IT, ru_RU, pt_PT, sv_SE, fi_FI, cs_CZ, es_AR] +[12:09:18] [Client thread/TRACE] [FML/]: Verifying mod requirements are satisfied +[12:09:18] [Client thread/TRACE] [FML/]: All mod requirements are satisfied +[12:09:18] [Client thread/TRACE] [FML/]: Sorting mods into an ordered list +[12:09:18] [Client thread/TRACE] [FML/]: Mod sorting completed successfully +[12:09:18] [Client thread/DEBUG] [FML/]: Mod sorting data +[12:09:18] [Client thread/DEBUG] [FML/]: Baubles(Baubles:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar (required-after:Forge@[10.13.2,);) +[12:09:18] [Client thread/DEBUG] [FML/]: Thaumcraft(Thaumcraft:4.2.3.5): Thaumcraft-1.7.10-4.2.3.5-deobf.jar (required-after:Forge@[10.13.2,);required-after:Baubles@[1.0.1.10,)) +[12:09:18] [Client thread/DEBUG] [FML/]: Botania(Botania:r1.8-249): Botania+r1.8-249-deobf.jar (required-after:Baubles;after:Thaumcraft) +[12:09:18] [Client thread/DEBUG] [FML/]: AdvancedBotany(Advanced Botany:Beta-1): bin (required-after:Botania) +[12:09:18] [Client thread/DEBUG] [FML/]: Baubles|API(API: Baubles|API:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar () +[12:09:18] [Client thread/DEBUG] [FML/]: Thaumcraft|API(API: Thaumcraft|API:4.2.2.0): Thaumcraft-1.7.10-4.2.3.5-deobf.jar () +[12:09:18] [Client thread/DEBUG] [FML/]: BotaniaAPI(API: BotaniaAPI:76): Botania+r1.8-249-deobf.jar () +[12:09:18] [Client thread/TRACE] [mcp/mcp]: Sending event FMLConstructionEvent to mod mcp +[12:09:18] [Client thread/TRACE] [mcp/mcp]: Sent event FMLConstructionEvent to mod mcp +[12:09:18] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Coder Pack took 0,002s +[12:09:18] [Client thread/TRACE] [FML/FML]: Sending event FMLConstructionEvent to mod FML +[12:09:18] [Client thread/TRACE] [FML/FML]: Mod FML is using network checker : Invoking method checkModLists +[12:09:18] [Client thread/TRACE] [FML/FML]: Testing mod FML to verify it accepts its own version in a remote connection +[12:09:18] [Client thread/TRACE] [FML/FML]: The mod FML accepts its own version (7.10.99.99) +[12:09:18] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at CLIENT +[12:09:18] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at SERVER +[12:09:18] [Client thread/TRACE] [FML/FML]: Sent event FMLConstructionEvent to mod FML +[12:09:18] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Forge Mod Loader took 0,394s +[12:09:18] [Client thread/TRACE] [Forge/Forge]: Sending event FMLConstructionEvent to mod Forge +[12:09:18] [Client thread/TRACE] [FML/Forge]: Mod Forge is using network checker : No network checking performed +[12:09:18] [Client thread/TRACE] [FML/Forge]: Testing mod Forge to verify it accepts its own version in a remote connection +[12:09:18] [Client thread/TRACE] [FML/Forge]: The mod Forge accepts its own version (10.13.4.1614) +[12:09:18] [Client thread/TRACE] [Forge/Forge]: Sent event FMLConstructionEvent to mod Forge +[12:09:18] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Forge took 0,015s +[12:09:18] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLConstructionEvent to mod NotEnoughItems +[12:09:18] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLConstructionEvent to mod NotEnoughItems +[12:09:18] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Not Enough Items took 0,001s +[12:09:18] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLConstructionEvent to mod CodeChickenCore +[12:09:18] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLConstructionEvent to mod CodeChickenCore +[12:09:18] [Client thread/DEBUG] [FML/]: Bar Step: Construction - CodeChicken Core took 0,001s +[12:09:18] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLConstructionEvent to mod Baubles +[12:09:18] [Client thread/TRACE] [FML/Baubles]: Mod Baubles is using network checker : Accepting version 1.0.1.10 +[12:09:18] [Client thread/TRACE] [FML/Baubles]: Testing mod Baubles to verify it accepts its own version in a remote connection +[12:09:18] [Client thread/TRACE] [FML/Baubles]: The mod Baubles accepts its own version (1.0.1.10) +[12:09:18] [Client thread/DEBUG] [FML/Baubles]: Attempting to inject @SidedProxy classes into Baubles +[12:09:18] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLConstructionEvent to mod Baubles +[12:09:18] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Baubles took 0,048s +[12:09:18] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLConstructionEvent to mod Thaumcraft +[12:09:18] [Client thread/TRACE] [FML/Thaumcraft]: Mod Thaumcraft is using network checker : Accepting version 4.2.3.5 +[12:09:18] [Client thread/TRACE] [FML/Thaumcraft]: Testing mod Thaumcraft to verify it accepts its own version in a remote connection +[12:09:18] [Client thread/TRACE] [FML/Thaumcraft]: The mod Thaumcraft accepts its own version (4.2.3.5) +[12:09:18] [Client thread/DEBUG] [FML/Thaumcraft]: Attempting to inject @SidedProxy classes into Thaumcraft +[12:09:19] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLConstructionEvent to mod Thaumcraft +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Thaumcraft took 0,660s +[12:09:19] [Client thread/TRACE] [Botania/Botania]: Sending event FMLConstructionEvent to mod Botania +[12:09:19] [Client thread/TRACE] [FML/Botania]: Mod Botania is using network checker : Accepting version r1.8-249 +[12:09:19] [Client thread/TRACE] [FML/Botania]: Testing mod Botania to verify it accepts its own version in a remote connection +[12:09:19] [Client thread/TRACE] [FML/Botania]: The mod Botania accepts its own version (r1.8-249) +[12:09:19] [Client thread/DEBUG] [FML/Botania]: Attempting to inject @SidedProxy classes into Botania +[12:09:19] [Client thread/TRACE] [Botania/Botania]: Sent event FMLConstructionEvent to mod Botania +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Botania took 0,337s +[12:09:19] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLConstructionEvent to mod AdvancedBotany +[12:09:19] [Client thread/TRACE] [FML/AdvancedBotany]: Mod AdvancedBotany is using network checker : Accepting version Beta-1 +[12:09:19] [Client thread/TRACE] [FML/AdvancedBotany]: Testing mod AdvancedBotany to verify it accepts its own version in a remote connection +[12:09:19] [Client thread/TRACE] [FML/AdvancedBotany]: The mod AdvancedBotany accepts its own version (Beta-1) +[12:09:19] [Client thread/DEBUG] [FML/AdvancedBotany]: Attempting to inject @SidedProxy classes into AdvancedBotany +[12:09:19] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLConstructionEvent to mod AdvancedBotany +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Advanced Botany took 0,017s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Finished: Construction took 1,476s +[12:09:19] [Client thread/DEBUG] [FML/]: Mod signature data +[12:09:19] [Client thread/DEBUG] [FML/]: Valid Signatures: +[12:09:19] [Client thread/DEBUG] [FML/]: Missing Signatures: +[12:09:19] [Client thread/DEBUG] [FML/]: mcp (Minecraft Coder Pack 9.05) minecraft.jar +[12:09:19] [Client thread/DEBUG] [FML/]: FML (Forge Mod Loader 7.10.99.99) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[12:09:19] [Client thread/DEBUG] [FML/]: Forge (Minecraft Forge 10.13.4.1614) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[12:09:19] [Client thread/DEBUG] [FML/]: NotEnoughItems (Not Enough Items 1.0.5.120) NotEnoughItems-1.7.10-1.0.5.120-universal.jar +[12:09:19] [Client thread/DEBUG] [FML/]: CodeChickenCore (CodeChicken Core 1.0.7.48) minecraft.jar +[12:09:19] [Client thread/DEBUG] [FML/]: Baubles (Baubles 1.0.1.10) Baubles-1.7.10-1.0.1.10-dev.jar +[12:09:19] [Client thread/DEBUG] [FML/]: Thaumcraft (Thaumcraft 4.2.3.5) Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[12:09:19] [Client thread/DEBUG] [FML/]: Botania (Botania r1.8-249) Botania+r1.8-249-deobf.jar +[12:09:19] [Client thread/DEBUG] [FML/]: AdvancedBotany (Advanced Botany Beta-1) bin +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,004s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,004s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,003s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,002s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,002s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading - LanguageManager took 0,051s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 0,051s +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 0,070s +[12:09:19] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[12:09:19] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[12:09:19] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[12:09:19] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[12:09:19] [Client thread/INFO] [FML/]: Processing ObjectHolder annotations +[12:09:19] [Client thread/INFO] [FML/]: Found 341 ObjectHolder annotations +[12:09:19] [Client thread/INFO] [FML/]: Identifying ItemStackHolder annotations +[12:09:19] [Client thread/INFO] [FML/]: Found 0 ItemStackHolder annotations +[12:09:19] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPreInitializationEvent to mod mcp +[12:09:19] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPreInitializationEvent to mod mcp +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Coder Pack took 0,000s +[12:09:19] [Client thread/TRACE] [FML/FML]: Sending event FMLPreInitializationEvent to mod FML +[12:09:19] [Client thread/TRACE] [FML/FML]: Sent event FMLPreInitializationEvent to mod FML +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Forge Mod Loader took 0,000s +[12:09:19] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPreInitializationEvent to mod Forge +[12:09:19] [Client thread/INFO] [FML/Forge]: Configured a dormant chunk cache size of 0 +[12:09:19] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPreInitializationEvent to mod Forge +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Forge took 0,025s +[12:09:19] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPreInitializationEvent to mod NotEnoughItems +[12:09:19] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPreInitializationEvent to mod NotEnoughItems +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Not Enough Items took 0,105s +[12:09:19] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPreInitializationEvent to mod CodeChickenCore +[12:09:19] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPreInitializationEvent to mod CodeChickenCore +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - CodeChicken Core took 0,010s +[12:09:19] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPreInitializationEvent to mod Baubles +[12:09:19] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPreInitializationEvent to mod Baubles +[12:09:19] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Baubles took 0,040s +[12:09:19] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPreInitializationEvent to mod Thaumcraft +[12:09:20] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.tiles.TileCrucible.fill(Lnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraftforge/fluids/FluidStack;Z)I: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:20] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.entities.golems.EntityGolemBase.updateCarried()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:21] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPreInitializationEvent to mod Thaumcraft +[12:09:21] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Thaumcraft took 1,397s +[12:09:21] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPreInitializationEvent to mod Botania +[12:09:23] [Client thread/DEBUG] [CCL ASM/Botania]: NEI: Applying workbench fix +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaBurst as Botania.botania:manaBurst +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:signalFlare as Botania.botania:signalFlare +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pixie as Botania.botania:pixie +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:flameRing as Botania.botania:flameRing +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:vineBall as Botania.botania:vineBall +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:doppleganger as Botania.botania:doppleganger +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicLandmine as Botania.botania:magicLandmine +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:spark as Botania.botania:spark +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thrownItem as Botania.botania:thrownItem +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicMissile as Botania.botania:magicMissile +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thornChakram as Botania.botania:thornChakram +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:corporeaSpark as Botania.botania:corporeaSpark +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:enderAirBottle as Botania.botania:enderAirBottle +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:poolMinecart as Botania.botania:poolMinecart +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pinkWither as Botania.botania:pinkWither +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:playerMover as Botania.botania:playerMover +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaStorm as Botania.botania:manaStorm +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:babylonWeapon as Botania.botania:babylonWeapon +[12:09:23] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:fallingStar as Botania.botania:fallingStar +[12:09:23] [Client thread/INFO] [FML/Botania]: [Botania] Registered 1214 recipes. +[12:09:23] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPreInitializationEvent to mod Botania +[12:09:23] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Botania took 2,215s +[12:09:23] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPreInitializationEvent to mod AdvancedBotany +[12:09:23] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:advancedSpark as AdvancedBotany.ab:advancedSpark +[12:09:23] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:nebulaBlaze as AdvancedBotany.ab:nebulaBlaze +[12:09:23] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:manaVineBall as AdvancedBotany.ab:manaVineBall +[12:09:23] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPreInitializationEvent to mod AdvancedBotany +[12:09:23] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Advanced Botany took 0,105s +[12:09:23] [Client thread/DEBUG] [FML/]: Bar Finished: PreInitialization took 3,899s +[12:09:23] [Client thread/INFO] [FML/]: Applying holder lookups +[12:09:23] [Client thread/INFO] [FML/]: Holder lookups applied +[12:09:23] [Client thread/INFO] [FML/]: Injecting itemstacks +[12:09:23] [Client thread/INFO] [FML/]: Itemstack injection complete +[12:09:23] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - TextureManager took 0,000s +[12:09:23] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:09:23] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[12:09:23] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[12:09:23] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[12:09:24] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[12:09:24] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - SoundHandler took 1,174s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,002s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,002s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - GrassColorReloadListener took 0,005s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FoliageColorReloadListener took 0,006s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Render Manager took 0,108s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - EntityRenderer took 0,000s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Entity Renderer took 0,010s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading GL properties took 0,001s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Render Global instance took 0,058s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Building Blocks Texture took 0,010s +[12:09:24] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Anisotropy and Mipmaps took 0,000s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,001s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,003s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Blocks Texture took 0,015s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,000s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,002s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Items Texture took 0,008s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Viewport took 0,001s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: Rendering Setup took 0,211s +[12:09:25] [Client thread/TRACE] [mcp/mcp]: Sending event FMLInitializationEvent to mod mcp +[12:09:25] [Client thread/TRACE] [mcp/mcp]: Sent event FMLInitializationEvent to mod mcp +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Coder Pack took 0,000s +[12:09:25] [Client thread/TRACE] [FML/FML]: Sending event FMLInitializationEvent to mod FML +[12:09:25] [Client thread/TRACE] [FML/FML]: Sent event FMLInitializationEvent to mod FML +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Forge Mod Loader took 0,000s +[12:09:25] [Client thread/TRACE] [Forge/Forge]: Sending event FMLInitializationEvent to mod Forge +[12:09:25] [Client thread/TRACE] [Forge/Forge]: Sent event FMLInitializationEvent to mod Forge +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Forge took 0,000s +[12:09:25] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLInitializationEvent to mod NotEnoughItems +[12:09:25] [Client thread/ERROR] [CodeChickenCore/NotEnoughItems]: Unable to do mod description scrolling due to lack of stencil buffer +[12:09:25] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLInitializationEvent to mod NotEnoughItems +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Not Enough Items took 0,135s +[12:09:25] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLInitializationEvent to mod CodeChickenCore +[12:09:25] [Client thread/ERROR] [CodeChickenCore/CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer +[12:09:25] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLInitializationEvent to mod CodeChickenCore +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - CodeChicken Core took 0,013s +[12:09:25] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLInitializationEvent to mod Baubles +[12:09:25] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLInitializationEvent to mod Baubles +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Baubles took 0,009s +[12:09:25] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLInitializationEvent to mod Thaumcraft +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItem as Thaumcraft.SpecialItem +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PermanentItem as Thaumcraft.PermanentItem +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FollowItem as Thaumcraft.FollowItem +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity AspectOrb as Thaumcraft.AspectOrb +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FallingTaint as Thaumcraft.FallingTaint +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Alumentum as Thaumcraft.Alumentum +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalOrb as Thaumcraft.PrimalOrb +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FrostShard as Thaumcraft.FrostShard +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Dart as Thaumcraft.Dart +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalArrow as Thaumcraft.PrimalArrow +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PechBlast as Thaumcraft.PechBlast +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchOrb as Thaumcraft.EldritchOrb +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BottleTaint as Thaumcraft.BottleTaint +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemOrb as Thaumcraft.GolemOrb +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ShockOrb as Thaumcraft.ShockOrb +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ExplosiveOrb as Thaumcraft.ExplosiveOrb +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Ember as Thaumcraft.Ember +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Golem as Thaumcraft.Golem +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TravelingTrunk as Thaumcraft.TravelingTrunk +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BrainyZombie as Thaumcraft.BrainyZombie +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GiantBrainyZombie as Thaumcraft.GiantBrainyZombie +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Wisp as Thaumcraft.Wisp +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Firebat as Thaumcraft.Firebat +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Pech as Thaumcraft.Pech +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity MindSpider as Thaumcraft.MindSpider +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGuardian as Thaumcraft.EldritchGuardian +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchWarden as Thaumcraft.EldritchWarden +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistKnight as Thaumcraft.CultistKnight +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistCleric as Thaumcraft.CultistCleric +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistLeader as Thaumcraft.CultistLeader +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistPortal as Thaumcraft.CultistPortal +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGolem as Thaumcraft.EldritchGolem +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchCrab as Thaumcraft.EldritchCrab +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity InhabitedZombie as Thaumcraft.InhabitedZombie +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ThaumSlime as Thaumcraft.ThaumSlime +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpider as Thaumcraft.TaintSpider +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Taintacle as Thaumcraft.Taintacle +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleTiny as Thaumcraft.TaintacleTiny +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpore as Thaumcraft.TaintSpore +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarmer as Thaumcraft.TaintSwarmer +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarm as Thaumcraft.TaintSwarm +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedChicken as Thaumcraft.TaintedChicken +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCow as Thaumcraft.TaintedCow +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCreeper as Thaumcraft.TaintedCreeper +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedPig as Thaumcraft.TaintedPig +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedSheep as Thaumcraft.TaintedSheep +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedVillager as Thaumcraft.TaintedVillager +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleGiant as Thaumcraft.TaintacleGiant +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItemGrate as Thaumcraft.SpecialItemGrate +[12:09:25] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemBobber as Thaumcraft.GolemBobber +[12:09:25] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLInitializationEvent to mod Thaumcraft +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Thaumcraft took 0,267s +[12:09:25] [Client thread/TRACE] [Botania/Botania]: Sending event FMLInitializationEvent to mod Botania +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:815) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:768) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:717) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:689) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.common.ForgeVersion$1.run(ForgeVersion.java:94) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:803) +[12:09:25] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 4 more +[12:09:25] [Client thread/TRACE] [Botania/Botania]: Sent event FMLInitializationEvent to mod Botania +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Botania took 0,240s +[12:09:25] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLInitializationEvent to mod AdvancedBotany +[12:09:25] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLInitializationEvent to mod AdvancedBotany +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Advanced Botany took 0,029s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: Initialization took 0,695s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod mcp +[12:09:25] [Client thread/TRACE] [mcp/mcp]: Sending event IMCEvent to mod mcp +[12:09:25] [Client thread/TRACE] [mcp/mcp]: Sent event IMCEvent to mod mcp +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Coder Pack took 0,001s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod FML +[12:09:25] [Client thread/TRACE] [FML/FML]: Sending event IMCEvent to mod FML +[12:09:25] [Client thread/TRACE] [FML/FML]: Sent event IMCEvent to mod FML +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Forge Mod Loader took 0,000s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Forge +[12:09:25] [Client thread/TRACE] [Forge/Forge]: Sending event IMCEvent to mod Forge +[12:09:25] [Client thread/TRACE] [Forge/Forge]: Sent event IMCEvent to mod Forge +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Forge took 0,000s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod NotEnoughItems +[12:09:25] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event IMCEvent to mod NotEnoughItems +[12:09:25] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event IMCEvent to mod NotEnoughItems +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Not Enough Items took 0,000s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod CodeChickenCore +[12:09:25] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event IMCEvent to mod CodeChickenCore +[12:09:25] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event IMCEvent to mod CodeChickenCore +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - CodeChicken Core took 0,000s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Baubles +[12:09:25] [Client thread/TRACE] [Baubles/Baubles]: Sending event IMCEvent to mod Baubles +[12:09:25] [Client thread/TRACE] [Baubles/Baubles]: Sent event IMCEvent to mod Baubles +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Baubles took 0,000s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Thaumcraft +[12:09:25] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event IMCEvent to mod Thaumcraft +[12:09:25] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event IMCEvent to mod Thaumcraft +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Thaumcraft took 0,001s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Botania +[12:09:25] [Client thread/TRACE] [Botania/Botania]: Sending event IMCEvent to mod Botania +[12:09:25] [Client thread/TRACE] [Botania/Botania]: Sent event IMCEvent to mod Botania +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Botania took 0,003s +[12:09:25] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod AdvancedBotany +[12:09:25] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event IMCEvent to mod AdvancedBotany +[12:09:25] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event IMCEvent to mod AdvancedBotany +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Advanced Botany took 0,000s +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Finished: InterModComms$IMC took 0,007s +[12:09:25] [Client thread/INFO] [FML/]: Injecting itemstacks +[12:09:25] [Client thread/INFO] [FML/]: Itemstack injection complete +[12:09:25] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPostInitializationEvent to mod mcp +[12:09:25] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPostInitializationEvent to mod mcp +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Coder Pack took 0,000s +[12:09:25] [Client thread/TRACE] [FML/FML]: Sending event FMLPostInitializationEvent to mod FML +[12:09:25] [Client thread/TRACE] [FML/FML]: Sent event FMLPostInitializationEvent to mod FML +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Forge Mod Loader took 0,000s +[12:09:25] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPostInitializationEvent to mod Forge +[12:09:25] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPostInitializationEvent to mod Forge +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Forge took 0,001s +[12:09:25] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPostInitializationEvent to mod NotEnoughItems +[12:09:25] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPostInitializationEvent to mod NotEnoughItems +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Not Enough Items took 0,000s +[12:09:25] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPostInitializationEvent to mod CodeChickenCore +[12:09:25] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPostInitializationEvent to mod CodeChickenCore +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - CodeChicken Core took 0,001s +[12:09:25] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPostInitializationEvent to mod Baubles +[12:09:25] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPostInitializationEvent to mod Baubles +[12:09:25] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Baubles took 0,000s +[12:09:25] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPostInitializationEvent to mod Thaumcraft +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Found potion array with a size of 256 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionFluxTaint with id 24 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionVisExhaust with id 25 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionInfectiousVisExhaust with id 26 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionUnnaturalHunger with id 27 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionWarpWard with id 28 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionDeathGaze with id 29 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionBlurredVision with id 30 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionSunScorned with id 31 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionThaumarhia with id 32 +[12:09:25] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Adding entities to MFR safari net blacklist. +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Zombie] to spawn champion mobs at level [0] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Spider] to spawn champion mobs at level [0] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Blaze] to spawn champion mobs at level [0] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Enderman] to spawn champion mobs at level [0] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Skeleton] to spawn champion mobs at level [0] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Witch] to spawn champion mobs at level [1] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.EldritchCrab] to spawn champion mobs at level [0] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Taintacle] to spawn champion mobs at level [2] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Wisp] to spawn champion mobs at level [1] +[12:09:26] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.InhabitedZombie] to spawn champion mobs at level [3] +[12:09:26] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPostInitializationEvent to mod Thaumcraft +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Thaumcraft took 0,306s +[12:09:26] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPostInitializationEvent to mod Botania +[12:09:26] [Client thread/INFO] [FML/Botania]: [Botania] The Lexica Botania has 22036 words. +[12:09:26] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPostInitializationEvent to mod Botania +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Botania took 0,072s +[12:09:26] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPostInitializationEvent to mod AdvancedBotany +[12:09:26] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPostInitializationEvent to mod AdvancedBotany +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Advanced Botany took 0,000s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Finished: PostInitialization took 0,382s +[12:09:26] [Client thread/TRACE] [mcp/mcp]: Sending event FMLLoadCompleteEvent to mod mcp +[12:09:26] [Client thread/TRACE] [mcp/mcp]: Sent event FMLLoadCompleteEvent to mod mcp +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Coder Pack took 0,000s +[12:09:26] [Client thread/TRACE] [FML/FML]: Sending event FMLLoadCompleteEvent to mod FML +[12:09:26] [Client thread/TRACE] [FML/FML]: Sent event FMLLoadCompleteEvent to mod FML +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Forge Mod Loader took 0,000s +[12:09:26] [Client thread/TRACE] [Forge/Forge]: Sending event FMLLoadCompleteEvent to mod Forge +[12:09:26] [Client thread/DEBUG] [FML/Forge]: Forge RecipeSorter Baking: +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 31: RecipeEntry("Before", UNKNOWN, ) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 30: RecipeEntry("minecraft:shaped", SHAPED, net.minecraft.item.crafting.ShapedRecipes) Before: minecraft:shapeless +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 29: RecipeEntry("botania:manaGunClip", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunClipRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 28: RecipeEntry("forge:shapedore", SHAPED, net.minecraftforge.oredict.ShapedOreRecipe) Before: minecraft:shapeless After: minecraft:shaped +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 27: RecipeEntry("minecraft:mapextending", SHAPED, net.minecraft.item.crafting.RecipesMapExtending) Before: minecraft:shapeless After: minecraft:shaped +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 26: RecipeEntry("minecraft:shapeless", SHAPELESS, net.minecraft.item.crafting.ShapelessRecipes) After: minecraft:shaped +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 25: RecipeEntry("minecraft:fireworks", SHAPELESS, net.minecraft.item.crafting.RecipeFireworks) After: minecraft:shapeless +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 24: RecipeEntry("forge:shapelessore", SHAPELESS, net.minecraftforge.oredict.ShapelessOreRecipe) After: minecraft:shapeless +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 23: RecipeEntry("forge:shapelessorenbt", SHAPELESS, thaumcraft.common.lib.crafting.ShapelessNBTOreRecipe) After: forge:shapelessore +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 22: RecipeEntry("forge:robearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesRobeArmorDyes) After: forge:shapelessorenbt +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 21: RecipeEntry("botania:terraPickTipping", SHAPELESS, vazkii.botania.common.crafting.recipe.TerraPickTippingRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 20: RecipeEntry("botania:cosmeticAttach", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticAttachRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 19: RecipeEntry("botania:ancientWill", SHAPELESS, vazkii.botania.common.crafting.recipe.AncientWillRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 18: RecipeEntry("botania:manaGunRemoveLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunRemoveLensRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 17: RecipeEntry("botania:floatingSpecialFlower", SHAPELESS, vazkii.botania.common.crafting.recipe.SpecialFloatingFlowerRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 16: RecipeEntry("forge:voidrobearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesVoidRobeArmorDyes) After: forge:robearmordye +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 15: RecipeEntry("botania:phantomInk", SHAPELESS, vazkii.botania.common.crafting.recipe.PhantomInkRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 14: RecipeEntry("botania:manaGunLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunLensRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 13: RecipeEntry("botania:helmRevealing", SHAPELESS, vazkii.botania.common.crafting.recipe.HelmRevealingRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 12: RecipeEntry("minecraft:bookcloning", SHAPELESS, net.minecraft.item.crafting.RecipeBookCloning) After: minecraft:shapeless +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 11: RecipeEntry("minecraft:armordyes", SHAPELESS, net.minecraft.item.crafting.RecipesArmorDyes) After: minecraft:shapeless +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 10: RecipeEntry("botania:lensDying", SHAPELESS, vazkii.botania.common.crafting.recipe.LensDyeingRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 9: RecipeEntry("botania:aesirRing", SHAPELESS, vazkii.botania.common.crafting.recipe.AesirRingRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 8: RecipeEntry("botania:regenIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.RegenIvyRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 7: RecipeEntry("minecraft:mapcloning", SHAPELESS, net.minecraft.item.crafting.RecipesMapCloning) After: minecraft:shapeless +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 6: RecipeEntry("botania:cosmeticRemove", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticRemoveRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 5: RecipeEntry("botania:blackHoleTalismanExtract", SHAPELESS, vazkii.botania.common.crafting.recipe.BlackHoleTalismanExtractRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 4: RecipeEntry("botania:compositeLens", SHAPELESS, vazkii.botania.common.crafting.recipe.CompositeLensRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 3: RecipeEntry("botania:spellCloth", SHAPELESS, vazkii.botania.common.crafting.recipe.SpellClothRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 2: RecipeEntry("botania:keepIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.KeepIvyRecipe) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: 1: RecipeEntry("After", UNKNOWN, ) +[12:09:26] [Client thread/DEBUG] [FML/Forge]: Sorting recipies +[12:09:26] [Client thread/TRACE] [Forge/Forge]: Sent event FMLLoadCompleteEvent to mod Forge +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Forge took 0,005s +[12:09:26] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLLoadCompleteEvent to mod NotEnoughItems +[12:09:26] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLLoadCompleteEvent to mod NotEnoughItems +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Not Enough Items took 0,000s +[12:09:26] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLLoadCompleteEvent to mod CodeChickenCore +[12:09:26] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLLoadCompleteEvent to mod CodeChickenCore +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - CodeChicken Core took 0,000s +[12:09:26] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLLoadCompleteEvent to mod Baubles +[12:09:26] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLLoadCompleteEvent to mod Baubles +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Baubles took 0,000s +[12:09:26] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLLoadCompleteEvent to mod Thaumcraft +[12:09:26] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLLoadCompleteEvent to mod Thaumcraft +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Thaumcraft took 0,000s +[12:09:26] [Client thread/TRACE] [Botania/Botania]: Sending event FMLLoadCompleteEvent to mod Botania +[12:09:26] [Client thread/TRACE] [Botania/Botania]: Sent event FMLLoadCompleteEvent to mod Botania +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Botania took 0,000s +[12:09:26] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLLoadCompleteEvent to mod AdvancedBotany +[12:09:26] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLLoadCompleteEvent to mod AdvancedBotany +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Advanced Botany took 0,000s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Finished: LoadComplete took 0,007s +[12:09:26] [Client thread/DEBUG] [FML/]: Freezing block and item id maps +[12:09:26] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[12:09:26] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[12:09:26] [Client thread/INFO] [FML/]: Forge Mod Loader has successfully loaded 9 mods +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,009s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,005s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,004s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,000s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,002s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,002s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,002s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,506s +[12:09:26] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,255s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,057s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,163s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 0,926s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,005s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,004s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,372s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,029s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,028s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,045s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,448s +[12:09:27] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 1,382s +[12:09:27] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:09:27] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[12:09:27] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[12:09:27] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:09:27] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:09:27] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[12:09:27] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[12:09:27] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[12:09:28] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[12:09:28] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:09:28] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 2,748s +[12:09:28] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 2,748s +[12:09:28] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 2,773s +[12:09:28] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[12:09:28] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[12:09:28] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[12:09:28] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[12:09:28] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[12:09:28] [Client thread/DEBUG] [FML/]: Bar Finished: Loading took 15,533s +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: The following texture errors were found. +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN minecraft +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft is missing 6 textures +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft has 6 locations: +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod FML resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Forge resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Thaumcraft resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain minecraft are: +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_687_null.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_688_ABManaCharger.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_680_advancedSpreader.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_682_ABManaContainer.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_685_ABManaCrystalCube.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/items/MISSING_ICON_BLOCK_458_gaiaHeadBlock_skeleton.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain minecraft +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN botania +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania is missing 1 texture +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania has 2 locations: +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain botania are: +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/alt/clayconiaChibi.png +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain botania +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[12:09:28] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerAboutToStartEvent to mod mcp +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerAboutToStartEvent to mod mcp +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Coder Pack took 0,000s +[12:09:33] [Server thread/TRACE] [FML/FML]: Sending event FMLServerAboutToStartEvent to mod FML +[12:09:33] [Server thread/TRACE] [FML/FML]: Sent event FMLServerAboutToStartEvent to mod FML +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Forge Mod Loader took 0,000s +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerAboutToStartEvent to mod Forge +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerAboutToStartEvent to mod Forge +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Minecraft Forge took 0,000s +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerAboutToStartEvent to mod NotEnoughItems +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerAboutToStartEvent to mod NotEnoughItems +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Not Enough Items took 0,000s +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerAboutToStartEvent to mod CodeChickenCore +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerAboutToStartEvent to mod CodeChickenCore +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - CodeChicken Core took 0,000s +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerAboutToStartEvent to mod Baubles +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerAboutToStartEvent to mod Baubles +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Baubles took 0,000s +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerAboutToStartEvent to mod Thaumcraft +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerAboutToStartEvent to mod Thaumcraft +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Thaumcraft took 0,000s +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerAboutToStartEvent to mod Botania +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerAboutToStartEvent to mod Botania +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Botania took 0,000s +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerAboutToStartEvent to mod AdvancedBotany +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerAboutToStartEvent to mod AdvancedBotany +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerAboutToStart - Advanced Botany took 0,000s +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Finished: ServerAboutToStart took 0,002s +[12:09:33] [Server thread/INFO] [FML/]: Injecting existing block and item data into this server instance +[12:09:33] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[12:09:33] [Server thread/DEBUG] [FML/]: Registry consistency check successful +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,001s +[12:09:33] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[12:09:33] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,002s +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,000s +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,004s +[12:09:33] [Server thread/INFO] [FML/]: Applying holder lookups +[12:09:33] [Server thread/INFO] [FML/]: Holder lookups applied +[12:09:33] [Server thread/DEBUG] [FML/]: Loading persistent fluid defaults from world +[12:09:33] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[12:09:33] [Server thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[12:09:33] [Server thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[12:09:33] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[12:09:33] [Server thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[12:09:33] [Server thread/INFO] [FML/]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@694607ab) +[12:09:33] [Server thread/INFO] [FML/]: Loading dimension -42 (New World) (net.minecraft.server.integrated.IntegratedServer@694607ab) +[12:09:33] [Server thread/DEBUG] [NotEnoughItems/]: Loading NEI Server +[12:09:33] [Server thread/INFO] [FML/]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@694607ab) +[12:09:33] [Server thread/INFO] [FML/]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@694607ab) +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartingEvent to mod mcp +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartingEvent to mod mcp +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Coder Pack took 0,000s +[12:09:33] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartingEvent to mod FML +[12:09:33] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartingEvent to mod FML +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Forge Mod Loader took 0,000s +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartingEvent to mod Forge +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartingEvent to mod Forge +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Minecraft Forge took 0,003s +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartingEvent to mod NotEnoughItems +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartingEvent to mod NotEnoughItems +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Not Enough Items took 0,000s +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartingEvent to mod CodeChickenCore +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartingEvent to mod CodeChickenCore +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - CodeChicken Core took 0,000s +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartingEvent to mod Baubles +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartingEvent to mod Baubles +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Baubles took 0,000s +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartingEvent to mod Thaumcraft +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartingEvent to mod Thaumcraft +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Thaumcraft took 0,004s +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartingEvent to mod Botania +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartingEvent to mod Botania +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Botania took 0,006s +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartingEvent to mod AdvancedBotany +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartingEvent to mod AdvancedBotany +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarting - Advanced Botany took 0,000s +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarting took 0,013s +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStartedEvent to mod mcp +[12:09:33] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStartedEvent to mod mcp +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Coder Pack took 0,000s +[12:09:33] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStartedEvent to mod FML +[12:09:33] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStartedEvent to mod FML +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Forge Mod Loader took 0,000s +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStartedEvent to mod Forge +[12:09:33] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStartedEvent to mod Forge +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Minecraft Forge took 0,000s +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStartedEvent to mod NotEnoughItems +[12:09:33] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStartedEvent to mod NotEnoughItems +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Not Enough Items took 0,000s +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStartedEvent to mod CodeChickenCore +[12:09:33] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStartedEvent to mod CodeChickenCore +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - CodeChicken Core took 0,000s +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStartedEvent to mod Baubles +[12:09:33] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStartedEvent to mod Baubles +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Baubles took 0,001s +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStartedEvent to mod Thaumcraft +[12:09:33] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStartedEvent to mod Thaumcraft +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Thaumcraft took 0,000s +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStartedEvent to mod Botania +[12:09:33] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStartedEvent to mod Botania +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Botania took 0,000s +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStartedEvent to mod AdvancedBotany +[12:09:33] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStartedEvent to mod AdvancedBotany +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Step: ServerStarted - Advanced Botany took 0,000s +[12:09:33] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStarted took 0,002s +[12:09:34] [Netty Client IO #0/DEBUG] [FML/]: Server FML protocol version 2, 4 byte dimension received 0 +[12:09:34] [Netty Client IO #0/TRACE] [FML/]: $ServerHello->FMLHandshakeClientState$2:HELLO +[12:09:34] [Netty Client IO #0/INFO] [FML/]: Server protocol version 2 +[12:09:34] [Netty Client IO #0/DEBUG] [FML/]: Received override dimension 0 +[12:09:34] [Netty IO #1/TRACE] [FML/]: $ClientHello->FMLHandshakeServerState$2:HELLO +[12:09:34] [Netty IO #1/INFO] [FML/]: Client protocol version 2 +[12:09:34] [Netty IO #1/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeServerState$2:HELLO +[12:09:34] [Netty IO #1/INFO] [FML/]: Client attempting to join with 9 mods : AdvancedBotany@Beta-1,NotEnoughItems@1.0.5.120,CodeChickenCore@1.0.7.48,Thaumcraft@4.2.3.5,FML@7.10.99.99,Forge@10.13.4.1614,Botania@r1.8-249,mcp@9.05,Baubles@1.0.1.10 +[12:09:34] [Netty IO #1/INFO] [FML/]: Attempting connection with missing mods [] at CLIENT +[12:09:34] [Netty Client IO #0/TRACE] [FML/]: $ModList:9 mods->FMLHandshakeClientState$3:WAITINGSERVERDATA +[12:09:34] [Netty Client IO #0/INFO] [FML/]: Attempting connection with missing mods [] at SERVER +[12:09:34] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeServerState$3:WAITINGCACK +[12:09:34] [Netty Client IO #0/TRACE] [FML/]: $HandshakeAck:{2}->FMLHandshakeClientState$5:PENDINGCOMPLETE +[12:09:34] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{4}->FMLHandshakeServerState$4:COMPLETE +[12:09:34] [Netty Client IO #0/TRACE] [FML/]: $HandshakeAck:{3}->FMLHandshakeClientState$6:COMPLETE +[12:09:34] [Netty IO #1/TRACE] [FML/]: $HandshakeAck:{5}->FMLHandshakeServerState$5:DONE +[12:09:34] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluiddeath has been selected as the default fluid for fluiddeath +[12:09:34] [Client thread/DEBUG] [FML/]: The fluid minecraft:lava has been selected as the default fluid for lava +[12:09:34] [Client thread/DEBUG] [FML/]: The fluid minecraft:water has been selected as the default fluid for water +[12:09:34] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluidpure has been selected as the default fluid for fluidpure +[12:09:34] [Client thread/DEBUG] [FML/]: The fluid Thaumcraft:fluxgoo has been selected as the default fluid for fluxgoo +[12:09:34] [Client thread/INFO] [FML/]: [Client thread] Client side modded connection established +[12:09:34] [Server thread/INFO] [FML/]: [Server thread] Server side modded connection established +[12:09:34] [Server thread/WARN] [Baubles/]: Data not found for Player136. Trying to load backup data. +[12:09:34] [Server thread/WARN] [THAUMCRAFT/]: Thaumcraft data not found for Player136. Trying to load backup Thaumcraft data. +[12:09:34] [Server thread/INFO] [THAUMCRAFT/]: Assigning initial aspects to Player136 +[12:09:34] [Server thread/DEBUG] [NotEnoughItems/]: Loading Player: Player136 +[12:09:34] [Client thread/DEBUG] [FML/]: Overriding dimension: using 0 +[12:09:34] [Server thread/DEBUG] [NotEnoughItems/]: Sending serverside check to: Player136 +[12:09:34] [Client thread/INFO] [THAUMCRAFT/]: Client received server config settings. +[12:09:34] [Client thread/INFO] [THAUMCRAFT/]: CHEAT_SHEET[false], WARDED_STONE[true], MIRRORS[true], HARD_NODES[true], WUSS_MODE[false], RESEARCH_DIFFICULTY[0], ASPECT_TOTAL_CAP[100 +[12:09:34] [Client thread/DEBUG] [NotEnoughItems/]: Loading Local World +[12:09:35] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/GuiContainerManager.getManager(Lnet/minecraft/client/gui/inventory/GuiContainer;)Lcodechicken/nei/guihook/GuiContainerManager;] +[12:09:35] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/GuiContainerManager.callKeyTyped(Lnet/minecraft/client/gui/inventory/GuiContainer;CI)V] +[12:09:35] [Client thread/DEBUG] [CCL ASM/]: Writing method [codechicken/nei/guihook/DefaultSlotClickHandler.callHandleMouseClick(Lnet/minecraft/client/gui/inventory/GuiContainer;Lnet/minecraft/inventory/Slot;III)V] +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGather.updateTask()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [FML/]: Method thaumcraft.common.entities.ai.fluid.AILiquidGoto.shouldExecute()Z: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[12:09:35] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[12:09:35] [Client thread/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainerCreative.func_147049_a(Lnet/minecraft/creativetab/CreativeTabs;II)Z] +[12:09:35] [Client thread/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainerCreative.renderCreativeInventoryHoveringText(Lnet/minecraft/creativetab/CreativeTabs;II)Z] +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for codechicken classes +[12:09:35] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for codechicken classes +[12:09:36] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for codechicken classes +[12:09:37] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for codechicken classes +[12:09:37] [Client thread/DEBUG] [NotEnoughItems/]: Loaded ab.client.nei.NEIConfig +[12:09:37] [Client thread/DEBUG] [NotEnoughItems/]: Loaded vazkii.botania.client.integration.nei.NEIBotaniaConfig +[12:09:37] [Client thread/WARN] [FML/]: ============================================================= +[12:09:37] [Client thread/WARN] [FML/]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML! +[12:09:37] [Client thread/WARN] [FML/]: Offendor: truetyper/TrueTypeFont.loadImage(Ljava/awt/image/BufferedImage;)I +[12:09:37] [Client thread/WARN] [FML/]: Use FMLCommonHandler.exitJava instead +[12:09:37] [Client thread/WARN] [FML/]: ============================================================= +[12:09:37] [Client thread/INFO] [STDOUT/]: [truetyper.TrueTypeFont::94]: TrueTypeFont loaded: java.awt.Font[family=Arial,name=Arial,style=plain,size=12] - AntiAlias = true +[12:10:18] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:10:27] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,000s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,000s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,002s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,000s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,002s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/jar.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_d5.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_0.png took 0,006s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_0e.png took 0,005s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_8a.png took 0,005s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_item_search.png took 0,006s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_1.png took 0,006s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_04.png took 0,009s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/dilutedPool.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/creeper/creeper.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/spreaderRedstone.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/miniIsland.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/options_background.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/icons.png took 0,006s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/steve.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_03.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/crystalCube.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - nei:textures/nei_sprites.png took 0,011s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie_villager.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/bellows.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_02.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_c5.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_ad.png took 0,005s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/mana_container.png took 0,007s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/enchanted_item_glint.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/infinitePool.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_00.png took 0,005s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/achievement/achievement_background.png took 0,006s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/widgets.png took 0,006s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/witch.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/chest/normal.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/spreaderDreamwood.png took 0,003s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_01.png took 0,004s +[12:10:51] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_09.png took 0,004s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,378s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,266s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,030s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,107s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 0,753s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_5.png took 0,006s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/Bore.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_1 took 0,000s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/infuser.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_4 took 0,000s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/gui/manaHud.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_cap_iron.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_2 took 0,000s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/background_3 took 0,000s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pool.png took 0,008s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,004s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,310s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,008s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,018s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,032s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,352s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/pig/pig.png took 0,004s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_67.png took 0,012s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/worktable.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/manaCharger.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_ab.png took 0,006s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tab_items.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/wand_rod_wood.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispSmall.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_4.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - ab:textures/model/lebethronSpreader.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/particles.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_fe.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/particle/particles.png took 0,004s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/zombie/zombie.png took 0,004s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_10.png took 0,005s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/particles.png took 0,006s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/enderman/enderman.png took 0,003s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/vortex.png took 0,026s +[12:10:52] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_3.png took 0,008s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/container/creative_inventory/tabs.png took 0,005s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pump.png took 0,003s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/entity/enderman/enderman_eyes.png took 0,004s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/misc/nodes.png took 0,178s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_06.png took 0,008s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/pylon.png took 0,003s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_05.png took 0,005s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,004s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/misc/vignette.png took 0,006s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/model/spreader.png took 0,003s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - botania:textures/misc/wispLarge.png took 0,003s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/unicode_page_65.png took 0,005s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/background/panorama_2.png took 0,009s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/gui/title/minecraft.png took 0,006s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - thaumcraft:textures/models/bellows.png took 0,003s +[12:10:53] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 1,663s +[12:10:53] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:10:53] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[12:10:53] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[12:10:53] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:10:53] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:10:53] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[12:10:53] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[12:10:53] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[12:10:53] [Thread-19/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[12:10:54] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[12:10:54] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 2,934s +[12:10:54] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 2,934s +[12:10:54] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 2,948s +[12:10:54] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[12:10:54] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[12:10:54] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[12:10:54] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[12:11:33] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:12:18] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:12:18] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:13:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:13:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:14:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:15:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:16:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:16:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:17:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:18:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:19:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:19:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:20:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:21:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:22:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:22:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:23:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:24:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:25:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:25:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:26:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:27:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:28:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:28:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:29:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:30:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:31:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:31:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:32:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:33:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:34:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:34:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:35:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:36:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:37:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:37:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:38:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:39:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:40:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:40:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:41:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:42:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:43:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:43:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:44:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:45:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:46:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:46:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:47:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:48:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:49:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:49:55] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:50:40] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:51:25] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[12:52:10] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:52:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:52:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:53:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:54:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:55:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:55:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:56:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:57:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:58:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:58:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[14:59:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:00:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:01:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:01:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:02:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:03:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:04:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:04:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:05:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:06:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:07:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:07:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:08:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:09:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:10:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:10:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:11:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:12:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:13:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:13:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:14:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:15:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:16:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:16:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:17:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:18:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:19:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:19:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:20:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:21:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:22:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:22:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:23:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:24:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:25:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:25:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:26:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:27:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:28:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:28:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:29:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:30:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:31:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:31:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:32:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:33:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:34:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:34:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:35:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:36:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:37:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:37:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:38:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:39:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:40:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:40:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:41:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:42:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:43:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:43:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:44:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:45:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:46:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:46:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:47:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:48:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:49:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:49:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:50:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:51:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:52:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:52:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:53:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:54:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:55:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:55:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:56:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:57:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:58:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:58:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[15:59:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:00:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:01:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:01:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:02:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:03:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:04:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:04:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:05:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:06:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:07:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:07:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:08:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:09:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:10:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:10:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:11:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:12:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:13:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:13:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:14:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:15:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:16:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:16:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:17:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:18:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:19:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:19:54] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:20:39] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:21:24] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:22:09] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:22:16] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:22:16] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[16:22:16] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppingEvent to mod mcp +[16:22:16] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppingEvent to mod mcp +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Coder Pack took 0,002s +[16:22:16] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppingEvent to mod FML +[16:22:16] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppingEvent to mod FML +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Forge Mod Loader took 0,001s +[16:22:16] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppingEvent to mod Forge +[16:22:16] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppingEvent to mod Forge +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Minecraft Forge took 0,000s +[16:22:16] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppingEvent to mod NotEnoughItems +[16:22:16] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppingEvent to mod NotEnoughItems +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Not Enough Items took 0,001s +[16:22:16] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppingEvent to mod CodeChickenCore +[16:22:16] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppingEvent to mod CodeChickenCore +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - CodeChicken Core took 0,000s +[16:22:16] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppingEvent to mod Baubles +[16:22:16] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppingEvent to mod Baubles +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Baubles took 0,000s +[16:22:16] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppingEvent to mod Thaumcraft +[16:22:16] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppingEvent to mod Thaumcraft +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Thaumcraft took 0,000s +[16:22:16] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppingEvent to mod Botania +[16:22:16] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppingEvent to mod Botania +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Botania took 0,000s +[16:22:16] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppingEvent to mod AdvancedBotany +[16:22:16] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppingEvent to mod AdvancedBotany +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopping - Advanced Botany took 0,000s +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopping took 0,006s +[16:22:16] [Server thread/DEBUG] [FML/]: Gathering id map for writing to world save New World +[16:22:16] [Netty Client IO #0/INFO] [THAUMCRAFT/]: Restoring client configs. +[16:22:16] [Server thread/INFO] [FML/]: Unloading dimension 0 +[16:22:16] [Server thread/INFO] [FML/]: Unloading dimension -1 +[16:22:16] [Server thread/INFO] [FML/]: Unloading dimension 1 +[16:22:16] [Server thread/INFO] [FML/]: Unloading dimension -42 +[16:22:16] [Server thread/DEBUG] [FML/]: Reverting to frozen data state. +[16:22:16] [Server thread/TRACE] [mcp/mcp]: Sending event FMLModIdMappingEvent to mod mcp +[16:22:16] [Server thread/TRACE] [mcp/mcp]: Sent event FMLModIdMappingEvent to mod mcp +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Coder Pack took 0,000s +[16:22:16] [Server thread/TRACE] [FML/FML]: Sending event FMLModIdMappingEvent to mod FML +[16:22:16] [Server thread/TRACE] [FML/FML]: Sent event FMLModIdMappingEvent to mod FML +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Forge Mod Loader took 0,000s +[16:22:16] [Server thread/TRACE] [Forge/Forge]: Sending event FMLModIdMappingEvent to mod Forge +[16:22:16] [Server thread/TRACE] [Forge/Forge]: Sent event FMLModIdMappingEvent to mod Forge +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Minecraft Forge took 0,003s +[16:22:16] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLModIdMappingEvent to mod NotEnoughItems +[16:22:16] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLModIdMappingEvent to mod NotEnoughItems +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Not Enough Items took 0,000s +[16:22:16] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLModIdMappingEvent to mod CodeChickenCore +[16:22:16] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLModIdMappingEvent to mod CodeChickenCore +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - CodeChicken Core took 0,000s +[16:22:16] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLModIdMappingEvent to mod Baubles +[16:22:16] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLModIdMappingEvent to mod Baubles +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Baubles took 0,000s +[16:22:16] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLModIdMappingEvent to mod Thaumcraft +[16:22:16] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLModIdMappingEvent to mod Thaumcraft +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Thaumcraft took 0,000s +[16:22:16] [Server thread/TRACE] [Botania/Botania]: Sending event FMLModIdMappingEvent to mod Botania +[16:22:16] [Server thread/TRACE] [Botania/Botania]: Sent event FMLModIdMappingEvent to mod Botania +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Botania took 0,000s +[16:22:16] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLModIdMappingEvent to mod AdvancedBotany +[16:22:16] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLModIdMappingEvent to mod AdvancedBotany +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ModIdMapping - Advanced Botany took 0,000s +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Finished: ModIdMapping took 0,004s +[16:22:16] [Server thread/INFO] [FML/]: Applying holder lookups +[16:22:16] [Server thread/INFO] [FML/]: Holder lookups applied +[16:22:16] [Server thread/TRACE] [mcp/mcp]: Sending event FMLServerStoppedEvent to mod mcp +[16:22:16] [Server thread/TRACE] [mcp/mcp]: Sent event FMLServerStoppedEvent to mod mcp +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Minecraft Coder Pack took 0,000s +[16:22:16] [Server thread/TRACE] [FML/FML]: Sending event FMLServerStoppedEvent to mod FML +[16:22:16] [Server thread/TRACE] [FML/FML]: Sent event FMLServerStoppedEvent to mod FML +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Forge Mod Loader took 0,000s +[16:22:16] [Server thread/TRACE] [Forge/Forge]: Sending event FMLServerStoppedEvent to mod Forge +[16:22:16] [Server thread/TRACE] [Forge/Forge]: Sent event FMLServerStoppedEvent to mod Forge +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Minecraft Forge took 0,000s +[16:22:16] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLServerStoppedEvent to mod NotEnoughItems +[16:22:16] [Server thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLServerStoppedEvent to mod NotEnoughItems +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Not Enough Items took 0,000s +[16:22:16] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLServerStoppedEvent to mod CodeChickenCore +[16:22:16] [Server thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLServerStoppedEvent to mod CodeChickenCore +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - CodeChicken Core took 0,000s +[16:22:16] [Server thread/TRACE] [Baubles/Baubles]: Sending event FMLServerStoppedEvent to mod Baubles +[16:22:16] [Server thread/TRACE] [Baubles/Baubles]: Sent event FMLServerStoppedEvent to mod Baubles +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Baubles took 0,000s +[16:22:16] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLServerStoppedEvent to mod Thaumcraft +[16:22:16] [Server thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLServerStoppedEvent to mod Thaumcraft +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Thaumcraft took 0,000s +[16:22:16] [Server thread/TRACE] [Botania/Botania]: Sending event FMLServerStoppedEvent to mod Botania +[16:22:16] [Server thread/TRACE] [Botania/Botania]: Sent event FMLServerStoppedEvent to mod Botania +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Botania took 0,000s +[16:22:16] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLServerStoppedEvent to mod AdvancedBotany +[16:22:16] [Server thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLServerStoppedEvent to mod AdvancedBotany +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Step: ServerStopped - Advanced Botany took 0,000s +[16:22:16] [Server thread/DEBUG] [FML/]: Bar Finished: ServerStopped took 0,001s +[16:22:17] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[16:22:17] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: diff --git a/eclipse/logs/fml-client-latest.log b/eclipse/logs/fml-client-latest.log new file mode 100644 index 0000000..fd7e8d7 --- /dev/null +++ b/eclipse/logs/fml-client-latest.log @@ -0,0 +1,977 @@ +[16:41:41] [main/DEBUG] [FML/]: Injecting tracing printstreams for STDOUT/STDERR. +[16:41:41] [main/INFO] [FML/]: Forge Mod Loader version 7.99.40.1614 for Minecraft 1.7.10 loading +[16:41:41] [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_311, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_311 +[16:41:41] [main/DEBUG] [FML/]: Java classpath at launch is C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar;C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar;C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar;C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar;C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar +[16:41:41] [main/DEBUG] [FML/]: Java library path at launch is C:\Program Files\Java\jre1.8.0_311\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin/server;C:/Users/Pulxes/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657/jre/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Pulxes\AppData\Local\Microsoft\WindowsApps;;C:\Users\Pulxes\Desktop;;.;C:/Users/Pulxes/.gradle/caches/minecraft/net/minecraft/minecraft_natives/1.7.10 +[16:41:41] [main/INFO] [FML/]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation +[16:41:41] [main/DEBUG] [FML/]: Instantiating coremod class FMLCorePlugin +[16:41:41] [main/DEBUG] [FML/]: Added access transformer class cpw.mods.fml.common.asm.transformers.AccessTransformer to enqueued access transformers +[16:41:41] [main/DEBUG] [FML/]: Enqueued coremod FMLCorePlugin +[16:41:41] [main/DEBUG] [FML/]: Instantiating coremod class FMLForgePlugin +[16:41:41] [main/DEBUG] [FML/]: Added access transformer class net.minecraftforge.transformers.ForgeAccessTransformer to enqueued access transformers +[16:41:41] [main/DEBUG] [FML/]: Enqueued coremod FMLForgePlugin +[16:41:41] [main/DEBUG] [FML/]: All fundamental core mods are successfully located +[16:41:41] [main/INFO] [FML/]: Found a command line coremod : codechicken.nei.asm.NEICorePlugin +[16:41:41] [main/DEBUG] [FML/]: Instantiating coremod class NEICorePlugin +[16:41:41] [main/WARN] [FML/]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[16:41:41] [main/DEBUG] [FML/]: Enqueued coremod NEICorePlugin +[16:41:41] [main/INFO] [FML/]: Found a command line coremod : thaumcraft.codechicken.core.launch.DepLoader +[16:41:41] [main/DEBUG] [FML/]: Instantiating coremod class DepLoader +[16:41:41] [main/WARN] [FML/]: The coremod thaumcraft.codechicken.core.launch.DepLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[16:41:41] [main/DEBUG] [FML/]: Enqueued coremod DepLoader +[16:41:41] [main/INFO] [FML/]: Found a command line coremod : codechicken.core.launch.CodeChickenCorePlugin +[16:41:41] [main/DEBUG] [FML/]: Instantiating coremod class CodeChickenCorePlugin +[16:41:41] [main/WARN] [FML/]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft +[16:41:41] [main/DEBUG] [FML/]: Added access transformer class codechicken.core.asm.CodeChickenAccessTransformer to enqueued access transformers +[16:41:41] [main/DEBUG] [FML/]: Enqueued coremod CodeChickenCorePlugin +[16:41:41] [main/DEBUG] [FML/]: Attempting to load commandline specified mods, relative to C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\. +[16:41:41] [main/DEBUG] [FML/]: Discovering coremods +[16:41:41] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker +[16:41:41] [main/INFO] [GradleStart/]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin +[16:41:41] [main/INFO] [GradleStart/]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin +[16:41:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.asm.MCPDeobfuscationTransformer.LoadPlugin +[16:41:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.nei.asm.NEICorePlugin +[16:41:41] [main/INFO] [GradleStart/]: Injecting location in coremod thaumcraft.codechicken.core.launch.DepLoader +[16:41:41] [main/INFO] [GradleStart/]: Injecting location in coremod codechicken.core.launch.CodeChickenCorePlugin +[16:41:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[16:41:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker +[16:41:41] [main/INFO] [LaunchWrapper/]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[16:41:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[16:41:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker +[16:41:41] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[16:41:41] [main/DEBUG] [FML/]: Injecting coremod FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} class transformers +[16:41:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer +[16:41:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer +[16:41:41] [main/TRACE] [FML/]: Registering transformer cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer +[16:41:41] [main/DEBUG] [FML/]: Injection complete +[16:41:41] [main/DEBUG] [FML/]: Running coremod plugin for FMLCorePlugin {cpw.mods.fml.relauncher.FMLCorePlugin} +[16:41:41] [main/DEBUG] [FML/]: Running coremod plugin FMLCorePlugin +[16:41:41] [main/ERROR] [FML/]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! +[16:41:43] [main/ERROR] [FML/]: FML appears to be missing any signature data. This is not a good thing +[16:41:43] [main/DEBUG] [FML/]: Coremod plugin class FMLCorePlugin run successfully +[16:41:43] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[16:41:43] [main/DEBUG] [FML/]: Injecting coremod FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} class transformers +[16:41:43] [main/TRACE] [FML/]: Registering transformer net.minecraftforge.classloading.FluidIdTransformer +[16:41:43] [main/DEBUG] [FML/]: Injection complete +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin for FMLForgePlugin {net.minecraftforge.classloading.FMLForgePlugin} +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin FMLForgePlugin +[16:41:43] [main/DEBUG] [FML/]: Coremod plugin class FMLForgePlugin run successfully +[16:41:43] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[16:41:43] [main/DEBUG] [FML/]: Injecting coremod CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} class transformers +[16:41:43] [main/DEBUG] [FML/]: Injection complete +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin for CCCDeobfPlugin {codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin} +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin CCCDeobfPlugin +[16:41:43] [main/DEBUG] [FML/]: Coremod plugin class LoadPlugin run successfully +[16:41:43] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[16:41:43] [main/DEBUG] [FML/]: Injecting coremod NEICorePlugin {codechicken.nei.asm.NEICorePlugin} class transformers +[16:41:43] [main/TRACE] [FML/]: Registering transformer codechicken.nei.asm.NEITransformer +[16:41:43] [main/DEBUG] [FML/]: Injection complete +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin for NEICorePlugin {codechicken.nei.asm.NEICorePlugin} +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin NEICorePlugin +[16:41:43] [main/DEBUG] [FML/]: Coremod plugin class NEICorePlugin run successfully +[16:41:43] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[16:41:43] [main/DEBUG] [FML/]: Injecting coremod DepLoader {thaumcraft.codechicken.core.launch.DepLoader} class transformers +[16:41:43] [main/DEBUG] [FML/]: Injection complete +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin for DepLoader {thaumcraft.codechicken.core.launch.DepLoader} +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin DepLoader +[16:41:43] [main/DEBUG] [FML/]: Coremod plugin class DepLoader run successfully +[16:41:43] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper +[16:41:43] [main/DEBUG] [FML/]: Injecting coremod CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} class transformers +[16:41:43] [main/TRACE] [FML/]: Registering transformer codechicken.lib.asm.ClassHeirachyManager +[16:41:43] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.InterfaceDependancyTransformer +[16:41:43] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.TweakTransformer +[16:41:43] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DelegatedTransformer +[16:41:43] [main/TRACE] [FML/]: Registering transformer codechicken.core.asm.DefaultImplementationTransformer +[16:41:43] [main/DEBUG] [FML/]: Injection complete +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin for CodeChickenCorePlugin {codechicken.core.launch.CodeChickenCorePlugin} +[16:41:43] [main/DEBUG] [FML/]: Running coremod plugin CodeChickenCorePlugin +[16:41:43] [main/DEBUG] [FML/]: Coremod plugin class CodeChickenCorePlugin run successfully +[16:41:43] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker +[16:41:43] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[16:41:43] [main/DEBUG] [FML/]: Loaded 89 rules from AccessTransformer config file forge_at.cfg +[16:41:43] [main/DEBUG] [FML/]: Loaded 57 rules from AccessTransformer config file fml_at.cfg +[16:41:43] [main/DEBUG] [FML/]: Loaded 11 rules from AccessTransformer mod jar file C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar!META-INF/nei_at.cfg + +[16:41:43] [main/DEBUG] [FML/]: Validating minecraft +[16:41:44] [main/DEBUG] [FML/]: Minecraft validated, launching... +[16:41:44] [main/INFO] [LaunchWrapper/]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker +[16:41:44] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\fields.csv +[16:41:44] [main/DEBUG] [GradleStart/]: Reading CSV file: C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\unpacked\conf\methods.csv +[16:41:44] [main/INFO] [GradleStart/]: Remapping AccessTransformer rules... +[16:41:44] [main/INFO] [LaunchWrapper/]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker +[16:41:44] [main/INFO] [LaunchWrapper/]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker +[16:41:44] [main/INFO] [LaunchWrapper/]: Launching wrapped minecraft {net.minecraft.client.main.Main} +[16:41:45] [main/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.setWorldAndResolution(Lnet/minecraft/client/Minecraft;II)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleKeyboardInput()V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseInput()V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_73869_a(CI)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.public_func_146984_a(Lnet/minecraft/inventory/Slot;III)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 138 - 140 +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 220 - 225 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawScreen(IIF)V] @ 444 - 470 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 9 - 10 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.drawItemStack(Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V] @ 14 - 15 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.func_146977_a(Lnet/minecraft/inventory/Slot;)V] @ 298 - 323 +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 259 - 260 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClicked(III)V] @ 331 - 332 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 98 - 99 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 107 - 108 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 118 - 119 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 158 - 159 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 168 - 169 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 287 - 288 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 295 - 296 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 314 - 315 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 424 - 425 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 454 - 455 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 468 - 469 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 497 - 498 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] @ 557 - 559 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 54 - 55 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] @ 84 - 85 +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.checkHotbarKeys(I)Z] @ 41 - 42 +[16:41:45] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/client/gui/inventory/GuiContainer.managerHandleMouseClick(Lnet/minecraft/inventory/Slot;III)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.mouseClickMove(IIIJ)V] @ 14 - 15 +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.mouseMovedOrUp(III)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: NEI: Injecting mouseUp call +[16:41:45] [main/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/gui/inventory/GuiContainer.handleMouseClick(Lnet/minecraft/inventory/Slot;III)V] @ 10 - 26 +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/client/gui/inventory/GuiContainer.keyTyped(CI)V] +[16:41:45] [main/DEBUG] [CCL ASM/]: Injecting after method [net/minecraft/client/gui/inventory/GuiContainer.updateScreen()V] @ 0 - 4 +[16:41:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/Block.canBeReplacedByLeaves(Lnet/minecraft/world/IBlockAccess;III)Z] +[16:41:46] [main/DEBUG] [CCL ASM/]: Writing method [net/minecraft/block/BlockMobSpawner.onBlockPlacedBy(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V] +[16:41:47] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagCompound.toString()Ljava/lang/String;] @ 51 - 55 +[16:41:47] [main/DEBUG] [CCL ASM/]: Injecting before method [net/minecraft/nbt/NBTTagList.toString()Ljava/lang/String;] @ 56 - 60 +[16:41:49] [Client thread/DEBUG] [CCL ASM/]: Replacing method [net/minecraft/client/renderer/entity/RenderItem.renderGlint(IIIII)V] @ 7 - 16 +[16:41:49] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - LanguageManager took 0,026s +[16:41:49] [Client thread/INFO] [STDOUT/]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ---- +// You should try our sister game, Minceraft! + +Time: 03.02.22 16:41 +Description: Loading screen debug info + +This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- System Details -- +Details: + Minecraft Version: 1.7.10 + Operating System: Windows 10 (amd64) version 10.0 + Java Version: 1.8.0_311, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 768090528 bytes (732 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) + JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M + AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + FML: + GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.6.14761 Compatibility Profile Context 21.10.2 30.0.13025.5005' Renderer: 'AMD Radeon(TM) Graphics' +[16:41:49] [Client thread/INFO] [MinecraftForge/]: Attempting early MinecraftForge initialization +[16:41:49] [Client thread/INFO] [FML/]: MinecraftForge v10.13.4.1614 Initialized +[16:41:49] [Client thread/INFO] [FML/]: Replaced 183 ore recipies +[16:41:49] [Client thread/INFO] [MinecraftForge/]: Completed early MinecraftForge initialization +[16:41:49] [Client thread/DEBUG] [FML/]: File C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\config\injectedDependencies.json not found. No dependencies injected +[16:41:49] [Client thread/DEBUG] [FML/]: Building injected Mod Containers [cpw.mods.fml.common.FMLContainer, net.minecraftforge.common.ForgeModContainer, codechicken.nei.NEIModContainer, codechicken.core.asm.CodeChickenCoreModContainer] +[16:41:49] [Client thread/DEBUG] [FML/]: Attempting to load mods contained in the minecraft jar file and associated classes +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.minecraft\launchwrapper\1.12\111e7bea9c968cdb3d06ef4632bf7ff0824d0f36\launchwrapper-1.12.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-debug-all\5.0.3\f9e364ae2a66ce2a543012a4668856e84e5dab74\asm-debug-all-5.0.3.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe.akka\akka-actor_2.11\2.3.3\ed62e9fc709ca0f2ff1a3220daa8b70a2870078e\akka-actor_2.11-2.3.3.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.typesafe\config\1.2.1\f771f71fdae3df231bcd54d5ca2d57f0bf93f467\config-1.2.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors-migration_2.11\1.1.0\dfa8bc42b181d5b9f1a5dd147f8ae308b893eb6f\scala-actors-migration_2.11-1.1.0.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-compiler\2.11.1\56ea2e6c025e0821f28d73ca271218b8dd04926a\scala-compiler-2.11.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-library_2.11\1.0.2\e517c53a7e9acd6b1668c5a35eccbaa3bab9aac\scala-continuations-library_2.11-1.0.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.plugins\scala-continuations-plugin_2.11.1\1.0.2\f361a3283452c57fa30c1ee69448995de23c60f7\scala-continuations-plugin_2.11.1-1.0.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.11.1\e11da23da3eabab9f4777b9220e60d44c1aab6a\scala-library-2.11.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-reflect\2.11.1\6580347e61cc7f8e802941e7fde40fa83b8badeb\scala-reflect-2.11.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-swing_2.11\1.0.1\b1cdd92bd47b1e1837139c1c53020e86bb9112ae\scala-swing_2.11-1.0.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-xml_2.11\1.0.2\7a80ec00aec122fba7cd4e0d4cdd87ff7e4cb6d0\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.5\6065cc95c661255349c1d0756657be17c29a4fd3\jopt-simple-4.5.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\lzma\lzma\0.0.1\521616dc7487b42bef0e803bd2fa3faf668101d7\lzma-0.0.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.3.5\807ae355ee63583becd7ea60e76aab1532bb42e\realms-1.3.5.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\java3d\vecmath\1.3.1\a0ae4f51da409fa0c20fa0ca59e6bbc9413ae71d\vecmath-1.3.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.sf.trove4j\trove4j\3.0.3\42ccaf4761f0dfdfa805c9e340d99a755907e2dd\trove4j-3.0.3.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.10.Final\9e50bd52ffe257a0e2cd8d971688d6ce7d174325\netty-all-4.0.10.Final.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.2.4\a60a5e993c98c864010053cb901b7eab25306568\gson-2.2.4.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\1.5.16\ef1582b11fd0943d069cdcb72e99008ac209a283\authlib-1.5.16.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.0-beta9\1dd66e68cccd907880229f9e2de1314bd13ff785\log4j-api-2.0-beta9.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.0-beta9\678861ba1b2e1fccb594bb0ca03114bb05da9695\log4j-core-2.0-beta9.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.1\f58c5aabcef0e41718a564be9f8e412fff8db847\lwjgl-2.9.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.1\290d7ba8a1bd9566f5ddf16ad06f09af5ec9b20e\lwjgl_util-2.9.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\5.16\1f55f009c61637c10c0acfb8b5ffc600f30044b4\twitch-5.16.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-actors\2.11.0\8ccfb6541de179bb1c4d45cf414acee069b7f78b\scala-actors-2.11.0.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-xml_2.11\1.0.2\820fbca7e524b530fdadc594c39d49a21ea0337e\scala-xml_2.11-1.0.2.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.scala-lang.modules\scala-parser-combinators_2.11\1.0.1\f05d7345bf5a58924f2837c6c1f4d73a938e1ff0\scala-parser-combinators_2.11-1.0.1.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\7ff832a6eb9ab6a767f1ade2b548092d0fa64795\jinput-platform-2.0.5-natives-linux.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\385ee093e01f587f30ee1c8a2ee7d408fd732e16\jinput-platform-2.0.5-natives-windows.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput-platform\2.0.5\53f9c919f34d2ca9de8c51fc4e1e8282029a9232\jinput-platform-2.0.5-natives-osx.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\7c6affe439099806a4f552da14c42f9d643d8b23\twitch-platform-5.16-natives-windows-32.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\39d0c3d363735b4785598e0e7fbf8297c706a9f9\twitch-platform-5.16-natives-windows-64.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-platform\5.16\62503ee712766cf77f97252e5902786fd834b8c5\twitch-platform-5.16-natives-osx.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\18215140f010c05b9f86ef6f0f8871954d2ccebf\twitch-external-platform-4.5-natives-windows-32.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch-external-platform\4.5\c3cde57891b935d41b6680a9c5e1502eeab76d86\twitch-external-platform-4.5-natives-windows-64.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\4c517eca808522457dd95ee8fc1fbcdbb602efbe\lwjgl-platform-2.9.1-natives-windows.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\aa9aae879af8eb378e22cfc64db56ec2ca9a44d1\lwjgl-platform-2.9.1-natives-linux.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.1\2d12c83fdfbc04ecabf02c7bc8cc54d034f0daac\lwjgl-platform-2.9.1-natives-osx.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related directory at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\start, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Baubles-1.7.10-1.0.1.10-dev.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenCore-1.7.10-1.0.7.48-universal.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\CodeChickenLib-1.7.10-1.1.3.141-universal.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\NotEnoughItems-1.7.10-1.0.5.120-universal.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Found a minecraft related file at C:\Users\Pulxes\eclipse\java-2021-122\eclipse\configuration\org.eclipse.osgi\221\0\.cp\lib\javaagent-shaded.jar, examining for mod candidates +[16:41:49] [Client thread/DEBUG] [FML/]: Minecraft jar mods loaded successfully +[16:41:49] [Client thread/INFO] [FML/]: Found 0 mods from the command line. Injecting into mod discoverer +[16:41:49] [Client thread/INFO] [FML/]: Searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods for mods +[16:41:49] [Client thread/DEBUG] [FML/]: Found a candidate mod directory 1.7.10 +[16:41:49] [Client thread/INFO] [FML/]: Also searching C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\eclipse\mods\1.7.10 for mods +[16:41:49] [Client thread/DEBUG] [FML/]: Examining directory bin for potential mods +[16:41:49] [Client thread/DEBUG] [FML/]: Found an mcmod.info file in directory bin +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab +[16:41:49] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (ab.AdvancedBotany) - loading +[16:41:49] [Client thread/TRACE] [AdvancedBotany/]: Parsed dependency info : [Botania] [Botania] [] +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.api +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.api.recipe.lexicon +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.core.proxy +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.model +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.nei +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.block +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.entity +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.item +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.client.render.tile +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.subtile +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.block.tile +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.core.proxy +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.entity +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.integration.corporea +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.block +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.item.equipment +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.register +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package ab.common.lib.utils +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.lang +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.blocks +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.items +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.misc +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.ab.textures.model +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.botania +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.botania.textures.gui.categories +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container +[16:41:49] [Client thread/TRACE] [FML/]: Recursing into package assets.minecraft.textures.gui.container.creative_inventory +[16:41:49] [Client thread/DEBUG] [FML/]: Examining file forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar for potential mods +[16:41:49] [Client thread/DEBUG] [FML/]: The mod container forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file launchwrapper-1.12.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container launchwrapper-1.12.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file jsr305-1.3.9.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container jsr305-1.3.9.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file asm-debug-all-5.0.3.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container asm-debug-all-5.0.3.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file akka-actor_2.11-2.3.3.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container akka-actor_2.11-2.3.3.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file config-1.2.1.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container config-1.2.1.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file scala-actors-migration_2.11-1.1.0.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container scala-actors-migration_2.11-1.1.0.jar appears to be missing an mcmod.info file +[16:41:50] [Client thread/DEBUG] [FML/]: Examining file scala-compiler-2.11.1.jar for potential mods +[16:41:50] [Client thread/DEBUG] [FML/]: The mod container scala-compiler-2.11.1.jar appears to be missing an mcmod.info file +[16:41:52] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-library_2.11-1.0.2.jar for potential mods +[16:41:52] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-library_2.11-1.0.2.jar appears to be missing an mcmod.info file +[16:41:52] [Client thread/DEBUG] [FML/]: Examining file scala-continuations-plugin_2.11.1-1.0.2.jar for potential mods +[16:41:52] [Client thread/DEBUG] [FML/]: The mod container scala-continuations-plugin_2.11.1-1.0.2.jar appears to be missing an mcmod.info file +[16:41:52] [Client thread/DEBUG] [FML/]: Examining file scala-library-2.11.1.jar for potential mods +[16:41:52] [Client thread/DEBUG] [FML/]: The mod container scala-library-2.11.1.jar appears to be missing an mcmod.info file +[16:41:52] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[16:41:52] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[16:41:52] [Client thread/DEBUG] [FML/]: Examining file scala-reflect-2.11.1.jar for potential mods +[16:41:52] [Client thread/DEBUG] [FML/]: The mod container scala-reflect-2.11.1.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file scala-swing_2.11-1.0.1.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container scala-swing_2.11-1.0.1.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file jopt-simple-4.5.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file lzma-0.0.1.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file realms-1.3.5.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container realms-1.3.5.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file commons-compress-1.8.1.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container commons-compress-1.8.1.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file httpclient-4.3.3.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container httpclient-4.3.3.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file commons-logging-1.1.3.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container commons-logging-1.1.3.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file httpcore-4.3.2.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container httpcore-4.3.2.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file vecmath-1.3.1.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container vecmath-1.3.1.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file trove4j-3.0.3.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container trove4j-3.0.3.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file icu4j-core-mojang-51.2.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container icu4j-core-mojang-51.2.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file codecjorbis-20101023.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file codecwav-20101023.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container codecwav-20101023.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file libraryjavasound-20101123.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file librarylwjglopenal-20100824.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file soundsystem-20120107.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file netty-all-4.0.10.Final.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container netty-all-4.0.10.Final.jar appears to be missing an mcmod.info file +[16:41:53] [Client thread/DEBUG] [FML/]: Examining file guava-17.0.jar for potential mods +[16:41:53] [Client thread/DEBUG] [FML/]: The mod container guava-17.0.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file commons-lang3-3.3.2.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container commons-lang3-3.3.2.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file commons-io-2.4.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container commons-io-2.4.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file commons-codec-1.9.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container commons-codec-1.9.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file jinput-2.0.5.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file jutils-1.0.0.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file gson-2.2.4.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container gson-2.2.4.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file authlib-1.5.16.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container authlib-1.5.16.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file log4j-api-2.0-beta9.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container log4j-api-2.0-beta9.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file log4j-core-2.0-beta9.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container log4j-core-2.0-beta9.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file lwjgl-2.9.1.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container lwjgl-2.9.1.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file lwjgl_util-2.9.1.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container lwjgl_util-2.9.1.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file twitch-5.16.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container twitch-5.16.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file scala-actors-2.11.0.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container scala-actors-2.11.0.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file scala-xml_2.11-1.0.2.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container scala-xml_2.11-1.0.2.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file scala-parser-combinators_2.11-1.0.1.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container scala-parser-combinators_2.11-1.0.1.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-linux.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-linux.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-windows.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-windows.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file jinput-platform-2.0.5-natives-osx.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container jinput-platform-2.0.5-natives-osx.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-32.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-32.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-windows-64.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-windows-64.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file twitch-platform-5.16-natives-osx.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container twitch-platform-5.16-natives-osx.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-32.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-32.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file twitch-external-platform-4.5-natives-windows-64.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container twitch-external-platform-4.5-natives-windows-64.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-windows.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-windows.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-linux.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-linux.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file lwjgl-platform-2.9.1-natives-osx.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container lwjgl-platform-2.9.1-natives-osx.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining directory start for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory start +[16:41:54] [Client thread/TRACE] [FML/]: Recursing into package net +[16:41:54] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge +[16:41:54] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle +[16:41:54] [Client thread/TRACE] [FML/]: Recursing into package net.minecraftforge.gradle.tweakers +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file Baubles-1.7.10-1.0.1.10-dev.jar for potential mods +[16:41:54] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Baubles-1.7.10-1.0.1.10-dev.jar +[16:41:54] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (baubles.common.Baubles) - loading +[16:41:54] [Client thread/TRACE] [Baubles/]: Parsed dependency info : [Forge@[10.13.2,)] [Forge@[10.13.2,)] [] +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file Botania+r1.8-249-deobf.jar for potential mods +[16:41:54] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Botania+r1.8-249-deobf.jar +[16:41:54] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (vazkii.botania.common.Botania) - loading +[16:41:54] [Client thread/TRACE] [Botania/]: Parsed dependency info : [Baubles] [Baubles, Thaumcraft] [] +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file CodeChickenCore-1.7.10-1.0.7.48-universal.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container CodeChickenCore-1.7.10-1.0.7.48-universal.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file CodeChickenLib-1.7.10-1.1.3.141-universal.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container CodeChickenLib-1.7.10-1.1.3.141-universal.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file NotEnoughItems-1.7.10-1.0.5.120-universal.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container NotEnoughItems-1.7.10-1.0.5.120-universal.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file Thaumcraft-1.7.10-4.2.3.5-deobf.jar for potential mods +[16:41:54] [Client thread/TRACE] [FML/]: Located mcmod.info file in file Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[16:41:54] [Client thread/DEBUG] [FML/]: Identified a mod of type Lcpw/mods/fml/common/Mod; (thaumcraft.common.Thaumcraft) - loading +[16:41:54] [Client thread/TRACE] [Thaumcraft/]: Parsed dependency info : [Baubles@[1.0.1.10,), Forge@[10.13.2,)] [Forge@[10.13.2,), Baubles@[1.0.1.10,)] [] +[16:41:54] [Client thread/DEBUG] [FML/]: Examining file javaagent-shaded.jar for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: The mod container javaagent-shaded.jar appears to be missing an mcmod.info file +[16:41:54] [Client thread/DEBUG] [FML/]: Examining directory 1.7.10 for potential mods +[16:41:54] [Client thread/DEBUG] [FML/]: No mcmod.info file found in directory 1.7.10 +[16:41:54] [Client thread/INFO] [FML/]: Forge Mod Loader has identified 9 mods to load +[16:41:54] [Client thread/DEBUG] [FML/]: Found API baubles.api (owned by Baubles providing Baubles|API) embedded in Baubles +[16:41:54] [Client thread/DEBUG] [FML/]: Found API vazkii.botania.api (owned by Botania providing BotaniaAPI) embedded in Botania +[16:41:54] [Client thread/DEBUG] [FML/]: Found API thaumcraft.api (owned by Thaumcraft providing Thaumcraft|API) embedded in Thaumcraft +[16:41:54] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Baubles|API: owner: Baubles, dependents: [] +[16:41:54] [Client thread/DEBUG] [FML/]: Creating API container dummy for API Thaumcraft|API: owner: Thaumcraft, dependents: [] +[16:41:54] [Client thread/DEBUG] [FML/]: Creating API container dummy for API BotaniaAPI: owner: Botania, dependents: [] +[16:41:54] [Client thread/TRACE] [FML/]: Received a system property request '' +[16:41:54] [Client thread/TRACE] [FML/]: System property request managing the state of 0 mods +[16:41:54] [Client thread/DEBUG] [FML/]: After merging, found state information for 0 mods +[16:41:54] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[16:41:54] [Client thread/DEBUG] [FML/]: Found translations in forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar [en_US, af_ZA, ar_SA, br_FR, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_US, es_ES, fa_IR, fi_FI, fr_FR, he_IL, hu_HU, it_IT, ja_JP, ko_KR, lt_LT, nb_NO, nl_NL, nn_NO, no_NO, pl_PL, pt_BR, pt_PT, ro_RO, ru_RU, sl_SI, sr_SP, sv_SE, tr_TR, uk_UA, vi_VN, zh_CN, zh_TW, en_US] +[16:41:54] [Client thread/DEBUG] [FML/]: Found translations in NotEnoughItems-1.7.10-1.0.5.120-universal.jar [cs_CZ, fr_FR, et_EE, zh_CN, it_IT, zh_TW, de_DE, tr_TR, ru_RU, pt_BR, sk_SK, ko_KR, pl_PL, en_US] +[16:41:54] [Client thread/DEBUG] [AdvancedBotany/]: Enabling mod AdvancedBotany +[16:41:54] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang en_US at assets/ab/lang/en_US.lang into language system +[16:41:54] [Client thread/DEBUG] [FML/]: Injecting found translation assets for lang ru_RU at assets/ab/lang/ru_RU.lang into language system +[16:41:54] [Client thread/DEBUG] [Baubles/]: Enabling mod Baubles +[16:41:54] [Client thread/DEBUG] [FML/]: Found translations in Baubles-1.7.10-1.0.1.10-dev.jar [ar_SA, cs_CZ, da_DK, de_DE, en_US, et_EE, fi_FI, fr_FR, it_IT, ko_KR, nl_NL, no_NO, pl_PL, pt_BR, ru_RU, zh_CN, zh_TW] +[16:41:54] [Client thread/DEBUG] [Botania/]: Enabling mod Botania +[16:41:54] [Client thread/DEBUG] [FML/]: Found translations in Botania+r1.8-249-deobf.jar [es_AR, zh_CN, pt_BR, es_ES, nl_NL, de_DE, ko_KR, ru_RU, ja_JP, en_US, zh_TW, fr_FR] +[16:41:54] [Client thread/DEBUG] [Thaumcraft/]: Enabling mod Thaumcraft +[16:41:54] [Client thread/DEBUG] [FML/]: Found translations in Thaumcraft-1.7.10-4.2.3.5-deobf.jar [ko_KR, nl_NL, fr_FR, ja_JP, et_EE, es_UY, en_US, es_ES, es_VE, zh_TW, zh_CN, es_MX, ca_ES, pt_BR, de_DE, it_IT, ru_RU, pt_PT, sv_SE, fi_FI, cs_CZ, es_AR] +[16:41:54] [Client thread/TRACE] [FML/]: Verifying mod requirements are satisfied +[16:41:55] [Client thread/TRACE] [FML/]: All mod requirements are satisfied +[16:41:55] [Client thread/TRACE] [FML/]: Sorting mods into an ordered list +[16:41:55] [Client thread/TRACE] [FML/]: Mod sorting completed successfully +[16:41:55] [Client thread/DEBUG] [FML/]: Mod sorting data +[16:41:55] [Client thread/DEBUG] [FML/]: Baubles(Baubles:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar (required-after:Forge@[10.13.2,);) +[16:41:55] [Client thread/DEBUG] [FML/]: Thaumcraft(Thaumcraft:4.2.3.5): Thaumcraft-1.7.10-4.2.3.5-deobf.jar (required-after:Forge@[10.13.2,);required-after:Baubles@[1.0.1.10,)) +[16:41:55] [Client thread/DEBUG] [FML/]: Botania(Botania:r1.8-249): Botania+r1.8-249-deobf.jar (required-after:Baubles;after:Thaumcraft) +[16:41:55] [Client thread/DEBUG] [FML/]: AdvancedBotany(Advanced Botany:Beta-1): bin (required-after:Botania) +[16:41:55] [Client thread/DEBUG] [FML/]: Baubles|API(API: Baubles|API:1.0.1.10): Baubles-1.7.10-1.0.1.10-dev.jar () +[16:41:55] [Client thread/DEBUG] [FML/]: Thaumcraft|API(API: Thaumcraft|API:4.2.2.0): Thaumcraft-1.7.10-4.2.3.5-deobf.jar () +[16:41:55] [Client thread/DEBUG] [FML/]: BotaniaAPI(API: BotaniaAPI:76): Botania+r1.8-249-deobf.jar () +[16:41:55] [Client thread/TRACE] [mcp/mcp]: Sending event FMLConstructionEvent to mod mcp +[16:41:55] [Client thread/TRACE] [mcp/mcp]: Sent event FMLConstructionEvent to mod mcp +[16:41:55] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Coder Pack took 0,002s +[16:41:55] [Client thread/TRACE] [FML/FML]: Sending event FMLConstructionEvent to mod FML +[16:41:55] [Client thread/TRACE] [FML/FML]: Mod FML is using network checker : Invoking method checkModLists +[16:41:55] [Client thread/TRACE] [FML/FML]: Testing mod FML to verify it accepts its own version in a remote connection +[16:41:55] [Client thread/TRACE] [FML/FML]: The mod FML accepts its own version (7.10.99.99) +[16:41:55] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at CLIENT +[16:41:55] [Client thread/INFO] [FML/FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore, AdvancedBotany, Baubles, Botania, Thaumcraft] at SERVER +[16:41:55] [Client thread/TRACE] [FML/FML]: Sent event FMLConstructionEvent to mod FML +[16:41:55] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Forge Mod Loader took 0,335s +[16:41:55] [Client thread/TRACE] [Forge/Forge]: Sending event FMLConstructionEvent to mod Forge +[16:41:55] [Client thread/TRACE] [FML/Forge]: Mod Forge is using network checker : No network checking performed +[16:41:55] [Client thread/TRACE] [FML/Forge]: Testing mod Forge to verify it accepts its own version in a remote connection +[16:41:55] [Client thread/TRACE] [FML/Forge]: The mod Forge accepts its own version (10.13.4.1614) +[16:41:55] [Client thread/TRACE] [Forge/Forge]: Sent event FMLConstructionEvent to mod Forge +[16:41:55] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Minecraft Forge took 0,013s +[16:41:55] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLConstructionEvent to mod NotEnoughItems +[16:41:55] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLConstructionEvent to mod NotEnoughItems +[16:41:55] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Not Enough Items took 0,001s +[16:41:55] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLConstructionEvent to mod CodeChickenCore +[16:41:55] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLConstructionEvent to mod CodeChickenCore +[16:41:55] [Client thread/DEBUG] [FML/]: Bar Step: Construction - CodeChicken Core took 0,001s +[16:41:55] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLConstructionEvent to mod Baubles +[16:41:55] [Client thread/TRACE] [FML/Baubles]: Mod Baubles is using network checker : Accepting version 1.0.1.10 +[16:41:55] [Client thread/TRACE] [FML/Baubles]: Testing mod Baubles to verify it accepts its own version in a remote connection +[16:41:55] [Client thread/TRACE] [FML/Baubles]: The mod Baubles accepts its own version (1.0.1.10) +[16:41:55] [Client thread/DEBUG] [FML/Baubles]: Attempting to inject @SidedProxy classes into Baubles +[16:41:55] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLConstructionEvent to mod Baubles +[16:41:55] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Baubles took 0,045s +[16:41:55] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLConstructionEvent to mod Thaumcraft +[16:41:55] [Client thread/TRACE] [FML/Thaumcraft]: Mod Thaumcraft is using network checker : Accepting version 4.2.3.5 +[16:41:55] [Client thread/TRACE] [FML/Thaumcraft]: Testing mod Thaumcraft to verify it accepts its own version in a remote connection +[16:41:55] [Client thread/TRACE] [FML/Thaumcraft]: The mod Thaumcraft accepts its own version (4.2.3.5) +[16:41:55] [Client thread/DEBUG] [FML/Thaumcraft]: Attempting to inject @SidedProxy classes into Thaumcraft +[16:41:56] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLConstructionEvent to mod Thaumcraft +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Thaumcraft took 0,761s +[16:41:56] [Client thread/TRACE] [Botania/Botania]: Sending event FMLConstructionEvent to mod Botania +[16:41:56] [Client thread/TRACE] [FML/Botania]: Mod Botania is using network checker : Accepting version r1.8-249 +[16:41:56] [Client thread/TRACE] [FML/Botania]: Testing mod Botania to verify it accepts its own version in a remote connection +[16:41:56] [Client thread/TRACE] [FML/Botania]: The mod Botania accepts its own version (r1.8-249) +[16:41:56] [Client thread/DEBUG] [FML/Botania]: Attempting to inject @SidedProxy classes into Botania +[16:41:56] [Client thread/TRACE] [Botania/Botania]: Sent event FMLConstructionEvent to mod Botania +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Botania took 0,344s +[16:41:56] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLConstructionEvent to mod AdvancedBotany +[16:41:56] [Client thread/TRACE] [FML/AdvancedBotany]: Mod AdvancedBotany is using network checker : Accepting version Beta-1 +[16:41:56] [Client thread/TRACE] [FML/AdvancedBotany]: Testing mod AdvancedBotany to verify it accepts its own version in a remote connection +[16:41:56] [Client thread/TRACE] [FML/AdvancedBotany]: The mod AdvancedBotany accepts its own version (Beta-1) +[16:41:56] [Client thread/DEBUG] [FML/AdvancedBotany]: Attempting to inject @SidedProxy classes into AdvancedBotany +[16:41:56] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLConstructionEvent to mod AdvancedBotany +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Construction - Advanced Botany took 0,017s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Finished: Construction took 1,519s +[16:41:56] [Client thread/DEBUG] [FML/]: Mod signature data +[16:41:56] [Client thread/DEBUG] [FML/]: Valid Signatures: +[16:41:56] [Client thread/DEBUG] [FML/]: Missing Signatures: +[16:41:56] [Client thread/DEBUG] [FML/]: mcp (Minecraft Coder Pack 9.05) minecraft.jar +[16:41:56] [Client thread/DEBUG] [FML/]: FML (Forge Mod Loader 7.10.99.99) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[16:41:56] [Client thread/DEBUG] [FML/]: Forge (Minecraft Forge 10.13.4.1614) forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[16:41:56] [Client thread/DEBUG] [FML/]: NotEnoughItems (Not Enough Items 1.0.5.120) NotEnoughItems-1.7.10-1.0.5.120-universal.jar +[16:41:56] [Client thread/DEBUG] [FML/]: CodeChickenCore (CodeChicken Core 1.0.7.48) minecraft.jar +[16:41:56] [Client thread/DEBUG] [FML/]: Baubles (Baubles 1.0.1.10) Baubles-1.7.10-1.0.1.10-dev.jar +[16:41:56] [Client thread/DEBUG] [FML/]: Thaumcraft (Thaumcraft 4.2.3.5) Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[16:41:56] [Client thread/DEBUG] [FML/]: Botania (Botania r1.8-249) Botania+r1.8-249-deobf.jar +[16:41:56] [Client thread/DEBUG] [FML/]: AdvancedBotany (Advanced Botany Beta-1) bin +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,004s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,003s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,003s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,001s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,002s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,002s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading - LanguageManager took 0,031s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 0,032s +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 0,052s +[16:41:56] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[16:41:56] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[16:41:56] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[16:41:56] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[16:41:56] [Client thread/INFO] [FML/]: Processing ObjectHolder annotations +[16:41:56] [Client thread/INFO] [FML/]: Found 341 ObjectHolder annotations +[16:41:56] [Client thread/INFO] [FML/]: Identifying ItemStackHolder annotations +[16:41:56] [Client thread/INFO] [FML/]: Found 0 ItemStackHolder annotations +[16:41:56] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPreInitializationEvent to mod mcp +[16:41:56] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPreInitializationEvent to mod mcp +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Coder Pack took 0,000s +[16:41:56] [Client thread/TRACE] [FML/FML]: Sending event FMLPreInitializationEvent to mod FML +[16:41:56] [Client thread/TRACE] [FML/FML]: Sent event FMLPreInitializationEvent to mod FML +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Forge Mod Loader took 0,000s +[16:41:56] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPreInitializationEvent to mod Forge +[16:41:56] [Client thread/INFO] [FML/Forge]: Configured a dormant chunk cache size of 0 +[16:41:56] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPreInitializationEvent to mod Forge +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Minecraft Forge took 0,024s +[16:41:56] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPreInitializationEvent to mod NotEnoughItems +[16:41:56] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPreInitializationEvent to mod NotEnoughItems +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Not Enough Items took 0,090s +[16:41:56] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPreInitializationEvent to mod CodeChickenCore +[16:41:56] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPreInitializationEvent to mod CodeChickenCore +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - CodeChicken Core took 0,008s +[16:41:56] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPreInitializationEvent to mod Baubles +[16:41:56] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPreInitializationEvent to mod Baubles +[16:41:56] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Baubles took 0,037s +[16:41:56] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPreInitializationEvent to mod Thaumcraft +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:815) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:768) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:717) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:689) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.common.ForgeVersion$1.run(ForgeVersion.java:94) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at com.google.gson.Gson.fromJson(Gson.java:803) +[16:41:57] [Forge Version Check/INFO] [STDERR/Forge]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 4 more +[16:41:57] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.tiles.TileCrucible.fill(Lnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraftforge/fluids/FluidStack;Z)I: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[16:41:57] [Client thread/DEBUG] [FML/Thaumcraft]: Method thaumcraft.common.entities.golems.EntityGolemBase.updateCarried()V: Replacing GETFIELD fluidID with INVOKEVIRTUAL getFluidID +[16:41:58] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPreInitializationEvent to mod Thaumcraft +[16:41:58] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Thaumcraft took 1,437s +[16:41:58] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPreInitializationEvent to mod Botania +[16:42:00] [Client thread/DEBUG] [CCL ASM/Botania]: NEI: Applying workbench fix +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaBurst as Botania.botania:manaBurst +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:signalFlare as Botania.botania:signalFlare +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pixie as Botania.botania:pixie +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:flameRing as Botania.botania:flameRing +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:vineBall as Botania.botania:vineBall +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:doppleganger as Botania.botania:doppleganger +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicLandmine as Botania.botania:magicLandmine +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:spark as Botania.botania:spark +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thrownItem as Botania.botania:thrownItem +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:magicMissile as Botania.botania:magicMissile +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:thornChakram as Botania.botania:thornChakram +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:corporeaSpark as Botania.botania:corporeaSpark +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:enderAirBottle as Botania.botania:enderAirBottle +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:poolMinecart as Botania.botania:poolMinecart +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:pinkWither as Botania.botania:pinkWither +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:playerMover as Botania.botania:playerMover +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:manaStorm as Botania.botania:manaStorm +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:babylonWeapon as Botania.botania:babylonWeapon +[16:42:00] [Client thread/TRACE] [FML/Botania]: Automatically registered mod Botania entity botania:fallingStar as Botania.botania:fallingStar +[16:42:00] [Client thread/INFO] [FML/Botania]: [Botania] Registered 1214 recipes. +[16:42:00] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPreInitializationEvent to mod Botania +[16:42:00] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Botania took 2,234s +[16:42:00] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPreInitializationEvent to mod AdvancedBotany +[16:42:00] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:advancedSpark as AdvancedBotany.ab:advancedSpark +[16:42:00] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:nebulaBlaze as AdvancedBotany.ab:nebulaBlaze +[16:42:00] [Client thread/TRACE] [FML/AdvancedBotany]: Automatically registered mod AdvancedBotany entity ab:manaVineBall as AdvancedBotany.ab:manaVineBall +[16:42:00] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPreInitializationEvent to mod AdvancedBotany +[16:42:00] [Client thread/DEBUG] [FML/]: Bar Step: PreInitialization - Advanced Botany took 0,101s +[16:42:00] [Client thread/DEBUG] [FML/]: Bar Finished: PreInitialization took 3,933s +[16:42:00] [Client thread/INFO] [FML/]: Applying holder lookups +[16:42:00] [Client thread/INFO] [FML/]: Holder lookups applied +[16:42:00] [Client thread/INFO] [FML/]: Injecting itemstacks +[16:42:00] [Client thread/INFO] [FML/]: Itemstack injection complete +[16:42:00] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - TextureManager took 0,000s +[16:42:00] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:42:00] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[16:42:00] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[16:42:00] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[16:42:00] [Thread-8/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[16:42:01] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:42:01] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - SoundHandler took 1,259s +[16:42:01] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,003s +[16:42:01] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FontRenderer took 0,002s +[16:42:01] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - GrassColorReloadListener took 0,005s +[16:42:01] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - FoliageColorReloadListener took 0,006s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Render Manager took 0,108s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resource - EntityRenderer took 0,000s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Entity Renderer took 0,011s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading GL properties took 0,001s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Render Global instance took 0,036s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Building Blocks Texture took 0,010s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Anisotropy and Mipmaps took 0,000s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,001s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,003s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Blocks Texture took 0,015s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching - missingno took 0,000s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,001s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Loading Items Texture took 0,008s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Rendering Setup - Viewport took 0,001s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Rendering Setup took 0,190s +[16:42:02] [Client thread/TRACE] [mcp/mcp]: Sending event FMLInitializationEvent to mod mcp +[16:42:02] [Client thread/TRACE] [mcp/mcp]: Sent event FMLInitializationEvent to mod mcp +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Coder Pack took 0,000s +[16:42:02] [Client thread/TRACE] [FML/FML]: Sending event FMLInitializationEvent to mod FML +[16:42:02] [Client thread/TRACE] [FML/FML]: Sent event FMLInitializationEvent to mod FML +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Forge Mod Loader took 0,000s +[16:42:02] [Client thread/TRACE] [Forge/Forge]: Sending event FMLInitializationEvent to mod Forge +[16:42:02] [Client thread/TRACE] [Forge/Forge]: Sent event FMLInitializationEvent to mod Forge +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Minecraft Forge took 0,000s +[16:42:02] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLInitializationEvent to mod NotEnoughItems +[16:42:02] [Client thread/ERROR] [CodeChickenCore/NotEnoughItems]: Unable to do mod description scrolling due to lack of stencil buffer +[16:42:02] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLInitializationEvent to mod NotEnoughItems +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Not Enough Items took 0,138s +[16:42:02] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLInitializationEvent to mod CodeChickenCore +[16:42:02] [Client thread/ERROR] [CodeChickenCore/CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer +[16:42:02] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLInitializationEvent to mod CodeChickenCore +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - CodeChicken Core took 0,012s +[16:42:02] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLInitializationEvent to mod Baubles +[16:42:02] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLInitializationEvent to mod Baubles +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Baubles took 0,009s +[16:42:02] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLInitializationEvent to mod Thaumcraft +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItem as Thaumcraft.SpecialItem +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PermanentItem as Thaumcraft.PermanentItem +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FollowItem as Thaumcraft.FollowItem +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity AspectOrb as Thaumcraft.AspectOrb +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FallingTaint as Thaumcraft.FallingTaint +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Alumentum as Thaumcraft.Alumentum +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalOrb as Thaumcraft.PrimalOrb +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity FrostShard as Thaumcraft.FrostShard +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Dart as Thaumcraft.Dart +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PrimalArrow as Thaumcraft.PrimalArrow +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity PechBlast as Thaumcraft.PechBlast +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchOrb as Thaumcraft.EldritchOrb +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BottleTaint as Thaumcraft.BottleTaint +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemOrb as Thaumcraft.GolemOrb +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ShockOrb as Thaumcraft.ShockOrb +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ExplosiveOrb as Thaumcraft.ExplosiveOrb +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Ember as Thaumcraft.Ember +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Golem as Thaumcraft.Golem +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TravelingTrunk as Thaumcraft.TravelingTrunk +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity BrainyZombie as Thaumcraft.BrainyZombie +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GiantBrainyZombie as Thaumcraft.GiantBrainyZombie +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Wisp as Thaumcraft.Wisp +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Firebat as Thaumcraft.Firebat +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Pech as Thaumcraft.Pech +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity MindSpider as Thaumcraft.MindSpider +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGuardian as Thaumcraft.EldritchGuardian +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchWarden as Thaumcraft.EldritchWarden +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistKnight as Thaumcraft.CultistKnight +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistCleric as Thaumcraft.CultistCleric +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistLeader as Thaumcraft.CultistLeader +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity CultistPortal as Thaumcraft.CultistPortal +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchGolem as Thaumcraft.EldritchGolem +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity EldritchCrab as Thaumcraft.EldritchCrab +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity InhabitedZombie as Thaumcraft.InhabitedZombie +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity ThaumSlime as Thaumcraft.ThaumSlime +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpider as Thaumcraft.TaintSpider +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity Taintacle as Thaumcraft.Taintacle +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleTiny as Thaumcraft.TaintacleTiny +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSpore as Thaumcraft.TaintSpore +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarmer as Thaumcraft.TaintSwarmer +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintSwarm as Thaumcraft.TaintSwarm +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedChicken as Thaumcraft.TaintedChicken +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCow as Thaumcraft.TaintedCow +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedCreeper as Thaumcraft.TaintedCreeper +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedPig as Thaumcraft.TaintedPig +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedSheep as Thaumcraft.TaintedSheep +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintedVillager as Thaumcraft.TaintedVillager +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity TaintacleGiant as Thaumcraft.TaintacleGiant +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity SpecialItemGrate as Thaumcraft.SpecialItemGrate +[16:42:02] [Client thread/TRACE] [FML/Thaumcraft]: Automatically registered mod Thaumcraft entity GolemBobber as Thaumcraft.GolemBobber +[16:42:02] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLInitializationEvent to mod Thaumcraft +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Thaumcraft took 0,287s +[16:42:02] [Client thread/TRACE] [Botania/Botania]: Sending event FMLInitializationEvent to mod Botania +[16:42:02] [Client thread/TRACE] [Botania/Botania]: Sent event FMLInitializationEvent to mod Botania +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Botania took 0,282s +[16:42:02] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLInitializationEvent to mod AdvancedBotany +[16:42:02] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLInitializationEvent to mod AdvancedBotany +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: Initialization - Advanced Botany took 0,034s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: Initialization took 0,763s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod mcp +[16:42:02] [Client thread/TRACE] [mcp/mcp]: Sending event IMCEvent to mod mcp +[16:42:02] [Client thread/TRACE] [mcp/mcp]: Sent event IMCEvent to mod mcp +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Coder Pack took 0,001s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod FML +[16:42:02] [Client thread/TRACE] [FML/FML]: Sending event IMCEvent to mod FML +[16:42:02] [Client thread/TRACE] [FML/FML]: Sent event IMCEvent to mod FML +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Forge Mod Loader took 0,000s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Forge +[16:42:02] [Client thread/TRACE] [Forge/Forge]: Sending event IMCEvent to mod Forge +[16:42:02] [Client thread/TRACE] [Forge/Forge]: Sent event IMCEvent to mod Forge +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Minecraft Forge took 0,000s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod NotEnoughItems +[16:42:02] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event IMCEvent to mod NotEnoughItems +[16:42:02] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event IMCEvent to mod NotEnoughItems +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Not Enough Items took 0,000s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod CodeChickenCore +[16:42:02] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event IMCEvent to mod CodeChickenCore +[16:42:02] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event IMCEvent to mod CodeChickenCore +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - CodeChicken Core took 0,000s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Baubles +[16:42:02] [Client thread/TRACE] [Baubles/Baubles]: Sending event IMCEvent to mod Baubles +[16:42:02] [Client thread/TRACE] [Baubles/Baubles]: Sent event IMCEvent to mod Baubles +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Baubles took 0,000s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Thaumcraft +[16:42:02] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event IMCEvent to mod Thaumcraft +[16:42:02] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event IMCEvent to mod Thaumcraft +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Thaumcraft took 0,000s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod Botania +[16:42:02] [Client thread/TRACE] [Botania/Botania]: Sending event IMCEvent to mod Botania +[16:42:02] [Client thread/TRACE] [Botania/Botania]: Sent event IMCEvent to mod Botania +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Botania took 0,003s +[16:42:02] [Client thread/TRACE] [FML/]: Attempting to deliver 0 IMC messages to mod AdvancedBotany +[16:42:02] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event IMCEvent to mod AdvancedBotany +[16:42:02] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event IMCEvent to mod AdvancedBotany +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: InterModComms$IMC - Advanced Botany took 0,001s +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Finished: InterModComms$IMC took 0,006s +[16:42:02] [Client thread/INFO] [FML/]: Injecting itemstacks +[16:42:02] [Client thread/INFO] [FML/]: Itemstack injection complete +[16:42:02] [Client thread/TRACE] [mcp/mcp]: Sending event FMLPostInitializationEvent to mod mcp +[16:42:02] [Client thread/TRACE] [mcp/mcp]: Sent event FMLPostInitializationEvent to mod mcp +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Coder Pack took 0,001s +[16:42:02] [Client thread/TRACE] [FML/FML]: Sending event FMLPostInitializationEvent to mod FML +[16:42:02] [Client thread/TRACE] [FML/FML]: Sent event FMLPostInitializationEvent to mod FML +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Forge Mod Loader took 0,000s +[16:42:02] [Client thread/TRACE] [Forge/Forge]: Sending event FMLPostInitializationEvent to mod Forge +[16:42:02] [Client thread/TRACE] [Forge/Forge]: Sent event FMLPostInitializationEvent to mod Forge +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Minecraft Forge took 0,001s +[16:42:02] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLPostInitializationEvent to mod NotEnoughItems +[16:42:02] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLPostInitializationEvent to mod NotEnoughItems +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Not Enough Items took 0,000s +[16:42:02] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLPostInitializationEvent to mod CodeChickenCore +[16:42:02] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLPostInitializationEvent to mod CodeChickenCore +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - CodeChicken Core took 0,002s +[16:42:02] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLPostInitializationEvent to mod Baubles +[16:42:02] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLPostInitializationEvent to mod Baubles +[16:42:02] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Baubles took 0,000s +[16:42:02] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLPostInitializationEvent to mod Thaumcraft +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Found potion array with a size of 256 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionFluxTaint with id 24 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionVisExhaust with id 25 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionInfectiousVisExhaust with id 26 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionUnnaturalHunger with id 27 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionWarpWard with id 28 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionDeathGaze with id 29 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionBlurredVision with id 30 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionSunScorned with id 31 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Initializing PotionThaumarhia with id 32 +[16:42:02] [Client thread/INFO] [THAUMCRAFT/Thaumcraft]: Adding entities to MFR safari net blacklist. +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Zombie] to spawn champion mobs at level [0] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Spider] to spawn champion mobs at level [0] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Blaze] to spawn champion mobs at level [0] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Enderman] to spawn champion mobs at level [0] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Skeleton] to spawn champion mobs at level [0] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Witch] to spawn champion mobs at level [1] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.EldritchCrab] to spawn champion mobs at level [0] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Taintacle] to spawn champion mobs at level [2] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.Wisp] to spawn champion mobs at level [1] +[16:42:03] [Client thread/WARN] [THAUMCRAFT/Thaumcraft]: Whitelisting [Thaumcraft.InhabitedZombie] to spawn champion mobs at level [3] +[16:42:03] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLPostInitializationEvent to mod Thaumcraft +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Thaumcraft took 0,340s +[16:42:03] [Client thread/TRACE] [Botania/Botania]: Sending event FMLPostInitializationEvent to mod Botania +[16:42:03] [Client thread/INFO] [FML/Botania]: [Botania] The Lexica Botania has 27736 words. +[16:42:03] [Client thread/TRACE] [Botania/Botania]: Sent event FMLPostInitializationEvent to mod Botania +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Botania took 0,074s +[16:42:03] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLPostInitializationEvent to mod AdvancedBotany +[16:42:03] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLPostInitializationEvent to mod AdvancedBotany +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: PostInitialization - Advanced Botany took 0,000s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Finished: PostInitialization took 0,419s +[16:42:03] [Client thread/TRACE] [mcp/mcp]: Sending event FMLLoadCompleteEvent to mod mcp +[16:42:03] [Client thread/TRACE] [mcp/mcp]: Sent event FMLLoadCompleteEvent to mod mcp +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Coder Pack took 0,000s +[16:42:03] [Client thread/TRACE] [FML/FML]: Sending event FMLLoadCompleteEvent to mod FML +[16:42:03] [Client thread/TRACE] [FML/FML]: Sent event FMLLoadCompleteEvent to mod FML +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Forge Mod Loader took 0,000s +[16:42:03] [Client thread/TRACE] [Forge/Forge]: Sending event FMLLoadCompleteEvent to mod Forge +[16:42:03] [Client thread/DEBUG] [FML/Forge]: Forge RecipeSorter Baking: +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 31: RecipeEntry("Before", UNKNOWN, ) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 30: RecipeEntry("minecraft:shaped", SHAPED, net.minecraft.item.crafting.ShapedRecipes) Before: minecraft:shapeless +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 29: RecipeEntry("botania:manaGunClip", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunClipRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 28: RecipeEntry("forge:shapedore", SHAPED, net.minecraftforge.oredict.ShapedOreRecipe) Before: minecraft:shapeless After: minecraft:shaped +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 27: RecipeEntry("minecraft:mapextending", SHAPED, net.minecraft.item.crafting.RecipesMapExtending) Before: minecraft:shapeless After: minecraft:shaped +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 26: RecipeEntry("minecraft:shapeless", SHAPELESS, net.minecraft.item.crafting.ShapelessRecipes) After: minecraft:shaped +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 25: RecipeEntry("minecraft:fireworks", SHAPELESS, net.minecraft.item.crafting.RecipeFireworks) After: minecraft:shapeless +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 24: RecipeEntry("forge:shapelessore", SHAPELESS, net.minecraftforge.oredict.ShapelessOreRecipe) After: minecraft:shapeless +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 23: RecipeEntry("forge:shapelessorenbt", SHAPELESS, thaumcraft.common.lib.crafting.ShapelessNBTOreRecipe) After: forge:shapelessore +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 22: RecipeEntry("forge:robearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesRobeArmorDyes) After: forge:shapelessorenbt +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 21: RecipeEntry("botania:terraPickTipping", SHAPELESS, vazkii.botania.common.crafting.recipe.TerraPickTippingRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 20: RecipeEntry("botania:cosmeticAttach", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticAttachRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 19: RecipeEntry("botania:ancientWill", SHAPELESS, vazkii.botania.common.crafting.recipe.AncientWillRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 18: RecipeEntry("botania:manaGunRemoveLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunRemoveLensRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 17: RecipeEntry("botania:floatingSpecialFlower", SHAPELESS, vazkii.botania.common.crafting.recipe.SpecialFloatingFlowerRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 16: RecipeEntry("forge:voidrobearmordye", SHAPELESS, thaumcraft.common.items.armor.RecipesVoidRobeArmorDyes) After: forge:robearmordye +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 15: RecipeEntry("botania:phantomInk", SHAPELESS, vazkii.botania.common.crafting.recipe.PhantomInkRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 14: RecipeEntry("botania:manaGunLens", SHAPELESS, vazkii.botania.common.crafting.recipe.ManaGunLensRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 13: RecipeEntry("botania:helmRevealing", SHAPELESS, vazkii.botania.common.crafting.recipe.HelmRevealingRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 12: RecipeEntry("minecraft:bookcloning", SHAPELESS, net.minecraft.item.crafting.RecipeBookCloning) After: minecraft:shapeless +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 11: RecipeEntry("minecraft:armordyes", SHAPELESS, net.minecraft.item.crafting.RecipesArmorDyes) After: minecraft:shapeless +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 10: RecipeEntry("botania:lensDying", SHAPELESS, vazkii.botania.common.crafting.recipe.LensDyeingRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 9: RecipeEntry("botania:aesirRing", SHAPELESS, vazkii.botania.common.crafting.recipe.AesirRingRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 8: RecipeEntry("botania:regenIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.RegenIvyRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 7: RecipeEntry("minecraft:mapcloning", SHAPELESS, net.minecraft.item.crafting.RecipesMapCloning) After: minecraft:shapeless +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 6: RecipeEntry("botania:cosmeticRemove", SHAPELESS, vazkii.botania.common.crafting.recipe.CosmeticRemoveRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 5: RecipeEntry("botania:blackHoleTalismanExtract", SHAPELESS, vazkii.botania.common.crafting.recipe.BlackHoleTalismanExtractRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 4: RecipeEntry("botania:compositeLens", SHAPELESS, vazkii.botania.common.crafting.recipe.CompositeLensRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 3: RecipeEntry("botania:spellCloth", SHAPELESS, vazkii.botania.common.crafting.recipe.SpellClothRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 2: RecipeEntry("botania:keepIvy", SHAPELESS, vazkii.botania.common.crafting.recipe.KeepIvyRecipe) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: 1: RecipeEntry("After", UNKNOWN, ) +[16:42:03] [Client thread/DEBUG] [FML/Forge]: Sorting recipies +[16:42:03] [Client thread/TRACE] [Forge/Forge]: Sent event FMLLoadCompleteEvent to mod Forge +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Minecraft Forge took 0,005s +[16:42:03] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sending event FMLLoadCompleteEvent to mod NotEnoughItems +[16:42:03] [Client thread/TRACE] [NotEnoughItems/NotEnoughItems]: Sent event FMLLoadCompleteEvent to mod NotEnoughItems +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Not Enough Items took 0,000s +[16:42:03] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sending event FMLLoadCompleteEvent to mod CodeChickenCore +[16:42:03] [Client thread/TRACE] [CodeChickenCore/CodeChickenCore]: Sent event FMLLoadCompleteEvent to mod CodeChickenCore +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - CodeChicken Core took 0,000s +[16:42:03] [Client thread/TRACE] [Baubles/Baubles]: Sending event FMLLoadCompleteEvent to mod Baubles +[16:42:03] [Client thread/TRACE] [Baubles/Baubles]: Sent event FMLLoadCompleteEvent to mod Baubles +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Baubles took 0,000s +[16:42:03] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sending event FMLLoadCompleteEvent to mod Thaumcraft +[16:42:03] [Client thread/TRACE] [Thaumcraft/Thaumcraft]: Sent event FMLLoadCompleteEvent to mod Thaumcraft +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Thaumcraft took 0,000s +[16:42:03] [Client thread/TRACE] [Botania/Botania]: Sending event FMLLoadCompleteEvent to mod Botania +[16:42:03] [Client thread/TRACE] [Botania/Botania]: Sent event FMLLoadCompleteEvent to mod Botania +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Botania took 0,000s +[16:42:03] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sending event FMLLoadCompleteEvent to mod AdvancedBotany +[16:42:03] [Client thread/TRACE] [AdvancedBotany/AdvancedBotany]: Sent event FMLLoadCompleteEvent to mod AdvancedBotany +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: LoadComplete - Advanced Botany took 0,000s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Finished: LoadComplete took 0,007s +[16:42:03] [Client thread/DEBUG] [FML/]: Freezing block and item id maps +[16:42:03] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[16:42:03] [Client thread/DEBUG] [FML/]: Registry consistency check successful +[16:42:03] [Client thread/INFO] [FML/]: Forge Mod Loader has successfully loaded 9 mods +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Default took 0,004s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Forge Mod Loader took 0,005s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Minecraft Forge took 0,004s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Not Enough Items took 0,001s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Advanced Botany took 0,003s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Baubles took 0,001s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Botania took 0,003s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - FMLFileResourcePack:Thaumcraft took 0,003s +[16:42:03] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,521s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,247s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,061s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,210s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/blocks.png took 0,981s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii.png took 0,005s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:dynamic/lightMap_1 took 0,000s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/font/ascii_sga.png took 0,005s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Texture Loading took 0,347s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Mipmap generation took 0,027s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Texture stitching took 0,028s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Texture creation took 0,054s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Step: Reloading Texture Manager - minecraft:textures/atlas/items.png took 0,430s +[16:42:04] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading Texture Manager took 1,421s +[16:42:04] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:42:04] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... +[16:42:05] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com +[16:42:05] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:42:05] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:42:05] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... +[16:42:05] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL +[16:42:05] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) +[16:42:05] [Thread-12/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. +[16:42:05] [Sound Library Loader/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:42:06] [Client thread/DEBUG] [FML/]: Bar Finished: Reloading took 2,824s +[16:42:06] [Client thread/DEBUG] [FML/]: Bar Step: Loading Resources - Reloading listeners took 2,825s +[16:42:06] [Client thread/DEBUG] [FML/]: Bar Finished: Loading Resources took 2,848s +[16:42:06] [Client thread/DEBUG] [Forge Mod Loader/]: Mod Forge Mod Loader is missing a pack.mcmeta file, substituting a dummy one +[16:42:06] [Client thread/DEBUG] [Minecraft Forge/]: Mod Minecraft Forge is missing a pack.mcmeta file, substituting a dummy one +[16:42:06] [Client thread/DEBUG] [Not Enough Items/]: Mod Not Enough Items is missing a pack.mcmeta file, substituting a dummy one +[16:42:06] [Client thread/DEBUG] [Advanced Botany/]: Mod Advanced Botany is missing a pack.mcmeta file, substituting a dummy one +[16:42:06] [Client thread/DEBUG] [CCL ASM/]: Inserted super call into [net/minecraft/client/renderer/InventoryEffectRenderer.updateScreen()V] +[16:42:06] [Client thread/DEBUG] [FML/]: Bar Finished: Loading took 16,583s +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: The following texture errors were found. +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN minecraft +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft is missing 6 textures +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: domain minecraft has 6 locations: +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod FML resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Forge resources at C:\Users\Pulxes\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Thaumcraft resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Thaumcraft-1.7.10-4.2.3.5-deobf.jar +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain minecraft are: +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_687_null.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_688_ABManaCharger.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_680_advancedSpreader.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_682_ABManaContainer.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/MISSING_ICON_BLOCK_685_ABManaCrystalCube.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/items/MISSING_ICON_BLOCK_458_gaiaHeadBlock_skeleton.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain minecraft +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: DOMAIN botania +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: -------------------------------------------------- +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania is missing 1 texture +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: domain botania has 2 locations: +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod AdvancedBotany resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\bin +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: mod Botania resources at C:\Users\Pulxes\Desktop\Developing mods for Cubes\Advanced Botany Beta-1\lib\Botania+r1.8-249-deobf.jar +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: The missing resources for domain botania are: +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: textures/blocks/alt/clayconiaChibi.png +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ------------------------- +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: No other errors exist for domain botania +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: ================================================== +[16:42:06] [Client thread/ERROR] [TEXTURE ERRORS/]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +[16:45:33] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: +[16:45:33] [Client thread/INFO] [STDOUT/]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... diff --git a/eclipse/logs/fml-junk-earlystartup.log b/eclipse/logs/fml-junk-earlystartup.log new file mode 100644 index 0000000..cc3da0c --- /dev/null +++ b/eclipse/logs/fml-junk-earlystartup.log @@ -0,0 +1,81 @@ +[09:37:54] [main/INFO] [GradleStart]: Extra: [] +[09:37:54] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[09:37:54] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[09:37:54] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[09:37:54] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[09:37:54] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:37:54] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:37:54] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[09:37:54] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[09:42:37] [main/INFO] [GradleStart]: Extra: [] +[09:42:37] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[09:42:37] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[09:42:37] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[09:42:37] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[09:42:37] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:42:37] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:42:37] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[09:42:37] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[09:44:33] [main/INFO] [GradleStart]: Extra: [] +[09:44:33] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[09:44:33] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[09:44:33] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[09:44:33] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[09:44:33] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:44:33] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:44:33] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[09:44:33] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[09:47:44] [main/INFO] [GradleStart]: Extra: [] +[09:47:44] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[09:47:44] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[09:47:44] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[09:47:44] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[09:47:44] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:47:44] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:47:44] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[09:47:44] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[09:50:27] [main/INFO] [GradleStart]: Extra: [] +[09:50:27] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[09:50:28] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[09:50:28] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[09:50:28] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[09:50:28] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:50:28] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[09:50:28] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[09:50:28] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[10:24:40] [main/INFO] [GradleStart]: Extra: [] +[10:24:40] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[10:24:40] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[10:24:40] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[10:24:40] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[10:24:41] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[10:24:41] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[10:24:41] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[10:24:41] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[10:30:16] [main/INFO] [GradleStart]: Extra: [] +[10:30:16] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[10:30:16] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[10:30:16] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[10:30:16] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[10:30:16] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[10:30:17] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[10:30:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[10:30:17] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[12:09:06] [main/INFO] [GradleStart]: Extra: [] +[12:09:06] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[12:09:06] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[12:09:06] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[12:09:06] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[12:09:06] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[12:09:06] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[12:09:06] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[12:09:06] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker +[16:41:41] [main/INFO] [GradleStart]: Extra: [] +[16:41:41] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin +[16:41:41] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin +[16:41:41] [main/INFO] [GradleStart]: Found and added coremod: thaumcraft.codechicken.core.launch.DepLoader +[16:41:41] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Pulxes/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] +[16:41:41] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[16:41:41] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker +[16:41:41] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker +[16:41:41] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker diff --git a/eclipse/logs/latest.log b/eclipse/logs/latest.log new file mode 100644 index 0000000..d20d773 --- /dev/null +++ b/eclipse/logs/latest.log @@ -0,0 +1,11 @@ +[16:41:46] [main/INFO]: Setting user: Player152 +[16:41:48] [Client thread/INFO]: LWJGL Version: 2.9.1 +[16:41:56] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[16:42:01] [Sound Library Loader/INFO]: Sound engine started +[16:42:02] [Client thread/INFO]: Created: 16x16 textures/blocks-atlas +[16:42:02] [Client thread/INFO]: Created: 16x16 textures/items-atlas +[16:42:03] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Advanced Botany, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Thaumcraft +[16:42:04] [Client thread/INFO]: Created: 1024x512 textures/blocks-atlas +[16:42:04] [Client thread/INFO]: Created: 1024x512 textures/items-atlas +[16:42:05] [Sound Library Loader/INFO]: Sound engine started +[16:45:33] [Client thread/INFO]: Stopping! diff --git a/eclipse/options.txt b/eclipse/options.txt new file mode 100644 index 0000000..9758e9a --- /dev/null +++ b/eclipse/options.txt @@ -0,0 +1,100 @@ +invertYMouse:false +mouseSensitivity:0.5 +fov:0.0 +gamma:0.0 +saturation:0.0 +renderDistance:2 +guiScale:2 +particles:0 +bobView:true +anaglyph3d:false +advancedOpengl:false +maxFps:260 +fboEnable:true +difficulty:2 +fancyGraphics:true +ao:2 +clouds:true +resourcePacks:[] +lastServer: +lang:en_US +chatVisibility:0 +chatColors:true +chatLinks:true +chatLinksPrompt:true +chatOpacity:1.0 +snooperEnabled:true +fullscreen:false +enableVsync:true +hideServerAddress:false +advancedItemTooltips:false +pauseOnLostFocus:true +showCape:true +touchscreen:false +overrideWidth:0 +overrideHeight:0 +heldItemTooltips:true +chatHeightFocused:1.0 +chatHeightUnfocused:0.44366196 +chatScale:1.0 +chatWidth:1.0 +showInventoryAchievementHint:false +mipmapLevels:4 +anisotropicFiltering:1 +streamBytesPerPixel:0.5 +streamMicVolume:1.0 +streamSystemVolume:1.0 +streamKbps:0.5412844 +streamFps:0.31690142 +streamCompression:1 +streamSendMetadata:true +streamPreferredServer: +streamChatEnabled:0 +streamChatUserFilter:0 +streamMicToggleBehavior:0 +forceUnicodeFont:false +key_key.attack:-100 +key_key.use:-99 +key_key.forward:17 +key_key.left:30 +key_key.back:31 +key_key.right:32 +key_key.jump:57 +key_key.sneak:42 +key_key.drop:16 +key_key.inventory:18 +key_key.chat:20 +key_key.playerlist:15 +key_key.pickItem:-98 +key_key.command:53 +key_key.screenshot:60 +key_key.togglePerspective:63 +key_key.smoothCamera:0 +key_key.sprint:29 +key_key.streamStartStop:64 +key_key.streamPauseUnpause:65 +key_key.streamCommercial:0 +key_key.streamToggleMic:0 +key_key.fullscreen:87 +key_key.hotbar.1:2 +key_key.hotbar.2:3 +key_key.hotbar.3:4 +key_key.hotbar.4:5 +key_key.hotbar.5:6 +key_key.hotbar.6:7 +key_key.hotbar.7:8 +key_key.hotbar.8:9 +key_key.hotbar.9:10 +key_Baubles Inventory:48 +key_Change Wand Focus:33 +key_Activate Hover Harness:35 +key_Misc Wand Toggle:34 +soundCategory_master:1.0 +soundCategory_music:1.0 +soundCategory_record:1.0 +soundCategory_weather:1.0 +soundCategory_block:1.0 +soundCategory_hostile:1.0 +soundCategory_neutral:1.0 +soundCategory_player:1.0 +soundCategory_ambient:1.0 diff --git a/eclipse/saves/NEI/client.dat b/eclipse/saves/NEI/client.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/NEI/local/New World/NEI.cfg b/eclipse/saves/NEI/local/New World/NEI.cfg new file mode 100644 index 0000000..6e4acab --- /dev/null +++ b/eclipse/saves/NEI/local/New World/NEI.cfg @@ -0,0 +1,5 @@ +#World based configuration of NEI. +#Most of these options can be changed ingame. +#Deleting any element will restore it to it's default value + +inventory.cheatmode=2 diff --git a/eclipse/saves/NEI/local/New World/NEI.dat b/eclipse/saves/NEI/local/New World/NEI.dat new file mode 100644 index 0000000..3ff57f0 Binary files /dev/null and b/eclipse/saves/NEI/local/New World/NEI.dat differ diff --git a/eclipse/saves/New World/DIM-1/data/villages.dat b/eclipse/saves/New World/DIM-1/data/villages.dat new file mode 100644 index 0000000..64b699b Binary files /dev/null and b/eclipse/saves/New World/DIM-1/data/villages.dat differ diff --git a/eclipse/saves/New World/DIM-1/forcedchunks.dat b/eclipse/saves/New World/DIM-1/forcedchunks.dat new file mode 100644 index 0000000..e434547 Binary files /dev/null and b/eclipse/saves/New World/DIM-1/forcedchunks.dat differ diff --git a/eclipse/saves/New World/DIM-42/data/villages.dat b/eclipse/saves/New World/DIM-42/data/villages.dat new file mode 100644 index 0000000..64b699b Binary files /dev/null and b/eclipse/saves/New World/DIM-42/data/villages.dat differ diff --git a/eclipse/saves/New World/DIM-42/forcedchunks.dat b/eclipse/saves/New World/DIM-42/forcedchunks.dat new file mode 100644 index 0000000..e434547 Binary files /dev/null and b/eclipse/saves/New World/DIM-42/forcedchunks.dat differ diff --git a/eclipse/saves/New World/DIM1/data/villages.dat b/eclipse/saves/New World/DIM1/data/villages.dat new file mode 100644 index 0000000..64b699b Binary files /dev/null and b/eclipse/saves/New World/DIM1/data/villages.dat differ diff --git a/eclipse/saves/New World/DIM1/forcedchunks.dat b/eclipse/saves/New World/DIM1/forcedchunks.dat new file mode 100644 index 0000000..e434547 Binary files /dev/null and b/eclipse/saves/New World/DIM1/forcedchunks.dat differ diff --git a/eclipse/saves/New World/NEI/banneditems.cfg b/eclipse/saves/New World/NEI/banneditems.cfg new file mode 100644 index 0000000..210b036 --- /dev/null +++ b/eclipse/saves/New World/NEI/banneditems.cfg @@ -0,0 +1,2 @@ +#Saved in this format for external editing. The format isn't that hard to figure out. If you think you're up to it, modify it here! +{name:"minecraft:command_block"}=[NONE] diff --git a/eclipse/saves/New World/NEI/players/Player122.dat b/eclipse/saves/New World/NEI/players/Player122.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/players/Player136.dat b/eclipse/saves/New World/NEI/players/Player136.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/players/Player194.dat b/eclipse/saves/New World/NEI/players/Player194.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/players/Player285.dat b/eclipse/saves/New World/NEI/players/Player285.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/players/Player62.dat b/eclipse/saves/New World/NEI/players/Player62.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/players/Player717.dat b/eclipse/saves/New World/NEI/players/Player717.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/players/Player811.dat b/eclipse/saves/New World/NEI/players/Player811.dat new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/saves/New World/NEI/server.cfg b/eclipse/saves/New World/NEI/server.cfg new file mode 100644 index 0000000..b954a5b --- /dev/null +++ b/eclipse/saves/New World/NEI/server.cfg @@ -0,0 +1,19 @@ + +#List of players who can use these features. +#Eg. time=CodeChicken, Friend1 +permissions +{ + adventure=OP + creative=OP + creative+=OP + delete=OP + enchant=OP + heal=OP + item=OP + magnet=OP + notify-item=CONSOLE, OP + potion=OP + rain=OP + save-state=OP + time=OP +} diff --git a/eclipse/saves/New World/data/PistonRelayPairs.dat b/eclipse/saves/New World/data/PistonRelayPairs.dat new file mode 100644 index 0000000..e870d35 Binary files /dev/null and b/eclipse/saves/New World/data/PistonRelayPairs.dat differ diff --git a/eclipse/saves/New World/data/Village.dat b/eclipse/saves/New World/data/Village.dat new file mode 100644 index 0000000..9dcd849 Binary files /dev/null and b/eclipse/saves/New World/data/Village.dat differ diff --git a/eclipse/saves/New World/data/villages.dat b/eclipse/saves/New World/data/villages.dat new file mode 100644 index 0000000..64b699b Binary files /dev/null and b/eclipse/saves/New World/data/villages.dat differ diff --git a/eclipse/saves/New World/forcedchunks.dat b/eclipse/saves/New World/forcedchunks.dat new file mode 100644 index 0000000..e434547 Binary files /dev/null and b/eclipse/saves/New World/forcedchunks.dat differ diff --git a/eclipse/saves/New World/labyrinth.dat b/eclipse/saves/New World/labyrinth.dat new file mode 100644 index 0000000..0b6fc76 Binary files /dev/null and b/eclipse/saves/New World/labyrinth.dat differ diff --git a/eclipse/saves/New World/labyrinth.dat_old b/eclipse/saves/New World/labyrinth.dat_old new file mode 100644 index 0000000..0b6fc76 Binary files /dev/null and b/eclipse/saves/New World/labyrinth.dat_old differ diff --git a/eclipse/saves/New World/level.dat b/eclipse/saves/New World/level.dat new file mode 100644 index 0000000..f41ffdd Binary files /dev/null and b/eclipse/saves/New World/level.dat differ diff --git a/eclipse/saves/New World/level.dat_mcr b/eclipse/saves/New World/level.dat_mcr new file mode 100644 index 0000000..79138b9 Binary files /dev/null and b/eclipse/saves/New World/level.dat_mcr differ diff --git a/eclipse/saves/New World/level.dat_old b/eclipse/saves/New World/level.dat_old new file mode 100644 index 0000000..417e116 Binary files /dev/null and b/eclipse/saves/New World/level.dat_old differ diff --git a/eclipse/saves/New World/playerdata/004652a1-10cb-3d6a-84b1-92d0322911a0.dat b/eclipse/saves/New World/playerdata/004652a1-10cb-3d6a-84b1-92d0322911a0.dat new file mode 100644 index 0000000..476e750 Binary files /dev/null and b/eclipse/saves/New World/playerdata/004652a1-10cb-3d6a-84b1-92d0322911a0.dat differ diff --git a/eclipse/saves/New World/playerdata/1b8221f7-5861-330e-bef0-ac96b785ff27.dat b/eclipse/saves/New World/playerdata/1b8221f7-5861-330e-bef0-ac96b785ff27.dat new file mode 100644 index 0000000..709b652 Binary files /dev/null and b/eclipse/saves/New World/playerdata/1b8221f7-5861-330e-bef0-ac96b785ff27.dat differ diff --git a/eclipse/saves/New World/playerdata/1de0626e-6c80-37c2-856b-2a8735302b74.dat b/eclipse/saves/New World/playerdata/1de0626e-6c80-37c2-856b-2a8735302b74.dat new file mode 100644 index 0000000..2164c68 Binary files /dev/null and b/eclipse/saves/New World/playerdata/1de0626e-6c80-37c2-856b-2a8735302b74.dat differ diff --git a/eclipse/saves/New World/playerdata/9f706b9c-a5d7-3950-a693-97c335e2631f.dat b/eclipse/saves/New World/playerdata/9f706b9c-a5d7-3950-a693-97c335e2631f.dat new file mode 100644 index 0000000..d341ec9 Binary files /dev/null and b/eclipse/saves/New World/playerdata/9f706b9c-a5d7-3950-a693-97c335e2631f.dat differ diff --git a/eclipse/saves/New World/playerdata/Player122.baub b/eclipse/saves/New World/playerdata/Player122.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player122.baub differ diff --git a/eclipse/saves/New World/playerdata/Player122.baubback b/eclipse/saves/New World/playerdata/Player122.baubback new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player122.baubback differ diff --git a/eclipse/saves/New World/playerdata/Player122.thaum b/eclipse/saves/New World/playerdata/Player122.thaum new file mode 100644 index 0000000..7ba78a5 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player122.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player122.thaumback b/eclipse/saves/New World/playerdata/Player122.thaumback new file mode 100644 index 0000000..7ba78a5 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player122.thaumback differ diff --git a/eclipse/saves/New World/playerdata/Player136.baub b/eclipse/saves/New World/playerdata/Player136.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player136.baub differ diff --git a/eclipse/saves/New World/playerdata/Player136.baubback b/eclipse/saves/New World/playerdata/Player136.baubback new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player136.baubback differ diff --git a/eclipse/saves/New World/playerdata/Player136.thaum b/eclipse/saves/New World/playerdata/Player136.thaum new file mode 100644 index 0000000..fa34e4e Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player136.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player136.thaumback b/eclipse/saves/New World/playerdata/Player136.thaumback new file mode 100644 index 0000000..fa34e4e Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player136.thaumback differ diff --git a/eclipse/saves/New World/playerdata/Player194.baub b/eclipse/saves/New World/playerdata/Player194.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player194.baub differ diff --git a/eclipse/saves/New World/playerdata/Player194.baubback b/eclipse/saves/New World/playerdata/Player194.baubback new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player194.baubback differ diff --git a/eclipse/saves/New World/playerdata/Player194.thaum b/eclipse/saves/New World/playerdata/Player194.thaum new file mode 100644 index 0000000..0e5054f Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player194.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player194.thaumback b/eclipse/saves/New World/playerdata/Player194.thaumback new file mode 100644 index 0000000..0e5054f Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player194.thaumback differ diff --git a/eclipse/saves/New World/playerdata/Player285.baub b/eclipse/saves/New World/playerdata/Player285.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player285.baub differ diff --git a/eclipse/saves/New World/playerdata/Player285.baubback b/eclipse/saves/New World/playerdata/Player285.baubback new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player285.baubback differ diff --git a/eclipse/saves/New World/playerdata/Player285.thaum b/eclipse/saves/New World/playerdata/Player285.thaum new file mode 100644 index 0000000..e3f4da5 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player285.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player285.thaumback b/eclipse/saves/New World/playerdata/Player285.thaumback new file mode 100644 index 0000000..e3f4da5 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player285.thaumback differ diff --git a/eclipse/saves/New World/playerdata/Player62.baub b/eclipse/saves/New World/playerdata/Player62.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player62.baub differ diff --git a/eclipse/saves/New World/playerdata/Player62.baubback b/eclipse/saves/New World/playerdata/Player62.baubback new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player62.baubback differ diff --git a/eclipse/saves/New World/playerdata/Player62.thaum b/eclipse/saves/New World/playerdata/Player62.thaum new file mode 100644 index 0000000..6545c7b Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player62.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player62.thaumback b/eclipse/saves/New World/playerdata/Player62.thaumback new file mode 100644 index 0000000..6545c7b Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player62.thaumback differ diff --git a/eclipse/saves/New World/playerdata/Player717.baub b/eclipse/saves/New World/playerdata/Player717.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player717.baub differ diff --git a/eclipse/saves/New World/playerdata/Player717.thaum b/eclipse/saves/New World/playerdata/Player717.thaum new file mode 100644 index 0000000..06c2073 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player717.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player811.baub b/eclipse/saves/New World/playerdata/Player811.baub new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player811.baub differ diff --git a/eclipse/saves/New World/playerdata/Player811.baubback b/eclipse/saves/New World/playerdata/Player811.baubback new file mode 100644 index 0000000..0c0ed9d Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player811.baubback differ diff --git a/eclipse/saves/New World/playerdata/Player811.thaum b/eclipse/saves/New World/playerdata/Player811.thaum new file mode 100644 index 0000000..3661738 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player811.thaum differ diff --git a/eclipse/saves/New World/playerdata/Player811.thaumback b/eclipse/saves/New World/playerdata/Player811.thaumback new file mode 100644 index 0000000..3661738 Binary files /dev/null and b/eclipse/saves/New World/playerdata/Player811.thaumback differ diff --git a/eclipse/saves/New World/playerdata/a126324d-4d5f-37d1-a7c2-428b903619ef.dat b/eclipse/saves/New World/playerdata/a126324d-4d5f-37d1-a7c2-428b903619ef.dat new file mode 100644 index 0000000..da6d3f9 Binary files /dev/null and b/eclipse/saves/New World/playerdata/a126324d-4d5f-37d1-a7c2-428b903619ef.dat differ diff --git a/eclipse/saves/New World/playerdata/dec201cc-1fa4-3af7-9261-26208e4b16bf.dat b/eclipse/saves/New World/playerdata/dec201cc-1fa4-3af7-9261-26208e4b16bf.dat new file mode 100644 index 0000000..f296bc5 Binary files /dev/null and b/eclipse/saves/New World/playerdata/dec201cc-1fa4-3af7-9261-26208e4b16bf.dat differ diff --git a/eclipse/saves/New World/playerdata/f4642d2b-29f9-34b7-8b90-e6570e856434.dat b/eclipse/saves/New World/playerdata/f4642d2b-29f9-34b7-8b90-e6570e856434.dat new file mode 100644 index 0000000..dc57fd7 Binary files /dev/null and b/eclipse/saves/New World/playerdata/f4642d2b-29f9-34b7-8b90-e6570e856434.dat differ diff --git a/eclipse/saves/New World/region/r.-1.-1.mca b/eclipse/saves/New World/region/r.-1.-1.mca new file mode 100644 index 0000000..6d64895 Binary files /dev/null and b/eclipse/saves/New World/region/r.-1.-1.mca differ diff --git a/eclipse/saves/New World/region/r.-1.0.mca b/eclipse/saves/New World/region/r.-1.0.mca new file mode 100644 index 0000000..6889bac Binary files /dev/null and b/eclipse/saves/New World/region/r.-1.0.mca differ diff --git a/eclipse/saves/New World/region/r.-1.1.mca b/eclipse/saves/New World/region/r.-1.1.mca new file mode 100644 index 0000000..af46ac8 Binary files /dev/null and b/eclipse/saves/New World/region/r.-1.1.mca differ diff --git a/eclipse/saves/New World/region/r.-1.2.mca b/eclipse/saves/New World/region/r.-1.2.mca new file mode 100644 index 0000000..e30a3bd Binary files /dev/null and b/eclipse/saves/New World/region/r.-1.2.mca differ diff --git a/eclipse/saves/New World/region/r.-2.0.mca b/eclipse/saves/New World/region/r.-2.0.mca new file mode 100644 index 0000000..18501e9 Binary files /dev/null and b/eclipse/saves/New World/region/r.-2.0.mca differ diff --git a/eclipse/saves/New World/region/r.-2.1.mca b/eclipse/saves/New World/region/r.-2.1.mca new file mode 100644 index 0000000..81130d7 Binary files /dev/null and b/eclipse/saves/New World/region/r.-2.1.mca differ diff --git a/eclipse/saves/New World/region/r.0.-1.mca b/eclipse/saves/New World/region/r.0.-1.mca new file mode 100644 index 0000000..4f5249c Binary files /dev/null and b/eclipse/saves/New World/region/r.0.-1.mca differ diff --git a/eclipse/saves/New World/region/r.0.0.mca b/eclipse/saves/New World/region/r.0.0.mca new file mode 100644 index 0000000..dabe820 Binary files /dev/null and b/eclipse/saves/New World/region/r.0.0.mca differ diff --git a/eclipse/saves/New World/session.lock b/eclipse/saves/New World/session.lock new file mode 100644 index 0000000..271d0bd Binary files /dev/null and b/eclipse/saves/New World/session.lock differ diff --git a/eclipse/saves/New World/stats/004652a1-10cb-3d6a-84b1-92d0322911a0.json b/eclipse/saves/New World/stats/004652a1-10cb-3d6a-84b1-92d0322911a0.json new file mode 100644 index 0000000..fa62020 --- /dev/null +++ b/eclipse/saves/New World/stats/004652a1-10cb-3d6a-84b1-92d0322911a0.json @@ -0,0 +1 @@ +{"stat.playOneMinute":1388,"achievement.openInventory":1,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/saves/New World/stats/1b8221f7-5861-330e-bef0-ac96b785ff27.json b/eclipse/saves/New World/stats/1b8221f7-5861-330e-bef0-ac96b785ff27.json new file mode 100644 index 0000000..db52767 --- /dev/null +++ b/eclipse/saves/New World/stats/1b8221f7-5861-330e-bef0-ac96b785ff27.json @@ -0,0 +1 @@ +{"stat.playOneMinute":1212,"achievement.openInventory":2,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/saves/New World/stats/1de0626e-6c80-37c2-856b-2a8735302b74.json b/eclipse/saves/New World/stats/1de0626e-6c80-37c2-856b-2a8735302b74.json new file mode 100644 index 0000000..e35680f --- /dev/null +++ b/eclipse/saves/New World/stats/1de0626e-6c80-37c2-856b-2a8735302b74.json @@ -0,0 +1 @@ +{"stat.playOneMinute":3613,"achievement.openInventory":3,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/saves/New World/stats/9f706b9c-a5d7-3950-a693-97c335e2631f.json b/eclipse/saves/New World/stats/9f706b9c-a5d7-3950-a693-97c335e2631f.json new file mode 100644 index 0000000..56f03d5 --- /dev/null +++ b/eclipse/saves/New World/stats/9f706b9c-a5d7-3950-a693-97c335e2631f.json @@ -0,0 +1 @@ +{"stat.playOneMinute":2731,"achievement.openInventory":1,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/saves/New World/stats/a126324d-4d5f-37d1-a7c2-428b903619ef.json b/eclipse/saves/New World/stats/a126324d-4d5f-37d1-a7c2-428b903619ef.json new file mode 100644 index 0000000..32652dc --- /dev/null +++ b/eclipse/saves/New World/stats/a126324d-4d5f-37d1-a7c2-428b903619ef.json @@ -0,0 +1 @@ +{"stat.playOneMinute":732,"achievement.openInventory":1,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/saves/New World/stats/dec201cc-1fa4-3af7-9261-26208e4b16bf.json b/eclipse/saves/New World/stats/dec201cc-1fa4-3af7-9261-26208e4b16bf.json new file mode 100644 index 0000000..9499628 --- /dev/null +++ b/eclipse/saves/New World/stats/dec201cc-1fa4-3af7-9261-26208e4b16bf.json @@ -0,0 +1 @@ +{"stat.walkOneCm":649,"stat.playOneMinute":5598,"achievement.openInventory":7,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/saves/New World/stats/f4642d2b-29f9-34b7-8b90-e6570e856434.json b/eclipse/saves/New World/stats/f4642d2b-29f9-34b7-8b90-e6570e856434.json new file mode 100644 index 0000000..d34b28d --- /dev/null +++ b/eclipse/saves/New World/stats/f4642d2b-29f9-34b7-8b90-e6570e856434.json @@ -0,0 +1 @@ +{"stat.flyOneCm":209,"stat.walkOneCm":10143,"stat.jump":2,"stat.playOneMinute":159230,"achievement.openInventory":16,"achievement.exploreAllBiomes":{"value":0,"progress":["Plains"]}} \ No newline at end of file diff --git a/eclipse/screenshots/2022-02-03_12.09.59.png b/eclipse/screenshots/2022-02-03_12.09.59.png new file mode 100644 index 0000000..cb81fe1 Binary files /dev/null and b/eclipse/screenshots/2022-02-03_12.09.59.png differ diff --git a/eclipse/screenshots/2022-02-03_12.11.01.png b/eclipse/screenshots/2022-02-03_12.11.01.png new file mode 100644 index 0000000..0510488 Binary files /dev/null and b/eclipse/screenshots/2022-02-03_12.11.01.png differ diff --git a/eclipse/screenshots/2022-02-03_12.12.30.png b/eclipse/screenshots/2022-02-03_12.12.30.png new file mode 100644 index 0000000..1db1d6b Binary files /dev/null and b/eclipse/screenshots/2022-02-03_12.12.30.png differ diff --git a/eclipse/screenshots/2022-02-03_12.13.52.png b/eclipse/screenshots/2022-02-03_12.13.52.png new file mode 100644 index 0000000..8cedc4a Binary files /dev/null and b/eclipse/screenshots/2022-02-03_12.13.52.png differ diff --git a/eclipse/screenshots/2022-02-03_12.15.23.png b/eclipse/screenshots/2022-02-03_12.15.23.png new file mode 100644 index 0000000..33738bf Binary files /dev/null and b/eclipse/screenshots/2022-02-03_12.15.23.png differ diff --git a/eclipse/screenshots/img1.png b/eclipse/screenshots/img1.png new file mode 100644 index 0000000..5979fcd Binary files /dev/null and b/eclipse/screenshots/img1.png differ diff --git a/eclipse/screenshots/img2.png b/eclipse/screenshots/img2.png new file mode 100644 index 0000000..f9fbc8f Binary files /dev/null and b/eclipse/screenshots/img2.png differ diff --git a/eclipse/screenshots/img3.png b/eclipse/screenshots/img3.png new file mode 100644 index 0000000..d6f7831 Binary files /dev/null and b/eclipse/screenshots/img3.png differ diff --git a/eclipse/usernamecache.json b/eclipse/usernamecache.json new file mode 100644 index 0000000..9d4841f --- /dev/null +++ b/eclipse/usernamecache.json @@ -0,0 +1,9 @@ +{ + "9f706b9c-a5d7-3950-a693-97c335e2631f": "Player122", + "004652a1-10cb-3d6a-84b1-92d0322911a0": "Player811", + "1b8221f7-5861-330e-bef0-ac96b785ff27": "Player62", + "a126324d-4d5f-37d1-a7c2-428b903619ef": "Player717", + "1de0626e-6c80-37c2-856b-2a8735302b74": "Player194", + "dec201cc-1fa4-3af7-9261-26208e4b16bf": "Player285", + "f4642d2b-29f9-34b7-8b90-e6570e856434": "Player136" +} \ No newline at end of file diff --git a/forge-1.7.10-10.13.4.1614-1.7.10-changelog.txt b/forge-1.7.10-10.13.4.1614-1.7.10-changelog.txt new file mode 100644 index 0000000..4f422dd --- /dev/null +++ b/forge-1.7.10-10.13.4.1614-1.7.10-changelog.txt @@ -0,0 +1,8329 @@ +Changelog: +Build 1614: + LexManos: Fix dispensers equipping armor on players in the wrong slot Closes #1649 + +Build 1.8.8-11.15.0.1613-1.8.8: + bx9j52xd: Fixed that oldLight is not being used. + +Build 1.8.8-11.15.0.1612-1.8.8: + fry: Workaround for https://github.com/google/guava/issues/738 + +Build 1.8.8-11.15.0.1611-1.8.8: + fry: Fixed orientations of generated item faces. Fixes #2215. + +Build 1.8.8-11.15.0.1610-1.8.8: + LexManos: Remove MCP reference patches. + LexManos: Fixed colored leather armor, and custom armor textures. + +Build 1.8.8-11.15.0.1609-1.8.8: + cpw: Add a flag to the modidremapping event. If the remapevent is because the registry is refreezing, it'll be true. + +Build 1.8.8-11.15.0.1608-1.8.8: + cpw: Clean up chunk patch. + +Build 1.8.8-11.15.0.1607-1.8.8: + mark.a.woodman: + Initialize sources list + + Fixes crash NPE thrown by addFile() + +Build 1.8.8-11.15.0.1606-1.8.8: + cpw: Most requested feature of all time? TileEntity init method called after it's ready to roll. remove all the if (firstTicks) + +Build 1.8.8-11.15.0.1605-1.8.8: + cpw: + Fix language adapter loading. + + The language adapter is now properly picked up after the mod is loaded + on the classpath, fixing the ClassNotFoundException occurring before. + Also fixed some minor formatting and made it throw a full + RuntimeException on failure. + + Fix up some formatting + +Build 1.8.8-11.15.0.1604-1.8.8: + cpw: Be noisy when API is in a coremod. It'll never work and modders should realize that fact. + +Build 1.8.8-11.15.0.1603-1.8.8: + tehgeek: Allow server to access Potion isBadEffect() + +Build 1.8.8-11.15.0.1602-1.8.8: + kashike: Use the FMLSecurityManager checkPermission(Permission) method for context-based permission checks. Fixes #2067 + +Build 1.8.8-11.15.0.1601-1.8.8: + cpw: Allow entity selectors to select "." in entity names. Closes #2125 + +Build 1.8.8-11.15.0.1600-1.8.8: + minecrell: Add jline-based console with colors and tab-completion + bernhard.bonigl: Add a PotionRegistry to handle dynamic distribution and remapping of Potion IDs + cpw: Some tweaks - GameRegistry is modder facing API, so avoid having MC methods there. Fix a couple of registry bugs. + cpw: Fixup Jline integration + cpw: A few fixes + +Build 1.8.8-11.15.0.1596-1.8.8: + cpw: Fix problem with spam from registry on loading a second world. Empty the staging. + +Build 1.8.8-11.15.0.1595-1.8.8: + lumien231: Fixed: The Integrated Server not being stopped when exiting a singleplayer world to the main menu + +Build 1.8.8-11.15.0.1594-1.8.8: + LexManos: Add chunk loading protection to WorldSever.getTileEntitiesIn, may prevent orphanced chunks and a CME in EntityPlayerMP. Note: The 'max' parameters are NON-inclusive. + cpw: Fix up blockstate rebuild. Closes #2221. Also fix formatting. IDEA has differences. Solved now. + +Build 1.8.8-11.15.0.1592-1.8.8: + cpw: Giant registry fixup + +Build 1.8.8-11.15.0.1591-1.8.8: + LexManos: Bump version for new Minecraft version. + LexManos: Fixed placing blocks on snow layers with more then one layer. + LexManos: Fixed Large mushrooms generating incorrectly. + LexManos: Removed IItemRenderer class, all functionality is possible with new rendering system. + LexManos: Compiler warnings pass, undeprecated SplashProgress related stuff. + +Build 1.8.8-11.14.4.1590-1.8.8: + cpw: Propogate AbortException. Closes #2206. Also fix tracing printstream when printStackTrace is called. + +Build 1.8.8-11.14.4.1589-1.8.8: + cpw: Fix up a couple of patches, affected by the recent update + cpw: + Add .exc for StatList patch + + More tweaking + +Build 1.8.8-11.14.4.1588-1.8.8: + cpw: Fix button and lever placement problem. Closes #2204 + +Build 1.8.8-11.14.4.1587-1.8.8: + lordillyohs: + Remove trailing */ in the build.gradle + + Signed-off-by: Anthony Anderson + +Build 1.8.8-11.14.4.1586-1.8.8: + cpw: Cleaning up some derpy names + cpw: More cleanups, some documentation, a bunch of deprecations. + +Build 1.8.8-11.14.4.1585-1.8.8: + cpw: Deprecate it as well, because hey, it's redundant now. + cpw: Clean up some very long dead code. Bukkit hasn't existed in a very long time now. IASM never worked, and I'm not about to implement it. + +Build 1.8.8-11.14.4.1584-1.8.8: + cpw: ONE EVENT BUS TO RULE THEM ALL AND IN THE DARKNESS FIRE THEM! + +Build 1.8.8-11.14.4.1583-1.8.8: + cpw: Fix MDK for 1.8.8 using FG2.1 snapshot + cpw: Yeah, amount is NOT deprecated. + +Build 1.8.8-11.14.4.1582-1.8.8: + cpw: + OMG! Documentation? WUT? I haz lost my mind. + Also, Functional interface for IMC. Senders can send a classname implementing Guava's function, and receivers + will be able to get that function, and do, well, whatever, really. Probably best for those callback type + scenarios, connecting up APIs and stuffs. + +Build 1.8.8-11.14.4.1581-1.8.8: + cpw: Cleanup Fluid deprecations stuff. + +Build 1.8.8-11.14.4.1580-1.8.8: + LexManos: Update universal manifest for 1.8.8's json. + +Build 1.8.8-11.14.4.1579-1.8.8: + fry: Fixed NPE is B3D loader caused by the missing vertex normal; updated the example chest model - it's now has 2 meshes; Updated ModelAnimationDebug - it now uses the new chest model, renders the base with the static world renderer, and only the lid with the TESR. + LexManos: Fix incorrect position passes to Block.getExplosionResistance from entities. + LexManos: Moved client side Block.onBlockDestroyed to after Item.onBlockDestroyed to match server order. + LexManos: Enable the normal ModList GUI in game. Use GL_SCISSOR to support the transparent in-game GUI. + Choonster.2010: BiomeManager: Fix off-by-one errors + LexManos: Fix bold font rendering, Unicode is 2x pixel density of normal. + LexManos: Fix invalid position passed to isAir/getLight in World.playAmbientSound + fry: Fixed forge lighting working incorrectly outside 0x1000000 coordinates. + fry: Implemented interpolation of TRSR transformations; B3D: added interpolation capabilities to B3DState, animated TESR example in ModelAnimationTest (pure TESR right now, no separation inside the example model between the static and dynamic parts right now). + fry: B3D loader: removed 2 redundand null checks, changed constructor args to final to fix (java6?) inner arg error. + fry: Fix holes in generated item models. + fry: Removed face doubles from item models. + fry: Fixed forge lighting working incorrectly outside 0x1000000 coordinates. + cpw: Update mappings to 20151122. + +Build 1.8-11.14.4.1577: + fry: Implemented interpolation of TRSR transformations; B3D: added interpolation capabilities to B3DState, animated TESR example in ModelAnimationTest (pure TESR right now, no separation inside the example model between the static and dynamic parts right now). + fry: B3D loader: removed 2 redundand null checks, changed constructor args to final to fix (java6?) inner arg error. + fry: Fix holes in generated item models. + fry: Removed face doubles from item models. + fry: Fixed forge lighting working incorrectly outside 0x1000000 coordinates. + +Build 1.8.8-11.14.4.1576-1.8.8: + cpw: Fix derpy fir trees in the taiga. So many patches. See if we can find any more mistakes?! + +Build 1.8.8-11.14.4.1575-1.8.8: + cpw: Small tweak to the OUT/ERR logger - should skip the Throwable stuffs now. + cpw: + Fix weird patch issue where the this FG commit: https://github.com/MinecraftForge/ForgeGradle/commit/2f0ca9921b961133689d29b807333241010a802d + breaks if the exact end of a line is a srgname. Not ideal, but should work. + +Build 1.8-11.14.4.1572: + LexManos: Fix invalid position passed to isAir/getLight in World.playAmbientSound + +Build 1.8-11.14.4.1571: + Choonster.2010: BiomeManager: Fix off-by-one errors + +Build 1.8-11.14.4.1570: + LexManos: Fix bold font rendering, Unicode is 2x pixel density of normal. + +Build 1.8-11.14.4.1569: + LexManos: Enable the normal ModList GUI in game. Use GL_SCISSOR to support the transparent in-game GUI. + +Build 1.8-11.14.4.1568: + LexManos: Fix incorrect position passes to Block.getExplosionResistance from entities. + LexManos: Moved client side Block.onBlockDestroyed to after Item.onBlockDestroyed to match server order. + +Build Build Artifacts:: + scott: Add an event hook to allow overriding of fuels recognized by vanilla fuel handling. + +Build 1.8-11.14.4.1565: + lumien231: Fix Client Login Issue when logging into a non existent dimension + +Build Build Artifacts:: + LexManos: Fixed skulls not placing on fences like vanilla {Vanilla is buggy -.-} Closes #2185 + +Build 1.8-11.14.4.1563: + LexManos: Bump version for Recomended Build. + +Build 1.8-11.14.3.1562: + LexManos: + Merge pull request #2179 from arideus101/patch-1 + + Fixed issue where custom colored armor wouldn't be colored. (reverted from commit dee0b2084b519419bbf97d8ad177204830ea2b07) + +Build 1.8-11.14.3.1561: + jasondoyle528: Allows Custom Armor Coloring to be done easily + +Build 1.8-11.14.3.1560: + gabizou: + Fix a possible NPE when checking supertypes of interfaces. Closes #2176. + + Signed-off-by: Gabriel Harris-Rouquette + +Build 1.8-11.14.3.1559: + bjoern: + Fix possible crash in EventBus + + There is currently no way to check if an event handler has been registered or not. + But when trying to unregister a not-registered event handler, Minecraft crashes with a NullPointerException. + This is a simple fix to prevent such crashes. + cpw: Fix substitutions for recipes and oredict recipes. Should mean that substitutions start working properly. + cpw: + OreDictionary will warn if there's an invalid ore being registered now, rather than just + using -1 and doing weird things with the list as a result. + cpw: Two more corner cases in the oredictionary. Should work for all cases now. + cpw: + Fix firing the remap event. It always fires now, and additionally fires when the registry reverts to frozen. + Most mods refer to the gameregistry for ids they care about, so this shouldn't affect anything significantly, + but if your mod was dependent on their being content in the remap event, and only acting on that content, + empty content means it's "reverted to frozen" state - the state at the start of the game. + +Build Build Artifacts:: + cpw: + Fix firing the remap event. It always fires now, and additionally fires when the registry reverts to frozen. + Most mods refer to the gameregistry for ids they care about, so this shouldn't affect anything significantly, + but if your mod was dependent on their being content in the remap event, and only acting on that content, + empty content means it's "reverted to frozen" state - the state at the start of the game. + +Build Build Artifacts:: + cpw: Two more corner cases in the oredictionary. Should work for all cases now. + +Build 1.8-11.14.3.1556: + LexManos: Fixed Open url confirm screen not showing URL. + LexManos: Fixed Stronghold Library not having anything in it's chests. + +Build 1.8-11.14.3.1555: + diesieben07: Fix GameData.findBlock + +Build 1.8-11.14.3.1554: + fry: Fixed anaglyph transformation not being applied in the forge lighting fully. + +Build 1.8-11.14.3.1553: + fry: Provide ItemCameraTransforms for vanilla models when possible. + +Build 1.8-11.14.3.1552: + fry: OBJ loader: reworked texture resolution: keys now have to start with #, like every other model loader; models without explicit library now work, remapping is possible by using the key "#OBJModel.Default.Texture.Name"; in addition to remapping by material name, remapping by texture name works too, like in other model formats. + +Build 1.8-11.14.3.1551: + fry: Performace fix for item rendering. + +Build 1.8-11.14.3.1550: + Choonster.2010: + Fix texture error message for broken textures + + -- Fixes #2100 + -- Iterates over badTextureDomains instead of missingTextures.keySet() + as a domain can have broken textures without any missing textures + +Build 1.8-11.14.3.1549: + fry: Obj loader: fix vertices shared between faces having the same attributed (uvs/normals). + the.f1repl4ce: Fixed a bug that caused the config option name to overlap with the selectable values when using GuiConfigEntries.SelectValueEntry, fixes #2114 + fry: OBJ model: use original vertex material when defining face. + fry: Fixed block color multiplier not being cached properly in the forge renderer, performance improvement. + LexManos: Merge FML and Forge lang file, and update crowdin project. + LexManos: + Redesign the ModList GUI to use a scrolling list for the main body content. + Allowing for larger information to be displayed. + URLs are auto-detected and now clickable. + Mod Logos are now centered, it looks better. + LexManos: + Introduce a new centralized version checking system. + Using the @Mod annotation mods can opt-in to a centrally controlled update system. + This is PURELY a notification system and will NOT automatically download any updates. + The End User can control which mods check for updates and disabel the system entirely using the Forge Config and GUI. + Format for the json the URL must point to is described here: https://gist.github.com/LexManos/7aacb9aa991330523884 + +Build 1.8-11.14.3.1543: + fry: Fix color multiplier applied incorrectly for items. + fry: OBJ loader: fixed another whitespace-related issue; removed unused "modifyUVs" property for now; added the "flip-v" property to switch between OpenGL-style and DirextX-style model UVs; fixed normals - they are now correct in-world, still a bit strange for the items; fixed normals a little bit for B3D models too. + +Build Build Artifacts:: + cpw: + OreDictionary will warn if there's an invalid ore being registered now, rather than just + using -1 and doing weird things with the list as a result. + +Build Build Artifacts:: + diesieben07: Fix CME when entities are spawned from EntityJoinWorldEvent + bernhard.bonigl: Fix Potion IDs above 127 + Abrar Syed: Update FG version to 2.0.2 + fry: Changed how the forge lighting system handles holey models for opaque blocks; it now mimics vanilla behaviour, which allows light to pass through them. + fry: Fix for the previous commit - transparent blocks were handled improperly. + glstillman: OBJLoader: Quick bandages to support/fix the new way that face/vertex normals are calculated, a very quick bandage to patch TextureCoordinates for the time being, and the Parser now uses a Pattern to split strings on whitespace instead of only splitting on " ". + cpw: Fix substitutions for recipes and oredict recipes. Should mean that substitutions start working properly. + +Build 1.8-11.14.3.1532: + fry: Fixed normal calculation for vanilla models, fixed the grass darkening and simular issues. + fry: More lighting fixes, flat lighting now works correctly for grass and torches. + +Build 1.8-11.14.3.1530: + fry: Fixed piston rendering (WorldRenderer offset wasn't applied); fixed TESR being registered too early in one of the debug mods. + +Build 1.8-11.14.3.1529: + glstillman: Fixed a bug with item model loading that would occur if ModelBakery.addVariantName() was called with the same string location parameter for 2 different items, and the string pointed to a location that didn't exist, where ModelLoader.loadAnyModel() would substitute the blockdefinition in for the item model, but wouldn't remove the original input location from the loadingModels list, which would cause the location from the second call to throw an IllegalStateException even though that location now has a model. + fry: + Perspective awareness for vanilla and multi models, fixes #2148. + Improved error handling in MultiModel. + fry: Fixed generic bug in MultiModel + fry: Fixed AO being applied to OBJ model transparency, and OBJ loader trying to force the loading of the builtin white texture. + fry: Provide a IModel for "builtin/generated", fixes #2147 + fry: Fixed another generic issue in MultiModel. + +Build 1.8-11.14.3.1525: + fry: Small fix for reworked classic lighting + +Build 1.8-11.14.3.1524: + fry: Added OBJ loader for the ModelLoaderRegistry system. + +Build 1.8-11.14.3.1523: + fry: + Model pipeline system. + Should replace all ad-hoc quad generation methods in forge, and make IBakedModel -> WorldRenderer data transfer faster. Added IVertexConsumer + helper classes; lighting that works correctly for non-axis-aligned faces using the new infrastructure. Changed smooth lighting algorithm, now it should work correctly for everything. + New block lighter can be disabled in the forge config options. + fry: Added back in the lost class + +Build 1.8-11.14.3.1521: + simonbarnes1: + Add Guava and Apache to LaunchClassLoader exclusion list on server + + Move exclusions to common place. Less likely to get out of sync + +Build 1.8-11.14.3.1520: + bk1325: Add PlayerSetSpawnEvent + +Build 1.8-11.14.3.1519: + fry: '#' is now added automatically to the beginning of the texture names in B3D models, and the remapping is expected via the blockstate JSON, since it's more reasonable than adding it to the file name in the modelling program or matching the resource location with the filename. + +Build 1.8-11.14.3.1518: + fry: Fixes Attributes.transform affecting only 1 vertex. + +Build 1.7.10-10.13.4.1517-1.7.10: + bjoern: + Fix possible crash in EventBus + + There is currently no way to check if an event handler has been registered or not. + But when trying to unregister a not-registered event handler, Minecraft crashes with a NullPointerException. + This is a simple fix to prevent such crashes. + +Build 1.8-11.14.3.1516: + luacs1998: Fix a possible crash in EventBus + +Build 1.8-11.14.3.1515: + rubensworks: Fix dispenser action for modded spawn eggs + +Build 1.8-11.14.3.1514: + LexManos: Update Gradle wrapper to 2.7 + LexManos: Fix entity count being incorrect for spawning logic. Now filter out 'persistant' entities. + +Build 1.8-11.14.3.1513: + foka_12: Disallow conflicting furnace recipes + +Build 1.8-11.14.3.1512: + fry: Workaround for MinecraftForge/ForgeGradle#256 + +Build 1.8-11.14.3.1511: + cpw: + FMLNetworkHandler.openGui should not try and open a GUI on a FakePlayer. + Fixes #2082 and probably dozens of mod errors. Also, side benefit of the + merged codebase! FML code can ref Forge code! + +Build 1.8-11.14.3.1510: + laci200270: Update FMLSecurityManager.java + cpw: Format a bit better + +Build 1.8-11.14.3.1509: + fry: Much requested temporary hack for items and TESRs. Context: #1582, #1597, #1713, #2058 and others. + +Build 1.8-11.14.3.1508: + vorquel: Fix faulty Channel name + +Build 1.8-11.14.3.1507: + simonbarnes1: Use already provided profile for the player's own skin + +Build 1.8-11.14.3.1506: + cpw: + More cleanup of the default eclipse workspace. The project is now called "MDKExample" not "Minecraft". + The project tree is now contemporary, instead of a copy from 1.5.x era MC. The launches are cleaned up, and refer to + a better default "runDir" of "run" rather than "eclipse".. Updating to FG2.0.1 which will contain relevant binary fixes. + +Build 1.8-11.14.3.1505: + cpw: Fix eclipse workspace inside the mdk - don't run it through the tokenconverter. Also add in CREDITS-fml.txt to the MDK - it's still required. + +Build 1.8-11.14.3.1504: + LexManos: + Fixed issue where config folder would not be created before SplashProgress tried to read from it. + Default macs to disable the new loading screen due to to many macs having issues. + Users can enable it again by editing their config. + Catch and gracefully handle more errors when starting up the Splash Screen. + +Build 1.8-11.14.3.1503: + diesieben07: Re-introduce RenderBlockOverlayEvent, seems to have been missed during 1.8 update + Abrar Syed: removed broken and duplicate AT lines + Abrar Syed: added hardcoded fml version file + Abrar Syed: DeobfuscationData no longer required at dev time + Abrar Syed: removed old unnecessary stuff + Abrar Syed: Added FG2 buildscript + updated for Gradle 2.4 + Abrar Syed: added jenkins compat tasks + Abrar Syed: fixed local-building fail with changelog + Abrar Syed: updated installed gradle. not finished + Abrar Syed: fixed deployment credentials + cpw: FML is no more. FML has ceased to be. FML's expired and gone to meet its maker. FML's a stiff! Bereft of life, FML rests in peace. + cpw: Vestigal fml-ectomy. + cpw: + FML's metabolic processes are now history. FML's off the twig. FML's kicked the bucket, FML's shuffled off this mortal coil, + run down the curtain and joined the bleedin' choir invisible!! THIS IS AN EX-PROJECT! + Abrar Syed: added MDK package + cpw: Fix MDK task - it now runs. + cpw: The final nail in the coffin. BYE! + cpw: + Trying to fix the MDK to include gradle wrapper, but the gradle-wrapper.jar is + corrupted. @AbrarSyed can you take a look? + cpw: + Fix packaging the gradle wrapper properly. There is still a problem with + the MDK- it fails to run setupDecompWorkspace. + + Filed an issue at ForgeGradle, since this seems to be something FG2 shouldn't + be doing, but is? + + https://github.com/MinecraftForge/ForgeGradle/issues/235 + cpw: Remove patches + cpw: Fix ciWriteBuildNumber task. Ugly, but it works. + cpw: Fix crowdin task. Good luck jenkins, lets roll! + cpw: Fix crowdin again. Run, jenkins, for god's sake, run! + LexManos: Update gradle wrapper and fix changelog task. + +Build 1.8-11.14.3.1502: + cpw: ObjectHolder works great, but it should be a lot less spammy about failed lookups. They're usually mod options. + cpw: Actually rebuild the fluidNames each rebuild, don't just try and force changes in. Should fix #1973 + cpw: + Wake up the FluidRegistry before any mods start loading. Should stop mods claiming to own water or lava (depending on who accessed + FluidRegistry first) + cpw: Be a little bit more helpful when the ObjectHolder misses. Should help figure out what is going in in #2006 + cpw: Cherry pick some changes from 1.8 for inner class discovery, also fix the negativecache. Closes #1872 + +Build 1.8-11.14.3.1501: + LexManos: Fix placing skulls on fence posts. Closes #2055 + +Build 1.8-11.14.3.1500: + starbuck: Fix harvest logic running in addition to shearable logic + +Build 1.8-11.14.3.1499: + glstillman: Fixed a bug with ExtendedBlockStates containing at least one IProperty and one IUnlistedProperty not allowing blocks to be placed. + +Build 1.8-11.14.3.1498: + liach: Add an EnumHelper hook and fixed an issue + +Build 1.8-11.14.3.1497: + simonbarnes1: Fix placing signs with NBT prompting for text + +Build 1.8-11.14.3.1496: + Zaggy1024: + Fixed a Forge blockstates json removing models causing an NPE in the loader. + Fixed the deep clone of a V1 Variant not cloning the submodels properly. + +Build 1.8-11.14.3.1495: + clienthax: Signed-off-by: Clienthax + +Build 1.8-11.14.3.1494: + rubensworks: Make EnumFacing events available server-side + +Build 1.8-11.14.3.1493: + rubensworks: Fix source block check for BlockFluidClassic + +Build 1.7.10-10.13.4.1492-1.7.10: + cpw: Cherry pick some changes from 1.8 for inner class discovery, also fix the negativecache. Closes #1872 + +Build 1.8-11.14.3.1491: + diesieben07: Allow the new entity eggs to be created via middle-click + +Build 1.7.10-10.13.4.1490-1.7.10: + cpw: Actually rebuild the fluidNames each rebuild, don't just try and force changes in. Should fix #1973 + cpw: + Wake up the FluidRegistry before any mods start loading. Should stop mods claiming to own water or lava (depending on who accessed + FluidRegistry first) + cpw: Be a little bit more helpful when the ObjectHolder misses. Should help figure out what is going in in #2006 + +Build 1.8-11.14.3.1487: + fry: Custom transformations in forge blockstate json. + +Build 1.8-11.14.3.1486: + LexManos: Fixed ItemMonsterPlacer.getEggInfo missing return. Closes #1975 + +Build 1.8-11.14.3.1485: + jadran.kotnik: Fixed error GUIs showing a white screen and replaced a rogue direct GL call. + +Build 1.8-11.14.3.1484: + izooDee5: Fix particle texture of the generated item models. + +Build 1.8-11.14.3.1483: + bernhard.bonigl: Fix StateMap always mapping properties to the "minecraft" domain instead of the mods, causing it to not find BlockState definitions. + +Build 1.8-11.14.3.1482: + LexManos: Add debug for max texture size and output when Texture Atlas can not stitch all textures. + +Build 1.7.10-10.13.4.1481-1.7.10: + cpw: ObjectHolder works great, but it should be a lot less spammy about failed lookups. They're usually mod options. + +Build 1.8-11.14.3.1480: + LexManos: More descripotive error if Patcher is passed invalid data for vanilla classes. + +Build 1.8-11.14.3.1479: + fry: Fixed perspective transformations for item models. + fry: Vanilla models can now use custom textures. Fixes #1962 + fry: There's no Map.getOrDefault in java6. + +Build 1.8-11.14.3.1476: + LexManos: Fix AT for Block constructor. + +Build 1.8-11.14.3.1475: + fry: Added ItemLayerModel - less awkward, simpler and faster version of ItemModelGenerator. + +Build 1.8-11.14.3.1474: + LexManos: Throw more descriptive errors when mods attempt to register invalid global entity IDs. + LexManos: Include the thread state in the potential error handleing for SplashProgress. + LexManos: Fixed Wavefront Object Importer reading files with integer values. Closes #1651, #1654 + LexManos: Create config folder in SplashProgress if it does not exist. + LexManos: Add the stitching allocation stage to loading screen. + LexManos: + Make TextureMap for items and blocks skip the first pass of loading/stitching textures. + Should decrease loading times for large packs. + May cause issues with some mods so use -Dfml.skipFirstTextureLoad=false to disable. + LexManos: Add TextureManager to loading screen. + LexManos: Time each bar in the loading screen and print it to the log, useful information to see where most time is spent in loading. + cpw: + Mods that are extracted to the mods dir by unzipping or whatever will now cause the game to crash. Too much info is in the META-INF now, + and more will be being added. Extracting to the mods dir just completely breaks that. + +Build 1.8-11.14.3.1473: + jamioflan: + Added CameraSetup sub-event for camera angles + + Allows players to alter yaw and pitch of renderViewEntity, but more importantly, adds the ability to roll the view. + + Added camera roll hook + +Build 1.7.10-10.13.4.1472-1.7.10: + michafla: fix logic for guessing mesa tag in biome dict + cpw: + Mods that are extracted to the mods dir by unzipping or whatever will now cause the game to crash. Too much info is in the META-INF now, + and more will be being added. Extracting to the mods dir just completely breaks that. + +Build 1.7.10-10.13.4.1470-1.7.10: + LexManos: Add TextureManager to loading screen. + LexManos: Time each bar in the loading screen and print it to the log, useful information to see where most time is spent in loading. + +Build 1.7.10-10.13.4.1469-1.7.10: + LexManos: Create config folder in SplashProgress if it does not exist. + LexManos: Add the stitching allocation stage to loading screen. + LexManos: + Make TextureMap for items and blocks skip the first pass of loading/stitching textures. + Should decrease loading times for large packs. + May cause issues with some mods so use -Dfml.skipFirstTextureLoad=false to disable. + +Build 1.8-11.14.3.1468: + LexManos: Patch line number update. Ignore this. + LexManos: + New system in EntityRegistry to allow modders to register spawn eggs. + For entites that do not use the global ID system. + {Which no mod entity should} + Vanilla spawn eggs will now detect a 'entity_name' entry in it's NBT data and use that for spawning/rendering. + +Build 1.8-11.14.3.1467: + foka_12: Change permission levels on ore recipes parameters + +Build 1.8-11.14.3.1466: + foka_12: + Fixed NPE when calling canBrew + + Oversight on my part, + + If the ingredient doesn't return true in Item.isPotionIngredient, Items.potionitem.getEffects(stack) returns null, causing an NPE to be thrown later on. + + This invalidates #1947. + +Build 1.8-11.14.3.1465: + LexManos: Use Guava instead of Nio for J6 compatibility. + +Build 1.8-11.14.3.1464: + fry: Added fluid renderer. + +Build 1.8-11.14.3.1463: + LexManos: Make Item.shouldCauseReequipAnimation is bit more precise and copy over the new item for rendering even if the animation is diabled. + +Build 1.8-11.14.3.1462: + LexManos: Add vanilla block rotation support back in for certain blocks that were missed in 1.8 update. Closes #1903 + +Build 1.8-11.14.3.1461: + xxmicloxx: Bugfix for B3DLoader + +Build 1.8-11.14.3.1460: + dan: + Fix incorrect block position in BlockReed canPlaceBlockAt + + block.canSustainPlant is called on the wrong block position. It should be called on the block below (the 'soil' block). + +Build 1.8-11.14.3.1459: + tehgeek: Add GuiScreenEvents for keyboard and mouse input + +Build 1.8-11.14.3.1458: + t.tomkins: + Player sensitive version of Block.getPickBlock + + Block.getPickBlock was patched in 1.7 but was overlooked in 1.8. + + Closes: https://github.com/MinecraftForge/MinecraftForge/issues/1709 + LexManos: Add Item.shouldCauseReequipAnimation to allow modders more control over the 'Reequip' animation. + +Build 1.8-11.14.3.1457: + LexManos: Fixed compile issues with irtimaled's PR. + +Build 1.7.10-10.13.4.1456-1.7.10: + irtimaled: + Copy fortress.dat from vanilla location + + Fixes #1747 + + If the dat file isn't in the dimension specific folder but is present in the vanilla data folder then copy it over. + LexManos: Make FML Gui classes use GlStateManager. Closes FML#615 + LexManos: Fixed Wavefront Object Importer reading files with integer values. Closes #1651, #1654 + +Build 1.8-11.14.3.1453: + LexManos: Cleanup code format in LayerBreakingTest. + LexManos: Fixup model loading errors not being printed by making ICustomModelLoader.loadModel propogate IOExceptions as needed. + +Build 1.7.10-10.13.4.1452-1.7.10: + LexManos: Include the thread state in the potential error handleing for SplashProgress. + +Build 1.7.10-10.13.4.1451-1.7.10: + LexManos: Throw more descriptive errors when mods attempt to register invalid global entity IDs. + +Build 1.8-11.14.3.1450: + LexManos: Bump version for new RB. + LexManos: Cleanup some spammy output. + LexManos: Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true. + LexManos: Quiet FMLControlledNamespacedRegistry debug spam by default. Reenable using -Dfml.debugRegistryEntries=true. + LexManos: Quiet CrashReport class pre-loading debug, no flag to re-enable. + LexManos: Cleanup mod signature data table. Easily seperating those mods with signatures vs those with none. + LexManos: Cleanup mod state dump to be easier to read by displaying the states in abreviation and placing them before the mod info. + +Build 1.8-11.14.3.1449: + clarsson: Fixing two IndexOutBoundsExceptions from the BiomeDictionary + +Build 1.7.10-10.13.4.1448-1.7.10: + LexManos: Cleanup mod state dump to be easier to read by displaying the states in abreviation and placing them before the mod info. + +Build 1.7.10-10.13.4.1447-1.7.10: + LexManos: Cleanup some spammy output. + LexManos: Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true. + LexManos: Quiet FMLControlledNamespacedRegistry debug spam by default. Reenable using -Dfml.debugRegistryEntries=true. + LexManos: Quiet CrashReport class pre-loading debug, no flag to re-enable. + LexManos: Cleanup mod signature data table. Easily seperating those mods with signatures vs those with none. + +Build 1.8-11.14.3.1446: + LexManos: Copy over parent's modelSet value in variants as well. + LexManos: Bump version for new RB + +Build 1.7.10-10.13.4.1445-1.7.10: + LexManos: Bump version for new RB. + +Build 1.8-11.14.2.1444: + cpw: + Fix up the client/server fluid race condition that could cause the game to bail when an SSP game connects. + There's still a teeny gap, but it's MUCH less prominent than it was before. + +Build 1.8-11.14.2.1443: + lumien231: Added LivingExperienceDropsEvent to change the amount of experience an entity drops + +Build 1.8-11.14.2.1442: + jcoleman350: Added ItemMap type check to item frames and ItemRenderer, enabling vanilla style rendering for custom maps + +Build 1.8-11.14.2.1441: + LexManos: Redefine removal value in IRetextureableModel from null to empty string {""} due to ImmutibleMap not allowing null Values. Closes #1927 + +Build 1.8-11.14.2.1440: + foka_12: Added a brewing registry system + +Build 1.8-11.14.2.1439: + LexManos: Limit Sign text to 384 json characters and strip control codes. This is 1.8.7's Sign fix. Thanks Searge. + LexManos: Remove worlds from WorldBorder when unloaded tol prevent memory leak, Closes #1923 + LexManos: Missed patch for sign fix. + +Build 1.8-11.14.2.1437: + cpw: + Attempt to synchronize the state for vanilla client completions and quit the handler if the vanilla + thread has already setup the connection. Should fix #1924 + +Build 1.8-11.14.2.1436: + LexManos: Change custom payload lock to be buffer itself incase multiple packets use the same backend buffer. Closes #1908 + +Build 1.8-11.14.2.1435: + Fuami.cake: + Added Breaking Animation for Smart Models, Checking each layer. + Added Layered Smart Render Test. + +Build 1.8-11.14.2.1434: + LexManos: Update README.txt + +Build 1.8-11.14.2.1433: + fry: Fixed missing variant logging; added the possibility to specify the item variant in the blockstate json. + fry: fixed AT missing for getModelBlockDefinition + fry: + B3D Improvements + - fixed keyframe transformation application + - textures are now resolved the same way as in vanilla models + - added the ability to use forge blockstate texture information + - removed unused code from the B3D example + +Build 1.8-11.14.2.1431: + fry: Fixed partial variant detection in the forge blockstate loader. + +Build 1.8-11.14.2.1430: + LexManos: Mitigate potential issue with users requesting lots of server status information by caching ServerStatus json. + +Build 1.8-11.14.2.1429: + clienthax: + Add missing forge patch from 1.8 port + https://github.com/MinecraftForge/MinecraftForge/blob/1.7.10/patches/minecraft/net/minecraft/client/Minecraft.java.patch#L88 + +Build 1.7.10-10.13.3.1428-1.7.10: + cpw: + Fix up the client/server fluid race condition that could cause the game to bail when an SSP game connects. + There's still a teeny gap, but it's MUCH less prominent than it was before. + +Build 1.8-11.14.2.1427: + LexManos: + Hook BlockState's Json loading to add support for simplified Forge format. + See https://github.com/MinecraftForge/MinecraftForge/pull/1885 for more details. + +Build 1.8-11.14.2.1426: + cpw: + Attempt to disable the new splash screen if there are errors detected finishing up. Print a slightly more helpful error message. + + (cherry picked from commit e3211eec0469dc6717943010d584207b7abdb1e0) + + Conflicts: + fml/src/main/java/cpw/mods/fml/client/SplashProgress.java + cpw: + Finish loading screen before going fullscreen. Closes MinecraftForge/FML#662 + + (cherry picked from commit 19d7e16fa6a28c5665de1ed6e50d8699e865bff2) + + Conflicts: + fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch + cpw: So we can't print a lot of unicode in the splash screen, so restrict to a hard subset we know we CAN print, closes #1910 + LexManos: Fixed missing import in last merge. + +Build 1.7.10-10.13.3.1424-1.7.10: + cpw: So we can't print a lot of unicode in the splash screen, so restrict to a hard subset we know we CAN print, closes #1910 + +Build 1.8-11.14.2.1423: + AlgorithmX2: Allow placing item frames on Solid Block Faces (isSideSolid) + +Build 1.7.10-10.13.3.1422-1.7.10: + cpw: + Attempt to disable the new splash screen if there are errors detected finishing up. Print a slightly more helpful error message. + + (cherry picked from commit e3211eec0469dc6717943010d584207b7abdb1e0) + + Conflicts: + fml/src/main/java/cpw/mods/fml/client/SplashProgress.java + cpw: + Finish loading screen before going fullscreen. Closes MinecraftForge/FML#662 + + (cherry picked from commit 19d7e16fa6a28c5665de1ed6e50d8699e865bff2) + + Conflicts: + fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch + +Build 1.8-11.14.2.1421: + cpw: + MinecraftForge/FML@12ccf9cf49b76140841cdc5a459422ae4781de1a Rather than try to fall back to the backup level.dat in case of weirdness in the ID map, just fail hard. There is probably a serious modder derp in this case and there's nothing FML can do to recover the situation except avoid making it worse. + MinecraftForge/FML@e8cd368da30661ed2898fff232e2db787edcbdcc It's an IllegalState not an IllegalArgument *sigh* + MinecraftForge/FML@2be9c743424c92f8799a6af1d59d60edd65e6bf0 And fix itemblocks being removed, leaving behind a residual block. This is a legitimate action - use the missing mapping event to let the mod tell us about it + MinecraftForge/FML@7d8804cf656081d1570068f52e9bfc7140b21a65 You can't setAction to BLOCKONLY + MinecraftForge/FML@c73861efe67594ee9995bc93744cab06bd6647d1 Cherry-pick 01aaa7dc97480b381ca0d192ec65016d7baeb747 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 + MinecraftForge/FML@94c45b48c1265e7c4f60f591d413fa545787d354 Fix json cache crash, handle the file much more cleanly. Probably an MC JIRA since it's a vanilla bug. Closes #619 + cpw: + Forge really should have always supported the concept of an "exact spawn". Individual world providers can still + change this behaviour of course, but for default maps it makes sense to support it as a config option. + cpw: + Removed fluidID from ItemStack. + + This fixes a rather huge issue where FluidStacks on the client could be desynced if a modder was unaware of it. + + This is a breaking change but can be mitigated with a transformer to the getter getFluidID(). + + Signed-off-by: King Lemming + cpw: Add in a fluidid transformer + cpw: Fix formatting + cpw: + Allow for duplicate Fluid Blocks. It's annoying to be sure but just as with the OreDictionary, we'll have to handle it. + + Signed-off-by: King Lemming + cpw: + You shouldn't be creating FluidStacks from unregistered Fluids. Warn clearly on failed registrations, and make a useful log message for failed fluidstack + creations. Should help a lot with tracking down broken mods that are doing this wrongly. + LexManos: MinecraftForge/FML@31cf2a9cab6d1977d31436220d9612eaa13d4e0f Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. + LexManos: Restore binary compatibility issues in FluidRegistry caused by recent changes. + me: + Fix FluidRegsitry.registerFluid + + FluidRegistry: + ```java + static BiMap fluids = HashBiMap.create(); + static BiMap fluidIDs = HashBiMap.create(); + ... + public static boolean registerFluid(Fluid fluid) + { + if (fluidIDs.containsKey(fluid.getName())) + ^^^^^^^ + ``` + There is definitely should be fluids instead fluidIDs. This mistake broke many mods. + kinglemming: + Fixes #1782 + + Signed-off-by: King Lemming + kinglemming: + Fixes FluidContainerRegistry properly - no more corner case where client/server mods disagree. + + Also clarifies the 2x Fluid registration error message somewhat. + + Signed-off-by: King Lemming + kinglemming: + Adds a warning to the FluidContainerRegistry when a mod does something stupid! Also denies the registration. + + Signed-off-by: King Lemming + cpw: + MinecraftForge/FML@ce791cb1f2cf983ef77b1e5c4028ddefab394062 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. + MinecraftForge/FML@852710962a9b6d7c8e2ca188c715eebb2da44c2a Clean up some dead code + cpw: MinecraftForge/FML@be5ec06e3144d55a03d125f3ce364eade3771f4f Cleaning up the missing resource stack spam, and condensing the information into a usefully understandable format. + cpw: MinecraftForge/FML@0da1263ff9ede99267c03728a1c823b8056d5e44 Enhance error output for bad textures a bit more and try and capture more types of error.. + cpw: + Fluids are now tracked internally by mod. This allows for the server and the world to specify a "default" + in the case of a possible alternative fluid implementation. If you always called registerFluid, things + should work pretty seamlessly, but if you didn't (gating with an isFluidRegistered check for example) + you should change to register anyway. This way, even if you're not default in the overall instance, you may + become default if you're the only mod present on a server, for example, or in a world save. + + This should radically decrease the mixups caused by mod load ordering problems, and other issues around fluid + tracking. + cpw: Fix NPE - Closes #1794 + cpw: And handle the null case in the constructor itself. Closes #1794 (again) + cpw: + MinecraftForge/FML@dfce4cd8d023a546c4c21405db182b8ddcd38633 Allow registering custom language adapters. + MinecraftForge/FML@9fecd72cf0bd483ae7bc2ce821ae6b2f5e5b9c65 Some tidyup of the PR + MinecraftForge/FML@10ac2a4fd972e923a60d23d10e8f297b8584f565 Fix itemCtorArgs javadoc in registerBlock + MinecraftForge/FML@86f70d37a40bbeaf7c389a14adcd8311ba5584df Patch TracingPrintStream to handle Kotlin IO. + kinglemming: + Adjusts OreDictionary to prevent invalid registrations. + Getting Ore Names for a non-existent ore will no longer automatically add that Name to the list nor generate an ID. + + Tweaks a warning message in the FluidContainerRegistry. No functionality change. + + Signed-off-by: King Lemming + LexManos: + Revert KL's change, requesting a ore WILL register it. + + Registering like this and returning a new empty list allows for modders to register their recipes and such without requiring to be executed after someone actually adds an item. If handled properly this allows for more flexible load orders, and more responsive code. + kinglemming: + Adds some new Ore querying functionality. + + Also attempts to size initial Hashmaps in a logical manner. + + Signed-off-by: King Lemming + cpw: + Fixed NBTSizeTracker missing a lot of data being read. Also made new NBT object allocation claim 32-bits in the size tracker. + + (cherry picked from commit de066a86da281d381b0e3ab9e83682720327049c) + + Conflicts: + patches/minecraft/net/minecraft/nbt/CompressedStreamTools.java.patch + patches/minecraft/net/minecraft/nbt/NBTTagList.java.patch + cpw: Verify that the fluid registry doesn't contain "junk" fluids thru reflection. + cpw: MinecraftForge/FML@8f9e3a7e30c8cc436dcb8d94b18b4634e0376339 Exceptions during construction phase should not propogate and cause an immediate crash. Closes #638 + cpw: Change logging to avoid the String.format bug. Closes #1809 + cpw: Actually use the override constraint in ticket requests. Closes #1802 + cpw: + Reformat ItemArmor$ArmorMaterial.getBaseItem to use an if/then/else structure. The switch + causes the generation of an internal class which may derp custom armor addition. + Closes #1799 + cpw: Make FluidStack hold a delegate for the fluid. This can then float based on what is "live" at present. + cpw: Fix static initializer derp. + cpw: Replace the OLD fluid in the fluidID map, not the new one.. + cpw: + Expose the fluid that a block was constructed with, useful for 'non-default' + configuration of fluidblocks. Shouldn't be used outside of this purpose. + cpw: MinecraftForge/FML@d14d1a8fea4c9242c944079ab8e4cdd516dfce4c Update to use the inherited jar format. Simplifies a lot.. + cpw: + MinecraftForge/FML@a39482c4b7ac2883f821619b47ff31e0b6e74b29 Splash screen implementation + MinecraftForge/FML@01fea095cdcd80c2ae9f0ebfd1c72242b3f2dbf8 Merge branch '1.7.10-load-progress' of github.com:RainWarrior/FML into 1.7.10 + MinecraftForge/FML@364b4bbbb0d4d168f9a63fa62a09e4e2fa213039 Call some loader stuffs + MinecraftForge/FML@61a891280d15f9f17e28bf86a427f32de5a8983e Make sure to close the splash screen if there's gonna be an error display + fry: + MinecraftForge/FML@5785a9c9e8d76b91a03ed1f9791aeee1cb7ea00b Fix up multiple injections of cmdline files via versionspecificmoddir. Closes #645 + MinecraftForge/FML@bd117be9c3e3919f3c29538cde80e3eb8fa48368 Correctly track exceptions thrown in the loading screen rendering thread + cpw: + MinecraftForge/FML@36688e781aae67fb1e4e7047acf689edeeac7ddb Add in resource reloading to the bar. Tidy up some of the labels a bit. + MinecraftForge/FML@a1dc465a55612ecdd44e6cde3adc0f1d53c6d97b More progress bar action! + MinecraftForge/FML@bfcbf4ef4366fd3d8bfd20adafb63a857bb0dd53 More progress bar hooks + MinecraftForge/FML@a6670c415ee97e771020921e00773c4c15e7512e Thread errors should be correctly displayed in the crash report now + MinecraftForge/FML@9a16d26186d27029cae32a19c09ddf48f7cba22e fixed bar text positioning + MinecraftForge/FML@0059c630281b7105c0532d2dba1bec27cf0323b2 Track mipmaps and texture upload + MinecraftForge/FML@ef5f809752e87e369235e98a63027e9347185cd9 Fix broken log message in vanilla. + cpw: + MinecraftForge/FML@4fe7b469b5ba156d4a786cd9e105b18cca7c271a Loading screen: logo rotation is now optional; initial support for animated textures - animation rate is fixed for now. + MinecraftForge/FML@31ae43590a2ba771d69b6c6513bcd5fe87ae8f8f Fix trying to close the screen during error. + cpw: MinecraftForge/FML@94821fac98e64d9b8ad7434ed23a621850a8e11c Add a config file that lets you add additional soft dependencies at runtime - injectedDependencies.json + cpw: MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. + cpw: MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request #650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. + fry: + Updated FML: + MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. + MinecraftForge/FML@adcf2247c69f68415033a3c0b2c527053733514c Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack + MinecraftForge/FML@91338433fa74e782e237643632de2cc5e17ee280 Add classloader exclusion for ASM + MinecraftForge/FML@7c10b93a2ded2799d41b73b67a2766c31e992d8a Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1) for a long time, also sync the dev guava - we've been forcing 17 for a long time too. Bumping commons-lang to 3.3.2 since that's what Mojang are shipping with 1.8. It has no observable ill effects Closes MinecraftForge/FML#651 + MinecraftForge/FML@8ccfa24764a3f4854f5334c0da1224286175e13b Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10 + MinecraftForge/FML@b2650a0bdb7d69010a55de518e76591a6c417e87 Optifine can tell us when they're ready for the new splash screen. + MinecraftForge/FML@02a5a58a1cbb25cd3baecf1535950e4780b7810f Fix the ordering of the messages, so they make sense now. + MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. + MinecraftForge/FML@5dbb481732bf4bcf8b0c5c02806051a933e6587e Eliminated texture name allocation race condition + MinecraftForge/FML@450b82ca0e13cf889a42eeb198b67115a4851031 Updated default forge logo to animated gif; reverted config folder resolution to Minecraft class due to Loader not being initialized at the point it's needed + cpw: MinecraftForge/FML@0b84b6aa297bdf6ab9f010e340f286442cb242dc Expose the state of the loader + cpw: + Attempt to fix the slow loading problem. Instead of forcing the main thread to wait around + on every call to processWindowMessages, we will simply skip it, if the mutex is already + claimed by the display thread. This should fix slow loading issues seen by some with + the new loading screen. + cpw: Hardcode the FML version in-game as a specific value. + cpw: Strip control codes in progress bar messages. They cause crashes sometimes. + cpw: + Clean up transformers a bit. Can't use COMPUTE_FRAMES even though it's required - the game refuses to even + run if I do. Note for j8: when we force Java8 classes, all coremods will need a thorough overhaul - the + current way we do things is not sustainable when Java8 becomes the universal norm. + cpw: + Add in an ItemStackHolder - a way to inject ItemStacks without having to have complex lookup code everywhere. + + Example: https://gist.github.com/cpw/9af398451a20459ac263 + cpw: Bump minor version # to 2 because of the fluid changes (mirroring what happening in 1.7.10) + +Build 1.7.10-10.13.3.1420-1.7.10: + cpw: + Add in an ItemStackHolder - a way to inject ItemStacks without having to have complex lookup code everywhere. + + Example: https://gist.github.com/cpw/9af398451a20459ac263 + +Build 1.8-11.14.1.1419: + LexManos: Fixed damage reduction rate of vanilla armor incorrectly scaling with armor's current durability. + +Build 1.8-11.14.1.1418: + AlgorithmX2: Fix Partial Face Lighting on Top/Bottom Faces ; Vanilla MC-80148 + +Build 1.8-11.14.1.1417: + LexManos: Force netty downgrade on dedicated server to match client. Netty bug: https://github.com/netty/netty/issues/2302 Closes #1848 + +Build 1.8-11.14.1.1416: + LexManos: Fixed command exploit with C12 + +Build 1.8-11.14.1.1415: + LexManos: Fixes MC-75630 - Exploit with signs and command blocks + +Build 1.8-11.14.1.1414: + LexManos: Finish loading screen before going fullscreen. Closes MinecraftForge/FML#662 + +Build 1.8-11.14.1.1413: + LexManos: Loosen up ServerChatEvent to support IChatComponent Closes #1893 + LexManos: Cleanup a lot of spammy output. Everything hidden behind environment flags now. Scale anvil image down 50% + LexManos: Attempt to disable the new splash screen if there are errors detected finishing up. Print a slightly more helpful error message. + +Build 1.8-11.14.1.1412: + me: Add true support for unicode fonts + +Build 1.8-11.14.1.1411: + diesieben07: Fix crash when texture loading throws RuntimeException without message + +Build 1.8-11.14.1.1410: + xxt1g3lxx.xxt1g3lxx: Changed forge command tab completion to use getListOfStringsMatchingLastWord() + +Build 1.8-11.14.1.1409: + xxt1g3lxx.xxt1g3lxx: Added tab completion + +Build 1.7.10-10.13.3.1408-1.7.10: + cpw: Strip control codes in progress bar messages. They cause crashes sometimes. + cpw: + Clean up transformers a bit. Can't use COMPUTE_FRAMES even though it's required - the game refuses to even + run if I do. Note for j8: when we force Java8 classes, all coremods will need a thorough overhaul - the + current way we do things is not sustainable when Java8 becomes the universal norm. + +Build 1.7.10-10.13.3.1407-1.7.10: + cpw: Hardcode the FML version in-game as a specific value. + +Build 1.7.10-10.13.3.1406-1.7.10: + cpw: Merged FML into Forge's repo. FML is no longer developed seperatly. + +Build 1.8-11.14.1.1405: + cpw: Merged FML into Forge's repo. FML is no longer developed seperatly. + +Build 1.8-11.14.1.1404: + tmtravlrsmail: + Initialized the Nether Fortress chest loot + + Forced the nether fortress chest loot to initialize in ChestGenHooks + like the other types. + + Changed tabs to spaces. Silly Eclipse. + +Build 1.7.10-10.13.3.1403-1.7.10: + fry: + Updated FML: + MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. + MinecraftForge/FML@adcf2247c69f68415033a3c0b2c527053733514c Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack + MinecraftForge/FML@91338433fa74e782e237643632de2cc5e17ee280 Add classloader exclusion for ASM + MinecraftForge/FML@7c10b93a2ded2799d41b73b67a2766c31e992d8a Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1) for a long time, also sync the dev guava - we've been forcing 17 for a long time too. Bumping commons-lang to 3.3.2 since that's what Mojang are shipping with 1.8. It has no observable ill effects Closes MinecraftForge/FML#651 + MinecraftForge/FML@8ccfa24764a3f4854f5334c0da1224286175e13b Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10 + MinecraftForge/FML@b2650a0bdb7d69010a55de518e76591a6c417e87 Optifine can tell us when they're ready for the new splash screen. + MinecraftForge/FML@02a5a58a1cbb25cd3baecf1535950e4780b7810f Fix the ordering of the messages, so they make sense now. + MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. + MinecraftForge/FML@5dbb481732bf4bcf8b0c5c02806051a933e6587e Eliminated texture name allocation race condition + MinecraftForge/FML@450b82ca0e13cf889a42eeb198b67115a4851031 Updated default forge logo to animated gif; reverted config folder resolution to Minecraft class due to Loader not being initialized at the point it's needed + cpw: MinecraftForge/FML@0b84b6aa297bdf6ab9f010e340f286442cb242dc Expose the state of the loader + +Build 1.8-11.14.1.1402: + silfadur: Added hook for IPerspectiveAwareModel in RenderItem.renderItemIntoGUI for ItemCameraTransforms.TransformType.GUI + +Build 1.7.10-10.13.3.1401-1710ls: + fry: + Updated FML: + MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. + MinecraftForge/FML@adcf2247c69f68415033a3c0b2c527053733514c Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack + MinecraftForge/FML@91338433fa74e782e237643632de2cc5e17ee280 Add classloader exclusion for ASM + MinecraftForge/FML@7c10b93a2ded2799d41b73b67a2766c31e992d8a Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1) for a long time, also sync the dev guava - we've been forcing 17 for a long time too. Bumping commons-lang to 3.3.2 since that's what Mojang are shipping with 1.8. It has no observable ill effects Closes MinecraftForge/FML#651 + MinecraftForge/FML@8ccfa24764a3f4854f5334c0da1224286175e13b Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10 + MinecraftForge/FML@b2650a0bdb7d69010a55de518e76591a6c417e87 Optifine can tell us when they're ready for the new splash screen. + MinecraftForge/FML@02a5a58a1cbb25cd3baecf1535950e4780b7810f Fix the ordering of the messages, so they make sense now. + MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. + MinecraftForge/FML@5dbb481732bf4bcf8b0c5c02806051a933e6587e Eliminated texture name allocation race condition + MinecraftForge/FML@450b82ca0e13cf889a42eeb198b67115a4851031 Updated default forge logo to animated gif; reverted config folder resolution to Minecraft class due to Loader not being initialized at the point it's needed + +Build 1.7.10-10.13.3.1400-1.7.10: + cpw: MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request #650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. + +Build 1.7.10-10.13.3.1399-1.7.10: + cpw: + MinecraftForge/FML@a39482c4b7ac2883f821619b47ff31e0b6e74b29 Splash screen implementation + MinecraftForge/FML@01fea095cdcd80c2ae9f0ebfd1c72242b3f2dbf8 Merge branch '1.7.10-load-progress' of github.com:RainWarrior/FML into 1.7.10 + MinecraftForge/FML@364b4bbbb0d4d168f9a63fa62a09e4e2fa213039 Call some loader stuffs + MinecraftForge/FML@61a891280d15f9f17e28bf86a427f32de5a8983e Make sure to close the splash screen if there's gonna be an error display + fry: + MinecraftForge/FML@5785a9c9e8d76b91a03ed1f9791aeee1cb7ea00b Fix up multiple injections of cmdline files via versionspecificmoddir. Closes #645 + MinecraftForge/FML@bd117be9c3e3919f3c29538cde80e3eb8fa48368 Correctly track exceptions thrown in the loading screen rendering thread + cpw: + MinecraftForge/FML@36688e781aae67fb1e4e7047acf689edeeac7ddb Add in resource reloading to the bar. Tidy up some of the labels a bit. + MinecraftForge/FML@a1dc465a55612ecdd44e6cde3adc0f1d53c6d97b More progress bar action! + MinecraftForge/FML@bfcbf4ef4366fd3d8bfd20adafb63a857bb0dd53 More progress bar hooks + MinecraftForge/FML@a6670c415ee97e771020921e00773c4c15e7512e Thread errors should be correctly displayed in the crash report now + MinecraftForge/FML@9a16d26186d27029cae32a19c09ddf48f7cba22e fixed bar text positioning + MinecraftForge/FML@0059c630281b7105c0532d2dba1bec27cf0323b2 Track mipmaps and texture upload + MinecraftForge/FML@ef5f809752e87e369235e98a63027e9347185cd9 Fix broken log message in vanilla. + cpw: + MinecraftForge/FML@4fe7b469b5ba156d4a786cd9e105b18cca7c271a Loading screen: logo rotation is now optional; initial support for animated textures - animation rate is fixed for now. + MinecraftForge/FML@31ae43590a2ba771d69b6c6513bcd5fe87ae8f8f Fix trying to close the screen during error. + cpw: MinecraftForge/FML@94821fac98e64d9b8ad7434ed23a621850a8e11c Add a config file that lets you add additional soft dependencies at runtime - injectedDependencies.json + cpw: MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. + +Build 1.8-11.14.1.1398: + Zaggy1024: Fixed a bug which caused the light level not to update when a block implements Block.getLightValue(IBlockAccess, BlockPos) to change the light value for different block states. + +Build 1.8-11.14.1.1397: + Parker Young: Fixes MC-52974: Host's skin doesn't load in LAN + +Build 1.8-11.14.1.1396: + Zaggy1024: Removed @SideOnly(Side.CLIENT) from EnumWorldBlockLayer. + +Build 1.7.10-10.13.3.1395-1710ls: + cpw: MinecraftForge/FML@94821fac98e64d9b8ad7434ed23a621850a8e11c Add a config file that lets you add additional soft dependencies at runtime - injectedDependencies.json + +Build 1.7.10-10.13.3.1394-1710ls: + cpw: + MinecraftForge/FML@4fe7b469b5ba156d4a786cd9e105b18cca7c271a Loading screen: logo rotation is now optional; initial support for animated textures - animation rate is fixed for now. + MinecraftForge/FML@31ae43590a2ba771d69b6c6513bcd5fe87ae8f8f Fix trying to close the screen during error. + +Build 1.7.10-10.13.3.1393-1710ls: + cpw: + MinecraftForge/FML@36688e781aae67fb1e4e7047acf689edeeac7ddb Add in resource reloading to the bar. Tidy up some of the labels a bit. + MinecraftForge/FML@a1dc465a55612ecdd44e6cde3adc0f1d53c6d97b More progress bar action! + MinecraftForge/FML@bfcbf4ef4366fd3d8bfd20adafb63a857bb0dd53 More progress bar hooks + MinecraftForge/FML@a6670c415ee97e771020921e00773c4c15e7512e Thread errors should be correctly displayed in the crash report now + MinecraftForge/FML@9a16d26186d27029cae32a19c09ddf48f7cba22e fixed bar text positioning + MinecraftForge/FML@0059c630281b7105c0532d2dba1bec27cf0323b2 Track mipmaps and texture upload + MinecraftForge/FML@ef5f809752e87e369235e98a63027e9347185cd9 Fix broken log message in vanilla. + +Build 1.8-11.14.1.1392: + LexManos: Cleanup RenderEntityItem patch, fixes Z-fighting issue in EntityItems. Closes #1824 + +Build 1.7.10-10.13.3.1391-1710ls: + fry: + MinecraftForge/FML@5785a9c9e8d76b91a03ed1f9791aeee1cb7ea00b Fix up multiple injections of cmdline files via versionspecificmoddir. Closes #645 + MinecraftForge/FML@bd117be9c3e3919f3c29538cde80e3eb8fa48368 Correctly track exceptions thrown in the loading screen rendering thread + +Build 1.8-11.14.1.1390: + jadran.kotnik: + Extracted the creation of RegionRenderCache into a method. + Classes extending RegionRenderCache can change the behavior of the cache, allowing to visually change blocks (schematics etc). + +Build 1.7.10-10.13.3.1388-1.7.10: + cpw: MinecraftForge/FML@d14d1a8fea4c9242c944079ab8e4cdd516dfce4c Update to use the inherited jar format. Simplifies a lot.. + +Build 1.7.10-10.13.3.1385-1.7.10: + cpw: + Expose the fluid that a block was constructed with, useful for 'non-default' + configuration of fluidblocks. Shouldn't be used outside of this purpose. + +Build 1.7.10-10.13.3.1384-1.7.10: + cpw: Replace the OLD fluid in the fluidID map, not the new one.. + +Build 1.7.10-10.13.3.1383-1.7.10: + cpw: Fix static initializer derp. + +Build 1.7.10-10.13.3.1382-1.7.10: + cpw: Make FluidStack hold a delegate for the fluid. This can then float based on what is "live" at present. + +Build 1.7.10-10.13.3.1381-1.7.10: + cpw: + Reformat ItemArmor$ArmorMaterial.getBaseItem to use an if/then/else structure. The switch + causes the generation of an internal class which may derp custom armor addition. + Closes #1799 + +Build 1.7.10-10.13.3.1380-1.7.10: + cpw: Actually use the override constraint in ticket requests. Closes #1802 + +Build 1.7.10-10.13.3.1379-1.7.10: + cpw: Change logging to avoid the String.format bug. Closes #1809 + +Build 1.7.10-10.13.3.1378-1.7.10: + cpw: MinecraftForge/FML@8f9e3a7e30c8cc436dcb8d94b18b4634e0376339 Exceptions during construction phase should not propogate and cause an immediate crash. Closes #638 + +Build 1.7.10-10.13.3.1377-1.7.10: + cpw: Verify that the fluid registry doesn't contain "junk" fluids thru reflection. + +Build 1.7.10-10.13.3.1376-1.7.10: + cpw: + Fixed NBTSizeTracker missing a lot of data being read. Also made new NBT object allocation claim 32-bits in the size tracker. + + (cherry picked from commit de066a86da281d381b0e3ab9e83682720327049c) + + Conflicts: + patches/minecraft/net/minecraft/nbt/CompressedStreamTools.java.patch + patches/minecraft/net/minecraft/nbt/NBTTagList.java.patch + +Build 1.8-11.14.1.1375: + LexManos: Fixed NBTSizeTracker missing a lot of data being read. Also made new NBT object allocation claim 32-bits in the size tracker. + +Build 1.7.10-10.13.3.1374-1.7.10: + kinglemming: + Adds some new Ore querying functionality. + + Also attempts to size initial Hashmaps in a logical manner. + + Signed-off-by: King Lemming + +Build 1.7.10-10.13.3.1373-1.7.10: + LexManos: + Revert KL's change, requesting a ore WILL register it. + + Registering like this and returning a new empty list allows for modders to register their recipes and such without requiring to be executed after someone actually adds an item. If handled properly this allows for more flexible load orders, and more responsive code. + +Build 1.7.10-10.13.3.1372-1.7.10: + kinglemming: + Adjusts OreDictionary to prevent invalid registrations. + Getting Ore Names for a non-existent ore will no longer automatically add that Name to the list nor generate an ID. + + Tweaks a warning message in the FluidContainerRegistry. No functionality change. + + Signed-off-by: King Lemming + +Build 1.8-11.14.1.1371: + cpw: + MinecraftForge/FML@888e489394e52abdfb349fbfbd7f8e153b5af124 Allow registering custom language adapters. + MinecraftForge/FML@906f94ca143f756f40404fde38af32b2481d0673 Some tidyup of the PR + MinecraftForge/FML@1c025f18433df868859022eea8e6d198444736de Patch TracingPrintStream to handle Kotlin IO. + +Build 1.7.10-10.13.3.1370-1.7.10: + cpw: + MinecraftForge/FML@dfce4cd8d023a546c4c21405db182b8ddcd38633 Allow registering custom language adapters. + MinecraftForge/FML@9fecd72cf0bd483ae7bc2ce821ae6b2f5e5b9c65 Some tidyup of the PR + MinecraftForge/FML@10ac2a4fd972e923a60d23d10e8f297b8584f565 Fix itemCtorArgs javadoc in registerBlock + MinecraftForge/FML@86f70d37a40bbeaf7c389a14adcd8311ba5584df Patch TracingPrintStream to handle Kotlin IO. + +Build 1.7.10-10.13.3.1369-1.7.10: + cpw: And handle the null case in the constructor itself. Closes #1794 (again) + +Build 1.7.10-10.13.3.1368-1.7.10: + cpw: Fix NPE - Closes #1794 + +Build 1.7.10-10.13.3.1367-1.7.10: + cpw: + Fluids are now tracked internally by mod. This allows for the server and the world to specify a "default" + in the case of a possible alternative fluid implementation. If you always called registerFluid, things + should work pretty seamlessly, but if you didn't (gating with an isFluidRegistered check for example) + you should change to register anyway. This way, even if you're not default in the overall instance, you may + become default if you're the only mod present on a server, for example, or in a world save. + + This should radically decrease the mixups caused by mod load ordering problems, and other issues around fluid + tracking. + +Build 1.7.10-10.13.3.1366-1.7.10: + cpw: MinecraftForge/FML@0da1263ff9ede99267c03728a1c823b8056d5e44 Enhance error output for bad textures a bit more and try and capture more types of error.. + +Build 1.7.10-10.13.3.1365-1.7.10: + cpw: MinecraftForge/FML@be5ec06e3144d55a03d125f3ce364eade3771f4f Cleaning up the missing resource stack spam, and condensing the information into a usefully understandable format. + +Build 1.7.10-10.13.3.1364-1.7.10: + cpw: + MinecraftForge/FML@ce791cb1f2cf983ef77b1e5c4028ddefab394062 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. + MinecraftForge/FML@852710962a9b6d7c8e2ca188c715eebb2da44c2a Clean up some dead code + +Build 1.7.10-10.13.3.1363-1.7.10: + kinglemming: + Adds a warning to the FluidContainerRegistry when a mod does something stupid! Also denies the registration. + + Signed-off-by: King Lemming + +Build 1.7.10-10.13.3.1362-1.7.10: + kinglemming: + Fixes FluidContainerRegistry properly - no more corner case where client/server mods disagree. + + Also clarifies the 2x Fluid registration error message somewhat. + + Signed-off-by: King Lemming + +Build 1.8-11.14.1.1361: + LexManos: MinecraftForge/FML@4a753227adb805d29f3bf245c3f8427193c35544 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. + +Build 1.7.10-10.13.3.1360-1.7.10: + kinglemming: + Fixes #1782 + + Signed-off-by: King Lemming + +Build 1.8-11.14.1.1359: + Abrar Syed: changed run configs to GradleStarts + +Build 1.7.10-10.13.3.1358-1.7.10: + me: + Fix FluidRegsitry.registerFluid + + FluidRegistry: + ```java + static BiMap fluids = HashBiMap.create(); + static BiMap fluidIDs = HashBiMap.create(); + ... + public static boolean registerFluid(Fluid fluid) + { + if (fluidIDs.containsKey(fluid.getName())) + ^^^^^^^ + ``` + There is definitely should be fluids instead fluidIDs. This mistake broke many mods. + +Build 1.8-11.14.1.1357: + LexManos: + Updated FML: + MinecraftForge/FML@c8160311d580f2dfccdf796a5243e16844787cb6 Stop IllegalFormatConversionException thrown if @Mod has flagged client-only or server-only + MinecraftForge/FML@9a894952afb526436649f608f7af5992b97f044c Merge pull request #627 from GotoLink/patch-1 + MinecraftForge/FML@40faac64520d1a197f08eaa9a0f850e7df43359a Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. + +Build 1.7.10-10.13.3.1356-1.7.10: + LexManos: MinecraftForge/FML@31cf2a9cab6d1977d31436220d9612eaa13d4e0f Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. + LexManos: Restore binary compatibility issues in FluidRegistry caused by recent changes. + +Build 1.7.10-10.13.3.1355-1.7.10: + cpw: + Removed fluidID from ItemStack. + + This fixes a rather huge issue where FluidStacks on the client could be desynced if a modder was unaware of it. + + This is a breaking change but can be mitigated with a transformer to the getter getFluidID(). + + Signed-off-by: King Lemming + cpw: Add in a fluidid transformer + cpw: Fix formatting + cpw: + Allow for duplicate Fluid Blocks. It's annoying to be sure but just as with the OreDictionary, we'll have to handle it. + + Signed-off-by: King Lemming + cpw: + You shouldn't be creating FluidStacks from unregistered Fluids. Warn clearly on failed registrations, and make a useful log message for failed fluidstack + creations. Should help a lot with tracking down broken mods that are doing this wrongly. + +Build 1.8-11.14.1.1354: + ohai.iChun: Readded but deprecated the old RenderPlayerEvent that were deleted. Sorry, Lex. + +Build 1.8-11.14.1.1353: + ohai.iChun: + Reimplement RenderPlayerEvent that was removed in the port to 1.8 from 1.7.10. + RenderPlayerEvent.Specials was removed because the special effects are done in the LayerRenderer now. + +Build 1.7.10-10.13.2.1352-1.7.10: + cpw: + Forge really should have always supported the concept of an "exact spawn". Individual world providers can still + change this behaviour of course, but for default maps it makes sense to support it as a config option. + +Build 1.7.10-10.13.2.1351-1.7.10: + cpw: + MinecraftForge/FML@12ccf9cf49b76140841cdc5a459422ae4781de1a Rather than try to fall back to the backup level.dat in case of weirdness in the ID map, just fail hard. There is probably a serious modder derp in this case and there's nothing FML can do to recover the situation except avoid making it worse. + MinecraftForge/FML@e8cd368da30661ed2898fff232e2db787edcbdcc It's an IllegalState not an IllegalArgument *sigh* + MinecraftForge/FML@2be9c743424c92f8799a6af1d59d60edd65e6bf0 And fix itemblocks being removed, leaving behind a residual block. This is a legitimate action - use the missing mapping event to let the mod tell us about it + MinecraftForge/FML@7d8804cf656081d1570068f52e9bfc7140b21a65 You can't setAction to BLOCKONLY + MinecraftForge/FML@c73861efe67594ee9995bc93744cab06bd6647d1 Cherry-pick 01aaa7dc97480b381ca0d192ec65016d7baeb747 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 + MinecraftForge/FML@94c45b48c1265e7c4f60f591d413fa545787d354 Fix json cache crash, handle the file much more cleanly. Probably an MC JIRA since it's a vanilla bug. Closes #619 + +Build 1.8-11.14.1.1350: + LexManos: + Updated FML: + MinecraftForge/FML@1de3bf733aef754f15de55006b1750376871feb0 Fix FML's package for net.miencraftforge on maven. Fixes uploading of new builds. Note: 1.7.10 builds are bug fixes only while FML/Forge for 1.8 stabelizes. + MinecraftForge/FML@05ecefb53857ecc1dc52d4a577ed593c26da9659 Update to ASM5 for Java 8 support + MinecraftForge/FML@1112c455b9758c38eab385f48578bad17c0180f9 Merge pull request #595 from Grinch/master + LexManos: Fixed potential NPEs in Structure code caused by componenets not being able to load. + cpw: + MinecraftForge/FML@6b0ae369eb9b8cf89eb9d53fe997a6e5ef222093 Try and improve performance of the registry by avoiding superType.cast. + MinecraftForge/FML@dfebcafd49550b8c3f90c6c028ef0d7f3a13e607 Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int) dimension ID in the serverhello packet. This should be 100% backward compatible with existing servers but bumping a server to this version will allow clients with this version as well to now login in dimensions outside the byte range. Probably fixes a bunch of mods that add dimensions. + MinecraftForge/FML@6011419fa055c1375d05189f9bf0d86705c9c0ec Clean up my patch. Terrible person I am.. + MinecraftForge/FML@c6bbd0e82de3d8f7993d70aa7be3f883b3afbc47 Forgot that I need a noarg ctor. I'm so rusty. + MinecraftForge/FML@6edc1635de163c41b6b5dfe02bee13d6a9c5aa4d Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events) works properly + cpw: + MinecraftForge/FML@4ca6f6e19f3c3147fcf48c58669f55478a9a1345 What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise. + MinecraftForge/FML@6f6cec96be73b4c94999cf60dc00741f3f3c2cc2 Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever. + MinecraftForge/FML@13ac015f0c36b8e2091ae332c556be315429f4c8 Change iterator behaviour for the registry - include substitutions in the standard iterator, so that vanilla MC methods visit them (so they can get textures etc). The fml special one only visits the absolute set, used mostly for sanity checking and serialization. + LexManos: + MinecraftForge/FML@24cb4a42c4e4bddde95c0e49d1f8b8bcc20c626d Enhance output of common FML errors in crash reports and server GUI. + Force load anonymous minecraft classes used in crash reports. This prevents some crashes being hiddedn behind class definiton exceptions. + cpw: Experimental "fix" for the weird rendering in the Acheivements screen. Thanks skyboy for spotting this. + cpw: + Comment on previous commit fix - it worked. Thanks to skyboy and tterrag for investigating and verifying. + A chest as an acheivement icon will recreate the original problem, for note. + cpw: + Update FML - merge the 1.7.10 changes in to forge @ 1.8. Wow git is (sorta) AWESOME! + + MinecraftForge/FML@6b0ae369eb9b8cf89eb9d53fe997a6e5ef222093 Try and improve performance of the registry by avoiding superType.cast. + MinecraftForge/FML@dfebcafd49550b8c3f90c6c028ef0d7f3a13e607 Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int) dimension ID in the serverhello packet. This should be 100% backward compatible with existing servers but bumping a server to this version will allow clients with this version as well to now login in dimensions outside the byte range. Probably fixes a bunch of mods that add dimensions. + MinecraftForge/FML@6011419fa055c1375d05189f9bf0d86705c9c0ec Clean up my patch. Terrible person I am.. + MinecraftForge/FML@c6bbd0e82de3d8f7993d70aa7be3f883b3afbc47 Forgot that I need a noarg ctor. I'm so rusty. + MinecraftForge/FML@6edc1635de163c41b6b5dfe02bee13d6a9c5aa4d Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events) works properly + MinecraftForge/FML@4ca6f6e19f3c3147fcf48c58669f55478a9a1345 What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise. + MinecraftForge/FML@6f6cec96be73b4c94999cf60dc00741f3f3c2cc2 Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever. + MinecraftForge/FML@13ac015f0c36b8e2091ae332c556be315429f4c8 Change iterator behaviour for the registry - include substitutions in the standard iterator, so that vanilla MC methods visit them (so they can get textures etc). The fml special one only visits the absolute set, used mostly for sanity checking and serialization. + MinecraftForge/FML@24cb4a42c4e4bddde95c0e49d1f8b8bcc20c626d Enhance output of common FML errors in crash reports and server GUI. + MinecraftForge/FML@12ccf9cf49b76140841cdc5a459422ae4781de1a Rather than try to fall back to the backup level.dat in case of weirdness in the ID map, just fail hard. There is probably a serious modder derp in this case and there's nothing FML can do to recover the situation except avoid making it worse. + MinecraftForge/FML@e8cd368da30661ed2898fff232e2db787edcbdcc It's an IllegalState not an IllegalArgument *sigh* + MinecraftForge/FML@2be9c743424c92f8799a6af1d59d60edd65e6bf0 And fix itemblocks being removed, leaving behind a residual block. This is a legitimate action - use the missing mapping event to let the mod tell us about it + MinecraftForge/FML@7d8804cf656081d1570068f52e9bfc7140b21a65 You can't setAction to BLOCKONLY + MinecraftForge/FML@13df640d9d4516219b07778edd76efd2643019f6 Pull in a lot of the FML tweaks from 1.7 to 1.8 + MinecraftForge/FML@447beaa99ec828fb83796185d07c72ea28b056c9 Merge remote-tracking branch 'origin/1.7.10' + +Build 1.8-11.14.1.1349: + cpw: + MinecraftForge/FML@2afd55ab825fad3b07073c474cdb96b348701084 Fix scala mods, Closes #621 + MinecraftForge/FML@c541b08ef68161f437eeb7b22eabe27b20eebf55 Merge pull request #622 from diesieben07/scala-fix + MinecraftForge/FML@d5021417dd10f36dc3d1b68e4975eb91f7f46e68 Forgot the register handling bit. Registration should work now.. + MinecraftForge/FML@5a65c6568699acaade8243040d8552b1f2e2e28f OK, this is finally actually working, I think... + +Build 1.8-11.14.1.1348: + fry: Fixed mipmapping not being enabled by expanding 1x1 texture + +Build 1.7.10-10.13.2.1347-1.7.10: + cpw: + Comment on previous commit fix - it worked. Thanks to skyboy and tterrag for investigating and verifying. + A chest as an acheivement icon will recreate the original problem, for note. + +Build 1.7.10-10.13.2.1346-1.7.10: + cpw: Experimental "fix" for the weird rendering in the Acheivements screen. Thanks skyboy for spotting this. + +Build 1.8-11.14.1.1344: + LexManos: + Updated FML: + MinecraftForge/FML@2a268cd5664b6562a4bf2a953a6a93fd8e111bd2 Improve mod list GUI, add sort and search + MinecraftForge/FML@951fc2d9fd7e7970c86accb1be095a24f7bfaf18 First attempt at making FMLControlledRegistry something a bit more generic than just blocks/items. + MinecraftForge/FML@410582222d9ba15d42dc47db0d3d6a84aeac2d22 Merge pull request #614 from tterrag1098/betterModList + MinecraftForge/FML@ba0b176430cdbc3573643a6e21d47013cfd1f0e0 Fix ModDiscoverer ignoring inner classes. + MinecraftForge/FML@9cc313eab9939724786f833f511a87c9957dbc72 Merge pull request #617 from diesieben07/innerclass-disc + MinecraftForge/FML@01aaa7dc97480b381ca0d192ec65016d7baeb747 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 + MinecraftForge/FML@8cecc47b85db68e8e69f45641b1d843509dbe71d Merge pull request #620 from killjoy1221/extra-coremod-fix + MinecraftForge/FML@38d9a5f444815810dec3607f5b3b7ff1ac513d4c Enhance output of common FML errors in crash reports and server + + Force load anonymous minecraft classes used in crash reports. This prevents some crashes being hiddedn behind class definiton exceptions.GUI. + +Build 1.7.10-10.13.2.1343-1.7.10: + LexManos: + MinecraftForge/FML@24cb4a42c4e4bddde95c0e49d1f8b8bcc20c626d Enhance output of common FML errors in crash reports and server GUI. + Force load anonymous minecraft classes used in crash reports. This prevents some crashes being hiddedn behind class definiton exceptions. + +Build 1.7.10-10.13.2.1342-1.7.10: + cpw: + MinecraftForge/FML@4ca6f6e19f3c3147fcf48c58669f55478a9a1345 What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise. + MinecraftForge/FML@6f6cec96be73b4c94999cf60dc00741f3f3c2cc2 Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever. + MinecraftForge/FML@13ac015f0c36b8e2091ae332c556be315429f4c8 Change iterator behaviour for the registry - include substitutions in the standard iterator, so that vanilla MC methods visit them (so they can get textures etc). The fml special one only visits the absolute set, used mostly for sanity checking and serialization. + +Build 1.8-11.14.1.1341: + simonbarnes1: + Add getTileData() to TileEntity + + - The same idea as Entity.getEntityData() + +Build 1.7.10-10.13.2.1340-1.7.10: + cpw: + MinecraftForge/FML@6b0ae369eb9b8cf89eb9d53fe997a6e5ef222093 Try and improve performance of the registry by avoiding superType.cast. + MinecraftForge/FML@dfebcafd49550b8c3f90c6c028ef0d7f3a13e607 Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int) dimension ID in the serverhello packet. This should be 100% backward compatible with existing servers but bumping a server to this version will allow clients with this version as well to now login in dimensions outside the byte range. Probably fixes a bunch of mods that add dimensions. + MinecraftForge/FML@6011419fa055c1375d05189f9bf0d86705c9c0ec Clean up my patch. Terrible person I am.. + MinecraftForge/FML@c6bbd0e82de3d8f7993d70aa7be3f883b3afbc47 Forgot that I need a noarg ctor. I'm so rusty. + MinecraftForge/FML@6edc1635de163c41b6b5dfe02bee13d6a9c5aa4d Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events) works properly + +Build 1.8-11.14.1.1339: + erlend: Added newVolume and newPitch to PlaySoundAtEntityEvent. Deprecated ForgeEventFactory.onPlaySoundAt, added replacement ForgeEventFactory.onPlaySoundAtEntity. + +Build 1.8-11.14.1.1338: + Geforce132: -Added EntityMountEvent. + +Build 1.8-11.14.1.1337: + diesieben07: Fix jukebox message being too low with forge + +Build 1.8-11.14.1.1336: + LexManos: + Updated FML: + MinecraftForge/FML@3e7ae47f8f5d642b256adbe8b3395bb40daf85da Fix Event Bus Access Issues + MinecraftForge/FML@c8e2a5f377ddf8a35cceda6a14697dbe8cad4ca8 Fixed WorldInfo properties not loaded + MinecraftForge/FML@7f96b2c69ab8a2ed07b5b786b3d679ea4c509121 Fix Debug packet logger on local memory connections. + +Build 1.8-11.14.1.1335: + robin: remove translation and add a note for contributors + +Build 1.8-11.14.1.1334: + erju01: Fixed enchanting table applying secondary enchs. + +Build 1.8-11.14.1.1333: + mnmiller1: Add NeighborNotiftyEvent. + +Build 1.8-11.14.1.1332: + tmtravlrsmail: + Added Nether Fortress chest to the ChestGenHooks + + I tried to follow the directions on + + https://github.com/MinecraftForge/MinecraftForge/wiki/If-you-want-to-contribute-to-Forge + + as best as I could. =) + + If anything is wrong, let me know and I'll change it! + clienthax: + Current spawner implementation checks the EntitySpawnPlacementRegistry hashmap to check where a entity should spawn + as there is no way to modify this without the use of reflection or a AT, you can not specify where you want your entity to spawn + adding this helper method will allow developers to specify where they want their entity to spawn. + + Signed-off-by: Clienthax + + Update EntitySpawnPlacementRegistry.java.patch + LexManos: Fix compile error in ClientHax's PR. + +Build 1.8-11.14.1.1329: + fry: Hopefully fix NPE during baking of empty vanilla item models + +Build 1.8-11.14.1.1328: + LexManos: Fire WorldEvent.Load for Client worlds. Closes #1719 + +Build 1.8-11.14.1.1327: + LexManos: Make Container.mergeItemStack respect Slot.isValidItem Closes #1630 + +Build 1.8-11.14.1.1326: + LexManos: Fix JukeBoxes not storing the inserted record. All TE's in minecraft are in net.minecraft.tileentity EXCEPT JukeBoxes. Closes #1633 Closes #1714 + +Build 1.8-11.14.1.1325: + LexManos: Fix NPEs in last commit. + +Build 1.8-11.14.1.1324: + LexManos: + Updated FML: + MinecraftForge/FML@c9cf3136c265b2e8e46eab102b2310a9312b8cfb New @Mod properties to define which environment to load the mod on. + clientSideOnly will only be loaded in the Client environment. + serverSideOnly will only be loaded in the Dedicated server environment. + Combine with acceptedMinecraftVersions to prevent users from loading the mod in the incorrect environment. + +Build 1.8-11.14.1.1323: + LexManos: + Updated FML: + MinecraftForge/FML@5eff40897545c9e6f597a202bc9e86c3b07761ad Filter more known libraries from potential mod canidates. + MinecraftForge/FML@feb4c436db27a249dd5190023edd38cb5884e90b Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true. + MinecraftForge/FML@41e806fa950839bf901ebf9c18d0c632a7c5538c Fix double decoding of UTF8 characters in lang files. + +Build 1.8-11.14.1.1322: + LexManos: Fixed using items on the wrong block client side caused by iChuns eyeheight update. + +Build 1.8-11.14.1.1321: + ohai.iChun: Reimplement variable eyeHeight for players which was removed in the 1.7 to 1.8 port. + +Build 1.8-11.14.1.1320: + fry: Removed event bus call from the ModelLoader + +Build 1.8-11.14.1.1319: + matthewprenger: Add the ability to add prefixes and suffixes to the player's display name. + LexManos: Add safty to URL detection in chat. Closes #1712 + +Build 1.8-11.14.1.1318: + fry: Added a default white texture; Fixed B3DLoader crashing when the brush has empty texture specified + fry: RenderItem can now use baked quad color + +Build 1.8-11.14.1.1317: + Parker Young: + Added ATs for EnumFacing + + This publics the VALUES array and HORIZONTALS array in EnumFacing, thus giving modders access to these arrays, much like ForgeDirection had. + +Build 1.8-11.14.1.1316: + fry: Attributes.put (de)normalization now works as intended + +Build 1.8-11.14.1.1315: + LexManos: Hold a weak reference to the Minecraft fake player object. Closes #1705 + +Build 1.8-11.14.1.1314: + matthewprenger: Minor tweak to UsernameCache to also cache usernames of offline players. + +Build 1.8-11.14.1.1313: + fry: Updated FML + +Build 1.8-11.14.1.1312: + fry: ModelRotation.getMatrix() now returns the correct matrix; fixed the application of custom transformations to vanilla models; fixed application of transformations to B3D models; fixed the culling of rotated vanilla models + +Build 1.8-11.14.1.1311: + fry: Alternative models work once again + +Build 1.8-11.14.1.1310: + fry: Updated FML + +Build 1.8-11.14.1.1309: + fry: fix ModelLoader.setCustomModelResourceLocation not storing same item with different metadata values + +Build 1.8-11.14.1.1308: + LexManos: Fixed debugging Dedicated server in Forge Dev workspace. + LexManos: Fixed being kicked from the server while swimming. + fry: + fixed NPE during loading of B3D models without textures/brushes. + changed default B3D color to have full opacity. + fry: Reworked vanilla texture resolution, hopefully fixes NPE bug in FaceBakery + fry: made renderLayer ThreadLocal, now it should hold correct value for use inside custom baked models + LexManos: Try a maven mirrior to fix build issues. + +Build 1.7.10-10.13.2.1307-1.7.10: + LexManos: Fixed potential NPEs in Structure code caused by componenets not being able to load. + +Build 1.8-11.14.1.1306: + LexManos: Fixed potential NPEs in Structure code caused by componenets not being able to load. Closes #1686 + +Build 1.8-11.14.1.1305: + LexManos: Fixed InitMapGenEvent's fire order so values are used. And added OCEAN_MONUMENT type. Closes #1681 + LexManos: Fixed BlockBush and BlockCrops not respecting custom soils. Closes #1683 + +Build 1.8-11.14.1.1303: + fry: Restore binary backwards compatibility + +Build 1.8-11.14.1.1302: + fry: ModelBakeEvent now has ModelLoader as an argument instead of ModelBakery; Added various static hooks to ModelLoader to allow registering model-related information before it's needed (prevents file-not-found errors on first baking pass); ModelLoader waits until ModelBakeEvent is done before showing any missing model exceptions; It's now possible to define models completely in-code (as illustrated by ModelBakeEventDebug). + +Build 1.8-11.14.1.1301: + LexManos: Bump version to 11.14.1 for next development cycle. + +Build 1.8-11.14.0.1299: + fry: Fixed tracking of UV locking state. Closes #1679 + +Build 1.8-11.14.0.1298: + LexManos: Fixed ItemFrames not having a model. Closes #1678 + LexManos: Updated FML: MinecraftForge/FML@22c9656196dbbea8ed983663d536c3ca272d7282 Reset S->C CustomPayload data after Write, allowing the same packet to be written multiple times. + +Build 1.8-11.14.0.1297: + LexManos: Fixed domain support in ArmorMaterial texture name. Closes #1675 + LexManos: Fixed Buttons not dropping anything when broken. Closes #1676 + +Build 1.8-11.14.0.1296: + LexManos: + Initial update to 1.8, Super beta. Most rendering related hooks are out due to major changes in 1.8. + + Some notes: + Almost all int x, int y, int z parameters have been changed to BlockPos class + ForgeDirection has been removed, replaced by net.minecraft.util.EnumFacing. + All FML classes have moved from packet cpw.mods.fml to net.minecraftforge.fml + Fluid Rendering has been disabled for the time being, to be re-evaulated and a test mod created for it. + Minecraft now uses a Model based system for rendering blocks and Items. The intention is to expand the model format to better suit modder's needed once it is evaulated. + As such, The model loaders from Forge have been removed, to be replaced by expanding vanilla's model format. + Metadata has been extracted out in Minecraft to IBlockState, which holds a list of properties instead of magic number metadata. DO NOT listen to the fearmongering, you can do EVERYTHING with block states you could previously with metadata. + Stencil Bits are disabled entirely by for the main Display, Modders must enable and recreate the FrameBuffer if they wish to use Stencil Bits. + LexManos: Fix local variable conflict in Forge patch and latest MCP mappings. + LexManos: Fix fog colors, Closes #1524 + LexManos: Fix acedential inversion causing some tress to not have leaves. Closes #1522 + LexManos: Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523 + LexManos: Fixed crash with caomparators due to wrong position. Closes #1512 + LexManos: Fix inverted logic preventing blocks from breaking. + LexManos: Fix Entityies not taking damage correctly. Closes #1511 + LexManos: Fix wrong state being passed to Block.getDrops + LexManos: Fix potential NPE in Block.isToolEffective + LexManos: Update RecipeSorter for new 1.8 recipies. + LexManos: Fix destroy particles not being added. Closes #1528 + LexManos: Fix debug screen not showing grey background. Closes #1529 + LexManos: Fix not being able to place blocks in liquids, and related issues. + LexManos: + Updated FML: + MinecraftForge/FML@36644e97714b46dbbb24416febdde1332a3e753c Finalize modded handshakes in the World tick thread. Prevents potential CMEs when login event takes to long to fire. + LexManos: Fix interacting with entities. + LexManos: Fixed Entity extended properties init order. Closes #1532 + LexManos: Fixed Entities not being able to climb ladders, Closes #1535 + LexManos: Fixed snow layers not being able to stack more then twice. Closes #1534 + LexManos: Fix BlockPane's connection detection. + LexManos: Fixed vanilla bug where top part of double plants would flicker a tifferent texture before dissapearing. + LexManos: Fix NPE with BlockSnapshots that caused items with TileEntities to be used up in creative mode. + LexManos: Fixed vanilla issue where exceptions in World tasks would not be logged. + LexManos: Fixed blocks not breaking properly when instantly destroied. + LexManos: Fix stickey pistons not retracting properly. + LexManos: + Updated FML: + MinecraftForge/FML@9c8ca4a4e3c4acc4980535e5c60da169b75a7810 Unlink banner block and item id. Mojang should of matched these up but they didn't -.- + MinecraftForge/FML@84a101f344b8fc21de1201fde717fbcbcba2aa79 Update Dev mcp mappings to 11-30 snapshot. + LexManos: Remove debug patch I left in. + LexManos: Fix finding of spawn location for mobs. Closes #1546 + LexManos: Only call blockBreak when block itself changes, not just meta. Fixes bottles poping out of brewing stands. + fry: Added model bake event (allows mods to insert custom baked models, much like TextureStitchEvent allows to load custom textures), ISmartBlock/ItemModel (ability form models to react to block/item states), Block.getExtendedState, support for unlisted properties in block states. Includes example implementation of http://imgur.com/a/FyyJX + LexManos: Added Explosion Start and Detonate events to control explosion. + LexManos: Fixed bug in ServerConfigurationManager.transferPlayerToDimension where it would send the old dimension's information. + LexManos: Add "sand" to the OreDictionary + LexManos: Cleanup deprecated code, and TODOs in OreDictionary. Down-typed things from ArrayList to List. Asking for the ores with a null stack will now throw an Exception. + LexManos: Added CreateSpawnPosition event. + LexManos: Add LivingHealEvent called from EntityLivingBase.heal() + LexManos: Added PotionBrewEvent.Pre/Post. To allow for modification and cancelation of Brewing. + LexManos: Add quartz_ore tool init, more mojang special casing -.- + LexManos: Changed ToolMaterial's repair material to ItemStack version to allow metadata sensitive versions. + LexManos: Improved Control of Enchantment.canApplyTogether() in Mod Enchantments, allowing both enchantments to determine if they can apply together. + LexManos: Expand PlayerWakupEvent to expose the three parameters passed into EntityPlayer.wakeUp. + LexManos: Unbind Shaped/Shapeless Ore Recipies from Array list to normal List. + LexManos: Fixed NPE thrown when brewing event is fired and not all slots are filled. Closes #1564 + LexManos: Make daylight sensor recipe use ore dictionary wooden slabs Closes #1565 + LexManos: Fix missed patch causing Dispensed Armor to go into the wrong slot. Closes #1560 + LexManos: Fixed log spam when breaking DoublePlants. Closes #1555 + LexManos: Fix texture stitcher not using all avalible spaces. + LexManos: Fix EnumHelper for new ArmorTexture argument. + LexManos: Untie ItemModelMesher from using Item Ids internally by implementing our own simple mechanics using Trove. + LexManos: Fix userdev for new BlockState change. + LexManos: MinecraftForge/FML@e3785c28930a218cf9374458c67c34e7fba17922 Ensure that EntitySpawn and OpenGUI packets are handled in the world thread. Also log all errors that are thrown in FutureTasks. + LexManos: Remove our changes to Stitcher slot allocation. + LexManos: Fix incorrect logic in world change clumping. + LexManos: MinecraftForge/FML@5a4d362293fe70e1421d1f22c4a195944731d6ba Finish removing marker in mapping entry names. FMLMissingMappingsEvent/FMLModIdMappingEvent should fire with correct names now. + jadran.kotnik: Fixed messages not being added to the chat history and ClientCommandHandler not being called when sleeping. + LexManos: Fix BlockSnapshots not firing correctly due to patch mixup in 1.8 update. Closes #1591 + palechip: Fix Scoreboard rendering for the sidebar. + LexManos: Removed exclusion of white stained glass recipes in ore dictionary. + LexManos: Added chests to the ore dictionary. + LexManos: Fix crafting of non-oak fences/gates. + LexManos: Fix MC-30864 (sending web links in chat) + LexManos: Fix recipies for stone variants. + Chicken-Bones: Allow blocks to render in multiple layers + lumien231: Fixes #1603: Moving the start of the update thread to the pre init of the forge mod container + LexManos: Fix potential NPE when loading a single player world where you were saved in a unloaded dimension. Closes #1575 + LexManos: Call World.init from DimensionManager.initDimension Closes #1551 + LexManos: Made Chunk.fillBlock respect TileEntity.shouldRefresh. + LexManos: Fix value passed for Item.getModel useRemaining argument. Closes #1623 + LexManos: Silently eat exceptions when getting a TE's rendering bounding box, this 'fixes' Bukkit servers screwing up world data and causing clients to crash. + jadran.kotnik: Fixed NPE when canceling ClientChatRecievedEvent. Fixes #1644 + Parker Young: Re-enabled Icon setting for Fluids + LexManos: + Updated FML: + MinecraftForge/FML@a55e4124531119f1c9c023cff74cfa09b49ef0e0 Save the mod list of players in their NetworkDispatcher (Make it accessable for mods) + MinecraftForge/FML@69d479d46ae658c5a5c2c00081be3df38e38c748 Fixed getEffectiveSide() for Netty Server threads + MinecraftForge/FML@0f9a33cf14165ddd424a7d82c2178cf5854bf32f Exclude only log4j2 queue from class loader + jadran.kotnik: Don't skip the first line when rendering (debug) text. + fry: + Added model loader registry + + Entry point: ModelLoaderRegistry + loader interface: ICustomModelLoader + custom model: IModel + + ModelLoader is responsible for splicing into vanilla model system. + (you probably don't need to use it directly) + + Interop with vanilla models isn't great yet + (vanilla models can't refer to custom ones as parents), will improve in + the future. + + Includes loader for B3D models, with animation support + (net.minecraftforge.client.model.b3d). + Blender export plugin with compatible coordinate system: + https://github.com/RainWarrior/B3DExport + + OBJ loader is being written, will be included at some point in the + future. For now you can convert OBJ to B3D via blender, or wait. + techStackLp: + Closes #1552 + + Set the destination block the to the fluid. + In the previous code the destination block was still Air and would would + cause a crash because air doesn't have a property for LEVEL + fry: Removed leftover debug messages + LexManos: + Updated FML: + MinecraftForge/FML@d00feb58c762b0bbc506d79faf1ce40bc96732e9 Remove debug code that was causing console spam in Forge. + MinecraftForge/FML@1de3bf733aef754f15de55006b1750376871feb0 Fix FML's package for net.miencraftforge on maven. Fixes uploading of new builds. Note: 1.7.10 builds are bug fixes only while FML/Forge for 1.8 stabelizes. + MinecraftForge/FML@05ecefb53857ecc1dc52d4a577ed593c26da9659 Update to ASM5 for Java 8 support + MinecraftForge/FML@1112c455b9758c38eab385f48578bad17c0180f9 Merge pull request #595 from Grinch/master + MinecraftForge/FML@9c3013e02af1bd2f724d34a30e0b880b6e131645 Merge remote-tracking branch 'origin/1.8' + +Build 1.8-11.14.0.1295-1.8: + fry: Removed leftover debug messages + +Build 1.8-11.14.0.1294-1.8: + techStackLp: + Closes #1552 + + Set the destination block the to the fluid. + In the previous code the destination block was still Air and would would + cause a crash because air doesn't have a property for LEVEL + +Build 1.8-11.14.0.1293-1.8: + jadran.kotnik: Don't skip the first line when rendering (debug) text. + +Build 1.8-11.14.0.1292-1.8: + fry: + Added model loader registry + + Entry point: ModelLoaderRegistry + loader interface: ICustomModelLoader + custom model: IModel + + ModelLoader is responsible for splicing into vanilla model system. + (you probably don't need to use it directly) + + Interop with vanilla models isn't great yet + (vanilla models can't refer to custom ones as parents), will improve in + the future. + + Includes loader for B3D models, with animation support + (net.minecraftforge.client.model.b3d). + Blender export plugin with compatible coordinate system: + https://github.com/RainWarrior/B3DExport + + OBJ loader is being written, will be included at some point in the + future. For now you can convert OBJ to B3D via blender, or wait. + +Build 1.7.10-10.13.2.1291: + lukastenbrink: + Fix fluid tanks incorrectly reading NBT when empty + + If the Empty flag was set, the tank would not correctly read the data, keeping the outdated FluidStack instead. This is especially relevant with updatable TileFluidHandler TEs. + +Build 1.8-11.14.0.1290-1.8: + LexManos: + Updated FML: + MinecraftForge/FML@a55e4124531119f1c9c023cff74cfa09b49ef0e0 Save the mod list of players in their NetworkDispatcher (Make it accessable for mods) + MinecraftForge/FML@69d479d46ae658c5a5c2c00081be3df38e38c748 Fixed getEffectiveSide() for Netty Server threads + MinecraftForge/FML@0f9a33cf14165ddd424a7d82c2178cf5854bf32f Exclude only log4j2 queue from class loader + +Build 1.8-11.14.0.1289-1.8: + Parker Young: Re-enabled Icon setting for Fluids + +Build 1.8-11.14.0.1288-1.8: + jadran.kotnik: Fixed NPE when canceling ClientChatRecievedEvent. Fixes #1644 + +Build 1.8-11.14.0.1287-1.8: + LexManos: Silently eat exceptions when getting a TE's rendering bounding box, this 'fixes' Bukkit servers screwing up world data and causing clients to crash. + +Build 1.7.10-10.13.2.1286: + asiekierka: fix shouldRefresh being too broad in tile entity update + +Build 1.8-11.14.0.1285-1.8: + Chicken-Bones: Allow blocks to render in multiple layers + +Build 1.7.10-10.13.2.1284: + lumien231: Fix versionCheck config option + +Build 1.7.10-10.13.2.1283: + CovertJaguar: Bulk Chunk Data packets should also check TileEntity.shouldRefresh(). + +Build 1.8-11.14.0.1282-1.8: + LexManos: Fix potential NPE when loading a single player world where you were saved in a unloaded dimension. Closes #1575 + LexManos: Call World.init from DimensionManager.initDimension Closes #1551 + LexManos: Made Chunk.fillBlock respect TileEntity.shouldRefresh. + LexManos: Fix value passed for Item.getModel useRemaining argument. Closes #1623 + +Build 1.8-11.14.0.1281-1.8: + lumien231: Fixes #1603: Moving the start of the update thread to the pre init of the forge mod container + +Build 1.8-11.14.0.1280-1.8: + LexManos: Fix recipies for stone variants. + +Build 1.8-11.14.0.1279-1.8: + palechip: Fix Scoreboard rendering for the sidebar. + +Build 1.8-11.14.0.1278-1.8: + LexManos: Removed exclusion of white stained glass recipes in ore dictionary. + LexManos: Added chests to the ore dictionary. + LexManos: Fix crafting of non-oak fences/gates. + LexManos: Fix MC-30864 (sending web links in chat) + +Build 1.7.10-10.13.2.1277: + mattmess1221: Fix MC-30864 (sending web links in chat) + +Build 1.7.10-10.13.2.1276: + clashsoft: Fix Stained Glass pane rendering issues + +Build 1.7.10-10.13.2.1275: + Kittychanley: Removed exclusion of white stained glass recipes in ore dictionary. Closes #1502 & #1481 + +Build 1.8-11.14.0.1274-1.8: + LexManos: Fix BlockSnapshots not firing correctly due to patch mixup in 1.8 update. Closes #1591 + +Build 1.8-11.14.0.1273-1.8: + jadran.kotnik: Fixed messages not being added to the chat history and ClientCommandHandler not being called when sleeping. + +Build 1.7.10-10.13.2.1272: + jadran.kotnik: Fixed messages not being added to the chat history and ClientCommandHandler not being called when sleeping. + +Build 1.8-11.14.0.1271-1.8: + LexManos: Fix incorrect logic in world change clumping. + LexManos: MinecraftForge/FML@5a4d362293fe70e1421d1f22c4a195944731d6ba Finish removing marker in mapping entry names. FMLMissingMappingsEvent/FMLModIdMappingEvent should fire with correct names now. + +Build 1.7.10-10.13.2.1270: + LexManos: Remove our changes to Stitcher slot allocation. + LexManos: Fix incorrect logic in world change clumping. + +Build 1.8-11.14.0.1269-1.8: + LexManos: MinecraftForge/FML@e3785c28930a218cf9374458c67c34e7fba17922 Ensure that EntitySpawn and OpenGUI packets are handled in the world thread. Also log all errors that are thrown in FutureTasks. + LexManos: Remove our changes to Stitcher slot allocation. + +Build 1.8-11.14.0.1268-1.8: + LexManos: Fix userdev for new BlockState change. + +Build 1.8-11.14.0.1267-1.8: + fry: Added model bake event (allows mods to insert custom baked models, much like TextureStitchEvent allows to load custom textures), ISmartBlock/ItemModel (ability form models to react to block/item states), Block.getExtendedState, support for unlisted properties in block states. Includes example implementation of http://imgur.com/a/FyyJX + +Build 1.8-11.14.0.1266-1.8: + LexManos: Untie ItemModelMesher from using Item Ids internally by implementing our own simple mechanics using Trove. + +Build 1.8-11.14.0.1265-1.8: + LexManos: Fix texture stitcher not using all avalible spaces. + LexManos: Fix EnumHelper for new ArmorTexture argument. + +Build 1.7.10-10.13.2.1264: + LexManos: Fix texture stitcher not using all avalible spaces. Closes #1557 + +Build 1.7.10-10.13.2.1263: + LexManos: Fixed NPE thrown when brewing event is fired and not all slots are filled. + +Build 1.8-11.14.0.1262-1.8: + LexManos: Fixed NPE thrown when brewing event is fired and not all slots are filled. Closes #1564 + LexManos: Make daylight sensor recipe use ore dictionary wooden slabs Closes #1565 + LexManos: Fix missed patch causing Dispensed Armor to go into the wrong slot. Closes #1560 + LexManos: Fixed log spam when breaking DoublePlants. Closes #1555 + +Build 1.8-11.14.0.1261-1.8: + LexManos: Unbind Shaped/Shapeless Ore Recipies from Array list to normal List. + +Build 1.8-11.14.0.1259-1.8: + LexManos: Add quartz_ore tool init, more mojang special casing -.- + LexManos: Changed ToolMaterial's repair material to ItemStack version to allow metadata sensitive versions. + LexManos: Improved Control of Enchantment.canApplyTogether() in Mod Enchantments, allowing both enchantments to determine if they can apply together. + LexManos: Expand PlayerWakupEvent to expose the three parameters passed into EntityPlayer.wakeUp. + +Build 1.7.10-10.13.2.1258: + LexManos: Add quartz_ore tool init, more mojang special casing -.- Closes #1333 and Closes #1335 + LexManos: Fix invalid argument being passed to Block.isNormalCube from World.updateNeighbors. Closes #1339 and Closes #1346 + LexManos: Changed ToolMaterial's repair material to ItemStack version to allow metadata sensitive versions. Closes #1355 + LexManos: Improved Control of Enchantment.canApplyTogether() in Mod Enchantments, allowing both enchantments to determine if they can apply together. Closes #1434 + LexManos: Expand PlayerWakupEvent to expose the three parameters passed into EntityPlayer.wakeUp. Closes #1486 + +Build 1.8-11.14.0.1257-1.8: + LexManos: Fixed bug in ServerConfigurationManager.transferPlayerToDimension where it would send the old dimension's information. + LexManos: Add "sand" to the OreDictionary + LexManos: Cleanup deprecated code, and TODOs in OreDictionary. Down-typed things from ArrayList to List. Asking for the ores with a null stack will now throw an Exception. + LexManos: Added CreateSpawnPosition event. + LexManos: Add LivingHealEvent called from EntityLivingBase.heal() + LexManos: Added PotionBrewEvent.Pre/Post. To allow for modification and cancelation of Brewing. + +Build 1.7.10-10.13.2.1256: + LexManos: Fixed bug in ServerConfigurationManager.transferPlayerToDimension where it would send the old dimension's information. Closes #1548 + LexManos: Add "sand" to the OreDictionary Closes #1487 + LexManos: Added CreateSpawnPosition event Closes #1053 + LexManos: Add LivingHealEvent called from EntityLivingBase.heal() Closes #1282 + LexManos: Added PotionBrewEvent.Pre/Post. To allow for modification and cancelation of Brewing. Closes #1248 + +Build 1.8-11.14.0.1255-1.8: + LexManos: Added Explosion Start and Detonate events to control explosion. + +Build 1.7.10-10.13.2.1254: + LexManos: Added Explosion Start and Detonate events to control explosion. Closes #1469 + +Build 1.7.10-10.13.2.1253: + draco18s: + Update RenderBlockFluid.java + + Added tessellator calls to render the block's back faces, so that the liquid properly renders when the player is immersed in the fluid. + +Build 1.8-11.14.0.1252-1.8: + LexManos: Fix finding of spawn location for mobs. Closes #1546 + LexManos: Only call blockBreak when block itself changes, not just meta. Fixes bottles poping out of brewing stands. + +Build 1.8-11.14.0.1251-1.8: + LexManos: + Updated FML: + MinecraftForge/FML@9c8ca4a4e3c4acc4980535e5c60da169b75a7810 Unlink banner block and item id. Mojang should of matched these up but they didn't -.- + MinecraftForge/FML@84a101f344b8fc21de1201fde717fbcbcba2aa79 Update Dev mcp mappings to 11-30 snapshot. + LexManos: Remove debug patch I left in. + +Build 1.8-11.14.0.1249-1.8: + LexManos: Fix stickey pistons not retracting properly. + +Build 1.8-11.14.0.1248-1.8: + LexManos: Fixed vanilla bug where top part of double plants would flicker a tifferent texture before dissapearing. + LexManos: Fix NPE with BlockSnapshots that caused items with TileEntities to be used up in creative mode. + LexManos: Fixed vanilla issue where exceptions in World tasks would not be logged. + LexManos: Fixed blocks not breaking properly when instantly destroied. + +Build 1.8-11.14.0.1247-1.8: + LexManos: Fix BlockPane's connection detection. + +Build 1.8-11.14.0.1246-1.8: + LexManos: Fixed Entity extended properties init order. Closes #1532 + LexManos: Fixed Entities not being able to climb ladders, Closes #1535 + LexManos: Fixed snow layers not being able to stack more then twice. Closes #1534 + +Build 1.8-11.14.0.1245-1.8: + LexManos: Fix interacting with entities. + +Build 1.8-11.14.0.1244-1.8: + LexManos: Fix debug screen not showing grey background. Closes #1529 + LexManos: Fix not being able to place blocks in liquids, and related issues. + LexManos: + Updated FML: + MinecraftForge/FML@36644e97714b46dbbb24416febdde1332a3e753c Finalize modded handshakes in the World tick thread. Prevents potential CMEs when login event takes to long to fire. + +Build 1.8-11.14.0.1243-1.8: + LexManos: Fix potential NPE in Block.isToolEffective + LexManos: Update RecipeSorter for new 1.8 recipies. + LexManos: Fix destroy particles not being added. Closes #1528 + +Build 1.8-11.14.0.1242-1.8: + LexManos: Fixed crash with caomparators due to wrong position. Closes #1512 + LexManos: Fix inverted logic preventing blocks from breaking. + LexManos: Fix Entityies not taking damage correctly. Closes #1511 + LexManos: Fix wrong state being passed to Block.getDrops + +Build 1.8-11.14.0.1241-1.8: + LexManos: Fix fog colors, Closes #1524 + LexManos: Fix acedential inversion causing some tress to not have leaves. Closes #1522 + LexManos: Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523 + +Build 1.7.10-10.13.2.1240: + LexManos: Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523 + +Build 1.8-11.14.0.1239-1.8: + LexManos: Fix local variable conflict in Forge patch and latest MCP mappings. + +Build 1.7.10-10.13.2.1236: + xcompwiz: + Fixes client-side fake rain + + Changes the updateWeather function in WorldServer to only send the + weather info to players in the correct dimension, rather than all + players on the server. This is what causes the client-side rain, as the + client believes that it has started raining locally, rather than in + another dimension. + +Build 1.7.10-10.13.2.1235: + oliver.kahrmann: + Modify WavefrontObject to allow '.' in group object names + + Blender names objects with .001 ir .002 when separating vertices or duplicating objects and the importer would crash on them. This fixes the regex to allow dots in the name. + +Build 1.7.10-10.13.2.1234: + LexManos: Player sensitive version of Block.getPickBlock Closes #1348 + +Build 1.7.10-10.13.2.1233: + LexManos: Fix slots being black due to vanilla blending leakage Forge fixes. Closes #1325 & #1242 + +Build 1.7.10-10.13.2.1232: + luacs1998: + Create CONTRIBUTING.md + + Simple file (which github will show for those making PRs) containing guidelines for making PRs. + Feel free to comment if you want/need anything added. I can pull the same thing to FML too if you'd like, Lex. + luacs1998: + Update CONTRIBUTING.md + + Add link to wiki page on contributing + +Build 1.7.10-10.13.2.1231: + Adubbz: Fixed desert list initialization. Fixes #1447 + +Build 1.7.10-10.13.2.1230: + LexManos: Fix logic error in Blodd's Snapshot capture that caused blocks to not be updated to the client. Closes #1451 + LexManos: Bump version for new RB. + +Build 1.7.10-10.13.1.1229: + Abrar Syed: implemented crowdin support + matthewprenger: Add username cache for determining a player's last known username + azanor1: + Fix for biome weights under 10 + + This solves the problem where custom mod biomes with weights under 10 + not being generated in the world. + + Cleaned up the code and made the patch smaller + +Build 1.7.10-10.13.1.1226: + LexManos: Compleetly disable stencil bits unless told not to by using the -Dforge.forceDisplayStencil=true flag. Should solve the 'menu in bottom corner' issue with Intel Integrated graphics cards. + +Build 1.7.10-10.13.1.1225: + Parker Young: Added PlayerWakeUpEvent + +Build 1.7.10-10.13.1.1224: + Adubbz: Fixed biome weights not working with non multiples of 10 + +Build 1.7.10-10.13.1.1223: + LexManos: Fix vanilla lighting issue and blending issues in achievements gui. Closes #1445 + +Build 1.7.10-10.13.1.1222: + LexManos: MinecraftForge/FML@d00feb58c762b0bbc506d79faf1ce40bc96732e9 Remove debug code that was causing console spam in Forge. + +Build 1.7.10-10.13.1.1221: + LexManos: Disable by default the Display Stencil bits. Keep FBO bits. Acording to Mumfery and ChickenBones, it should not be nessasary and should solve the 1/4 main menu issue. Use -Dforge.forceDisplayStencil=true to enable old behavior. + +Build 1.7.10-10.13.1.1220: + jadran.kotnik: Prevent client only commands from bleeding through to the server. + +Build 1.7.10-10.13.1.1219: + bloodshot: + Added PlaceEvent and MultiPlaceEvent which fires before placing a block. + + Before calling "ItemStack.tryPlaceItemInWorld", a recording flag is turned on for + setBlock to capture a blocksnapshot for each block that attempts to be placed. + + If 1 block is captured, a "BlockEvent.PlaceEvent" is fired to notify mods. + If 2 or more blocks are captured, a "BlockEvent.PlaceEvent" is fired first with the first block + captured followed by a "BlockEvent.MultiPlaceEvent" with all captured blocks. This extra event + is required for items that have the ability to place 2 or more blocks such as a BlockBed. + + If either event is cancelled, the recorded block snapshot(s), item stacksize, and item meta will + revert back to the captured snapshot(s). + If the events are not cancelled, a notification will be sent to clients and block physics will be updated. + + What this means for mods is Forge will be able to capture all player block placement automatically and fire + a PlaceEvent and/or MultiPlaceEvent. + If for whatever reason your mod does not use the standard placement methods then you will need to fire the + appropriate placement events in order to notify mods/servers. + + This commit also includes a new utility class called BlockSnapshot which is serializable. This new class is used in conjunction with + both PlaceEvent and MultiPlaceEvent in order to record a snapshot of block space before it is altered. This + allows us to restore the block(s) if an event is cancelled. The class also provides the ability to restore a snapshot + to any location using the restoreToLocation method. This should be helpful to many mods that are looking to be able + to capture block data then restore it to back to any location required. + +Build 1.7.10-10.13.1.1217: + cpw: + GIANT FML UPDATE! Bump forge revision number, and fix patches for ItemStack changes. More to come on this branch I expect. + + MinecraftForge/FML@7c5cf219042581545b6073de4e947448ffa10879 Implement STDOUT/STDERR redirection. + MinecraftForge/FML@bc78e31cb7ad4eda6e5faa173cd6b21e70a2c444 added support for \n in tooltip strings added \n test tooltip localization fixed int/double conversion error in slider entry added test slider scenario that highlighted conversion error + MinecraftForge/FML@a2908e5c596bb5502bf455d468d2b1ead0520f55 Clean up a bunch of compiler warnings. + MinecraftForge/FML@7f67523d870ae150071c67b002597542eb206725 Update realms to 1.3.2 + MinecraftForge/FML@73f23c24b85240458f352f248e885684aaff4743 Merge branch 'std-redir' of github.com:Emberwalker/FML + MinecraftForge/FML@1c6b25df740a64c94d9ba05dd7e4412515abf5bb If an IO exception comes from the datawatcher, spew it all over the console don't discard it silently. Should stop pixelmon blaming forge for their mistakes. + MinecraftForge/FML@e77da9eb2f5c58a494ed100dd4c1dd1a0c341dbf And fix the read side too, incase someone is trying to bitbang and failing. + MinecraftForge/FML@305d8950c9332c7a7f290db05e6f18ef328016e2 Make LogContext optional. This can be useful for debugging mod issues, but Apache's implementation in log4j2 is responsible for a very significant % of the overall runtime. Quite frankly this is shockingly bad performance from what is supposed to be a high performance logging framework. Anyway, until we can figure out if we can fix it, we're turning it off by default. + MinecraftForge/FML@bdfca1c8ed463a6053526c7a46a990007711e3d0 Make more noise when people screw up mod downloading and put .jar.zip in their mod folders. + MinecraftForge/FML@21084941127fc882d9968316a8f0669531e484df Add a custom version range factory method. Should hush skyboy's complaints. Closes #486 + MinecraftForge/FML@7c1e6aaa40704001231e602ceaedfa21a5df1edf Add a delegate to every item and block. this should help with renaming fun stuffs. Also, fix all the tabs from my previous commits. *sigh* + MinecraftForge/FML@61fcb4df06dc968fcc31d3e4e524e574acfdbb3b Tweak Itemstack patch to always delegate to the method call. Set the field, so it's in sync. + MinecraftForge/FML@eb8c5ab146f2eb3ad3833d40607da97831278ffb Fix nested directory for language resources. Closes MinecraftForge#1264 + MinecraftForge/FML@7c05e5f70d5387512d0bee33ef99510ee5aac739 Default collections, so that we don't crash if useDependencyInfo is true. Closes #485 + MinecraftForge/FML@9729fe23326a3d4f6b03e60b5cdaf78a484b3657 Kill net.minecraft.src warning. It hasn't served a purpose in a long time now. Closes #313 + MinecraftForge/FML@21e875ef22eef6068ccd6df1bd71cf58cba48eed AllowPlayerLogins only after the server has completed the core init tasks. Closes #372 + MinecraftForge/FML@46cfeade80ae60ad2d8cdb40c5fdfdaeeaf16d00 Add a constructor to CustomModLoadingDisplayException. Closes #387 + MinecraftForge/FML@a6eab2683a15a0cceca7a0ded6095b746cdd017b Update README.txt + MinecraftForge/FML@f75838461cf6d9c5010cbfd2d9ef5ceec03268d7 Last part is the itemstack transformer. Itemstacks should now only be loosely coupled with the items within. + MinecraftForge/FML@51f24e9e6d1bee371cf23cdfd0071de7c5175417 First draft of add alias. It is probably not properly persistent atm. + MinecraftForge/FML@2a4c6424709b20ce1e9bda0d85ce7fac47d157c2 Finally fix stupid NPE error caused by FML trying to parse the super of Object in IDEA envs. + MinecraftForge/FML@c1b1417ee168523154a0edae68c3180814eab1c7 FML now supports passing a json formatted modlist as an argument, as well as a comma separated argument list. These facilitate modpacks mostly, by meaning you don't need to duplicate mods. The modlist is arranged in the maven style, with mods referenced maven-like. + MinecraftForge/FML@3d42cda2a2cf5b24e7a25537d883260857b2107a Build.Gradle Patch + MinecraftForge/FML@20c7add8455cd16a4551ed13336a9ad4f9770cd1 Merge pull request #484 from bspkrs/master + MinecraftForge/FML@26ed4b992eb6341d52d12fb6735415ab8e3c501d Clear button list on FML fatal error screens. The hidden cancel button should not be there. Closes #497 + MinecraftForge/FML@ebe4f5c5e297d5d59ce57138810627a9c7a1b412 Merge pull request #494 from AntonBoch1244/patch-1 + MinecraftForge/FML@ad0da05f5c78d7f3c35a331e993dd6e679fc7ac9 Fix the ItemStack transformer to find the method and field so it works with srg and mcp naming. + MinecraftForge/FML@65d380181a84d35a78791e1bc3c7712cd90506f6 Extend timeout for client to 5 seconds. Should fix Forge #1322 + MinecraftForge/FML@45486a0b6dfca65c4d1dd23176d4c9d13d46b6f5 Fix almost invisible NPE in TerminalTransformer when loading a non-existant class + MinecraftForge/FML@13da3efce07653732971837709ccf4de7e4c5c8e Allow a clean way to exit the game without big ugly warnings, but with logging information available if needed. Closes #496 + MinecraftForge/FML@fda305edfea15ba2015cede72327703f273f74e3 Some more tidying up of the exit handling + MinecraftForge/FML@b087f60c3379d0767247e51cbc3f7c631fe97a08 More cleanup of exit handling, also add a couple more noise classes to the list of things ignored. + MinecraftForge/FML@d6358a466b4614cfc35b403d756fe3ef550ebf50 Cleanup override warnings + MinecraftForge/FML@af7a58b9e50dbacf63cf4b5009abc52301609e1f Update to legacylauncher 1.10 and asm 5.0.3 + MinecraftForge/FML@e6d00440a612c235013f3f92f1756811139a6de0 ItemStack swapping + MinecraftForge/FML@8597e45a0e417948db483006aa54e899f28b05ac Fix NPE from a boolean + MinecraftForge/FML@b9b9daa8a9d1cac8550561f31f118589abc0c30a Fix ups from feedback. + MinecraftForge/FML@d89165021f33fbffb4563d86b30bd261506c6ea6 Mark the promise a success in the outbound handler. + MinecraftForge/FML@2e5ccf7988385d38b964c615776f23a1718f5c27 Update for launchwrapper 1.11. Fixes java 6 compatibility. + MinecraftForge/FML@641250d8536bad3af5a036b70dae94097176b420 Fix java 8u20. Closes #501 and a bunch of other bugs too. + MinecraftForge/FML@292be72639feded03ced26d9a06a98159f7a95b7 Allow client handshake to be reset by server to support BungeeCord. + MinecraftForge/FML@092873fbe5baaee53bee67d26d2fc6d3d003f095 Merge branch 'bungeecord' of github.com:bloodmc/FML + MinecraftForge/FML@134f2f8e8865a91292386a3738bb45bad0477a4b Fix bug with entityspawn - if the entity doesn't extend livingbase, it fails to write a headyaw byte, and everything will be derped for that packet. + MinecraftForge/FML@4852de81e02e2b6c6d006abe20d8497499fdf51f Wrap the server description box a little bit shorter. Stops the overlapping. Closes #489 + cpw: + MinecraftForge/FML@4ce3e73bfe36c02b10f504f93eff1bc94d640e32 Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages. + MinecraftForge/FML@cbe2ccbda461ec0ecf4d776fcd19ab31930cc3f1 Add in ModType to the jar manifest. If it's present, and doesn't have value "FML" it will be skipped from the modloading cycle. This should let liteloader mods have a .jar extension. + MinecraftForge/FML@37cf0174fc62a842d132b2c2cc31e477acfba205 OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file! + MinecraftForge/FML@0475b15eb1a7c35bf4959f1af40606e6ee8a9d03 Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking at them now - they're only removed right before launch. + MinecraftForge/FML@abeac06a2e9bf8825b058fa35291165b4d1f1fb3 Two new features. ModLists can have a "parent" mod list. Circularity will result in a crash, so be careful. Mods specified in a child will override ones from a parent (using the maven group:name:classifier triple to identify - ignoring the version component) + MinecraftForge/FML@7fcfedcfef9b5fd85cd1c17aa2013fca1bacd871 Canonicalized file paths in modListFile handling with the minecraftDirectory. + MinecraftForge/FML@633fce19d4b367aed56d79e916f17296842f675c Make Keyevent also fire for key releases + MinecraftForge/FML@57ba2339b630afa22c0fdf060bf28edbf7b34d0f Merge branch 'keyup-event' of github.com:diesieben07/FML + MinecraftForge/FML@1ff048062c7f122731619258a9e5a68a6111d5dd Merge branch 'simple-netw-improve' of github.com:diesieben07/FML + cpw: MinecraftForge/FML@dc02d56195606d3ba2f1c5036fc8c0ddb67c843f Fix derp with ModType annotation. mods should load again now.. + diesieben07: Added Item#isBeaconpayment + cpw: + MinecraftForge/FML@7ab69aff2e19b349e457c1b5fcab8b3b01d22af2 Clean up import + MinecraftForge/FML@c5a90bd456230b201522c268dd9bc5e80a0b57be Is vanilla possible with this mod load, side tests. + MinecraftForge/FML@cad11f3165505e6d725411a9fc2c2ee8362f5827 Allow injecting alternative container types. This is the core support code for allowing sponge plugins! + michafla: + check for IFluidBlock (in addition to Material.liquid) when + determining render height so that non-liquids (gases) render correctly + kat.swales: Fixed Clientside GameProfile UUID being null on offline mode + cpw: + MinecraftForge/FML@63b64482e6dd4c3e2226ec002ceee549045c35ed Add jsr305 dev-time dependancy for Nullable/Nonnull annotations. Unneeded at runtime. + MinecraftForge/FML@5365f5ea3e90ec85552bdb7f1f1237c51b4ea493 Add IEventExceptionHandler for EventBus to allow special handeling exceptions that are fired while running an event. Events now track what 'phase' they are in during the execution process. Each EventPriority is a 'phase'. An exception is thrown if the event attempts to set its phase to a previous one. + +Build 1.7.10-10.13.1.1216-new: + kat.swales: Fixed Clientside GameProfile UUID being null on offline mode + +Build 1.7.10-10.13.1.1215-new: + michafla: + check for IFluidBlock (in addition to Material.liquid) when + determining render height so that non-liquids (gases) render correctly + +Build 1.7.10-10.13.1.1214-new: + cpw: + MinecraftForge/FML@7ab69aff2e19b349e457c1b5fcab8b3b01d22af2 Clean up import + MinecraftForge/FML@c5a90bd456230b201522c268dd9bc5e80a0b57be Is vanilla possible with this mod load, side tests. + MinecraftForge/FML@cad11f3165505e6d725411a9fc2c2ee8362f5827 Allow injecting alternative container types. This is the core support code for allowing sponge plugins! + +Build 1.7.10-10.13.1.1213-new: + diesieben07: Added Item#isBeaconpayment + +Build 1.7.10-10.13.1.1212-new: + cpw: MinecraftForge/FML@dc02d56195606d3ba2f1c5036fc8c0ddb67c843f Fix derp with ModType annotation. mods should load again now.. + +Build 1.7.10-10.13.1.1211-new: + cpw: + MinecraftForge/FML@4ce3e73bfe36c02b10f504f93eff1bc94d640e32 Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages. + MinecraftForge/FML@cbe2ccbda461ec0ecf4d776fcd19ab31930cc3f1 Add in ModType to the jar manifest. If it's present, and doesn't have value "FML" it will be skipped from the modloading cycle. This should let liteloader mods have a .jar extension. + MinecraftForge/FML@37cf0174fc62a842d132b2c2cc31e477acfba205 OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file! + MinecraftForge/FML@0475b15eb1a7c35bf4959f1af40606e6ee8a9d03 Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking at them now - they're only removed right before launch. + MinecraftForge/FML@abeac06a2e9bf8825b058fa35291165b4d1f1fb3 Two new features. ModLists can have a "parent" mod list. Circularity will result in a crash, so be careful. Mods specified in a child will override ones from a parent (using the maven group:name:classifier triple to identify - ignoring the version component) + MinecraftForge/FML@7fcfedcfef9b5fd85cd1c17aa2013fca1bacd871 Canonicalized file paths in modListFile handling with the minecraftDirectory. + MinecraftForge/FML@633fce19d4b367aed56d79e916f17296842f675c Make Keyevent also fire for key releases + MinecraftForge/FML@57ba2339b630afa22c0fdf060bf28edbf7b34d0f Merge branch 'keyup-event' of github.com:diesieben07/FML + MinecraftForge/FML@1ff048062c7f122731619258a9e5a68a6111d5dd Merge branch 'simple-netw-improve' of github.com:diesieben07/FML + +Build 1.7.10-10.13.0.1208: + zlyfire.martin: + Update README.txt + + Add in reference to running setupDecompWorkspace to get decompiled classes + +Build 1.7.10-10.13.0.1207: + bernhard.bonigl: Write the correct default value for StringList comments in the config + +Build 1.7.10-10.13.0.1206: + LexManos: Fix AIOOB in BiomeDictionary. Closes #1326 + +Build 1.7.10-10.13.0.1205: + cpw: + Attempt to properly resolve this daft metadata and TE nonsense. This might be mod impacting, if you maintain a reference to a TE via neighbour update calls - you + might see two TEs for a single setblock where previously you saw one. This is a phantom TE being created by badly written neighbour triggers - I'm looking at you + redstone. + + Anyway, with luck, this'll close a slew of bugs across Forge, IC2, MFR, TE, RC. Yeah, fun times. Thanks to LexManos, skyboy and KingLemming for helping figure this + issue out. Quite frankly, from now on, issues with phantom TEs will be mods behaving badly. Modders will need to adapt. + +Build 1.7.10-10.13.0.1204: + LexManos: Fix invalid math in GuiContainerCreative. + +Build 1.7.10-10.13.0.1203: + porcariadagata: Add ItemStack sensitive version of getItemEnchantability + +Build 1.7.10-10.13.0.1202: + LexManos: Add ability for creative tabs that have search bars to customize the text box's width, and prevent the default set of enchanted books from being displayed in those tabs. Closes #1303 Closes #1301 + +Build 1.7.10-10.13.0.1201: + abab9579: + Skylight Hooks for Minecraft Forge + + Mainly for solar/lunar eclipse. + +Build 1.7.10-10.13.0.1200: + JeanGlassmaker: Adds getLocalizedName and getUnlocalizedName to FluidStack + +Build 1.7.10-10.13.0.1199: + vazkii: Fixed items with more than 2 render passes rendering weird in first person + LexManos: Fix patch screwup in Skyboy's Fishing PR -.- + LexManos: Fix metadata for every permutation -.- Closes #1294 + t.tomkins: + Legacy Liquid Load Fix + + nbt.getString("FluidName") no longer returns null, it returns an empty string. + + This patch allows legacy liquids to be resolved once again. + +Build 1.7.10-10.13.0.1198: + DemoXin: + * Added AT for ContainerRepair.stackSizeToBeUsedInRepair (Now public) + * Added ability to AnvilUpdateEvent to alter stackSizeToBeUsedInRepair (vanilla behavior is now reproducable) + * Added AnvilRepairEvent, fired when the player removes an ItemStack from the output slot of ContainerRepair, and allows the chance to damage the anvil to be altered. + +Build 1.7.10-10.13.0.1197: + skyboy026: Add FishingHooks + skyboy026: Update FishingHooks + skyboy026: Add EntityFishHook AT + +Build 1.7.10-10.13.0.1195: + rwtema: Fixed ItemFluidContainer always draining the maximum amount, regardless of the amount remaining. + +Build 1.7.10-10.13.0.1194: + LexManos: Closes #1280 + +Build 1.7.10-10.13.0.1191: + LexManos: Fixed bug that allowed duplication of Fluids with redstone dust. Closes #1279 + +Build 1.7.10-10.13.0.1190: + idont: - Added drainFluidContainer() and getContainerCapacity() helper methods. + +Build 1.7.10-10.13.0.1189: + Adubbz: Added an event for fog rendering + +Build 1.7.10-10.13.0.1188: + cpw: + Revert old light amortization patch. It seems to be breaking chunk sending pretty badly when more + than a couple of people are online. Tests indicate it is not useful anymore. + cpw: MinecraftForge/FML@3231db9376766d619f942b6a526718daa3c68038 Sorta revert 908491d5e7ac26becdac938f38cc90d6b9d73ce1 but merge assets into the map, rather than force overwriting. Fixes skyboy's comment. + +Build 1.7.10-10.13.0.1187: + LexManos: + Updated FML: + MinecraftForge/FML@53887ac59cec8f747e21fd251f94d5a438a69114 Hacky interm solution to #1207 to buy me time to re-write FML's network protocol. + +Build 1.7.10-10.13.0.1186: + LexManos: Fixed NPE that happens sometimes when exiting the game witout fully loading a world {main a dev-time thing} + LexManos: Made skulls respect Block.isReplaceable when placing, also prevented them from deleting blocks when placed at certain angels. Closes #1233 + +Build 1.7.10-10.13.0.1185: + LexManos: + Updated FML: + MinecraftForge/FML@9d40b761974f10ec2b5868a992260792f8a98e5d Don't scan ObjectHolders if there was an error already, derpitude will ensure. + MinecraftForge/FML@76538c1781d6d6a1e4134fb317af99e6f13b46cc Add a terminal transformer and tweaker. + MinecraftForge/FML@aec9228845e50107112bd1f8693f9b4729694c8b Add ExitVisitor to the TerminalTransformer that finds and intercepts any calls to Runtime.exit or System.exit. + MinecraftForge/FML@908491d5e7ac26becdac938f38cc90d6b9d73ce1 Move LaunguageRegistry call above normal asset loading to allow resource packs to override mod's language systems. + MinecraftForge/FML@d13295e28113a1c310d5bbb90ebfe241fefabe02 Fix FMLAT manifest AccessTransformers, class loader fun! + +Build 1.7.10-10.13.0.1184: + darklime: + Changed exception message for duplicate enchantment ids to contain the + class path for both enchantments along with the enchantmnet id that has + been duplicated. + +Build 1.7.10-10.13.0.1183: + bspkrs: + Fixed missing assignment of constructor arg (thanks @Lunatrius) + + I must have edited this out when I was cleaning up my formatting commit spam. + +Build 1.7.10-10.13.0.1182: + vincent_a_lee: + Fix comment derp (+1 squashed commits) + + Squashed commits: + + [52c40bc] Fix experience orbs spawning at 32x coordinates clientside + + Add // FORGE comment + + Add // FORGE comment to clarify the purpose of the change + +Build 1.7.10-10.13.0.1181: + vincent_a_lee: + Fix chat opacity + + Add // FORGE comment + + As per convention, add // FORGE comment to clarify the purpose of the change + +Build 1.7.10-10.13.0.1180: + LexManos: + Updated FML: + MinecraftForge/FML@ab52901b8b47a525e2719cf280327e97bad7f91e Force preferIPv4Stack to true early in the load chain to combat netty loopback issues. + MinecraftForge/FML@11893fbbb76569417a415ae794494b8c1150a716 Add system property to skip doing world backups when game registry changes. This is SEVERLY ill-advised, if you do this DO NOT ask for any support. + MinecraftForge/FML@fdb6b34b8fc3f1e0c6beb7bfb940a01a309f1603 Update authlib and realms to latest json data. + MinecraftForge/FML@b3a74882b4d0d704d7061b9d896febb59ab0c269 added slider controls for numerics. default control is textbox, but slider can be used as a custom list entry class. fixed constructor javadocs in GuiConfig + MinecraftForge/FML@7c6d1f7568885ff677e34692ff87b1f0826dfd48 Merge pull request #468 from bspkrs/master + MinecraftForge/FML@692d955c1a5b6d0b8601ae88632ef42136d37393 Update tweaker login to use authlib. + MinecraftForge/FML@c2119eb1c1246ba37304d9e565b4430ed7056db1 Update realms library to 1.3.1, and implement network latch when connecting to Realms. Tested and working. + +Build 1.7.10-10.13.0.1179: + cpw: Add a system property for the stencil, in case config is not available.. + +Build 1.7.10-10.13.0.1178: + the.country.gamer: + RenderBlockOverlayEvent patch + + Fixes skewed XYZ parameters + +Build 1.7.10-10.13.0.1177: + LexManos: Fixed Enchantment.addToBookList Closes #1160 + +Build 1.7.10-10.13.0.1176: + LexManos: Add ability for modders to designate custom biome types. And remove note about automatically registering. Closes #1167 + +Build 1.7.10-10.13.0.1175: + diesieben07: Added hook for custom PotionEffect rendering in the inventory + +Build 1.7.10-10.13.0.1174: + the.country.gamer: + Added RenderBlockOverlayEvent.java + + Adds a Forge event which controls whether an overlay is rendered. + Overlays include: First-person fire, Block (when inside a block) + and water when a player is inside a water block. + + Patched for easier manipulation of event + + Fixed for Lex + + To be squashed + + Removed Contructor + + Added block XYZ parameters + + TODO, the second block overlay event’s XYZ might not be correct + Adubbz: Enhanced the Biome Dictionary with tags based on temperature, vegetation, moisture, trees and others + +Build 1.7.10-10.13.0.1172: + LexManos: Made EmeraldOre respect isReplaceableOreGen. Closes #1157 + LexManos: Added World to ChunkProviderEvent.ReplaceBiomeBlocks, and exposed metadata to End and Nether generation events. Close #1201 + +Build 1.7.10-10.13.0.1171: + tterrag1098: + Add AchievementEvent + + Allows modders to react to players receiving achievements, and cancel + them. + + Fix indentation + + More shortening + + Down to one line... + + Remove newline + +Build 1.7.10-10.13.0.1170: + LexManos: STENCIL buffer and DEPTH buffer, attempt a fix for GL errors. + +Build 1.7.10-10.13.0.1169: + Alexander Ibrahim: Added Javadoc comments for Forge Event documentation. + +Build 1.7.10-10.13.0.1168: + LexManos: MinecraftForge/FML@ac994e178a3533aa3c2ad8359aef9e5852c27a72 Scala people test your shit. + +Build 1.7.10-10.13.0.1167: + LexManos: Remove the BLEND enable in rendering damage bars. And exclicitly fix blend states in some GUI elements. + +Build 1.7.10-10.13.0.1166: + cpw: + MinecraftForge/FML@3ee86d0f3e47249030ba2309386f9120025e95c1 updated gradle wrapper to gradle 2.0 + MinecraftForge/FML@627ae73ea655277617912df48b03288ecc79ffea Merge pull request #464 from AbrarSyed/upgradle + MinecraftForge/FML@ee38c1b3f4642c567612f88070d7f9d651994aab Fix unneeded cast causing crash in new Config GUI system. + MinecraftForge/FML@eb92c35a2fa49a0fbe35a33e31cfb58e0674f78e updated run configs for GradleStart/Server classes + MinecraftForge/FML@70dcf80410a6d12c00300c00522582ee49ac4cc8 Merge pull request #465 from AbrarSyed/upgradle + MinecraftForge/FML@0ebdbe77a2b3503db43d36aec50c98ffb8366e20 Updated Scala to latest stable + MinecraftForge/FML@ddba18e6e33a9d9c5b113b1bfc0bfc82803b2607 Merge branch 'patch-1' of github.com:Soaryn/FML into scalaupdate + MinecraftForge/FML@220a37660b2656136c634b435afee6a915fc88fe Update realms to 1.2.9 + MinecraftForge/FML@abd7d0969bed5ce3d766f52b921c2b44e8ba87d2 Merge branch 'scalaupdate' + +Build 1.7.10-10.13.0.1162: + foka_12: + Added FluidStack sensitive version for Fluid's localised name + + Would be helpful for determining names for more complex FluidStacks (with tag compounds for example) + +Build 1.7.2-10.12.2.1161-mc172: + bspkrs: dupe quotes fix for category names + +Build 1.7.10-10.13.0.1160: + Gerard Bruwn: Add RenderItemInFrameEvent + +Build 1.7.10-10.13.0.1159: + LexManos: Fixed issue where Fire's 'fizz' would not play for the person who extinguished the fire. + +Build 1.7.10-10.13.0.1158: + ohai.iChun: Fixed inverted params in FogDensity use + +Build 1.7.10-10.13.0.1157: + LexManos: Add config option to disable attempting to creat screen with Stencil Bits. + LexManos: Add config option to specify the default spawn fuzz factor for the overworld. Closes #1190 + +Build 1.7.10-10.13.0.1156: + LexManos: Fix creative inventory tabs not blending base don items rendered. Closes #1179 + +Build 1.7.10-10.13.0.1153: + bloodshot: + Fixed wrong method call in ChunkIOProvider. + + When a chunk fails to load async, we fallback to the original sync method. + In this case, it was calling the async method twice which ended up causing + a stackoverflow. + +Build 1.7.10-10.13.0.1152: + cpw: MinecraftForge/FML@db219fb287b14fea5148ecdbf07d8ff08704c66a API is now able to "provide" and "own" itself. Useful for libraries without a Mod in them. To go along with this, you can now require an API, with a version, in your mod dependency string + +Build 1.7.10-10.13.0.1151: + bspkrs: fixed compounding quotes issue with category names that require quotes when save is called more than once + +Build 1.7.10-10.13.0.1150: + LexManos: Update to 1.7.10-pre4. + LexManos: Fix flower pots not droping the items that are inside them. + cpw: MinecraftForge/FML@06ab104c9ab798af6d2726e02a238211ff8124e1 Force the descriptors to the right type for the field they're referencing. Fixes the sand issue + cpw: MinecraftForge/FML@e1529845384f4935b7c11d4d36d25db51c0b9a31 Add support for mod access transformers without a coremod requirement. Use the "FMLAT" manifest attribute, with a space separate list of files that live in the 'META-INF' directory. They should conform to standard AT formatting. + cpw: + MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits. + MinecraftForge/FML@8a240ec3c7e4cf4c57beabdfe9bd408e57de1bdc Merge branch 'master' into mc179 + MinecraftForge/FML@0cd5ef6bb71cda1ef6add892d1247148bf1ecc15 Fix NPE when no FMLAT is defined + cpw: + MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system + MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui + MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui' + MinecraftForge/FML@96a7e14a45404449fb72af6d2d5e1efd30003318 Merge branch 'master' into mc179 + MinecraftForge/FML@f45f18b1d71e1c1d12582faa337a19e73ed5fb18 Fix accessing guava from transformers + MinecraftForge/FML@8f7adced471951c798cfa6844b0abc176c93d19b Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the mojang json doesn't refer them at runtime. So there's a lib mismatch. Fortunately all are available at mojang, so we can update the json. + cpw: Fix new method with Side.CLIENT when it shouldn't have it. Closes a bunch of reports of problems. + cpw: Clean patch cruft. + cpw: Fix mcp release number + luacs1998: + Update mc version string + + Or was I not supposed to? + cpw: Fix API incompatibilities. Should mean mods will work with new config changes. + cpw: + Update to MC 1.7.10, bump to 10.13.0 + + MinecraftForge/FML@bc420dcb0b086899e2aaa218a6f5bd7e91091a90 Fix Eclipse launching attribute + MinecraftForge/FML@1e0134a1ca97a1107ebbe604e5318e6f350fe9c4 Merge pull request #455 from rumickon/feature + MinecraftForge/FML@1c5db211afc9962fedb7fd8450abc45d07807634 Update for release 1.7.10 + MinecraftForge/FML@79a0c5e55905f0f08471d026b744a563ea421236 Merge branch 'mc179' + +Build 1.7.10_pre4-10.12.2.1149-prerelease: + cpw: Fix API incompatibilities. Should mean mods will work with new config changes. + +Build 1.7.10_pre4-10.12.2.1148-prerelease: + luacs1998: + Update mc version string + + Or was I not supposed to? + +Build 1.7.2-10.12.2.1147: + cpw: Fix API incompatibilities. Should mean mods will work with new config changes. + +Build 1.7.10_pre4-10.12.2.1146-prerelease: + bspkrs: + Added support for new FML config GUI classes + refactored lots of stuff based on comments + + added Configuration.load() exception handling and logging + cpw: MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits. + cpw: + MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system + MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui + MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui' + cpw: Fix mcp release number + +Build 1.7.2-10.12.2.1145: + bspkrs: + Added support for new FML config GUI classes + refactored lots of stuff based on comments + + added Configuration.load() exception handling and logging + cpw: + MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system + MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui + MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui' + +Build 1.7.10_pre4-10.12.2.1144-prerelease: + cpw: Clean patch cruft. + +Build 1.7.10_pre4-10.12.2.1143-prerelease: + cpw: Fix new method with Side.CLIENT when it shouldn't have it. Closes a bunch of reports of problems. + +Build 1.7.10_pre4-10.12.2.1142-prerelease: + cpw: + MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system + MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui + MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui' + MinecraftForge/FML@96a7e14a45404449fb72af6d2d5e1efd30003318 Merge branch 'master' into mc179 + MinecraftForge/FML@f45f18b1d71e1c1d12582faa337a19e73ed5fb18 Fix accessing guava from transformers + MinecraftForge/FML@8f7adced471951c798cfa6844b0abc176c93d19b Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the mojang json doesn't refer them at runtime. So there's a lib mismatch. Fortunately all are available at mojang, so we can update the json. + +Build 1.7.10_pre4-10.12.2.1141-prerelease: + cpw: + MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits. + MinecraftForge/FML@8a240ec3c7e4cf4c57beabdfe9bd408e57de1bdc Merge branch 'master' into mc179 + MinecraftForge/FML@0cd5ef6bb71cda1ef6add892d1247148bf1ecc15 Fix NPE when no FMLAT is defined + +Build 1.7.10_pre4-10.12.2.1139-prerelease: + cpw: MinecraftForge/FML@e1529845384f4935b7c11d4d36d25db51c0b9a31 Add support for mod access transformers without a coremod requirement. Use the "FMLAT" manifest attribute, with a space separate list of files that live in the 'META-INF' directory. They should conform to standard AT formatting. + +Build 1.7.10_pre4-10.12.2.1138-prerelease: + cpw: MinecraftForge/FML@06ab104c9ab798af6d2726e02a238211ff8124e1 Force the descriptors to the right type for the field they're referencing. Fixes the sand issue + +Build 1.7.10-pre4-10.12.2.1135-prerelease: + LexManos: Fix flower pots not droping the items that are inside them. + +Build 1.7.2-10.12.2.1133: + Christian: Null check the Item in the supplied stack as well as the stack itself. + +Build 1.7.2-10.12.2.1132: + Christian: And fix firing for single player loading. + +Build 1.7.2-10.12.2.1131: + Christian: Fix derpity derp. + +Build 1.7.2-10.12.2.1130: + Christian: + Fire an event when a player loads or saves from disk. Mods that want to load an additional + player related file from the players dir can now do so in that event. + +Build 1.7.2-10.12.2.1129: + Christian: + Some patch offsets + MinecraftForge/FML@7219061b05db73d245405ef777b412d0787398b6 Also patch in warnings for Vec3Pool - similarly removed. + MinecraftForge/FML@dff22045587b37282adeb2167486a572f51f1f16 FML now sets a security manager (FINALLY!). It's primary purpose at this point is to catch rogue calls to System.exit so that they can cause a proper crash report, rather than silently abandoning the game. + +Build 1.7.2-10.12.2.1128: + lumien231: Fixes a server crash caused by a player joining that is in a non existent dimension + +Build 1.7.2-10.12.2.1127: + thog92: Add missing 1.7 biomes to BiomeDictionary + +Build 1.7.2-10.12.2.1126: + nemesis: + Fixed ArrayIndexOutOfBoundsException in getOreName + + Added sanity check to prevent ArrayIndexOutOfBoundsException in getOreName for negative ids. + +Build 1.7.2-10.12.2.1125: + LexManos: Fixed vines generation for hanging off of trees. + +Build 1.7.2-10.12.2.1124: + bloodshot: + Don't call ChunkDataEvent.Load async + + ChunkDataEvent.Load must be called after TE's are loaded since this is + what mods expect. The event is handled by ChunkIOProvider during + callStage2. + +Build 1.7.2-10.12.2.1123: + bloodshot: + Load chunks asynchronously for players. + + When a player triggers a chunk load via walking around or teleporting + there is no need to stop everything and get this chunk on the main thread. + The client is used to having to wait some time for this chunk and the + server doesn't immediately do anything with it except send it to the + player. At the same time chunk loading is the last major source of file IO + that still runs on the main thread. + + These two facts make it possible to offload chunks loaded for this reason + to another thread. However, not all parts of chunk loading can happen off + the main thread. For this we use the new AsynchronousExecutor system to + split chunk loading in to three pieces. The first is loading data from + disk, decompressing it, and parsing it in to an NBT structure. The second + piece is creating entities and tile entities in the chunk and adding them + to the world, this is still done on the main thread. The third piece is + informing everyone who requested a chunk load that the load is finished. + For this we register callbacks and then run them on the main thread once + the previous two stages are finished. + + There are still cases where a chunk is needed immediately and these will + still trigger chunk loading entirely on the main thread. The most obvious + case is plugins using the API to request a chunk load. We also must load + the chunk immediately when something in the world tries to access it. In + these cases we ignore any possibly pending or in progress chunk loading + that is happening asynchronously as we will have the chunk loaded by the + time they are finished. + + The hope is that overall this system will result in less CPU time and + pauses due to blocking file IO on the main thread thus giving more + consistent performance. Testing so far has shown that this also speeds up + chunk loading client side although some of this is likely to be because + we are sending less chunks at once for the client to process. + + Thanks for ammaraskar for help with the implementation of this feature. + + This commit is based off the following : + + Bukkit/CraftBukkit@b8fc6ab2c12e9b4c8d7b5370e44f23cc838014b2 + Bukkit/CraftBukkit@85f5776df2a9c827565e799f150ae8a197086a98 + Bukkit/CraftBukkit@0714971ca2a31bc729bdd78ded8c69ffb2284813 + Bukkit/CraftBukkit@7f49722f457dcc31f8cac8e011871ff1b7fd3306 + Bukkit/CraftBukkit@53ad0cf1abe9c060ef411a86e9a16352f3e5197e + +Build 1.7.2-10.12.2.1122: + antoine.lucas.33: Add missing onLivingJump calls + +Build 1.7.2-10.12.2.1121: + LexManos: Pop version for new Recomended build. + +Build 1.7.2-10.12.1.1120: + Christian: Warn when chunks are being self-recursively loaded. This can cause serious issues. Modders should watch out. + Christian: MinecraftForge/FML@1a99ec7db612f258983c6ac685da906bf7cde0a6 Deprecate getAABBPool so people can stop using it in mods. Failure to do so will result in 1.7.10 upgrade incompatibility. Use getBoundingBox instead. + +Build 1.7.2-10.12.1.1119: + LexManos: Changed dustLapis to gemLapis to make OM SHUT THE HELL UP. + +Build 1.7.2-10.12.1.1118: + LexManos: Fixed missed metadata offset, and now cache return values of getOres for speed. + +Build 1.7.2-10.12.1.1117: + cojomax99: World fog color and density can now be controlled through an event + +Build 1.7.2-10.12.1.1116: + diesieben07: Fix not being able to change target & attackDamage for EnderTeleportEvent. + +Build 1.7.2-10.12.1.1115: + LexManos: Fixed inverted player parameters in PlayerEvent.Clone, Closes #1142 Closes #1140 + +Build 1.7.2-10.12.1.1114: + LexManos: Changed EntityWolf to EntityTameable in EntityLivingBase.attackEntityFrom, to allow for more custom pets. Closes #1141 + +Build 1.7.2-10.12.1.1113: + LexManos: Rework OreDictionary's internals to be a bit more speedy to help combat modders using it inapropriatly. Closes #1022 Closes #1131 + +Build 1.7.2-10.12.1.1112: + Christian: + MinecraftForge/FML@e3ce211cc798f4d86ca6f974d9ba8b4e389b4dc9 Nullcheck the dispatchers on players. Should stop some crashes when spamming connectivity. + MinecraftForge/FML@480bf2c1d078038bb59c4254a01a5af685c7cb22 Fix REPLY handling in SimpleNetworkWrapper. Closes #440 + +Build 1.7.2-10.12.1.1111: + LexManos: + Fix inverted parameters in OreDictionary.getOreID Closes #1123 + -.- Closes #1120 + +Build 1.7.2-10.12.1.1110: + Adubbz: Greatly simplified the addition of new biomes to the default world + +Build 1.7.2-10.12.1.1109: + LexManos: Added Noteblock change and play events. Closes #1027 #1025 + +Build 1.7.2-10.12.1.1108: + LexManos: Add target world to PlayerInteractEvent for potential 'cross dimension' interaction such as LittleBlocks. Closes #1071 + +Build 1.7.2-10.12.1.1107: + LexManos: Add a couple of localizations to Forge added strings. Closes #1068 + +Build 1.7.2-10.12.1.1106: + rwtema: Fixed setBlock not using the location-specific version of getLightOpacity() + +Build 1.7.2-10.12.1.1105: + LexManos: Filter all vanilla blocks that we missed through Forge's getDrops and BlockDrops events. As well as implemented IShearable for DoublePlants and DeadBushes. Mojang really should generic out some of this stuff instead of repeating logic all over the place! + +Build 1.7.2-10.12.1.1104: + LexManos: Fix patch fuzz + LexManos: Fixed GuiContainer calling button.mouseReleased. Closes #1116 + LexManos: Add comment to RotationHelper telling modders where to actually look, closes #1115 + +Build 1.7.2-10.12.1.1101: + diesieben07: + Add PlayerEvent.StartTracking and .StopTracking & make trackedEntityIDs visible + & Update, as discussed on IRC (squash) + +Build 1.7.2-10.12.1.1100: + vilim.lendvaj: Make finite fluid blocks drainable + +Build 1.7.2-10.12.1.1099: + LexManos: Fix enum helpers for EnumRarity {moved to Commn and changed paramter} and EnumCreatureType {new parameter} and added junit test for them. Closes #1009 + +Build 1.7.2-10.12.1.1098: + Christian: MinecraftForge/FML@1d41aa978d41267e4040ec449e10f49a20edd4fa Fix the side for the compatibility check. Should result in green ticks finally! + +Build 1.7.2-10.12.1.1097: + LexManos: Change IShearable JavaDoc by one line so Anti would shut up. Closes #1054 + +Build 1.7.2-10.12.1.1096: + Christian: MinecraftForge/FML@4512f8e5e316ddaf6a4fe35470f1f88dcdddae1a Warn when the objectholder finds nothing in the registry. Helps debug mismatched names. Also, actually make the scoping thing work with objectholder + +Build 1.7.2-10.12.1.1095: + fry: Added world display list render events + +Build 1.7.2-10.12.1.1094: + foka_12: + Fix getOreIDs not using the wildcard value correctly + + You can see it's not working by requesting the ore IDs from lapis, and you'll see the name "dye" is missing (and that's the one registered using the wildcard). + + Fixed it by inverting the order of the item stack parameters. + +Build 1.7.2-10.12.1.1093: + LexManos: Prevent duplciates in registered Ores in the OreDictionary and clean up some of the code, add new function to return all ores the specified ItemStack satisfies. Closes #1102 + +Build 1.7.2-10.12.1.1092: + vilim.lendvaj: + Fix fluid blocks + For https://github.com/BuildCraft/BuildCraft/issues/1843 . + +Build 1.7.2-10.12.1.1091: + LexManos: + Updated FML: + MinecraftForge/FML@3aba56440aa7a95f6431efcdcb5c127ebafc8891 lastIndexOf, Note Don't code while sick. + +Build 1.7.2-10.12.1.1090: + LexManos: + Updated FML: + MinecraftForge/FML@c828bb63c57cb10c23d9b1c3a6934e9f9ddba37b Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making methods visible + MinecraftForge/FML@a9aa468457a1eeed3366505b93e36da654610f05 Merge pull request #431 from diesieben07/at-invokevirtual + MinecraftForge/FML@31d726abad0dec6d1b853e9adf6a01580aee2af4 Fix the null networkHandler in the MessageContext + MinecraftForge/FML@725d988e36a7b104b9f5d8ae2daf993ac12af5bd Add in the objectholder, autopopulated by FML based on simple rules. Allows for reference driven substitution of mod blocks and items based on their server running state. + MinecraftForge/FML@f07bf5cb30a20ca9f62337512e936cfefcfbf0c4 Fixed deobfusication of nested inner classes. And removed legacy ModLoader remaps. + LexManos: + Updated FML: + MinecraftForge/FML@3a687f48b9606b4f9179d63ef0b831a25821ff8f -.- Save File First. My Bad. + +Build 1.7.2-10.12.1.1088: + LexManos: Add Glass, Colored glass, ore storage blocks, alines, and a few others to ore dicitonary. Closes #1011 + +Build 1.7.2-10.12.1.1087: + clashsoft: Update GuiScreen.java.patch + LexManos: Add new PlayerEvent.Clone called when an EntityPlayer is cloned via dimension travil or respawn. + LexManos: Made WorldGenShrub respect Block.canSustainPlant, Closes #1096 + +Build 1.7.2-10.12.1.1085: + delma: + Fluid events now know how much fluid is moved + + Added amount that is being filled/drained to the FluidEvent + + Added constructors without amount to ensure backwards compability + + Added deprecation to amountless constructors + +Build 1.7.2-10.12.1.1084: + LexManos: Fixed Stems not droping a random number of seeds based on metadata, Closes #1087 + +Build 1.7.2-10.12.1.1083: + xcompwiz: + Bug Fixes to Biome Decoration and Chunk + Fixes issue with biome decoration crashing on worlds with exposed void + Fixes same issue in JungleBiome decoration + Fixes forge bug in getting lighting from a block in chunk + +Build 1.7.2-10.12.1.1082: + LexManos: In Flower Forest biome a Poppy should spawn instead of Blue Orchid Closes #1078 + LexManos: Added Farmland to PLAINS type plants as that has changed in 1.7. Also made BlockTallGrass call it's super.canBlockStay to better support custom soils. Closes #1077 + LexManos: Added accessible instance to RenderBlocks and RenderItem for modders to use who don't wish to create there own instance. Warning: Other modders may influance the transient state of the instance, BE WEARY MODDERS. + +Build 1.7.2-10.12.1.1081: + Christian: MinecraftForge/FML@43e3ee1af1cab54db238dab4994076fdbe68bc6a Swap Listenerlist constructor around. Should fix parent resizing issue? + +Build 1.7.2-10.12.1.1080: + Christian: MinecraftForge/FML@70570a863ffa6a3ba7e2dd30b471bb47615b8bf8 Fix up possible CME + +Build 1.7.2-10.12.1.1079: + Christian: MinecraftForge/FML@503da3a2577a069b7847c158a27e8316c85ed852 Don't consider null NetworkDispatchers. This should fix a bunch of fakeplayer issues. + +Build 1.7.2-10.12.1.1078: + LexManos: Fully clear DimensionManager's DimensionID bitset when world is loaded. Closes #1074 + LexManos: Fixed No Blue Orchids spawn in swamp when using bone meal Closes #1072 + +Build 1.7.2-10.12.1.1077: + Christian: Fix forge validating strict versions on remote connections. + +Build 1.7.2-10.12.1.1076: + Christian: + MinecraftForge/FML@a8cbef2321a8e1bdfac56476bdfb5b306f71d38b Finally hopefully fully kills the race condition causing a classcast on slow machines. + MinecraftForge/FML@8dbd1ae0a177a556d03630a059242a2ee7f45e55 Fix ObjectIntIdentityMap sporadically matching non-identical objects. + MinecraftForge/FML@42713c66e565a26e963099baa838800f250089c3 Merge pull request #426 from sfPlayer1/master + +Build 1.7.2-10.12.1.1075: + Christian: + MinecraftForge/FML@d8b6adb2598ce144568a0aaf26fa8b988c028b7c Add a helper for casting some common collection types into generic form + MinecraftForge/FML@5275cea844a6afacc0deb41d153f01c1c25bb924 Try and see if there is anything to the identityHashCode collision hypothesis. If you see this in your error messages, kindly let us know! + +Build 1.7.2-10.12.1.1074: + LexManos: + Updated FML: + MinecraftForge/FML@a70308ef41f1e24074ea718f64caf75b8d6acba7 Update mcmod.info + MinecraftForge/FML@8555344eb33e4f0cc676defdb7391a24ebd5677d updated wrapper to gradle 1.12 + MinecraftForge/FML@1d5fc60f82e911c1abfbebbe781316126c02c987 Merge pull request #411 from matthewprenger/master + MinecraftForge/FML@3612ad0c25d103ba9bc81b32e8ecfef2dfc1cadc Attempt to fix another race condition related to reading NetClientHandler. + MinecraftForge/FML@c73a2076e3dd5d1f60c2fe2f589109cefa2dc6ce Fix potential rance condition in connecting to vanilla servers as well. And move latch into client side only. + MinecraftForge/FML@1436ac2f14fbdb48777c90b1b93378108c9cbf36 Fine use FMLCommonHandler. + MinecraftForge/FML@542e9acec1016c950c6f80af0c9da3190691359b documented dependencies + MinecraftForge/FML@ddc2cfbe864bd377232dbd1aa65df6e710d4639d Merge pull request #402 from AbrarSyed/patch-1 + MinecraftForge/FML@362ec8dee7ed2c291a8ed287c52eacdd80582eff Merge pull request #419 from Thog92/master + MinecraftForge/FML@b9de9ebc960bbf26e7aee570701aa4c226252fee Revert "Fix refreshResources not happening if an error occurs." + MinecraftForge/FML@738ce1d7cd5575269375066586d0a37881c536e2 Re-add removed genericiterable to clean a warning + MinecraftForge/FML@b0eb1ef7c6f4a63689898bf28f28e84d2dbae6e7 Split loadmods into loadmods and preinitmods, to allow resource loading to occur *always* between the two phases. This should fix mods not being able to access resources during preinit. + MinecraftForge/FML@de546bdf6cbeadb612cd6385bac8d54480073496 Clean up some missing generic info + MinecraftForge/FML@cd43eacbb25bc9cc0e81138844fa3aa7fd133037 Ensure that the loadcontroller is ready to preinit. + MinecraftForge/FML@f2fe80dc36972fe9db57e700380b6869abbc1832 Fixed default network mod checking to allow client side mods without the server side. Mods wishing to REQUIRE server side components must specify a custom check handler using @NetworkCheckHandler + MinecraftForge/FML@0c36868f92a3516c83ae363e13e5cb1db81236d1 Fix network disconnect with message on the client side in NetworkDispatcher. + +Build 1.7.2-10.12.1.1073: + bspkrs: Fixed unforeseen NPE + +Build 1.7.2-10.12.1.1072: + LexManos: + Revert "Implemented hashCode and equals in ItemStack, Closes #986" + + This reverts commit 0b01545a03942abca7b7ea28030be81e2ebeaa59. + +Build 1.7.2-10.12.1.1071: + LexManos: Implemented hashCode and equals in ItemStack, Closes #986 + +Build 1.7.2-10.12.1.1070: + LexManos: Fix extended entity properties being lost when leaving the end, This introduces the concept of calling IExtendedEntityProperties.init when entites/worlds change. Lets see if mods explode. + +Build 1.7.2-10.12.1.1069: + bspkrs: New GuiScreen events and a new ElementType DEBUG for RenderGameOverlayEvent + +Build 1.7.2-10.12.1.1068: + LexManos: Added new hook to WeightedRandom.getItem that allows for use of custom rnadom generators, prevents redundant code in mods. + +Build 1.7.2-10.12.1.1067: + LexManos: + Updated FML: + MinecraftForge/FML@2c56c32c5aa8842cfadaf8c237396cdb75673909 Fix saving backups with the raw name. Fix air block not being assigned as the default. + MinecraftForge/FML@d0f8073fa51db7426d5ded373f3404fa60d722f0 Merge pull request #413 from sfPlayer1/master + MinecraftForge/FML@810b1f3075e6061ab189e1f6975bd77b20040d71 Clean some generic warnings up. Make a generic list handler. Helpful for others I think too. + MinecraftForge/FML@fff86ee9d35874bdf77a1eaabe77615441644064 Fix refreshResources not happening if an error occurs. + MinecraftForge/FML@76d8d0e870a4e389167634283984dc10abb08e84 Fix mod version checking + MinecraftForge/FML@b84d0760ae47832e5b1e4d50237b582b2d50d520 Fix display of mod status at the server + MinecraftForge/FML@251af1d09dfbf636e2fb3f323a5345c81cc07aea Fixed memory leak on the client caused by Netty holding references to the World. + LexManos: Fixed hard references in WorldGenBigTree and ForgeCommand that caused worlds to leak in the client. + +Build 1.7.2-10.12.1.1066: + lhb: + Fix for Block.getExplosionResistance getting passed the wrong parameters + + It is being sent the x, x, y coordinates instead of x, y, z + +Build 1.7.2-10.12.1.1065: + CovertJaguar: + Fix issue with flexible rail return value + + Between 1.6 and 1.7 the return value to BlockRailBase.isFlexibleRail() + was inverted. While this is not a huge deal and could be worked around + by simply inverting your return value, it does mean its no longer + consistent with the function name and javadocs. + bioxx2007: Adds a new ReplaceBiomeBlocks Event constructor that supplies the metadata array if applicable and updates the ChunkProviderGenerate class to pass in the metadata array. + +Build 1.7.2-10.12.1.1061: + bspkrs: get a spelling checker :P + +Build 1.7.2-10.12.1.1060: + LexManos: Bump Forge version in prep for release. + +Build 1.7.2-10.12.0.1059: + LexManos: Try and fix invalid framebuffer depth/stencil setup, Thanks Ivoforce. Closes #1032 + +Build 1.7.2-10.12.0.1058: + apricefrench2d: + Fix infinite loop in RecipeSorter + + If recipe is multiple levels of inheritance from Object and not categorized, cls=cls.getSuperclass(); needs to be repeated more than once. It must therefore be moved to inside the while loop. + +Build 1.7.2-10.12.0.1057: + ohai.iChun: Fixes stencil buffers on platforms not supporting OpenGL 3.0 or higher. + +Build 1.7.2-10.12.0.1056: + LexManos: + Small wording change in license to allow for specifc differnet licnense contributions. + + Updated FML: + MinecraftForge/FML@e58562d3edfd1cd37fdc0a9e54181aed7433fdff Fix remaining issue with autoassigned Block and Item IDs overlapping. + MinecraftForge/FML@a82195772e539437911c25508168cb607659bc71 Registry: Block IDs after failing to find a mapping for them + MinecraftForge/FML@fd9389015fd5c6150155531bf1fffb38cfe9d551 Fix FMLMissingMappingsEvent.get + MinecraftForge/FML@5eebd4df718d65ac8426deba61e1ebb6ae2fde18 Registry: Implement support for remapping blocks/items to a new name. + MinecraftForge/FML@7325aa5033e7a5b5db79340777dd7a1c763315a0 Registry: cleanup, fix missing id error GUI formatting + MinecraftForge/FML@eb29d651ebda7086fe6d1f716295b087e2c17e6f Fix old 1.7 worlds with broken ID mappings + MinecraftForge/FML@6fd3c12a4a15a5cf38c421a94576a5cacd3fb7c1 Registry: allow handling missing blocks/items regardless of the mod id + MinecraftForge/FML@038fa17ad33aeba276db84ab170504fce884c1e7 Merge branch 'master' of https://github.com/MinecraftForge/FML + MinecraftForge/FML@49c623f59c440ba177adf2d76332ecee25e12236 initial attempt at a better way to ask the user in case of startup issues + MinecraftForge/FML@9be92dcfcb1c737025397c92b18ed027a6c7f4fa Registry: Complain about bogus registrations + MinecraftForge/FML@fd6d55afcc4f4c650c143ad43e09fbdc2cb9d850 Registry: Allow ignoring missing mods from the GUI, with confirm+backup + Registry: Add confirm+backup for automated corrupted id table fixup Require the user to confirm loading from a backup level.dat + MinecraftForge/FML@c47fc3b382434d435050b4ee02a02550b81f5717 Enable custom gui rendering only as required + MinecraftForge/FML@f77632df35dbf53fb31420fa86e6792f13257020 Remove unneeded entity spawn debug logging. + MinecraftForge/FML@c7adb42199a0684d8748451d39deb8326c0a2194 Registry: Repair mismatched ItemBlocks as well Fix a few misc issues + MinecraftForge/FML@c8a245a985779fd2545ee4b58a93270973aeb435 Registry: Fix debug info + MinecraftForge/FML@c8a0b72eba9265be608670424e1bd835a9d2f1e2 Registry: Complain about missing mods when repairing broken worlds Registry: Reduce console spam + MinecraftForge/FML@8e44006f432f1b36b826ff0469d99986a6051e4b Registry: Protect against putObject misuse, handle duplicate registrations better + MinecraftForge/FML@294c93212cd9f30c50b9d1a3b048a6141c45cdea Registry: Add support for registering ItemBlocks before their Blocks + MinecraftForge/FML@3b42b33b6ec4020b5032cae06760053ed135fae8 Merge pull request #400 from sfPlayer1/master + +Build 1.7.2-10.12.0.1055: + traincrazyb: + Small Fix: Held Items & Multiple Render Passes + + Passes beyond 1 now have the correct icon. + +Build 1.7.2-10.12.0.1054: + LexManos: Fix line offset in Minecraft patch, and mix RenderPlayer looping once to many on multi-pass items. + +Build 1.7.2-10.12.0.1053: + t.tomkins: Update PlaySoundEvent17.java + +Build 1.7.2-10.12.0.1052: + LexManos: Update access transformer, Closes #951 and #1021 + LexManos: Add NPE protection to GuiingameMenu.actionPerformed, Closes #961 + LexManos: Finally do SoundSystem workup for 1.7, Closes #982 + +Build 1.7.2-10.12.0.1051: + LexManos: Use BiomeGenBase's array size instead of hardcoding it in BiomeDictionary. Closes #871 + LexManos: Fix potential threading issue if FluidRegistry.loopupFluidForBlock is called from two threads at the same time before being setup. Closes #936 + +Build 1.7.2-10.12.0.1050: + LexManos: New hook to truely seperate the display of the 'durability' bar from the current / max durability. Allowing modders to control that display easier. + LexManos: ItemStack sensitive version of Item.getAttributeModifiers, Closes #816 + LexManos: Add ANIMALS tpe to PopulateChunkEvent.Populate Custom providers should call this function if they spawn animals curing population. Closes #790 + LexManos: Add AnvilUpdateEvent which is fired when a user places a item in both input slots of a Anvil and allows modders to control the output. Closes #838 + +Build 1.7.2-10.12.0.1049: + LexManos: Add position to BreakSpeed event. Closes #621 + LexManos: Advanced Model Loader available server-side for data driven models. To be cleanuped and re-evaluated in 1.8. Closes #773 + +Build 1.7.2-10.12.0.1048: + Abrar Syed: COnverted patches to SRG names + Abrar Syed: updated for ForgeGradle 1.2 + Abrar Syed: added .exe file.. fixed a bunch of patches + Abrar Syed: updated FML to latest master + Abrar Syed: fixed remaining noop patches and exc derp + LexManos: Update patches for new Fixed FernFlower used in FG 1.2. + +Build 1.7.2-10.12.0.1047: + reflex_ion: + This correctly uses the world height less one block for placement of a + Door. + + Required for placing doors inside a littleblocks area. + +Build 1.7.2-10.12.0.1046: + LexManos: MinecraftForge/FML@ef07de4f65ea16e1db1467845e316cb4c7d01a1f Fix hard link to DedicatedSerever when opening a LAN connection causing stalls on connecting. + +Build 1.7.2-10.12.0.1045: + LexManos: -.- Both null combinations. + +Build 1.7.2-10.12.0.1044: + LexManos: properly implement equals, sod off Player. + +Build 1.7.2-10.12.0.1043: + LexManos: Implement simple hash based equals in Fluid ContainerKey. + +Build 1.7.2-10.12.0.1042: + LexManos: Make StructureVillagePieces.Village public. + +Build 1.7.2-10.12.0.1041: + ohai.iChun: Fixes stencil bits not existing in Minecraft's framebuffer causing stencil test to not work. + +Build 1.7.2-10.12.0.1040: + LexManos: + Updated FML: + MinecraftForge/FML@e8b60441ccca8cccdc130560b4c8bf400aebc605 Reload game settings after mod loading is finished to capture mod keybindings. Closes #378 + MinecraftForge/FML@399770e572c9177babfb65a27280253023db2d9e Kill the modEventTypes list, register anything that extends FMLEvent, Fixes MissingMappingEvent handler, and any futureevents added. + MinecraftForge/FML@b7ad532ab5eb3e00d77ffde946d25675c9f69cf7 Re-enable post initalize texture pack reloading to allow Icons to be registerd through any init phase. + +Build 1.7.2-10.12.0.1039: + t.tomkins: + Small Fix: Held Items & Multiple Render Passes + + Passes beyond 1 now have the correct icon. + DemoXin: * Added Ore Dictionary entries and recipe replacements for Diamond, Emerald, Crops, Redstone, and Glowstone + DemoXin: * Fixed Items.glowstone to Items.glowstone_dust + +Build 1.7.2-10.12.0.1034: + LexManos: Fixed hashcode in FluidContainerRegistry, still needs a redesign. Closes #967 + +Build 1.7.2-10.12.0.1033: + ohai.iChun: Add cancelable RenderHandEvent. + +Build 1.7.2-10.12.0.1032: + LexManos: Fix a typo in our tile entity fix causing it to be ineffective. + +Build 1.7.2-10.12.0.1031: + LexManos: Fix items with color rendering incorrectly. + +Build 1.7.2-10.12.0.1030: + Christian: + Update Forge for patch changes + + MinecraftForge/FML@064b66af3d6c92b19821b88ec26cbb59577d68b4 Prevent players from logging in until server has finished starting. + MinecraftForge/FML@2aa73afa15908dadb0a033c49deb0ffefad2f265 Fix ExampleMod.java for build #1024+ + MinecraftForge/FML@c890206268da3c594d97198f5426b52ff6b8460c Try and handle removal of mods a bit better. Currently no way to allow a world which has missing blocks to load - but i have the code in place to allow it i think. + MinecraftForge/FML@995c204338cd601e118396d4b4ef8feb6e759037 Fix failing to load a world with missing mod blocks and items. There will be a way to force worlds to load when stuff is missing, but for right now, it will fail as this is "world safe". + MinecraftForge/FML@fa5f4c884272f415933329a9e914e0b7d052e31a Some argumentation + MinecraftForge/FML@45409bfa0c136078823a1aef1358396d92a269ee Prevent player dat files getting reset during disconnects. + MinecraftForge/FML@33100d6bab654a4bd59701b1ec2bf91caa3399da Merge pull request #371 from bl4ckscor3/patch-1 + MinecraftForge/FML@572d32358ab11e5916d91c4c7b9c04a70cfed2f6 Merge pull request #373 from bloodmc/master + MinecraftForge/FML@d0dd05a15c2eca9eabd308319c2ed85cb632922b FML expands S3F to support payloads up to 2 megs in size. Should be transparent + +Build 1.7.2-10.12.0.1029: + LexManos: Fixeed a missed -1 in SpawnerAnimals patch. Thanks Blood. + +Build 1.7.2-10.12.0.1028: + LexManos: Cull FakePlayers when worlds are unloaded. + +Build 1.7.2-10.12.0.1027: + LexManos: Use correct tag types when reading Forced Chunk data. Fixes ticket loading. Closes #964 + +Build 1.7.2-10.12.0.1026: + LexManos: Fixed FluidContainerRegisry.contansFluid closes #845 + +Build 1.7.2-10.12.0.1025: + LexManos: Fix AIOOB error with Endermen and blocks >256. Also better support for ID remapping. More to come later. + +Build 1.7.2-10.12.0.1024: + LexManos: + Updated FML: + MinecraftForge/FML@03fb1879d72fbd347badc140fed6c2c3191d2990 Fix obf error when right clicking a Empty Map. + MinecraftForge/FML@6bb9b8b9532b276450d03a3419e0da016aecead8 Clean up FMLEventChannel. Closes #367. + MinecraftForge/FML@b7b3450dcd123ab5df6b3693c9c2123bc3846b88 Update MCP mapping snapshot to latest crowdsourced names. + MinecraftForge/FML@8c9e8b52708bd0630303f8b5dc184ab60e2553a1 Fix isRemote, this is integral to so many parts of the code, everyone knows it by this name, People should not change it. + LexManos: Add the beginnings of a Constants class, to document/clean some of the magic numbers that are in the MC code base. + +Build 1.7.2-10.12.0.1023: + Christian: + MinecraftForge/FML@d87822ad8519da1c808e48bcc0a1bf8eb15c0095 Bump gradle wrapper to 1.10 + MinecraftForge/FML@359ac3ca2a941d70709168fbbbc0725c861668dd Ensure we check both item and block registries when finding valid IDs. Should fix #365 + MinecraftForge/FML@cee0f0b81179d307059843f08401f8700fb3ddb2 Tweak so that writing to the context will automatically send a message back to the originator in handshakeestablished. + Christian: Add a discriminator for fluididspacket. remove extraneous channel handler. + Christian: Fix up the event handler so it knows it's owned by forge + +Build 1.7.2-10.12.0.1022: + LexManos: Uncomment aa few FluidRegistry entries. + LexManos: Fixed issue where enchantment effects caused slight rendeirng issue. + LexManos: Fixed missed parens causing trapdoors to fall off incorrectly. + +Build 1.7.2-10.12.0.1021: + LexManos: Inital Fluid system update, untested. Still in progress. + +Build 1.7.2-10.12.0.1020: + LexManos: Fix NPE when breaking ice. + LexManos: Attempt a AIOOB error fix in tesselator when there are alot of transparent blocks in the rendering range. + +Build 1.7.2-10.12.0.1019: + Christian: + MinecraftForge/FML@544320b8d239df4a5ee2b3a7ec331ce2ec0a2c09 Beginning of a saveinspectionhandler. + MinecraftForge/FML@ab199c5811fe2d831592601d4f77691fbf82d1b8 Try harder to find a mod container. + MinecraftForge/FML@8633d780c925ebb719c37ac52e2f3db5f9957895 And make a loud message if there isn't a modcontainer found, substitute Minecraft. In general, this can only happen for coremods not properly registering their code. Closes #363 + +Build 1.7.2-10.12.0.1018: + LexManos: Fix imporerly efficient tools breaking blocks to fast. + +Build 1.7.2-10.12.0.1017: + LexManos: Fixed potential NPE in SlotCrafting, and added ItemStack sensitive version fo hasContainerItem. Closes #854 + LexManos: Adds a WeatherRender in the style of SkyRender, Closes #844 + +Build 1.7.2-10.12.0.1016: + LexManos: Move change of metadata to immediatly after change of Block, should prevent any 'invalid' tile entities from breaking created. Reference: #897 + +Build 1.7.2-10.12.0.1015: + LexManos: New PlayerUseItemEvents, Start, Stop, Tick and Finish. See PlayerUseItemEvent.java for more details. Closes #924 + +Build 1.7.2-10.12.0.1014: + LexManos: Make ItemBlock.field_150939_a public, closes #945 + LexManos: Missing EntityAITasks.tasks and MapgGenStructreIO register ATs, Closes #949 + LexManos: Implement PlayerPickupXpEvent, fired when a player aquires XP from a EntityXPOrb. Closes #942 + LexManos: Exclude cobblestone slab recipe from ore dictification, closes #940 + LexManos: Add the ability for custom records to have finer control over there sound resource location. Closes #933 + LexManos: Don't short circuit item icons for multiple render passes while being used. Closes #929 + +Build 1.7.2-10.12.0.1013: + LexManos: Fix Furnace stopping on 63rd Item, Closes #947 + +Build 1.7.2-10.12.0.1012: + Christian: + MinecraftForge/FML@b6d95d704b65dd8232ec8ddd333de378db8fe161 Name the log files properly. fml-junk is an early startup annoyance I can't kill because log4j2. + MinecraftForge/FML@8692ca17d13eda036b5ef996ec8e8706e7707d80 Log4j2 logging context for things. This should help add context when things go wrong in mods. + MinecraftForge/FML@a7ca131a337b5f0d4fc6f438626ac2d5b7771b3c And don't spam NONE everywhere + MinecraftForge/FML@741e172ffe163f0dd3018e1474af46ef0696396a Log4j2 doesn't need debug level logging for itself anymore + +Build 1.7.2-10.12.0.1011: + Christian: MinecraftForge/FML@458b0620b43116c943549a0f060c7e8830c2d77a Log the bad packet in a prettier way. Also, don't show the authlib debug data in the log file. + +Build 1.7.2-10.12.0.1010: + LexManos: Add BookCloning to the recipe sorter. + +Build 1.7.2-10.12.0.1009: + Christian: + MinecraftForge/FML@9a8d16b66e67691a4c83a9e1e236304e9f6d5139 Fix log4j2 config. Fix server gui to *show* logging. Fix log spamminess in the console. Fix bug in servergui that can cause deadlock. + MinecraftForge/FML@a355eecb2c14123964c6ae2402a0933d57ae9736 Add in error logging for outbound messages. Fix bug with indexedcodec NPE + MinecraftForge/FML@1c793abe0eef6846f681c9673019b0ebc49caaaf Fix derp with networkcheck + MinecraftForge/FML@675b5a07788ada17bc26a9c4f26598e77d2098cf And turn down some more logging, now we have useful logging back again.. + +Build 1.7.2-10.12.0.1008: + Christian: + MinecraftForge/FML@4aa2416ce5dcd8e77761703c018d1e7d08464025 Propagate Optional method removal to trait implementation classes + MinecraftForge/FML@fc025a7b73d9b3f46ecf2257227657592f5506b5 Logging Changes + MinecraftForge/FML@f0132a6f3b47e746a1a7df3ef84f4be989f140dd changed fml log level to all + MinecraftForge/FML@f23eba4352c38fd21e04e81f3db72c6cafe65a36 put max number of FML log files to 3 + MinecraftForge/FML@449ac98b77025eba38a75d0242113fffe26a8cf9 SSP Worlds updating from 1.6 will now pop a warning message before loading, and will capture a timestamped zip file in the minecraft dir before starting to load. Allows for people to test updates. + MinecraftForge/FML@3557fe31c92ea8d76c90052f9b8b6da963300c4f Throw an exception when discriminator is not found + MinecraftForge/FML@25240457283ba40c32022c97fc982c2ff4408e46 Make NetworkEventFiringHandler sharable + MinecraftForge/FML@dfc0899ec66f87502b5727939ac2f0ad0fabf89f Merge pull request #357 from jk-5/sharable + MinecraftForge/FML@79d42fca8d6b9d73204890ef0edb9d73cf075d87 Merge pull request #355 from jk-5/errorhandling + MinecraftForge/FML@7907e16e96de21e8ba536906ae71adcf02bfa535 Add a type adapter for artifact version. Should fix #354 + MinecraftForge/FML@7ac5bddbc3c227e0ed9385904a2bd9621078e2de Allow indexed messages to validate themselves. Also, catch exceptions from an embedded channel, and cause them to close the connection. It's ugly, but it means that the client doesn't crash if it connects to a screwy bungycord that's trying a 1.6 handshake for some reason. + MinecraftForge/FML@5adacc3b336bacbe30aa06175ef80c3aac08a62a Check the mod, not it's container, in the check handler. Closes #358 + MinecraftForge/FML@3d26f28bcf3e79e1f5fe20fcf056c604487dc35b Allow connection when server is apparently offline. Might allow :NOFML circumvention though. Hmmm. Closes #359 + MinecraftForge/FML@a62374d4aceac1c4ab39b3c0bae624ccbca65b6b findBlock should now return null, not the default block, if the thing being looked for is not found. Closes #352 + MinecraftForge/FML@6a695c4348d062af50b8cf5208530fc5036eba17 Try and stop the epic channel closed spam at close time. Closes #353 + MinecraftForge/FML@35a38d7840a5d0cd842005822c4ec6a9d3b65b6a Make sidedproxy support non-public fields. Closes #344 + MinecraftForge/FML@9d2e089df692655df04315a3822f43140015f3af Merge branch 'logging' of github.com:AbrarSyed/FML into abrar-borked + MinecraftForge/FML@79b04898d43d354714e09ce7e66efb5357ebcf61 And restore suppressions. ABRAR, DON'T TIDY CODE!!!! + MinecraftForge/FML@3dfb54e066ab91e44405706233f2dfffee9add72 Merge branch 'trait-optional' of github.com:RainWarrior/FML + MinecraftForge/FML@32bb7315cc6beff84f186a33e73219cc5280821a Add in example assets dir. Closes #308 + MinecraftForge/FML@16d33d298953b41dbbe3e3b504e800f4f46a3e1b Clean up and document outbound handler a bit better. Add in dispatcher target. Closes #361 + MinecraftForge/FML@5719b9ec533b3e43213dbafcb448221884efd9e8 Fix reply handling. Make the proxy message available for subclasses of indexedcodec. Fire user events into the network event firing. + +Build 1.7.2-10.12.0.1007: + LexManos: Add support in Techne models for the TextureSize tag. Closes #856 + +Build 1.7.2-10.12.0.1006: + LexManos: Updated FML: MinecraftForge/FML@444a7d7fa1cf7fad7dda67f581fa0e3be36069b7 Move placement of single player world load hook to fix NPEs. + LexManos: Fixed RenderWorldLastEvent never being called, was missed in 1.7 update. Closes #932 + +Build 1.7.2-10.12.0.1005: + LexManos: Fix flexible rails, Closes #944 + +Build 1.7.2-10.12.0.1004: + LexManos: Fix warnings in Forge codebase. + LexManos: + Updated FML: + MinecraftForge/FML@7c5d62704ac1d3e586f3bfe26265a534e5362c73 Make UniqueIdentifier final and add a hashCode. Closes #348 + MinecraftForge/FML@ff7b5845e7f6b300d413b917f57adc472a4ebcff Clean up some warnings about @Override + MinecraftForge/FML@275ccac6f14bc66b88c76b1040aa7167f995967c Fix NPE at startup + MinecraftForge/FML@2a5a8d0cd062d3feac9c4de234e3dab1ff4462e5 Fix memory leak?! + +Build 1.7.2-10.12.0.1003: + Christian: + Add exception logging to forge channel handlers as well + + MinecraftForge/FML@53557dcd0582e09f7f35eb3bc2fd130fba3be4a0 Put logging exception handlers on all channel inbounds. Fix problem with failure to login. Closes #350 + +Build 1.7.2-10.12.0.1002: + Christian: MinecraftForge/FML@9c96ca4402e4c231285f170281dd543bfffa191a Fire a custom packet channel registration/deregistration event, for any mods that care about that kind of thing + +Build 1.7.2-10.12.0.1001: + Christian: + MinecraftForge/FML@e14efe786f6255a18e148c4137f560f5e2d2a38f Some fixes and tweaks + MinecraftForge/FML@c013870b1df5e63bd84d92545ebdd434db74b5d1 Merge branch 'simplenet' + MinecraftForge/FML@30882b0c1d2743afebbebc288d73f25696e0815c Clean up some warnings. Add in simple network impl + MinecraftForge/FML@9cab2ab36e7981c847e3e9ae8c3fbbb36531ba6d Add in some tests and examples for the "simple" network stuff + MinecraftForge/FML@a429e106dd00b34302ec5893e0a8fc97c8fc8019 Fix bug with SSP, and hook so we can do confirmation of world loading, as well as other things + +Build 1.7.2-10.12.0.1000: + Christian: + MinecraftForge/FML@b362e8a2733eb3082975edfdf83c996f048b65d3 At the request of AbrarSyed. + MinecraftForge/FML@e344303ec7a5ed27c4378ff072a036df7a350902 Merge pull request #346 from Jezzadabomb338/master + MinecraftForge/FML@a4686b1261a9bad523b4efa8a36a4433a58897cc Added basic Mojang account authentication support for development time login. + MinecraftForge/FML@dd17979a2f6f02ac4a9dda09b52c96365cc5fec9 Fix bukkit connectivity issue. + +Build 1.7.2-10.12.0.999: + Christian: + Updated FML: + MinecraftForge/FML@1db3daa0e82e67fc27ca3d535a09c806c1a54d67 added override toString method for getting full name. + MinecraftForge/FML@acf74a34032224a73c4c03280cafa0042c35cf5a changed the readme to reflect new setup task. + MinecraftForge/FML@96c19b35807fa078cb18b4ae50567d0360bcdb03 undid readme change + MinecraftForge/FML@a89939e57e9ff061df3d53cf1cb075b31de5de1b Merge pull request #336 from jadar/master + MinecraftForge/FML@717a8d694532bd9438eed8d9cf4b57318b2b4cfd Fix csv string vs list of strings. Thanks immibis. Closes #334 + MinecraftForge/FML@584c0f368bca1d5b0223b5b3611b366b9a00f7d7 Fix potential ordering issue, clean up some imports + MinecraftForge/FML@28293b29ea65c30fe80c49e85e2ae15a4db68933 Add in a simple(ish) event driven network handling system. Register using newEventDrivenChannel and you'll get a simple network handler that will fire events at the subscriber(s) of your choice, whenever a packet is received. You'll also get some convenience methods for sending to things. + MinecraftForge/FML@80b00dc7966d96111e2ce8643db8e0f544c2bc89 Fix openGui. Closes #342 + MinecraftForge/FML@fc69bcf2807dc2b85eb52681ba9531cb3e2f1945 Fix up privacy derp in TickEvent. Closes #343 + MinecraftForge/FML@10d056a494aac22137b644cff341a5958e8168fc Fix possible NPE derp + MinecraftForge/FML@5da6dcc7e3607e5f107f6a7d39a4b4e1eb7fb306 Divert connection through FML, so we can deny connections to servers that don't want us + +Build 1.7.2-10.12.0.998: + ohai.iChun: Squash commits so Lex would stop whining. Fix erroneous position when getting player position with changed eye height. + +Build 1.7.2-10.12.0.997: + Christian: + Updated FML: + MinecraftForge/FML@d5bfd69e35b21f701390a8c4c4c58d7ec1fff1fc Fix problem with connecting to vanilla. SHOW what's modded and what's vanilla in the list. Hooks that make the blocking work to come + MinecraftForge/FML@dd098854b0b65b8509b8788422e02d989a991b87 Fix the keybinding array to the right one + MinecraftForge/FML@43068eb9862f280611f26f4107ff5ac2b42b08e4 Fix TargetPoint to be static + +Build 1.7.2-10.12.0.996: + LexManos: Attempt to prevent a NPE when MC renders a lot of things at once. + +Build 1.7.2-10.12.0.995: + minalien: Fixed MinecraftForgeClient for custom Item Renderer implementations. Removed check for forward-slashes (/) in texture asset locations (but left check for backslash in place). + +Build 1.7.2-10.12.0.994: + LexManos: MinecraftForge/FML@0d810c01fab99ac491c2277097a4198518fe6c75 Mark jopt needed on the server, herp derp, blame Abrar! + +Build 1.7.2-10.12.0.993: + LexManos: Deprecate BlockFire.func_149842_a, and throw exception if someone tries to set the burn properties for air. Should prevent 'The Air is on fire!' reports. + LexManos: Fix DoublePlant placement, closes #921 + +Build 1.7.2-10.12.0.991: + смирнов антон михайлович: Create ru_RU.lang + +Build 1.7.2-10.12.0.990: + Christian: + Updated FML: + MinecraftForge/FML@5317672631f30e1c9655f0bb28dd8b158deea2fb Add a utility method for finding the channel handler name based on type. Should fix naming weirdnesses. + MinecraftForge/FML@9de9a1553086ebeeb5d5fc0f6d96da8680e52df0 Fix stupid hardcoding derp + +Build 1.7.2-10.12.0.989: + Vexatos: Create de_DE.lang + Vexatos: Update de_DE.lang + LexManos: Fixed pipeline naming issue in the ForgeNetworkHandler. + +Build 1.7.2-10.12.0.987: + LexManos: Fixing an infinite recursion case, Closes #916 + LexManos: + Models now load from resource packs + Models must now be loaded from resource packs using the standard resource pack reference. For example, to load a model named "assets/mymod/models/mymodel.obj", you would call AdvancedModelLoader.loadModel("mymod:models/mymodel.obj"); + Closes #670 + LexManos: Fix panes/iron bars not connecting correctly. Closes #904 + LexManos: Fixed the run config for dev time server, Cloases #913 + +Build 1.7.2-10.12.0.986: + Adubbz: Made canBeReplacedByLeaves default to whether a block isn't opaque rather than if it is, also uninverted the checks for canBeReplacedByLeaves in WorldGenBigMushroom, WorldGenSwamp, WorldGenTaiga1 and WorldGenTaiga2 + +Build 1.7.2-10.12.0.985: + Christian: Fix inversion + +Build 1.7.2-10.12.0.984: + Christian: + Updated FML: + MinecraftForge/FML@21b13d63512ce399c82cbb6b9042eefa6dcdaacd Lots of network cleanup. Gui packets now work too! + MinecraftForge/FML@b3f98d1ee0416aa452f8611d458968afdf50775a Fix derpiness with Mods button when Realms is available + MinecraftForge/FML@cdd9d92a4f8cd199e2d8a34bb398ef32e5f1e275 Starting work on the actual GUI. Still work to do. Needs an API. + MinecraftForge/FML@ab5eb3ccfff7f9ccfd8720b23fcef3131e54d57d Fix button size for GuiModList + MinecraftForge/FML@3113138bd1377d71afe3b8290e18511bfb6e5e97 Tweak button positions. + MinecraftForge/FML@c5e29b574a315d48668ebc9189bcc497a0eae13e Avoiding redundant calls to LogManager + MinecraftForge/FML@fbc1f8f6f9effa4a538880f9fec0ce5010226d09 Config GUIs in the modlist now work. + MinecraftForge/FML@fa4f3015a0d7147cbde3edec7664e78e5bcacbb9 Added transparent background for GuiIngameModOptions as per cpw's request. May not compile due to manual de-mcp-fication. + MinecraftForge/FML@7bf119e1e54cadff690ec31a4bab93c0d1d0aad1 Fix up readmes and credits. We no longer support modloader. + MinecraftForge/FML@779cd05aa1ced720a63cc508b82e68cc6fc8daa9 Tweaks + MinecraftForge/FML@b51fb913551a5116cc3b9bb7583b1666f280c650 Merge branch 'patch-1' of github.com:airbreather/FML + Christian: + Updated FML: + MinecraftForge/FML@6f1da6550e10164bd6c678829f111bb5de9383b6 Fix up mcpname derp in GuiScrollingList. + +Build 1.7.2-10.12.0.982: + Adubbz: Fixed sky colour transitions on a render distance of 16, fixed the WorldGen of various things + +Build 1.7.2-10.12.0.981: + jk-5: Update ForgeMessage.java + jk-5: Added a constructor and made the fields package-private + jk-5: Added default constructor for reflection + +Build 1.7.2-10.12.0.980: + LexManos: Update patches for AT changes. + LexManos: Fix inverted login in BlockPistonBase causing blocks to break incorrectly. Closes #910 #909 + +Build 1.7.2-10.12.0.979: + Christian: + Updated FML: + MinecraftForge/FML@22ba6fda5ee2dbf29dc03ba93ff9c7707edeaeee Expose the nethandler in a few places, and pull out FMLEmbeddedChannel, exposing a utility method on it. More to come. + LexManos: Update for the FMLEmbeddedChannel change. + +Build 1.7.2-10.12.0.977: + Christian: + Fix build.gradle for tweakClass property + + Updated FML: + MinecraftForge/FML@f36152398d1d287e7a55a31c77a2614cfb63e1b6 Add in the tweakclass, fix the json for lzma @ the server. + +Build 1.7.2-10.12.0.976: + Christian: + Updated FML: + MinecraftForge/FML@5d069629cf47cd04f2002b3b9a2c32b0ea73c26e Allow itemstacks for furnace recipe inputs. Allow passing extra arguments through registerblock into the itemblock constructor. + +Build 1.7.2-10.12.0.975: + Christian: + Updated FML: + MinecraftForge/FML@061288909de0f0452adf51a5a9935fd09992c801 Fire simple network connect/disconnect gameevents. + +Build 1.7.2-10.12.0.974: + Adubbz: Made BlockCrops.getDrops call its super method + +Build 1.7.2-10.12.0.973: + Christian: Fix the network handler for forge + +Build 1.7.2-10.12.0.972: + Christian: + Updated FML: + MinecraftForge/FML@34819c9303870f560232464a2d16eb46d152515c Make gradlew executable on linux + MinecraftForge/FML@53a1f9841421b41d543d7d1d51319b44c86a527e Attempt to load old pre-1.7 worlds. ENSURE YOU HAVE A BACKUP! + MinecraftForge/FML@6a5f9e135f88b662e4e01e8882f861448910ca90 Fix example mod code for 1.7 + +Build 1.7.2-10.12.0.971: + Christian: Allow tools to override their material harvest levels. + +Build 1.7.2-10.12.0.970: + Christian: Tidier implementation of previous commit. Should fix for subclasses of individual tools too + +Build 1.7.2-10.12.0.969: + Christian: Add in harvesting abilities of the items, should fix effectiveness + +Build 1.7.2-10.12.0.968: + Christian: + Updated FML: + MinecraftForge/FML@f8d6213829d570501166d64d7c8bb4977567131f Update render registry + MinecraftForge/FML@ec316f113fefef12f6defed9eb68de368d7f4420 AT for renderblocks + +Build 1.7.2-10.12.0.967: + LexManos: + MinecraftForge/FML@3714426e19f8f0edaaeda8c787993f8f3615a44d fix derp in example builscript + MinecraftForge/FML@01fb451b6918599de5e732d7ff30c761438ab930 Merge pull request #311 from AbrarSyed/patch-3 + MinecraftForge/FML@30d532f4fc6fc65ea7e79707a75ff4d6ea0ea031 Pass 1: Most patches are restored. + MinecraftForge/FML@53127eec308d3929d68d3d9fafabcfef37e95c37 Merge branch 'master' of github.com:MinecraftForge/FML + MinecraftForge/FML@7ab3c3a37ceb8ab945208206aec86739a2138329 Update gitignore + MinecraftForge/FML@38cec7a11fae7cf12bda3a8d16a50bb6136d8886 The basic network handshaking for FML is done. All scenarios seem to work. + MinecraftForge/FML@9f928963f20bc9bbfbe1391fb16c6f5ca5fd4344 A network design I like. It uses the netty embedded channel to allow mods to build channel pipelines on top of custom payload packets. + MinecraftForge/FML@58f7487cfaf4a25a8349021b9cca5ef4ba0b541c Check in patches. Add in some network timeout tweaking values so you can debug the network. + MinecraftForge/FML@e544adba5c7e9286f917342af2669e5888fa0a17 More cleanup. Bidirectional server <-> client network works for mods as well as FML|HS now. + MinecraftForge/FML@f5c38e2359c2e6eca13cd6606465ee36086a7113 OK, network channels appear to be working well for both dedi and integrated servers. The beginnings of the new mod structure too. + MinecraftForge/FML@9c96a0a10a5cbe34786be8fd41f9818b5ac929bc More network stuff, partially done id syncing. + MinecraftForge/FML@2aaaeba15eabdec189daa8662e9ffdf0b5a09dbe ID loading from the server save now works. + LexManos: Kill liquids finally. + LexManos: Bump data for 1.7 start. + LexManos: Some work on 1.7, waiting for Abrar to fix a few things. + LexManos: + Updated FML: + MinecraftForge/FML@a30f17362764f3e4e594386e193f9e4368e6836e Add sonatype snapshots repo for SpecialSource snapshots. + MinecraftForge/FML@b2550b8a693315ccc205f5315eac67c5283d7af9 Add mappings for Items/Blocks fields. + MinecraftForge/FML@57f7f1d7abd304d3e9f42567f1d66c10122e4ec6 Update for fixed Enum cleaning and names. + MinecraftForge/FML@99c681ad8736e4976053718c3d453b2fb30eefe0 Did it manually, forgot it needed the end comma + LexManos: + Updated FML: + MinecraftForge/FML@1d71c017f45aa7ed9d7d7c5ed5250a8d22477980 ID syncing. + MinecraftForge/FML@fd36f50d8210342f65cb0272bac56a3bcc42dd18 Cleanups + MinecraftForge/FML@89e4e483c204c11b6fdfed34893fc223a7d6a899 Add in a remapping event for mods to consume. + MinecraftForge/FML@cd417c6786256fa23f181ff0b76696bc6dfb0291 Fixed remote and local connections work with mods now. + MinecraftForge/FML@ef492407ef812bb6bbc7f0bd8efbd16d07efcafb Entity spawning works. + MinecraftForge/FML@d0d31d9575403eb2ec058898b86ffd99a9220f75 SpawnAdjustment packet. Clean up stuffs. No more compile errors. + MinecraftForge/FML@3e278acb71e4e3d0406e80f0fad5071c9215ed33 Fix stupid possible compiler error. + MinecraftForge/FML@009d4dee2328cc8d97b74177a2c5a3c359e6564a Fix the exc file. Fix the deobfremapper for handling inner classes. + MinecraftForge/FML@49cb893d12bd4f82b5d1b50d1e6517a256525d32 Fix exc this time *sigh* + MinecraftForge/FML@31efcfc3b2085f5d4e070ddab34a0be1481b4c6f Clean up patches for latest exc. + MinecraftForge/FML@7a4ceebf5efe5b3650080cf912e371d92fc70a55 Kill old patches and add rejects to ignore file. + MinecraftForge/FML@7ea571f593464ad4226ba845da27ff66161621b1 Fix AT, Fix exc. Almost works now! + MinecraftForge/FML@b852e302851cfaf77e1db6f86408e8d049703656 First functional release under reobfuscation. + MinecraftForge/FML@df870c1a3341d8e2e88d7fc3e2f3d9ed2507989f Update shiped ForgeGradle for 1.7 + MinecraftForge/FML@55aa337f952bc72c5a001a6ed661978b11822c63 Rename synthetic bridge methods, these methods are not decompiled, but need to reobf correctly cross the recompile boundary. + MinecraftForge/FML@0098c57f94808751062ee45f2ee267324bb42089 Merge pull request #316 from AbrarSyed/patch-4 + LexManos: Comment out fluids until King gets his hands on it + LexManos: Killed a few hundred compile errors. + Christian: + Moved the core event handler parts to FML. Implemented the Forge network handler based on the new + netty strategy. + + Updated FML: + MinecraftForge/FML@3b2994a3def35a2d3058960b71dc59dc48b802f9 Some patching touchups + MinecraftForge/FML@557357fe179529e0b44aab2f3fcef0c5adf981d5 Update for log4j2 + MinecraftForge/FML@a2b324beb2ef6ec73000678c9305fd70d4ec1643 Copy eventhandler from Forge into FML. It is going to replace a lot of the runtime event systems. + MinecraftForge/FML@4071ff38afe15fddf5db0be882f5627f503a37c6 Patch some GUIs. We're gonna add some basic mod gui config support. + MinecraftForge/FML@0b419ac79c307579f162d47e0388a9d75bcd0a6e Fire a user event down the channels when a handshake has occured. + Christian: + Updated FML: + MinecraftForge/FML@32561265fc935cd6639d5b2e086e879f375676fa Ticks, Player events, keybindings, all migrated to the new event driven system. + LexManos: Inital patch update for 1.7.2, Doesn't compile, not done yet. + LexManos: + Updated FML: + MinecraftForge/FML@a17489172cd54ca955548b15fa0669c9f95d7f45 Code to disable mods at runtime, or other times. + MinecraftForge/FML@85516d9588ebfadbba25f21b2f973e4e81abbaa6 ICraftingHandler, IPickupHandler are now both events. + MinecraftForge/FML@e4b63a1801b453797f5e820eb3f5bd42e6d43948 IWorldGenerator now has an ordering at registration time. This means the order of worldgen should be much more stable. + MinecraftForge/FML@ef3856f9a34e82a05cb2b7715e3611f8fb1a9a6b Update patches for Gradle's rename rewrite: MinecraftForge/ForgeGradle@19e7acf2a27a6c6ae60f6e8ab38337defddc16d3 + MinecraftForge/FML@31ea100b29dfdb4fc907e212c3d49a5240ca72a9 Working on id missing handling + MinecraftForge/FML@3e76dfba34aaba4397fc3fb2bd28e0d1f0abe3e4 More tweaking on id stuffs at worldload + MinecraftForge/FML@f860c8ad3bc7537f885b27c7f045b5b1140c05f4 bump to legacy launcher 1.9 with logging unification stuffs. + bloodshot: + Refactored BiomeManager stronghold add/remove methods to support new + + MapGenStronghold dynamic biome changes. + Changed InitNoiseGensEvent to pass a NoiseGenerator array instead of + NoiseGeneratorOctaves due to new NoiseGeneratorPerlin in + ChunkProviderGenerate. + Fixed worldgen crash caused by wrong metadata in Chunk patch. + LexManos: Get object based on identity not name. + LexManos: Forge uses the FORGE channel for packets. + LexManos: Fix MethodNotFound crash when shutting down internal server. + LexManos: + Fix: + Block placement/interaction + Tesselator crash due to wrong mapping + Missing isreplaceable check in world.canPlaceAt + Small foratting/logging cleanup + Temporarly commented out efficancy changes till I implement it. + LexManos: + Updated FML: + MinecraftForge/FML@58132ccda3a575f10fc209c421fd5d80e01164cc Add new required --accessToken to launch specs. + LexManos: Bump version to 10.12.0 to mark 1.7. + LexManos: Fix debug HUD rendering semi-transparently. + LexManos: Temporary fix for items rendering with effects on one layer. Restores default vanilla rendering, which is considered a bug in modded community. + LexManos: Move Grass {Flower} registry to BiomeGenBase as 1.7 made flowers Biome specifc, this means modders who wish to add global base flowers need to add them to all the biomes indavidually. + LexManos: Fixed accedential inverted logic that caused Potions to render incorrectly. Thanks iChun. + LexManos: Fix items rendering on the GUI with invalid state due to glint rendering changing it. Thanks iChun. + Christian: + Updated FML: + MinecraftForge/FML@156a9ae03a3c80bd1499a8e692c44a322ad9df62 Fix build script + MinecraftForge/FML@7d3b1250e8368886bed0e0da350a94abaa4b6247 Fix handshaking properly. Also, fix ID syncup. It now will completely freeze the idmap after preinit. This frozen map is used to inject "new" stuff into existing serverside worlds. Interesting sideeffect: remote servers lacking things will change the client, to also LACK ids for those things. watch for -1 ids in your remap events. Note: idmaps should be considered temporary per server instance. SERVERSTOPPED will restore "startup" state, as will client logout. + LexManos: + MinecraftForge/FML@c180d9b15735ce89a38c497acd65fa3fab595f77 Add 1.7.2 base json, Gradle will automatically download updated versions of this. Keeping it in the repo allows us to se + e what base json we have built our jsons off of. And if it changes update accordingly. + LexManos: Added constructor to WorldType, and delegated the BiomeLayer management to it. Also updated the access transformer for Item/Block classes. + LexManos: Forgot to regen patches... + LexManos: Resize pending tile updates when it goes over the curent length. Fixed AIOOB error. + LexManos: Add a version check mechanic to startup, it is done in a seperate thread and has a config option to compleetly disable it. This allows us to notify users of new recomended builds. Hopefully stemming the flow of outdated help request. Also adds a warning to the main screen if you are running a 'Beta' Forge. Which means a Forge for a new version of Minecraft that we have not promoted a recomended build for yet. + LexManos: Fix dig speed on redstone ore and obsidian. + ohai.iChun: Add render offset to event. + Christian: + Updated FML: + MinecraftForge/FML@268bbabee6ae3fa1d596bd18e172298e26dc9ce4 Fix handling world reloads when new stuffs are added + +Build 1.6.4-9.11.1.964: + LexManos: + Bump build for gradle fixes: + Now Builds for java 1.6 + Include version,json in universal + Fixed classpath issues in eclipse task. + +Build 1.6.4-9.11.1.963: + luacs1998: + Update readme for ForgeGradle + + Let me know if there's anything else to add or change. + luacs1998: Updated + luacs1998: Another update for eclipse users + luacs1998: Update README.txt + +Build 1.6.4-9.11.1.961: + LexManos: Updated FML: MinecraftForge/FML@c2b919d339e5f63271cfb67a77235c21c5c3b80e Don't validate signatures in dev env. + +Build 960: + Abrar Syed: Step 1: The Purge + Abrar Syed: update FML for gradle changes + Abrar Syed: Step 2: The Reformation + Abrar Syed: Step 3: The Rebirth + Abrar Syed: fixed versioning and stuff + Abrar Syed: added buildSrc to the gitIgnore + LexManos: Fix for new FML, and publish to maven local + LexManos: Update run configs. + LexManos: + Updated FML: + MinecraftForge/FML@e9a7660cb8961660186c7c23e61ab35f9c2dfb81 updated samples + MinecraftForge/FML@30894f7afadf5d3f3c3d5a54c3f904413d5f2309 Merge pull request #307 from AbrarSyed/master + MinecraftForge/FML@c4b8a393f90b00ad7ee4992ea4341ffb6d676abb Make the working directory the root of the eclipse workspace. + LexManos: Regenerate all patches, No functional change as added this is a formatting change only. + Abrar Syed: update build.gradle + porcariadagata: Make the gradle wrapper executable. + LexManos: Proper configuratuion name for jenkins. + LexManos: Fix build file pom closures. + +Build 1.6.4-9.11.1.953: + LexManos: Fix NPE on specific tile entities when the block break event is canceled. Closes #863 + LexManos: Fix NPE in FakePlayers when they are created in a purely client side environment. To remove in 1.7 as FakePlayers should be used for server side interaction with the world on a player's behalf, not for client rendering. + +Build 1.6.4-9.11.1.952: + Christian: + Updated FML: + MinecraftForge/FML@23baf3a8ce58cb8306189401a60647957ccbb4c2 Actually fix the nethandler code + + Update patches + +Build 1.6.4-9.11.1.951: + Christian: + Updated FML: + MinecraftForge/FML@b7f34629c3c47b92ee89d72b0dc935b4997cb009 Don't try and open GUIs on the server. + Christian: + Updated FML: + MinecraftForge/FML@da72640c7ef1f44c49f7f592fbdd193622a30b40 Way to go, missing import. *sigh* + +Build 1.6.4-9.11.1.949: + Christian: + Updated FML: + MinecraftForge/FML@6af42bc656dfb98972d034363352affc9e777805 Add in null protection for client/server sides of handleChat + Christian: Don't send openGui commands from the fakeplayer. Fixes thaumcraft and probably others. + +Build 1.6.4-9.11.1.948: + CovertJaguar: Fix Water/Lava Fluid Localization + +Build 1.6.4-9.11.1.947: + LexManos: Noop out FakePlayer.addStat. + +Build 1.6.4-9.11.1.946: + Christian: + Updated FML: + MinecraftForge/FML@3d25b4e793c59a9131a441d6c7a2d80cac9cd701 Add in the ability to strip interface references for specific interfaces - this is probably mostly useful for scala scenarios where sythetic methods are generated and is not a substitute for using Optional.Method where appropriate. Closes #300 + +Build 1.6.4-9.11.1.945: + onibait: Add block break events based on @bloodmc's initial 1.5.2 Pull Request + onibait: Add block break events based on @bloodmc's initial 1.5.2 Pull Request + onibait: Fixed formatting + onibait: + Cleaned up patches to BlockOre and BlockRedstoneOre + Fixed trailing whitespace (it bugs me too) + +Build 1.6.4-9.11.1.944: + Christian: + Updated FML: + MinecraftForge/FML@f4532410ec1dbf43ce15dfa78d07e5f7be408b08 Change a couple of warnings, as a prelude to 1.7- preinit is now required for all GameRegistry activity, and every item and block REQUIRES registration. + +Build 1.6.4-9.11.1.943: + Christian: + Updated FML: + MinecraftForge/FML@8f87021b0f1ae5b277ad4d1891761b7a7ae1ab71 Fix derp with custom properties. They work now! + +Build 1.6.4-9.11.1.942: + Christian: + Updated FML: + MinecraftForge/FML@bc57ff9e83803d804e9d5374d76273fcd68611f4 Fix recursive API dependency resolution. Allows nested APIs, such as BuildCraft's + +Build 1.6.4-9.11.1.941: + Christian: + Updated FML: + MinecraftForge/FML@de8ab934d8ae960ebc0dede16218ca1e9e488ebc Fix up duplicate entries + +Build 1.6.4-9.11.1.940: + Christian: + Updated FML: + MinecraftForge/FML@81fe1c9682234297443402a54e4b852ef49d0ba8 Add in an API marker for API type packages. This does several things: 1. Packages marked as API will generate a new "modid" (the provides) that can be depended on. 2. Packages marked as API will be searched systemwide, and anything declaring that package (even without the API marker) will get an implicit dependency on the API package. 3. The API package itself will get a soft dependency on the "owner" package. + +Build 1.6.4-9.11.1.939: + LexManos: Add new recipe sorter that is called after all mods are initalized. This is disabled by default in 1.6 to not break current worlds as it may change machine's recipy outputs. Will enable by default in 1.7. Players may enable it in the forge config. + +Build 1.6.4-9.11.1.938: + xcompwiz: + Adds a Check to prevent Biome Replacement + + Splits the BiomeGenBase constructor to create one which takes a flag + that indicates whether to insert the biome object into the biomeList + array. The standard constructor calls the new one with the default of + true. This allows biome wrapper-objects to exist. + +Build 1.6.4-9.11.1.937: + Christian: + Updated FML: + MinecraftForge/FML@dac7f590eabb326c4467dbc829b4aae1e4be2779 Modify ordering of networkmod registration and mod instantiation. This fixes VersionCheckHandler logging an incorrect failure message due to NPE. + MinecraftForge/FML@f0dc530b2833a1c89673208fe296dba5520671c1 Fix up documentation of VersionCheckHandler - it only ever accepted a String and only works on the NetworkMod annotated class + MinecraftForge/FML@243a21a353e6b7717f64008776928c7132110ddf Wrapping coremods as tweakers. Part 1. + MinecraftForge/FML@58a299aabcfadb4139f126a2d46b5247bede4185 Attempt to inject coremods as tweakers, so both can share a dependency ordering + LexManos: Format strings properly in MC's internal logger. Fixes resource pack case warnings. + +Build 1.6.4-9.11.1.935: + LexManos: Updated FML: MinecraftForge/FML@bf54d4d66799f2e58944095826d0722ed0120b1f Make each mod's EventBus log a child of it's main logger. + LexManos: Fix null pointer exception in BiomeDictionary causing the ChunkManager's config to not load/save. + +Build 1.6.4-9.11.1.934: + LexManos: Add wildcard versions of OreDict replacements, Closes #827 + +Build 1.6.4-9.11.1.933: + Christian: + Updated FML: + MinecraftForge/FML@da4337efbfa07b35f5883107768f9ba2f1b24b9b Fix up handling the new method signature data for NetworkCheckHandlers + +Build 1.6.4-9.11.1.931: + Christian: + Updated FML: + MinecraftForge/FML@f92962bbbbb90c19788a5dc2eafdc2eeefdd77ce Use null to empty, so missing values work. *sigh* + +Build 1.6.4-9.11.1.930: + Christian: Add in an event for zombie summoning. Allows for mods to control summoning behaviour, as well as custom summoned mob. + Christian: And remember to make the event class static *sigh* + +Build 1.6.4-9.11.1.928: + Christian: And allow for tweaking baby chance as well. + Christian: And set the RIGHT variable *sigh* + +Build 1.6.4-9.11.1.926: + Christian: Allow configuration of the zombie additional summoning mechanic. The vanilla mechanic is a little borked at times. + +Build 1.6.4-9.11.1.925: + Christian: + Updated FML: + MinecraftForge/FML@58577775d277a4408bda510534eb36841b08ced4 Very minor style fixes + MinecraftForge/FML@96be82343c25b83dd842ada8d6e8b66eb4e4ee00 Merge pull request #280 from mc10/patch-1 + MinecraftForge/FML@2714da10228020a6f2321f6c9a703f0d24fe1370 Primitive capability for tweakers to order. Add a "TweakOrder" integer property to your manifest, or accept the default of zero. + +Build 1.6.4-9.11.1.924: + LexManos: Prevent session from being printed to the console, also make sure the username is not empty. Causes a lot of bugs further down the line. + +Build 1.6.4-9.11.1.923: + Christian: + Updated FML: + MinecraftForge/FML@fc3e7647d2aff01146b1f5bd2ab6b57ef8e833e5 Support, and fix up, interface lists for Optional + +Build 1.6.4-9.11.1.922: + LexManos: Added some missing air checks to world gen features. + +Build 1.6.4-9.11.1.921: + LexManos: Fix repeated argument in CleintCommands. + +Build 1.6.4-9.11.1.920: + LexManos: MinecraftForge/FML@a381874bb9c3bdeeb508bb81719b4d210eb29696 Delay sound system backend initalization to speed up startup and prevent race condition on some computers. + +Build 1.6.4-9.11.1.919: + reflex_ion: + Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith + + - Used to override the canInteractWith during player tick + - setResult to ALLOW/DENY as required + - Defaults to Vanilla behaviour in any other instance. + + Required for LittleBlocks Mod and to Assist Gullivers Mod + +Build 1.6.4-9.11.1.918: + Christian: + Updated FML: + MinecraftForge/FML@bc64ceabef76b1f4667b22ca8241b72351b44338 Optional shouldn't be constructable itself. It's purely a wrapper thing. + MinecraftForge/FML@55525f6d2eb24f42c26a291b8ce98feb4d4498c9 ModLoader is officially deprecated. It will all cease to be with 1.7. + +Build 1.6.4-9.11.1.917: + Christian: + Updated FML: + MinecraftForge/FML@63ba3aa0099f43183315fb4e16f9e8e8007362f8 Add in support for Optional interfaces and methods. Be gone coremods! + +Build 1.6.4-9.11.1.916: + LexManos: Fix missing patch which caused per-world storage to not be saved. + +Build 1.6.4-9.11.1.915: + rhilenova: Added pre/post to player list rendering in GuiIngameForge. + rhilenova: Moved PLAYER_LIST event inside display check. + +Build 1.6.4-9.11.1.914: + LexManos: + Make isItemStackDamageable() pass the stack to getMaxDamage() to use the Forge version of getMaxDamage(). + Fixes display issues with mods using getMaxDamage(ItemStack) instead of the vanilla one. Closes #805 + LexManos: Bump version number for todays changes. + +Build 1.6.4-9.11.0.913: + ben.blank: allow blocks to choose how they handle indirect power + ben.blank: move `shouldCheckWeakPower` to Forge section + +Build 1.6.4-9.11.0.912: + jrtc27: Pass arguments to install.sh and install.cmd to install.py + +Build 1.6.4-9.11.0.911: + LexManos: Add cancelable EntityStructByLightningEvent, Closes #789 + +Build 1.6.4-9.11.0.910: + LexManos: Stack sensitive version of Item.getItemStackLimit. Closes #771 + +Build 1.6.4-9.11.0.909: + Anthony Lomeli: Villager Trading GUI will not open if Player is sneaking. + +Build 1.6.4-9.11.0.908: + LexManos: Added all the vanilla records to the ore dictionary. Closes #731 + +Build 1.6.4-9.11.0.907: + LexManos: Direct canApplyAtEnchantingTable through canApply Closes #740 + +Build 1.6.4-9.11.0.906: + LexManos: Add pre and post event to rendering Chat, allowing for placement of the chat box. Closes #733 + +Build 1.6.4-9.11.0.905: + LexManos: Set densityDir in BlockFluidBase's constructor, closes #737 + +Build 1.6.4-9.11.0.904: + LexManos: Fix placement of snow cover over metadata 6. Closes #724 + +Build 1.6.4-9.11.0.903: + LexManos: + Add the ability to register chat commands that only execute on the client. Works with autocomplete. + Client commands are gray when shown in the autocomplete list (when you press tab) + Closes #640 + +Build 1.6.4-9.11.0.902: + LexManos: Update workspace to point at launchwrapper 1.8 + LexManos: Vanilla hopper should obey the IInventory contract, TileEntityHopper now takes into account IInventory.getInventoryStackLimit() when inserting items Closes #597. + +Build 1.6.4-9.11.0.901: + hobos_taco: + Added ItemTooltipEvent + + This event is fired at the end of ItemStack.getTooltip(EntityPlayer, boolean), which in turn is called from it's respective GUIContainer. It allows an itemstack's tooltip to be changed depending on the player, itemstack or whether the advanced information on item tooltips is being shown, toggled by F3+H. + +Build 1.6.4-9.11.0.900: + Christian: + Updated FML: + MinecraftForge/FML@5265e34a350adbb762264379f0134bfa40d33eaa Fix null killing the server + +Build 1.6.4-9.11.0.899: + LexManos: MinecraftForge/FML@35ab9f52b02d84592e4c7607feb6009710b2f7d9 Fix md5s for new checksums.sha1 in scala libraries. + +Build 1.6.4-9.11.0.898: + Christian: + Updated FML: + MinecraftForge/FML@e356f4d713b1269825839954fe86f5312ede0fc6 Cross-modsystem compatibility fix with thanks to Mumfrey @ liteloader + MinecraftForge/FML@9b55f1f48f89a5348ac1d58622b71946f310316a Attempt at a shared modlist implementation - should allow visibility between liteloader and fml for "mod list display" + +Build 1.6.4-9.11.0.897: + Christian: + Updated FML: + MinecraftForge/FML@bfc25bc5da1ff0f6fd0faf817b32a8f6d35dedc2 Add to both the classloader and the parent + +Build 1.6.4-9.11.0.896: + Christian: + Updated FML: + MinecraftForge/FML@9f0f9e7288afc6cce9a425ad770a208af9e28648 Fix deobf tweaker + +Build 1.6.4-9.11.0.895: + Christian: + Updated FML: + MinecraftForge/FML@ce6404fd5bb5e8e425af3bcafeaa285575bf39a3 TYPOS!!! + +Build 1.6.4-9.11.0.894: + Christian: + Updated FML: + MinecraftForge/FML@8f18a3de9a02b003762dace891829ef64dfedf49 Separate deobf tweaker so it runs last. Should fix problems with cascaded tweakers expecting an obf environment. + +Build 1.6.4-9.11.0.893: + Christian: + Updated FML: + MinecraftForge/FML@8e26c99de3b44d272d2fdc398e0687db17bce3b7 Add debugging for deobfuscation + MinecraftForge/FML@1d902df5814b815959165e4aa69272003f002d25 Use the negative cache in latest legacylauncher. + MinecraftForge/FML@9815d8c3793182a08fcdbd29376a3f70bff464d0 Update for launchwrapper 1.8 + +Build 1.6.4-9.11.0.892: + LexManos: Add wrapper exception to the new Structure ID system to point to the correct Structure. + +Build 1.6.4-9.11.0.891: + LexManos: Update dev workspace for 1.6.4 .. + LexManos: Remove some side onlys on BiomeEvents that don't need them. + LexManos: Fixed typo in bounding box based ladder checks that caused potential infinite loops with entities in certian positions. Thanks Overmind for reporting it. + LexManos: + Updated FML: + MinecraftForge/FML@fc8c3bef0380d59c0842a252e4f0bd29127ee78b Update to new installer that uses xz compression and better support for non-standard jvms + +Build 1.6.4-9.11.0.886: + Christian: + Updated FML: + MinecraftForge/FML@a4de22c1addf0a6b95d38e467a96f2af417c86d5 And use the parent that's actually going to be valid. *sigh* + +Build 1.6.4-9.11.0.885: + CovertJaguar: + Fluid Rarity should have a default + + Oops. + Christian: + Updated FML: + MinecraftForge/FML@70cffe6982b27df0ea7d8d4d8851a0c0043bb2cb Herpaderp. Make addURL accessible. *sigh* + +Build 1.6.4-9.11.0.884: + Christian: + Updated FML: + MinecraftForge/FML@4a94c2c71bb4cc9644caeb06011a189989b22f87 Fix NPE when loading second single-player world + MinecraftForge/FML@0e80fcb8f716cfef5b016a73ca32ff0e2f3c3c05 Merge pull request #284 from smcv/uninit + MinecraftForge/FML@39620f1e41464f53482277dc3bcb0b9eed8ca25c Fix injection of tweaker into system + +Build 1.6.4-9.11.0.883: + Christian: + Updated FML: + MinecraftForge/FML@79c39f8b7c711377f7919abd1ee6a56a339d1062 Fix classpath for launchwrapper 1.7 + +Build 1.6.4-9.11.0.882: + traincrazyb: Correcting SoundManager Transformer + +Build 1.6.4-9.11.0.881: + Christian: Clean patch fuzz + +Build 1.6.4-9.11.0.880: + Christian: + Updated FML: + MinecraftForge/FML@f6190e8752013c0d6857090ffd42559cf83809ae Update workspaces for 1.6.4 + +Build 1.6.4-9.11.0.879: + Christian: + Updated FML: + MinecraftForge/FML@25981706ef12654b6c2baccc80fa2298bb5afb4a Update for MC 1.6.4 + MinecraftForge/FML@0950b9fc8441a2d3b022ed876f17ee5ac0c47b9c Fix up a deep crash in the early server init hanging the client + +Build 1.6.3-9.11.0.878: + LexManos: Remove duplicate access transformer + LexManos: Move have handler creation up, to prevent NPE. + +Build 1.6.3-9.11.0.877: + LexManos: + Updated FML: + MinecraftForge/FML@e7dd728f955aa4713fef45fea770b1f91246d712 Format the log messages through MessageFormat. Thanks CovertJaguar for the pointer. + MinecraftForge/FML@82d896a35e08be5712bdc15bdb93e5d4fc0ddd46 Make final transformers actually work on methods as well. + +Build 1.6.3-9.11.0.876: + LexManos: Move the Structure data save files to per-world data folders. Vanilla saves them to the global folder which will potentially cause conflicts if two worlds generate 'Villages'. Which in the modded world is highly likely. Refer back to the long standing vanilla issue where nether 'villages' would override the overworlds villages, it's the same situation. + +Build 1.6.3-9.11.0.875: + LexManos: Make MapGenStructureIO name registration functions public, Any mod that has anything extending StructureStart or StructureComponent must register there classes and create a default (no parameter) constructor. + +Build 1.6.3-9.11.0.874: + LexManos: Unfinalized Item.getIconIndex(ItemStack) + +Build 1.6.3-9.11.0.873: + LexManos: + Updated FML: + MinecraftForge/FML@da70cdd35a378d02db47d2aa31fb9aac87beaedc Update tweaker for new Launcher API + MinecraftForge/FML@352117fd78eec745da6c80b8d354947c4dbbbb48 Update for new installer and thank you. + MinecraftForge/FML@40a34af43105ebcb5a63ce2351ca119da5a8158e Merge branch 'master' into newtweak + MinecraftForge/FML@e77d2547ad447025729ae7f3cccaaf343c4c86f9 Update for pre-ninja 1.6.3 update + MinecraftForge/FML@34493b0d99e2cf2bdca080ff226f2dfeedb1cf51 Update for real 1.6.3 update + MinecraftForge/FML@95afc95b248ecc69bc6ffcc5a95912820d8f4066 Update mcp mod info + MinecraftForge/FML@ff75416a325717770a5cf457c859bfb0abcbe281 Update mc_versions data and commands patch and eclipse workspace + MinecraftForge/FML@8f2e67558127f16d92399ea97cbcb0df46d52e19 Update the src distro's eclipse workspace. + LexManos: Bump version for new MC version. + LexManos: Actually push the submodule update -.- + +Build 1.6.2-9.10.1.871: + Christian: + Updated FML: + MinecraftForge/FML@81328b6684c5127427153807b5e498c2efefb96b Add in support for using a mirror list and provide checksums for packed download of libs + +Build 1.6.2-9.10.1.870: + Christian: + Revert "Added a RenderType that allows Map-style rendering w/o inheriting from" + + This reverts commit eb4688bf5ea132cd8ddc802a7dad6d423ad50543. + + Conflicts: + patches/minecraft/net/minecraft/client/renderer/ItemRenderer.java.patch + +Build 1.6.2-9.10.1.869: + vilim.lendvaj: Prevent NPE in fluid lookup for block + Christian: Fix broken PR from vilml. TEST! + +Build 1.6.2-9.10.1.867: + CovertJaguar: + Allow Fluids to have Rarities + + Used for tool tips. + +Build 1.6.2-9.10.1.866: + Christian: Fix the divider + +Build 1.6.2-9.10.1.865: + Adubbz: + Sky colours now smoothly transition + + Made transitions even smoother + + Sky colours now smoothly transition + Christian: Move stuff around a bit- also tie range and enabled to options. + +Build 1.6.2-9.10.1.864: + ml: + Added a RenderType that allows Map-style rendering w/o inheriting from + ItemMap. + Christian: Tweak patch comment + +Build 1.6.2-9.10.1.863: + mitchpetrie29: Check if block is air instead of just ID zero when growing from stem block. + +Build 1.6.2-9.10.1.862: + Christian: Allows proper raytracing from actual player eye position rather than hardcoded eye heights. + +Build 1.6.2-9.10.1.861: + claire.alexandria: Added fov hook + claire.alexandria: fixed merge + claire.alexandria: Small formatting changes (opening braces on new line) + +Build 1.6.2-9.10.1.860: + Christian: + Updated FML: + MinecraftForge/FML@b5af446d7111730c7973c9f0d6b76e62b78b9131 Fix sidedness derp in LanguageRegistry. + +Build 1.6.2-9.10.1.859: + Christian: The partial tick should be available for all render player events. Weird it wasn't. + +Build 1.6.2-9.10.1.858: + Christian: Reverting HarvestEvent, for new implementation + Christian: Redo harvest event. This time with simpler logic, that should be less liable to weird "missing" stuff. + +Build 1.6.2-9.10.1.857: + LexManos: Fix bug where guis were not closed properly, resulting in signs not having there text set. + +Build 1.6.2-9.10.1.856: + Christian: Change trigger calculation so entities get some time to age before refiring the event. + +Build 1.6.2-9.10.1.855: + LexManos: Create helper apply_patches script and add paramter to change patch output folder. + +Build 1.6.2-9.10.1.854: + Christian: + Change from Cancelable to using a Result. This means you can force despawn mobs you + don't want around anymore. Also, deferred check to once every 20 ticks. May tune it + down further or make it a config if this event is a lag issue. + +Build 1.6.2-9.10.1.853: + Christian: + Add a cancellable despawn event- allows mods to decide to prevent the despawning + of certain otherwise normally despawnable mobs. + Christian: + Added fov hook + + Small formatting changes (opening braces on new line) + Christian: Create es_ES.lang + +Build 1.6.2-9.10.1.852: + Christian: Add some javadoc to the HarvestBlock event. + +Build 1.6.2-9.10.1.851: + Christian: Use the dropchance from the event. + Christian: Clean up some formatting. + +Build 1.6.2-9.10.1.850: + claire.alexandria: Added tessellation methods to obj model, for ISBRH-friendliness + claire.alexandria: Fixed both RenderAllExcept behaviours + claire.alexandria: Added more render methods to IModelCustom interface. + jk-5: + Added GuiOpenEvent + + You can use this for a clean way to override guis, without needing an + TickHandler to check if the gui you want to override is open and show + your own gui + + Proper close check + mhahn: + capacity was not respected + + Updated to properly calculate the amount of free space in the tank + before checking that against the amount of the resource. + robin: create french localization + claire.alexandria: Added display name hook + claire.alexandria: Memoization of display name result + claire.alexandria: Added mouse event + claire.alexandria: inserted hook into Minecraft.java + claire.alexandria: fixed logic error + ohai.iChun: + Fix player push out of blocks clientside being hardcoded and not based on entity size. + Added player eyeHeight field to allow changeable eye heights of players rather than being hardcoded per player class as well as add a getDefaultEyeHeight function. + Christian: Reduce patch size significantly + Christian: Fix patch for new MCP naming. + Christian: Add a bit of javadoc + Christian: MachineMuse, remember, there's TWO model formats supported! + Christian: Defer firing CreateDecorator until it's likely mods have had a chance to register their listener. Should close #759 + Christian: + Add a harvestblock event, to allow mods to intercept and change the drops for blocks. Don't abuse this, or we'll have to take safety measures. + Fires for both silktouch and non-silktouch harvesting, and provides the player. Note, you may need to + change your break overrides to pass on the player for best results. + Christian: Add in a block reverse lookup for fluids. Closes #749 + +Build 1.6.2-9.10.1.849: + Christian: + Update forge for MCP naming updates + + Updated FML: + MinecraftForge/FML@d0c6e92900590f578b80d9a6c00fa28fd333d3bf Update MCP data + Christian: Update version to 9.10.1 for mcp naming changes. + +Build 1.6.2-9.10.0.848: + Christian: Fix possible NPE in searching code. + +Build 1.6.2-9.10.0.847: + Christian: + Updated FML: + MinecraftForge/FML@2a9c485edc4cf3382154d5b3b9b600386f2ab8ae Remove @SideOnly from 70318 (getDistance) it makes no sense that it's not on the server. + +Build 1.6.2-9.10.0.846: + Christian: + Updated FML: + MinecraftForge/FML@a13598b17ea9637c054d867a76298d6c080c5e32 Use java 1.6 compatible method of closing the zip file. Stops stupid compile error. + +Build 1.6.2-9.10.0.845: + Christian: Small fix to container registry. emptyContainer is not null, it's "NULL_EMPTYCONTAINER" now and won't match any valid container. + +Build 1.6.2-9.10.0.844: + Christian: Tweak the release to add in assets to the distributable. *sigh* + +Build 1.6.2-9.10.0.843: + Christian: + Updated FML: + MinecraftForge/FML@1c9a853868f7df0daa5f67b99401dfab44ae18e6 Allow coremods to properly inject asset readers. + MinecraftForge/FML@40b54013b4c9b01686411cd47a7866eeb650ea2b Allow server side lang file injection, hopefully + Christian: Add some starting work for a forge tps command. Also update coremod for new FML behaviour + +Build 1.6.2-9.10.0.842: + Christian: + Updated FML: + MinecraftForge/FML@b993cf4a9825865b3a8a0c7b083c23d56dbd1d6f More exception handling for less derpiness. + +Build 1.6.2-9.10.0.841: + Christian: + In the time honoured tradition of trying to fix vanilla, we today attempt to patch the pathfinding AI so that it doesn't lag when + there's a lot of entities. Basically, if the zombie can't reach the villager, backoff subsequent pathfinding attempts. Hopefully + should really help with lag caused by zombie swarms. + +Build 1.6.2-9.10.0.840: + Christian: Allow multipass RenderItem rendering for terrain icons too. Should fix sengir's saplings. + +Build 1.6.2-9.10.0.839: + Christian: + Updated FML: + MinecraftForge/FML@913f6f6d36bd179db7c147db0485e99dee693933 Try and use the relaunch log, which should be classloaded.. + MinecraftForge/FML@ac065ff5f76b6c512b346366107efde66e9e1c88 Reset the IWorldGenerator seed for each mod, before calling. That should mean worldgen is consistent and not dependent on mod ordering, or mod sideeffects. + +Build 1.6.2-9.10.0.838: + LexManos: Cache world on all render passes in case some mod disables the first pass. + LexManos: Skipp toss event for null entity items. Closes #732 + +Build 1.6.2-9.10.0.837: + LexManos: Fix bug with custom Fluids. You can now drown in them! + +Build 1.6.2-9.10.0.836: + Christian: + Updated FML: + MinecraftForge/FML@9468e41bbf3ea425c50daa710cf3ada11c82b238 Fix up scala refs, for better results + +Build 1.6.2-9.10.0.835: + Nick: + Adds Temperature to Lava + + Missing lava temperature. Feel free to change it to any value. + 1300K is the typical max for Magma so wasn't sure what was desired. Regardless, better than the same temp as water at 295K :smile: + +Build 1.6.2-9.10.0.834: + Christian: + Updated FML: + MinecraftForge/FML@4a9d0f9bd522e543b76daaf9c49b6214443c595f Add in some log information + Christian: + Updated FML: + MinecraftForge/FML@f157e7a6ecdeac2758fc0eaf547d3e8a763fb15b And more coremod logging + Christian: + Updated FML: + MinecraftForge/FML@ffdd056a18eddb8f28b74435d40e69c956b9dd48 Check keys, not values *sigh* + +Build 1.6.2-9.10.0.833: + Christian: + Updated FML: + MinecraftForge/FML@03989166665956df03aa85472eb13dca2d74a38d And actually instantiate the collection *sigh* + +Build 1.6.2-9.10.0.832: + Christian: + Updated FML: + MinecraftForge/FML@dec9a3924d361bc016cb7f6b3e95764158cf5ae1 Add in "FMLCorePluginContainsMod" in the manifest. If this value is present, FML will attempt to parse your mod jar file as a normal mod file as well, instantiating mod containers there. + +Build 1.6.2-9.10.0.831: + Christian: + Updated FML: + MinecraftForge/FML@24701206808a43b9c7b10d7130c47b5d1e841bb6 Clean up a couple of resources. Also, don't parse jars just because they're in the mods dir + +Build 1.6.2-9.10.0.830: + Christian: + Updated FML: + MinecraftForge/FML@9a5e24e338c6172531efb086a4b584c26d4f1435 Fix stupid derp is stupid. Closes #275 and means sp614x can do his thing + MinecraftForge/FML@ba90b616070ce15793eb05e5afaed62a6f07c6e7 Make sure we only add args to the argument list if a tweaker hasn't already. Should fix LiteLoader compatibility issue. + +Build 1.6.2-9.10.0.829: + LexManos: Fix NPE in enchangint books. + +Build 1.6.2-9.10.0.828: + LexManos: Fix inverted case, search works now. + +Build 1.6.2-9.10.0.826: + ross.swartz: Add stone and cobblestone to Ore Dictionary + ross.swartz: Update OreDictionary.java + LexManos: Addition: Added isAllowedOnBooks hook to Enchantments Closes #589 + +Build 1.6.2-9.10.0.825: + LexManos: Deprecate Block.addCreativeItems, Kill in 1.6.3+ Closes #655 + +Build 1.6.2-9.10.0.824: + mehvids: Add onNeighborTileChange callback to block by generalizing func_96440_m to all blocks rather than just comparators. + +Build 1.6.2-9.10.0.822: + malc.geddes: Added a new function to allow control over whether an entity is dismounted when the entity it is riding goes under water + LexManos: Allow creative tabs to have a search box if they want to Closes #592 + +Build 1.6.2-9.10.0.821: + tommy.stanley96: Fixed Fluid Non-Solid Block Duplication + tommy.stanley96: Fixed Double Item Drop + tommy.stanley96: Fixed Classic Checking + +Build 1.6.2-9.10.0.820: + LexManos: Add optional feature to check entire bounding box for ladders. Closes #709 + +Build 1.6.2-9.10.0.819: + LexManos: Only refresh vanilla tile entities when IDs change. + +Build 1.6.2-9.10.0.818: + LexManos: + Updated FML: + MinecraftForge/FML@f275a24b43559cfdced243ff77e9848c9d458362 Add in some reverse lookup methods for game registry data + MinecraftForge/FML@cb05c8c4aa60a131de92f0a21c06697c8f8896a8 Add missing SideOnly in BaseMod + MinecraftForge/FML@1857064afa9ace796440c19f3275637a6e659375 Merge pull request #266 from grompe/patch-1 + MinecraftForge/FML@182aa9c0cbe61ac69b0d428ead1dc817dd2a2e71 Fixed install.sh not passing arguments to install.py + MinecraftForge/FML@f46a538b41157081c840f647f123513ac4c5a071 Merge pull request #268 from Bo98/sh-args-fix + MinecraftForge/FML@29ef3d5ab412dcabbd67695558880c45011ace82 Update installer. + +Build 1.6.2-9.10.0.817: + tommy.stanley96: + Fluid Render Fix + + Formatting + ohai.iChun: Add Pre and Post events for RenderLivingEvent + ohai.iChun: Add Pre and Post events firing for RendererLivingEntity + ohai.iChun: if statement added + ohai.iChun: Update RendererLivingEntity.java.patch + tommy.stanley96: + Fixed fluids eating each other + + Fluids check for other fluids density before flowing, if their density + is higher they can flow into the other fluid, if not they can't. + CovertJaguar: Add SneakClick bypass to client + cpw: Fix names for water/lava fluids. Closes #689 + cpw: + Add support for loading legacy liquid stacks as new fluid stacks. + Requires having been written with the "liquidname" code from forge 1.5.x + cpw: + Add a translation map for looking up legacy liquid names to convert + to new fluid names. + tommy.stanley96: Fluid Rendering Fixes + cpw: Fix formatting error in PR + cpw: + Tweak setBlock in update tick - it should only send serverside updates for + source blocks. Experimental attempt to fix worldgen issues for fluid blocks + cpw: + Updated FML: + MinecraftForge/FML@57befa89bbbf2bc2fcc4a97b78e07b3f9e23ef9d Fix keybindings being derped + MinecraftForge/FML@1d84e8063e9d0dc73928dba006e6001201285cad Temporarily add a version of 'reobfuscate.py' that will resolve complex reobfuscation graph issues with specialsource. Copy it over 'reobfuscate.py' in the mcp runtime dir. Hopefully will have an MCP/specialsource fix in the coming days. + ohai.iChun: Fix RenderLivingEvent.Pre/Post not being fired by most Renders. + tonkamatt98: + added temperature to fluids + + it could be useful for blocks that are affected by temperature + mitchel.pyl: Fix render colour on bottom of fluids + mitchel.pyl: Fix small derp + +Build 1.6.2-9.10.0.816: + purpleposeidon: + Add an InputStream constructor to WavefrontObject + + It is said that Resource Packs will return InputStreams. And I like putting my models into texture packs which, obviously, give InputStreams rather than URLs. + 7of9: Add cloud height to WorldType + +Build 1.6.2-9.10.0.815-miscchanges: + mitchel.pyl: Fix render colour on bottom of fluids + mitchel.pyl: Fix small derp + +Build 1.6.2-9.10.0.812-miscchanges: + tonkamatt98: + added temperature to fluids + + it could be useful for blocks that are affected by temperature + +Build 1.6.2-9.10.0.811-miscchanges: + ohai.iChun: Fix RenderLivingEvent.Pre/Post not being fired by most Renders. + +Build 1.6.2-9.10.0.810-miscchanges: + cpw: + Updated FML: + MinecraftForge/FML@57befa89bbbf2bc2fcc4a97b78e07b3f9e23ef9d Fix keybindings being derped + MinecraftForge/FML@1d84e8063e9d0dc73928dba006e6001201285cad Temporarily add a version of 'reobfuscate.py' that will resolve complex reobfuscation graph issues with specialsource. Copy it over 'reobfuscate.py' in the mcp runtime dir. Hopefully will have an MCP/specialsource fix in the coming days. + +Build 1.6.2-9.10.0.809-miscchanges: + cpw: Fix formatting error in PR + cpw: + Tweak setBlock in update tick - it should only send serverside updates for + source blocks. Experimental attempt to fix worldgen issues for fluid blocks + +Build 1.6.2-9.10.0.808-miscchanges: + tommy.stanley96: Fluid Rendering Fixes + +Build 1.6.2-9.10.0.807-miscchanges: + cpw: + Add a translation map for looking up legacy liquid names to convert + to new fluid names. + +Build 1.6.2-9.10.0.806-miscchanges: + cpw: + Add support for loading legacy liquid stacks as new fluid stacks. + Requires having been written with the "liquidname" code from forge 1.5.x + +Build 1.6.2-9.10.0.804: + copyboy: Fix getArmorTexture by passing it the subtype + +Build 1.6.2-9.10.0.802: + LexManos: + Re-added deprecated liquids system. To be removed next major MC versions after issues with Fluids are fixed. (reverse-merged from commit 9b5208fa308f22c24e295ce3be38dcafea2857ea) + This WILL be removed and should not be developed against aside for a temporary 1.6 release. + +Build 1.6.2-9.10.0.801: + LexManos: Remove SideOnly(Client) in IBlockAccess.isAirBlock + +Build 1.6.2-9.10.0.800: + LexManos: MinecraftForge/FML@10b16d32da4b7c32b15e69cf1c636505ebbe2540 Use json 2.9.1 nightly for OSX in release json like vanilla does. + +Build 1.6.2-9.10.0.799: + LexManos: General code cleanup of Fluid system. Made Fluid icons and associated functions non-sided. + +Build 1.6.2-9.10.0.798: + LexManos: MinecraftForge/FML@3f21a2c1b413e591f61f2906c3adbadd9c5b09e3 Stupid spaces and windows escaping -.- + +Build 1.6.2-9.10.0.797: + LexManos: MinecraftForge/FML@b2958c9066db8c95bb4260893fbfe00103fc4ba1 Add quotes for paths with spaces -.- + LexManos: Package 'version.json' with universal jar for maunchers to use. It's the json used by the vanilla Minecraft launcher for Forge. + +Build 1.6.2-9.10.0.796: + LexManos: MinecraftForge/FML@9520978b81d4cba5d8b0af0d5f155bd115023795 Use a temporary file for recompile's command line to combat command length to long issues. + +Build 1.6.2-9.10.0.795: + LexManos: Updated FML: MinecraftForge/FML@4981aa3421262c3c1c4705468fe202df8198b9f0 Fix potential NPE in villager skin registry. Closes #678 + +Build 1.6.2-9.10.0.794: + Nick: + Fixes Vanilla Fluid Still Icon Setters + + Fixes null icons from being set for both the still water/lava icons, and sets the correct Icon. + +Build 1.6.2-9.10.0.793: + LexManos: Updated FML: MinecraftForge/FML@c48b48ee15f38d3e794b6eb3499c536226ca5a79 Fix server launching. + +Build 1.6.2-9.10.0.792: + Christian: Fix for new location of mcp logo. + +Build 1.6.2-9.10.0.791: + Christian: + Updated FML: + MinecraftForge/FML@0378355c3720d587652b7792665a8b70bf104eb3 The server.classpath generates the runtime manifest, so it needs the non-debug asm jars. + MinecraftForge/FML@a3f48734ffbbb2eccffdafcd3cbe73824bd1afd6 Fix up jar sanity check code. FML validation of the jar works now and doesn't derp classloading. + MinecraftForge/FML@9947ba85036542a3231e25328d3300f2a5337370 Fix logo handling. no more NPE if the logo can't be found. Also, fix location of mcp logo now. + +Build 1.6.2-9.10.0.790: + Adubbz: + Made eating particles compatible with metadata + + Removed extra spaces + + Made eating particles compatible with metadata + Christian: + Updated FML: + MinecraftForge/FML@e44e8b3112bd56c716a00c19d0be2f15d9128b70 Force a global asset scan prior to mod construction : you should be able to reference assets anywhere in your mod now. + MinecraftForge/FML@20e93a412ee13498babef02d404f57bf5e0fd919 Fix up logos in the mod screen. Clean up some unnecessary casts and suppressions, use the -debug asm library at dev time, since it contains full symbols and code in compiled form. + LexManos: MinecraftForge/FML@b9f4b02cb0b041594656f05de70225df702a8ddd Kill mcp's truncate method, for more useful logs. + LexManos: + Updated FML: + MinecraftForge/FML@7348929819b0ae8ad35419ef5dbf66e66b442858 Kill release time scala libraries, to be re-evaluated after all movement is done and shit is fixed. May require manual instalation for mods that use scala. + MinecraftForge/FML@6de36d78f57f6f08ec586b67b684d0e5406cd436 Coremods now have a primitive dependency capability. Also, we search mods dir for special "TweakClass" manifests. These are using the vanilla tweak mechanism to inject into Minecraft. Helpful for other "platform" systems, when you don't want to have to deal with json changes! + MinecraftForge/FML@d4b30422b64a62a2f8a8c2cccd94cb0fd06154e0 Update build and eclipse workspaces for debug asm. + LexManos: MinecraftForge/FML@c625ef30093abb0755985c74d1f31e2c4cf6cfdd Update Forge signature for new private key + LexManos: Update changelog generator to point to new jenkins. + LexManos: Monkey patch to try and make print flush properly. + +Build 1.6.2-9.10.0.789: + LexManos: Re-add reverted patch AGAIN cpw check your commits -.- + +Build 1.6.2-9.10.0.787: + Christian: + Updated FML: + MinecraftForge/FML@bab4d87ce76baa40200939cc46780b1d3b2ff466 Update FML for new stealth update for 1.6.2 + +Build 1.6.2-9.10.0.786: + Christian: Remove forge ISidedInventory, deprecated since 1.5. + +Build 1.6.2-9.10.0.785: + Christian: + Allow optional rider interaction for entities, thanks for the suggestion Vswe. + + Updated FML: + MinecraftForge/FML@7af5c21d74679d1a53550f9719bba22b2f28dd13 @InstanceFactory was set to look for Fields instead of methods + MinecraftForge/FML@bc9d1fe657c7a0953adc7d4c5ed81c575bdfb0f1 Merge pull request #254 from CaptainShadows/patch-1 + +Build 1.6.2-9.10.0.784: + LexManos: MinecraftForge/FML@c913258ca38e662264bdf4aafbfbef86881c9290 Disable signature check of client for now, it's broken. + Christian: + Updated FML: + MinecraftForge/FML@97269a5e3dc0a0e2e1a79183f9f5f2ee120e90bd Decode the file URL. Hopefully will make things work more.. + MinecraftForge/FML@d4d522c5978ecd7a9195977b3327b441901bb5b4 And don't forget to remove the test code + +Build 1.6.2-9.10.0.781: + LexManos: + Updated FML: + MinecraftForge/FML@dfa3a2665d6782b87713cea26dda558ac990a72a Add MC Version to installed version name. + MinecraftForge/FML@e91431fb707ce3e7e4296ccb8f3b2e5208b4dfac Don't validate signatures on servers, they are not signed. + MinecraftForge/FML@c7ab872c85dd057a4e44e12e34089dfd1a1184b6 Temporarily disable GuiModList's Mod logos. + +Build 1.6.2-9.10.0.780: + LexManos: + Updated FML: + MinecraftForge/FML@c997f2adbc4c11cd8c2abe5f82ccd00b0e954b68 FML now verifies that the minecraft jar is correct and intact. This is intended to discourage those who think that modifying the minecraft jar is still acceptable. + MinecraftForge/FML@0db4624b27a5ecf59ed506ccfc26459ca26ee408 Don't initialize the server. + MinecraftForge/FML@4fa375683fdb7edff67c951fb371ab4a23435308 Fix NPE in new debug line when patch targets don't exist. + +Build 1.6.2-9.10.0.779: + LexManos: Fix accedential reverted patch. + LexManos: Proper return for getRegisteredFluidContainerData thanks Soaryn. Ref issue #634 + +Build 1.6.2-9.10.0.778: + Christian: Make resourcelocation the class available on the server. + +Build 1.6.2-9.10.0.777: + Christian: + Drop two domain related fixes that have been applied in vanilla. + + Updated FML: + MinecraftForge/FML@c47d08c89dfcacb96e36c427593174e08dcb4224 Tweak debug data on patched classes + MinecraftForge/FML@dbf5fe38cee04288e92d57f8782114b452245bce We now generate an adler32 checksum for each patched file and verify at load time that they match. Mismatch won't crash, but will emit a big warning.. + MinecraftForge/FML@e88a0cd13f63904f7317e1a73880611f58820389 Update for stealth update. Thanks mojang! + MinecraftForge/FML@2336002f20e9412a7663781b23c51de0eff6a692 The game is going to exit in face of patch mismatch, unless you force it to run with fml.ignorePatchDiscrepancies in the system properties. + +Build 1.6.2-9.10.0.776: + LexManos: + Updated FML: + MinecraftForge/FML@1d0384f8f664d7002019b865675a5fddf2963b3d Update for 1.6.2 and MCP 8.04 + MinecraftForge/FML@111b0216fdc55f56a8361a584141bca7c9c3f070 Add the jsons for 1.6.2 + MinecraftForge/FML@6f96d89e2bf9313b26eeb4c334a208bf3e1c9ad4 Update eclipse workspaces for 1.6.2 + LexManos: Remove deprecated Liquids API, Use new Fluids system as replacement. + LexManos: Bump version to 9.10 for new MC version and removal of Fluids. + +Build 1.6.1-8.9.0.775: + Christian: + Updated FML: + MinecraftForge/FML@c97ac284a5e7dbdbccbad2f7ccc95252c4aef239 Update ModLoaderFuelHelper.java + MinecraftForge/FML@3a200e901e34ade679e4485307f57bee725bbe94 Fix coremod injection into main system. Should stop double-dipping coremods. + MinecraftForge/FML@2676c8999cbede05b5475ba68bfc25467a67d4fc Update mcp data. fixes #248 + MinecraftForge/FML@5990e29af7b70e343dfd9cf38bb3e033e71a4489 Merge pull request #247 from jk-5/patch-1 + MinecraftForge/FML@adc89722770b7319884619cadc6f10cc9050df24 Add cascadedTweaks. This will allow simple coexistence for any other mod framework using the tweaker system as well. Hi Voxel and LiteLoader! + +Build 1.6.1-8.9.0.774: + xcompwiz: + Makes player-specific spawnpoints dimension aware + + Makes ServerConfigurationManager correctly get player-specific spawn + point for the target dimension + Changes EntityPlayer to store and save a (bed) spawn point for every + dimension, as well as transfer them to respawn "clones" + +Build 1.6.1-8.9.0.773: + LexManos: Re-gather list of Icons when atlas textures are stitched, allows for addition/removal of blocks/items after the atlas's inital constrction. + +Build 1.6.1-8.9.0.772: + LexManos: Fix enchantment effect on single pass items. Closes #644 + +Build 1.6.1-8.9.0.771: + kinglemming: + Forge Fluid System! + + Signed-off-by: King Lemming + LexManos: Mark old liquid system as deperated to be removed next Minecraft release. + +Build 1.6.1-8.9.0.770-newliquid: + LexManos: Mark old liquid system as deperated to be removed next Minecraft release. + +Build 1.6.1-8.9.0.769-newliquid: + richard: Techne model loader (incomplete for debugging) + richard: Complete it, got the bug figured out + Christian: + Updated FML: + MinecraftForge/FML@24c405665105a789a0708a7e30c8bcb96899da6b Add in an optional modid identifier for @SidedProxy. It's main use is when both scala and java @Mods reside in the same package, and you want the @SidedProxy behaviour for a specific @Mod language type. In general it should not be needed otherwise. + MinecraftForge/FML@cd0466395a8f1af3ec44f124bf4088df2d318603 Fix sysout with trailing messages after a newline + LexManos: Disable ImageIO's File based cache, should speed up texturepack loading/stitching. + jadran.kotnik: Added rotation support for all vanilla blocks that can be rotated. + LexManos: + Add NPE protection to ItemStack delegates. Closes #601 + Also cleaned up the names of said delegates, we do not have to follow MCP's crowdsourced names as they are very bad. + Redirected damage through setItemDamage to allow items to have finder control of breaking. + LexManos: Fix Air block check in BlockPortal. + LexManos: Fix hoes being able to till dirt under other blocks, and made it look for air type blocks. + LexManos: Add NPE protection to refernce to MinecraftServer.worldServer + LexManos: Fix AIOOB exception in crash reporting if exception does not have a stack. Possible, but odd. + LexManos: Fixed changelog generation. + LexManos: Forgot most important side, release script. + Christian: Make glass panes and iron fences connect to block sides based on solidity. This does change IBlockAccess, so anything with a custom IBlockAccess may need to implement the new method. + Christian: + Fix server patch FML update + + Updated FML: + MinecraftForge/FML@22738de028a9ba51d43d73857dfb8969985566f0 Attempt to properly fix deadlock if the internal server derps. It should never hang now. Damn you fast computer.. + MinecraftForge/FML@05a854cd2af53ca822ee8b249b0b3bbe44f94675 Small tweaks to the mcp data. Nothing major.. + mitchel.pyl: Fix tripwire patches for solid sides + LexManos: Added EntityLiving to Block.isLadder arguments, deperacating older version. New parameter has the possibility of being null, so modders must take care. Closes #608 + LexManos: Add air checks to BlockSand falling and Piston pushing. Please report any other issues with custom 'Air' blocks in issue #602 + LexManos: Bump Forge revision and mark recomended. + LexManos: Fic Chest content gneeration delegate call. Cloases #609 + LexManos: Add air check to Flint and Steel Ref: #602 + LexManos: Update workspace for new library structure. + LexManos: Update FML to 16launch branch + LexManos: Initial patch update to 1.6, Does not compile, need to update references to the old TexturePack system. + LexManos: Small fixup, need to Update GuiIngameForge for new HUD changes. + LexManos: + Updated FML: + MinecraftForge/FML@6a318ddb784ca8b2bef0f6718089f7beb4d404e0 Fix typo in new packages. + MinecraftForge/FML@3711da9c456d20865a965734cc5aeaf7f5cb5e5d Another typo + MinecraftForge/FML@e35e4b16ff3d6dea547c41f02f2ca31ebe1f74aa More fixups + MinecraftForge/FML@18371bd8c9bd107f774289da35519f593ccc8ee7 Some fixes for updated mcp code + MinecraftForge/FML@ef646d3146e1f285d2cb8e79a74373beffa84774 Merge branch '16launch' + MinecraftForge/FML@7406b38d8ad1bc5c2c641c74f1614b946f246588 1.6.1 + MinecraftForge/FML@12c928c538c1c04d3a21255c747d15468328ace9 Tweak commands patch + MinecraftForge/FML@3f15cd54c2d776ea161aaedbecad9e188d66578f Functional client @ 1.6.1 + MinecraftForge/FML@71a92de5d95fccc4fe17cc39d0836891c6622f4d Client launch for eclipse + LexManos: + Updated FML: + MinecraftForge/FML@8960f6869fbe30d358a40997c47999025c3eae68 Add windows lzma executable http://tukaani.org/xz/ He states that most things are under public domai + n, But I couldn't find an exact reference to this executable. I'm going to assume it under public domain and distribuiting it here is fine. If not someone pleas + e direct me to the apropriate license and I will act accordingly. + MinecraftForge/FML@70cfe24e67adf6872ef1501599e2115e420c2539 Fix wrong project name in distro eclipse launch. + MinecraftForge/FML@7a004087f79b94bc92f29d50eb71288b6c1c968c Add deobf data to src dist. Dont create deobf jar as we ship the lzma Added *.lzma to .gitignore + LexManos: + Updated FML: + MinecraftForge/FML@110cf372eb5aa85df20b248976f1acdefa85e102 Add deobf data to merge-common, workspace is now actually runnable! + LexManos: Support dirty submodules in changelog script. + LexManos: 1.6.1 Update + LexManos: Add new launch configs to dev workspace. + LexManos: Update GuiIngameForge to reflect Mojang changes in 1.6.1 + LexManos: + Updated FML: + MinecraftForge/FML@c418da353f6a8420b095fa737e8b0eae270d31ae Cleanup coremod code, server side working now. + LexManos: Update release script to generate binary patches and include deobf data. + LexManos: Deprecation sweep and update version to 8.9 to reflect 1.6.1 update. + LexManos: MinecraftForge/FML@7fecf2ad6bdd918149a3c43453f6a78bd11e5404 Update mcp URL. + LexManos: Try absolute path, to not confuse jenkins. + LexManos: + Updated FML: + MinecraftForge/FML@1229c4c4ea888f4f69272eed94ef5a53ce79ccda Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable. + MinecraftForge/FML@902772ed0cb6c22c4cd7ad9b0ec7a02961b5e016 Revert common folder fix, Common folder does nothing, feel free to delete it after first load. + LexManos: Update src distro installer script. Source distro works now! + LexManos: Update ToolMaterial enum helper. + LexManos: Release will now build a installer jar and use the standard 'target' output folder. + LexManos: + Updated FML: + MinecraftForge/FML@29d6c875d0675ffa14428c511bd6ebe9232a486c Add FML Installer logo crated by @ZaverSLO https://twitter.com/ZaverSLO/status/349947190300508162 + MinecraftForge/FML@3d17434510e890574b68c8a181b80c830b5d043a Build installer package for the new client launcher. + MinecraftForge/FML@bf38d947569911dab03319a8b0f1964f36b195b2 Update json samples + MinecraftForge/FML@7037184a4e724300001dfc1f8df2e76a0ec30368 Fix up release JSON + MinecraftForge/FML@dc7d02ebf6c9fc5965344a9aeca79f230a40afb4 Fix json syntax error. + LexManos: + Fix installer unintended replace. + + Updated FML: + MinecraftForge/FML@9b6525e80504ff72a1798cf5797bf148295db776 Point scala downloads to our servers, Launcher doesn't like standard maven repos. + LexManos: + Updated FML: + MinecraftForge/FML@91ecf711092e1610dd10e77cdd517c3324e62d8d Fix -rel json + MinecraftForge/FML@efc369ee83a7b62f605c13e16efad66b63b4bd8c Fix EventHandler annotation. + MinecraftForge/FML@fbd57b32641b540d609314d91fd64350d50b9013 Mods are now loaded as resource packs. Vanilla will scan for valid prefixes based on subdirs of 'ass + ets' which can then be referenced as ResourceLocations with the ":path" notation. + LexManos: + Updated FML: + MinecraftForge/FML@5a97d183dfb13b0f831172a1afef7407347ea7bc Remember to update your patches!!!! + MinecraftForge/FML@f1b533ad87ea08d6e62259c59779bcec1636e2fe Keep these on our servers until the launcher is actually fixed -.- + LexManos: Fix bound texture in Controls screen, Closes #631 and #629 + LexManos: Make Block.setIconName public + LexManos: Update filler block to prevent useless console warning. + LexManos: Fix resource domain when loading icon. Textures should be located in /assets/{domain}/textures/{block|item}/{name}.png Same strcutre as before except 'assets' instead of 'mods'. + LexManos: Update ChestGenHooks for new Dungeon chest strcture. + Christian: + Start: f1b533ad87ea08d6e62259c59779bcec1636e2fe + End: f21cd286ca8e974b75536224a38cc0dacaca8454 + Updated FML: + MinecraftForge/FML@f21cd286ca8e974b75536224a38cc0dacaca8454 Resource packs, part two. FML mods are now resource packs. Vanilla will scan anything under 'assets' and turn it into a resource prefix. Use resourcelocations to look stuff up. + LexManos: Move resource location resolution down to TextureAtlasSprite and allow for sprites that are not stitched. + LexManos: Attempt to gather lastBuild information to fix ChangeLog's off-by-one issue. + LexManos: + Updated FML: + MinecraftForge/FML@6f0eedc9a64e4e246c40335e91b4868ad7f5a9e2 Fixed ClassCastException when loading ModLoader mods + MinecraftForge/FML@8844554da6d5d15756d7b0a9da2f5924006b3190 Merge pull request #243 from jrtc27/modclassloader + MinecraftForge/FML@7aa7221756d62ea1fbc750d7cf7acfdb28d75f2e Fix transformer search + MinecraftForge/FML@5f7df5e742cbc21565cee0d25709b5cb5462127c Revert "Keep these on our servers until the launcher is actually fixed -.-" + MinecraftForge/FML@ad79b9ed86eaf8c2702d79505d78a931c1774560 Fix up some deprecation warnings, and clean up coremod code that's going away. + MinecraftForge/FML@ba3707af22376f8f18103f63db56e4614a9c37db More javadoc cleanup + LexManos: Update dev worksapce: Proper natives location and new server launch profile. + LexManos: TEMPORARY fix for MCP mapping issue. + LexManos: Include MANIFEST file from FML's universal.jar, makes the jar runnable now! + LexManos: + Updated FML: + MinecraftForge/FML@155e8468180c93f1886a64028628764b1b22dd58 Add in support for mods/ as a mod location. Also drop coremods as a location. They go in mods too now. + MinecraftForge/FML@3f4bf61ae6757605b27078c7321de9f640876836 Update key + MinecraftForge/FML@4545beb49d5348d8632e42965627b9837115525b Add deobf-data to setup env. + MinecraftForge/FML@e24f94951741709329208f738000b72933302a24 Fix eclipse workspaces and launch configurations. + MinecraftForge/FML@532bee7ce1c4392ee11f0389d98f0c2be6240aa0 Update to new MCP bugfix version, Fixes: Missing Armor/Item rendering, and Boss health mapping issues. + LexManos: + Updated FML: + MinecraftForge/FML@7ce84491d1d4eada442944e02fc0e50c51f8045c Fix missing argument and startclient/startserver support. + LexManos: Fix domain issue with SoundPool entries. + LexManos: Add hook for EntityWither trying to destroy a block. + LexManos: Fix lether item rendering colors. + LexManos: Render pass sensitive version of Item.hasEffect, Closes #517 + LexManos: Fix compile errors temporarily, dont use till updated to new system. + LexManos: Add missing air checks to WorldGenTrees and ChunkCache Closes #593 + LexManos: Updated FML: MinecraftForge/FML@54e06e841d1c8df24fc30e1ec3a51def67f58858 Move Resource refreshing until affter postInit. + +Build 1.6.1-8.9.0.768: + LexManos: Add missing air checks to WorldGenTrees and ChunkCache Closes #593 + LexManos: Updated FML: MinecraftForge/FML@54e06e841d1c8df24fc30e1ec3a51def67f58858 Move Resource refreshing until affter postInit. + +Build 1.6.1-8.9.0.767: + richard: Techne model loader (incomplete for debugging) + richard: Complete it, got the bug figured out + LexManos: Fix compile errors temporarily, dont use till updated to new system. + +Build 1.6.1-8.9.0.766: + LexManos: Add hook for EntityWither trying to destroy a block. + LexManos: Fix lether item rendering colors. + LexManos: Render pass sensitive version of Item.hasEffect, Closes #517 + +Build 1.6.1-8.9.0.765: + jadran.kotnik: Added rotation support for all vanilla blocks that can be rotated. + +Build 1.6.1-8.9.0.764: + LexManos: + Updated FML: + MinecraftForge/FML@7ce84491d1d4eada442944e02fc0e50c51f8045c Fix missing argument and startclient/startserver support. + LexManos: Fix domain issue with SoundPool entries. + +Build 1.6.1-8.9.0.763: + LexManos: + Updated FML: + MinecraftForge/FML@155e8468180c93f1886a64028628764b1b22dd58 Add in support for mods/ as a mod location. Also drop coremods as a location. They go in mods too now. + MinecraftForge/FML@3f4bf61ae6757605b27078c7321de9f640876836 Update key + MinecraftForge/FML@4545beb49d5348d8632e42965627b9837115525b Add deobf-data to setup env. + MinecraftForge/FML@e24f94951741709329208f738000b72933302a24 Fix eclipse workspaces and launch configurations. + MinecraftForge/FML@532bee7ce1c4392ee11f0389d98f0c2be6240aa0 Update to new MCP bugfix version, Fixes: Missing Armor/Item rendering, and Boss health mapping issues. + +Build 1.6.1-8.9.0.762: + LexManos: Update dev worksapce: Proper natives location and new server launch profile. + LexManos: TEMPORARY fix for MCP mapping issue. + LexManos: Include MANIFEST file from FML's universal.jar, makes the jar runnable now! + +Build 1.6.1-8.9.0.761: + LexManos: + Updated FML: + MinecraftForge/FML@6f0eedc9a64e4e246c40335e91b4868ad7f5a9e2 Fixed ClassCastException when loading ModLoader mods + MinecraftForge/FML@8844554da6d5d15756d7b0a9da2f5924006b3190 Merge pull request #243 from jrtc27/modclassloader + MinecraftForge/FML@7aa7221756d62ea1fbc750d7cf7acfdb28d75f2e Fix transformer search + MinecraftForge/FML@5f7df5e742cbc21565cee0d25709b5cb5462127c Revert "Keep these on our servers until the launcher is actually fixed -.-" + MinecraftForge/FML@ad79b9ed86eaf8c2702d79505d78a931c1774560 Fix up some deprecation warnings, and clean up coremod code that's going away. + MinecraftForge/FML@ba3707af22376f8f18103f63db56e4614a9c37db More javadoc cleanup + +Build 1.6.1-8.9.0.760: + LexManos: Attempt to gather lastBuild information to fix ChangeLog's off-by-one issue. + +Build 1.6.1-8.9.0.759: + LexManos: Move resource location resolution down to TextureAtlasSprite and allow for sprites that are not stitched. + +Build 1.6.1-8.9.0.758: + Christian: + Start: f1b533ad87ea08d6e62259c59779bcec1636e2fe + End: f21cd286ca8e974b75536224a38cc0dacaca8454 + Updated FML: + MinecraftForge/FML@f21cd286ca8e974b75536224a38cc0dacaca8454 Resource packs, part two. FML mods are now resource packs. Vanilla will scan anything under 'assets' and turn it into a resource prefix. Use resourcelocations to look stuff up. + +Build 1.6.1-8.9.0.757: + LexManos: Update ChestGenHooks for new Dungeon chest strcture. + +Build 1.6.1-8.9.0.756: + LexManos: Make Block.setIconName public + LexManos: Update filler block to prevent useless console warning. + LexManos: Fix resource domain when loading icon. Textures should be located in /assets/{domain}/textures/{block|item}/{name}.png Same strcutre as before except 'assets' instead of 'mods'. + +Build 1.6.1-8.9.0.755: + LexManos: Update ToolMaterial enum helper. + LexManos: Release will now build a installer jar and use the standard 'target' output folder. + LexManos: + Updated FML: + MinecraftForge/FML@29d6c875d0675ffa14428c511bd6ebe9232a486c Add FML Installer logo crated by @ZaverSLO https://twitter.com/ZaverSLO/status/349947190300508162 + MinecraftForge/FML@3d17434510e890574b68c8a181b80c830b5d043a Build installer package for the new client launcher. + MinecraftForge/FML@bf38d947569911dab03319a8b0f1964f36b195b2 Update json samples + MinecraftForge/FML@7037184a4e724300001dfc1f8df2e76a0ec30368 Fix up release JSON + MinecraftForge/FML@dc7d02ebf6c9fc5965344a9aeca79f230a40afb4 Fix json syntax error. + LexManos: + Fix installer unintended replace. + + Updated FML: + MinecraftForge/FML@9b6525e80504ff72a1798cf5797bf148295db776 Point scala downloads to our servers, Launcher doesn't like standard maven repos. + LexManos: + Updated FML: + MinecraftForge/FML@91ecf711092e1610dd10e77cdd517c3324e62d8d Fix -rel json + MinecraftForge/FML@efc369ee83a7b62f605c13e16efad66b63b4bd8c Fix EventHandler annotation. + MinecraftForge/FML@fbd57b32641b540d609314d91fd64350d50b9013 Mods are now loaded as resource packs. Vanilla will scan for valid prefixes based on subdirs of 'ass + ets' which can then be referenced as ResourceLocations with the ":path" notation. + LexManos: + Updated FML: + MinecraftForge/FML@5a97d183dfb13b0f831172a1afef7407347ea7bc Remember to update your patches!!!! + MinecraftForge/FML@f1b533ad87ea08d6e62259c59779bcec1636e2fe Keep these on our servers until the launcher is actually fixed -.- + LexManos: Fix bound texture in Controls screen, Closes #631 and #629 + +Build 1.6.1-8.9.0.751: + LexManos: + Updated FML: + MinecraftForge/FML@1229c4c4ea888f4f69272eed94ef5a53ce79ccda Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable. + MinecraftForge/FML@902772ed0cb6c22c4cd7ad9b0ec7a02961b5e016 Revert common folder fix, Common folder does nothing, feel free to delete it after first load. + LexManos: Update src distro installer script. Source distro works now! + +Build 1.6.1-8.9.0.750-1.6: + LexManos: + Updated FML: + MinecraftForge/FML@1229c4c4ea888f4f69272eed94ef5a53ce79ccda Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable. + MinecraftForge/FML@902772ed0cb6c22c4cd7ad9b0ec7a02961b5e016 Revert common folder fix, Common folder does nothing, feel free to delete it after first load. + LexManos: Update src distro installer script. Source distro works now! + +Build 1.6.1-8.9.0.749: + LexManos: Update workspace for new library structure. + LexManos: Update FML to 16launch branch + LexManos: Initial patch update to 1.6, Does not compile, need to update references to the old TexturePack system. + LexManos: Small fixup, need to Update GuiIngameForge for new HUD changes. + LexManos: + Updated FML: + MinecraftForge/FML@6a318ddb784ca8b2bef0f6718089f7beb4d404e0 Fix typo in new packages. + MinecraftForge/FML@3711da9c456d20865a965734cc5aeaf7f5cb5e5d Another typo + MinecraftForge/FML@e35e4b16ff3d6dea547c41f02f2ca31ebe1f74aa More fixups + MinecraftForge/FML@18371bd8c9bd107f774289da35519f593ccc8ee7 Some fixes for updated mcp code + MinecraftForge/FML@ef646d3146e1f285d2cb8e79a74373beffa84774 Merge branch '16launch' + MinecraftForge/FML@7406b38d8ad1bc5c2c641c74f1614b946f246588 1.6.1 + MinecraftForge/FML@12c928c538c1c04d3a21255c747d15468328ace9 Tweak commands patch + MinecraftForge/FML@3f15cd54c2d776ea161aaedbecad9e188d66578f Functional client @ 1.6.1 + MinecraftForge/FML@71a92de5d95fccc4fe17cc39d0836891c6622f4d Client launch for eclipse + LexManos: + Updated FML: + MinecraftForge/FML@8960f6869fbe30d358a40997c47999025c3eae68 Add windows lzma executable http://tukaani.org/xz/ He states that most things are under public domai + n, But I couldn't find an exact reference to this executable. I'm going to assume it under public domain and distribuiting it here is fine. If not someone pleas + e direct me to the apropriate license and I will act accordingly. + MinecraftForge/FML@70cfe24e67adf6872ef1501599e2115e420c2539 Fix wrong project name in distro eclipse launch. + MinecraftForge/FML@7a004087f79b94bc92f29d50eb71288b6c1c968c Add deobf data to src dist. Dont create deobf jar as we ship the lzma Added *.lzma to .gitignore + LexManos: + Updated FML: + MinecraftForge/FML@110cf372eb5aa85df20b248976f1acdefa85e102 Add deobf data to merge-common, workspace is now actually runnable! + LexManos: Support dirty submodules in changelog script. + LexManos: 1.6.1 Update + LexManos: Add new launch configs to dev workspace. + LexManos: Update GuiIngameForge to reflect Mojang changes in 1.6.1 + LexManos: + Updated FML: + MinecraftForge/FML@c418da353f6a8420b095fa737e8b0eae270d31ae Cleanup coremod code, server side working now. + LexManos: Update release script to generate binary patches and include deobf data. + LexManos: Deprecation sweep and update version to 8.9 to reflect 1.6.1 update. + LexManos: MinecraftForge/FML@7fecf2ad6bdd918149a3c43453f6a78bd11e5404 Update mcp URL. + LexManos: Try absolute path, to not confuse jenkins. + +Build 1.6.1-8.9.0.748-1.6: + LexManos: Try absolute path, to not confuse jenkins. + +Build 1.5.2-7.8.1.738: + LexManos: Fic Chest content gneeration delegate call. Cloases #609 + LexManos: Add air check to Flint and Steel Ref: #602 + +Build 1.5.2-7.8.1.737: + LexManos: Bump Forge revision and mark recomended. + +Build 1.5.2-7.8.0.736: + LexManos: Added EntityLiving to Block.isLadder arguments, deperacating older version. New parameter has the possibility of being null, so modders must take care. Closes #608 + LexManos: Add air checks to BlockSand falling and Piston pushing. Please report any other issues with custom 'Air' blocks in issue #602 + +Build 1.5.2-7.8.0.735: + mitchel.pyl: Fix tripwire patches for solid sides + +Build 1.5.2-7.8.0.734: + Christian: + Fix server patch FML update + + Updated FML: + MinecraftForge/FML@22738de028a9ba51d43d73857dfb8969985566f0 Attempt to properly fix deadlock if the internal server derps. It should never hang now. Damn you fast computer.. + MinecraftForge/FML@05a854cd2af53ca822ee8b249b0b3bbe44f94675 Small tweaks to the mcp data. Nothing major.. + +Build 1.5.2-7.8.0.733: + Christian: Make glass panes and iron fences connect to block sides based on solidity. This does change IBlockAccess, so anything with a custom IBlockAccess may need to implement the new method. + +Build 1.5.2-7.8.0.732: + LexManos: Forgot most important side, release script. + +Build 1.5.2-7.8.0.731: + LexManos: Fixed changelog generation. + +Build 1.5.2-7.8.0.730: + LexManos: Fix AIOOB exception in crash reporting if exception does not have a stack. Possible, but odd. + +Build 1.5.2-7.8.0.729: + LexManos: Fix hoes being able to till dirt under other blocks, and made it look for air type blocks. + LexManos: Add NPE protection to refernce to MinecraftServer.worldServer + +Build 1.5.2-7.8.0.728: + LexManos: Fix Air block check in BlockPortal. + +Build 1.5.2-7.8.0.727: + LexManos: + Add NPE protection to ItemStack delegates. Closes #601 + Also cleaned up the names of said delegates, we do not have to follow MCP's crowdsourced names as they are very bad. + Redirected damage through setItemDamage to allow items to have finder control of breaking. + +Build 1.5.2-7.8.0.726: + LexManos: Disable ImageIO's File based cache, should speed up texturepack loading/stitching. + +Build 1.5.2-7.8.0.725: + Christian: + Updated FML: + MinecraftForge/FML@24c405665105a789a0708a7e30c8bcb96899da6b Add in an optional modid identifier for @SidedProxy. It's main use is when both scala and java @Mods reside in the same package, and you want the @SidedProxy behaviour for a specific @Mod language type. In general it should not be needed otherwise. + MinecraftForge/FML@cd0466395a8f1af3ec44f124bf4088df2d318603 Fix sysout with trailing messages after a newline + +Build 1.5.2-7.8.0.724-newliquid: + jeffreykog: RenderGameOverlayEvent.Post(ALL) is now called in GuiIngameForge + LexManos: Fix arbitrary GUIContainer text coloring by forcing lighting to be disabled. Closes #594 + Christian: Patch village distance checking to use floats instead of ints, to avoid int wrapping + Christian: Fix isAir check to see if a portal can light. Should fix w/Railcraft and others + LexManos: Make changelog generation non-fatal untill we get jenkins issue figured out. + LexManos: Add cache for ASM Event Handler bridge classes, should not need to redefine a class to invoke the same method on different instances. + LexManos: Ignore registration of a object that is already registered. Preventing duplicate callback invocations. Thanks King_Lemming for pointing this out. + Christian: + Updated FML: + MinecraftForge/FML@6f3da9736531153629fb4213e3b2cae776bfb50a Don't throw an exception if the scala adapter find a java proxy. I may add some distinguishers to @SidedProxy so you know which mod it's for. + MinecraftForge/FML@59fe905695421a5be9370b0009ef794abaaf75bb Don't continue trying to send events to mods that depend on errored mods. + +Build 1.5.2-7.8.0.723: + Christian: + Updated FML: + MinecraftForge/FML@6f3da9736531153629fb4213e3b2cae776bfb50a Don't throw an exception if the scala adapter find a java proxy. I may add some distinguishers to @SidedProxy so you know which mod it's for. + MinecraftForge/FML@59fe905695421a5be9370b0009ef794abaaf75bb Don't continue trying to send events to mods that depend on errored mods. + +Build 1.5.2-7.8.0.722: + jeffreykog: RenderGameOverlayEvent.Post(ALL) is now called in GuiIngameForge + +Build 1.5.2-7.8.0.721: + LexManos: Ignore registration of a object that is already registered. Preventing duplicate callback invocations. Thanks King_Lemming for pointing this out. + +Build 1.5.2-7.8.0.720: + LexManos: Add cache for ASM Event Handler bridge classes, should not need to redefine a class to invoke the same method on different instances. + +Build 1.5.2-7.8.0.719: + Christian: Fix isAir check to see if a portal can light. Should fix w/Railcraft and others + LexManos: Make changelog generation non-fatal untill we get jenkins issue figured out. + +Build 1.5.2-7.8.0.716: + Christian: Patch village distance checking to use floats instead of ints, to avoid int wrapping + +Build 1.5.2-7.8.0.715: + LexManos: Fix arbitrary GUIContainer text coloring by forcing lighting to be disabled. Closes #594 + +Build 1.5.2-7.8.0.713: + Christian: + Updated FML: + MinecraftForge/FML@843a13c1ab1e3901160082fa63c557243fb64675 Try and clean up cycle detection output a bit + MinecraftForge/FML@82e9de8641c6a559eec711ea6d1e940d99cbc98f More tweaks to the mod sorting code + MinecraftForge/FML@ac97370f94d10beee5f021795cddda827c4411d4 Add in a pretty sorting error screen + MinecraftForge/FML@f1d68ed4c82cd28e50ec6a0befc55ff0165bfe08 Throw the sorting exception + MinecraftForge/FML@edc1fb24e2cad9badd2dd18ccccd590d77156e18 Send the "suspect list", and print the suspect versions + +Build 1.5.2-7.8.0.711: + bloodshot: + Add support for servers to register dimensions on client. + + In order to support multi-worlds such as MultiVerse, the server needs the + ability to register dimensions on client or many forge mods such as IC2 + will not function correctly. This has been an issue for MCPC which + provides both Forge and Bukkit support to players. By adding the + DimensionRegisterPacket class, MCPC now has the ability to send the + required packet to client to register a dimension with DimensionManager. + LexManos: Cleanup Dimension Registration packet, generate takes no arguments, and added fix to world to prevent providers from overwriting the dimension ID. + LexManos: Fix potential GL issue when atlas animations bind textures without informating RenderEngine. + +Build 1.5.2-7.8.0.710: + LexManos: + Introduced the framework for Forge's packet handler system. Heavily based off FMLPacket. + Packet splitting and reconstruction is handled. + +Build 1.5.2-7.8.0.708: + Christian: + Updated FML: + MinecraftForge/FML@3bf50c4bbe82f0cc317dafcf2a569cb5210bc738 Fix server side derp with Forge network packet handler + +Build 1.5.2-7.8.0.707: + LexManos: Fix type in biome list. + LexManos: Fixed creative tab rendering with invalid color closes #588 + +Build 1.5.2-7.8.0.706: + Christian: + Add forge network handling support + + Updated FML: + MinecraftForge/FML@4922e90d81d8b8b9374c4d04858a06c5bf03965c Separate network mod config from setup. Allows for Forge Packet Handler nicety + +Build 1.5.2-7.8.0.705: + mehvids: Add hitInfo field to MovingObjectPosition for when an int doesn't suffice + +Build 1.5.2-7.8.0.704: + LexManos: Fix another NPE when Items are in Block range with custom renderers, Modders keep your items out of the block range! Closes #581 + LexManos: Fixed render count for stacks of blocks 40+ and distrabution of items based on scale. Closes #579 + +Build 1.5.2-7.8.0.703: + Christian: Remember x & z passed to getTopSolidOrLiquidBlock and use it for foliage tests. Fixes #575 + +Build 1.5.2-7.8.0.702: + Christian: Fix blending on the hotbar. Closes #574 + +Build 1.5.2-7.8.0.701: + Christian: + Updated FML: + MinecraftForge/FML@23b070c7d02a8da44bf04c2f9ba2b485a44ad967 Alternative @SidedProxy setter for Scala. + MinecraftForge/FML@2cca7aa759b4b6c3a128ce43bbd924e4762c43c2 Some more Scala @SidedProxy adjustments. Now properly supporting pure singletons, i.e. object C { @SidedProxy(...) var proxy: P = null } Removed fallback, as all such singletons are properly handled by the new code now, and class implementations fall back to the code also used for plain Java mods. + MinecraftForge/FML@8517a824e5251c409e05999d42fc6d70497609f5 Merge declaration and initialization of a variable. + MinecraftForge/FML@a3a920437f3ede6841ae2c449a38975b02b28088 Merge pull request #230 from fnuecke/master + Christian: Add in a very simple stencil bit registry to try and arbitrate between mods wanting to use stencil bits in rendering + +Build 1.5.2-7.8.0.700: + hbiede: + Added oreQuartz + + Gives a default quartz Ore Dictionary (I know of at least 3 used by different mods that use Nether Quartz as an equivalent). + gholdampf: updated FurnaceRecipes.java.patch + mike.stengel: Created an ItemStack sensitive version of canHarvestBlock. + +Build 1.5.2-7.8.0.699: + CovertJaguar: + Possible NPE if the liquid isn't in the LD + + https://github.com/BuildCraft/BuildCraft/issues/787 + +Build 1.5.2-7.8.0.698: + LexManos: Fix NPE when rendering EntityItems that are not blocks but int he block range. + +Build 1.5.2-7.8.0.697: + LexManos: Prevent water from dropping snowballs. + +Build 1.5.2-7.8.0.696: + LexManos: Fire EntityJoinWorled event for forced entities {Players and there mounts} as well, just ignore the cancelled value. + +Build 1.5.2-7.8.0.695: + LexManos: + MinecraftForge/FML@787c0c4a6af3af60928b3a90f383a305a17a4347 Don't spit error on LWJGL not supporting 4.3 just warning. + Make custom item renderers attempt to use EQUIPPED type when running first person. For backwards compatiblity, will be removed in 1.6. + And a small change to make the 1.6 check not print it's stack trace. + +Build 1.5.2-7.8.0.693: + purpleposeidon: Fix render bounding box of trapped double chests + jholcroft: + Make getStencilBits static + + Made getStencilBits static so it can be called. + +Build 1.5.2-7.8.0.692: + LexManos: Move Partical rendering down in the order, after everything else. Should fix particals rendering behind water, digging process, and selection. + +Build 1.5.2-7.8.0.691: + LexManos: Fixed NPE in rendering dragged items. + +Build 1.5.2-7.8.0.690: + LexManos: + Attempt to allocate a 8-bit stencil buffer when creating Minecraft's display context. If that throws an error it will revert back to it's default values. + Also contains a method for modders to rereive how many bits the context was created with. Closes #552 + +Build 1.5.2-7.8.0.689: + LexManos: EntityPlayer sensitive version of Item.isValidArmor, deprecated older version. Closes #551 + LexManos: Changed to just plane entity for flexability. + LexManos: New RenderPlayer and RenderLiving events. Closes #493 + +Build 1.5.2-7.8.0.688: + pahimar: Update forge_at.cfg + +Build 1.5.2-7.8.0.687: + mitchpetrie29: Separate EQUIPPED and EQUIPPED_FIRST_PERSON Item Render Types + +Build 1.5.2-7.8.0.686: + LexManos: Capture and fire the PlaySoundAtEntity event for The client entity. Minecraft does some odd bypasses for no good reason. Thanks iPixile for reporting this. + +Build 1.5.2-7.8.0.685: + LexManos: + Updated FML: + MinecraftForge/FML@99bb50d8f8d27217ba58a41c802a504213e99461 Improved Entity Spawn Error + MinecraftForge/FML@c0cca7f41d5b080e39dd8d3d6cfc329295c822e6 Merge pull request #227 from CovertJaguar/patch-1 + MinecraftForge/FML@49111e9c5cffab49ec35f965801c3f0496f6def6 Add version detection to astyle and print error if it doesnt detect version 2.0+ + Also fixed astyle's config for max-instatement-indent that sometimes caused crashes with certian versions of astyle. + +Build 1.5.2-7.8.0.684: + LexManos: + Update to 1.5.2 PR. + MinecraftForge/FML@f0bba74a4748935ef3a715ae2f45feb75cc20376 Update for minecraft 1.5.2 + MinecraftForge/FML@62fdbad74c2507d147ecab56f56029135d88c6f5 Update MCP's md5 for the fixed srg files. + LexManos: + Updated FML: + MinecraftForge/FML@00f00b17bf0da262e6fe3e327ca2deedf7146305 Fix scalac detection to actually use the located command instead of defaulting to 'scalac' + LexManos: Fixed hardcoding of MC version in debug text. + LexManos: Bump version number for 1.5.2 + +Build 1.5.2-7.8.0.683-1.5.2: + LexManos: Bump version number for 1.5.2 + +Build 1.5.1-7.7.2.682: + cadyyan: Fixed build error handling using invalid Python syntax. + +Build 1.5.2-7.7.1.681-1.5.2: + LexManos: Fixed hardcoding of MC version in debug text. + +Build 1.5.2-7.7.1.680-1.5.2: + LexManos: + Updated FML: + MinecraftForge/FML@00f00b17bf0da262e6fe3e327ca2deedf7146305 Fix scalac detection to actually use the located command instead of defaulting to 'scalac' + +Build 1.5.1-7.7.2.679: + LexManos: Changelog generator will now bundle failed builds with the next successful build. Should make it look better and prevent the version numbers from being confusing. + +Build 1.5.1-7.7.2.678: + LexManos: Bump version to 7.7.2 so I can make a release. + +Build 1.5.1-7.7.1.676: + tobias: Fixed ListenerListInst not being rebuild after unregistering a listener, causing calls to unregistered event listeners. + tobias: Replaced derpy tabs with spaces + +Build 1.5.1-7.7.1.675: + kinglemming: + -Add vanilla Ores to the Ore Dictionary. No recipe replacement required. + -Add NBT-sensitive getMaxDamage() for ItemStack. + + Signed-off-by: King Lemming + +Build 1.5.1-7.7.1.674: + LexManos: Attempted a fix for the changelog generation, should print all builds back to 1 now. + +Build 1.5.1-7.7.1.673: + Christian: + Updated FML: + MinecraftForge/FML@cf9b5b445ba284d389c7e32a03d9c8ef43469042 Don't leave scala running in interactive mode. + +Build 1.5.1-7.7.1.672: + Christian: + Updated FML: + MinecraftForge/FML@cfda7fc738ce6079f625a3822ebff5e7e0db5669 Fix URL for MCP + MinecraftForge/FML@781c68121626321e0efddaf4c4db9f1b8b5911db Some fixups for scala compilation in MCP. Scala should now be compilable and reobfuscatable with srgnames in MCP. + Christian: Try and be less noisy about world leaks + Christian: ItemStack delegation to Item for damage values. + LexManos: Fix rotation issue with non-block items. + Christian: + Updated FML: + MinecraftForge/FML@ddadf93ca1d648d88fdb61c9625cd675c3650ccd Fix when an old scalac is present on the system to not fail the build + Christian: + Updated FML: + MinecraftForge/FML@aa200923f0fe0c548faa4f103d803ade2e49d19d Fix patch derp. + +Build 1.5.1-7.7.1.667: + Christian: + Updated FML: + MinecraftForge/FML@dcf069ca52738a7bb7bde01f1c7ebd2e06cd0ac6 Attempt to reduce lines on the screen for id mismatch. Hopefully prevents game crashes. + MinecraftForge/FML@58ba24add2a96bf4c079d5919f2d90dcc2f380e4 Fix possible NPEs in GameData + +Build 1.5.1-7.7.1.666: + Christian: + Updated FML: + MinecraftForge/FML@a3b5eaacfdd9218ef68d3dc064bba729b797cb3d Fix a small modloader compatibility derp: closes #222 + MinecraftForge/FML@677a6e578e84109702365da4a784f9a57d8c9957 Fix scala supporting SidedProxy. It should work now. + MinecraftForge/FML@334a76de75f2b417f04c23526c7e66ceb48e0de2 Update FMLDeobfuscatingRemapper.java + MinecraftForge/FML@42f1d8795599e0d1a516a1fdd7488a09b77e4565 Merge pull request #224 from Glought/master + MinecraftForge/FML@2dcabe01232b48009acbca6724565598761f561b Add a to string to fmlmodcontainer: should mean less derpy cyclic dependency data + MinecraftForge/FML@11ac46daebe901a6012a09ba5f6fe44af5b1be06 Fixing the GameRegistry. Now it is possible to register a Block with a BlockItem using following code: MyBlock myBlock = new MyBlock(); GameRegistry.registerBlock(myBlock, MyBlockItem.class, "myBlock"); where MyBlockItem class has one constructor with signature: public MyBlockItem(int id, Block block) + MinecraftForge/FML@c3fda11d100f9db7c32ef212ac37eade3e35d701 Merge pull request #225 from MarcinSc/master + Christian: Add forge/FML data to the f3 screen. + +Build 1.5.1-7.7.1.665: + LexManos: + Forge now takes control of GuiIngame's renderGameOverlay, and spits out a ton of events to give modders control of how the screen is rendered. + Inital draft for community feedback. + +Build 1.5.1-7.7.1.664: + LexManos: Allow spawning of Bonemeal particles even if block is not set. + +Build 1.5.1-7.7.1.663: + LexManos: Fix the BLOCK_3D render helper for items that aren't an instance of ItemBlock Closes #533 + LexManos: Fix replaceable checks to work on blocks with a non-replacable material, Closes #532 + LexManos: Restore world unload event for client worlds Closes #531 + +Build 1.5.1-7.7.1.662: + LexManos: Fix logic issue in CrashReportCategory patch, blame Jadedcat for sloppy quick patch. + +Build 1.5.1-7.7.1.661: + lhb: + Fix for ClassCastException when attempting to fetch Biome types from BiomeDictionary + + Attempting to fetch the BiomeDictionary types linked to a biome throws a ClassCastException. This fixes that + lhb: getBiomesForType will cause the same problem + +Build 1.5.1-7.7.1.660: + Christian: + Updated FML: + MinecraftForge/FML@b3d4ea05ec633fb1898e97febf786f1a3e420986 Fix possible NPE in findItemStack, closes #218 + Christian: + Simple block recolouring API: closes #525 + Fix up documentation on "rotation" API: it is up to the mod to decide interpretation of "rotation" for the mod/block. + +Build 1.5.1-7.7.1.659: + LexManos: Fix return value of EnchantPower hook, closes #518 + LexManos: Adds a field to the player for maximum health. Player.dat additions are present, getMaxHealth() needs a magic number for spawning. Closes #527 + +Build 1.5.1-7.7.1.657: + LexManos: New hook to allow Items to render Helmet overlays like pumpkins do. + +Build 1.5.1-7.7.1.656: + Christian: + Updated FML: + MinecraftForge/FML@394f424185a044afcd6b31f400e731478171dd18 Fix to output versions in crash logs + MinecraftForge/FML@8f35adca7a41c280a4b63d4787f042f615966cac Use more expressive language when a version specifier is a simple unbounded above condition + +Build 1.5.1-7.7.1.655: + Christian: + Updated FML: + MinecraftForge/FML@5673c1dd2966536000c2b3f17f85131204c4a291 Add srgname to registerTileEntityWithAlternatives + MinecraftForge/FML@7aea09f4ca2f087d59ff6cb0de1c8e3e8b9ea4df Add type info to properly deobfuscate overloaded fields. Fixes #210. + MinecraftForge/FML@edffd04ed2e89ece75189f76b92ae47643ec92f8 Add in some caching of the read field descriptions for efficiency + MinecraftForge/FML@0daf1a6df4203d97be65a76a46550f6ad22ccc79 Merge branch 'agaricusb-fix-deobf-field' + MinecraftForge/FML@ada52078c75fdfa506a4287c112d01d9af961d5a Merge pull request #216 from agaricusb/add-srgname + +Build 1.5.1-7.7.1.654: + jmacwilliams: fixed a bug that prevented proper lava generation near bedrock + +Build 1.5.1-7.7.1.653: + LexManos: Fix AIOOB in crash report stack trimming. + +Build 1.5.1-7.7.1.652: + pahimar: Fix a derp in that we provision the various arrays for a face, even if we are not going to parse data into it. Solves NPEs for when obj models that don't have texture coordinates attempt to render. + pahimar: Missed a bit + +Build 1.5.1-7.7.1.651: + LexManos: Cave and Ravine gen will now take into account the Biomes top and foller block, allowing them to break the surface in modded biomes. Beaches, MushroomIslands and Deserts are exempt from this check to preserve vanilla world gen functionality. Closes #491 + +Build 1.5.1-7.7.1.650: + Christian: Fix offset in AdvancedModelLoader. *doh* + +Build 1.5.1-7.7.1.649: + LexManos: Added NBT data to liquid stacks. Closes #501 + LexManos: Added a small method in the Block.java to specify the amount of enchanting power it can supply to an enchanting table. Closes #508 + +Build 1.5.1-7.7.1.648: + LexManos: Item callback for EntityItem update tick. Closes #426 + LexManos: Add Item 'swing' callback for use when playing the arm swing animation. Closes #505 + +Build 1.5.1-7.7.1.647: + Christian: Delete sneaky extra file + +Build 1.5.1-7.7.1.645: + LexManos: Re-add and mark deprecated the old signature for ForgeHooksClient.getArmorTexture. + +Build 1.5.1-7.7.1.644: + Christian: + Deprecate preloadTexture, make it a no-op. Should stop derpiness with new + texturing system performance tweaks. + +Build 1.5.1-7.7.1.643: + LexManos: + Updated FML: MinecraftForge/FML@4836b3272a9b292c62816c1d1f9e845486753839 Re-worked the Texture patches, optifine helper function, and re-added support fo + r dynamically rotating the texture for mod authors who do things horribly wrong. + +Build 1.5.1-7.7.1.642: + Christian: + Fix performance of texture uploads + + Updated FML: + MinecraftForge/FML@00c788308881a07a683e17e2e9382313f3719b45 Very significant improvement in performance by using glSubImage to upload data. Inspired by frequent complaints about performance of hires texture packs. They probably still need a beefy system but should work. Hopefully I can figure out why the subImage GL side copy isn't working properly for an even more significant speed boost. But this gets things started. + MinecraftForge/FML@57ad221cc6d9605b9d521f86620c2a31f922ac24 And add the patches *sigh* + Christian: + Updated FML: + MinecraftForge/FML@a31607ae7d0214101679a1ecf1ae8032a5257eda Fix compilation derp, and clean up rotation helper. + +Build 1.5.1-7.7.1.640: + LexManos: Small optimization for usages of Minecraft.getGLMaximumTextureSize(), only need to calculate it once. + LexManos: Small bugfix in Stitcher that was preventing ti from fully filling the possible texture space. Should lower the amount of empty space in textures. + LexManos: + Optimize Texture loops a bit for non-rotated textures. Should help the FPS loss on higher resolution texture packs. If it becomes a major issue we may have to look into a more optimized animation system. + + https://mojang.atlassian.net/browse/MC-13206 + +Build 1.5.1-7.7.1.639: + LexManos: Fix scoreboard saving bug caused by our fix of vanilla map saves. + +Build 1.5.1-7.7.1.638: + LexManos: Updated FML: MinecraftForge/FML@1de89525cc2265bdce8704d9bd0d31c57bca4d97 Fixed issue with instalation when java/javac commands had quotes. + LexManos: Deprecate long dead interface that moved to FML. remvoe next MC version. + +Build 1.5.1-7.7.1.637: + LexManos: Updated FML: MinecraftForge/FML@704a70902fca3de620375116a33dccd3d6d576d0 Sanitize input to isRemappedClass to use '/' as a package seperator like the srg files. + +Build 1.5.1-7.7.1.636: + froggytheturtle: + This allows the result of the explosion to take into account metadata, + tile entities, or even to cancel it altogether. + + Allowed block exploding to take into account tile entity and metadata + LexManos: New hook to allow Items to provide there own armor models. Closes #487 + +Build 1.5.1-7.7.1.635: + LexManos: Fix item deletion in creative menu for items that are the same id/meta but differnet NBT's. Closes #479 + LexManos: Untag NBTTagList.removeTag as client side only, allowing simple removal ont he server side. Closes #477 + +Build 1.5.1-7.7.1.634: + LexManos: Allow items to provide there own FontRenderer for there tooltips. Added for #463 + +Build 1.5.1-7.7.1.633: + ProjectZulu: Added maxCanSpawnInChunk event to allow overriding of creature chunk spawn cap + ProjectZulu: Clarify Factory call and Event Functionality + LexManos: Add function to remove categories from a configuration, indavidual properties can be removed using ConfigCategory.remove() Closes #462 + +Build 1.5.1-7.7.1.632: + LexManos: + Pulled Biome Tag System by Emasher, Closes #433 + An issue with biome adding mods which is becoming increasingly annoying for players, is that many mod authors that add biome specific world generation or mobs in their mods, for the most part, hard code them to work with vanilla biomes only. This becomes a huge problem when it's difficult to even find a vanilla biome, let alone a specific one, when biome mods are installed. + + A simple solution to this problem is a tag system for biomes that allows mod authors to set up their world generators, or mobs to generate or spawn in biomes that have been registered with a specific tag such as "FOREST", or "FROZEN". I wrote such a system a few months ago, which I've been using with my own mods, and have made available to anyone who wants to use it. Since then, I've had requests from mod authors and players alike to try and get it, or at least similar functionality, into Forge, where other mod authors will be more comfortable using it. + + Aside from the tags, it also includes a rule based system to classify biomes that have not already been registered with it when information is requested on them (You can opt out of this by registering a biome as type "NULL"). And additionally, the ability to register IWorldGenerators for specific biomes, or biome types (tags) to speed up chunk generation a little bit. + +Build 1.5.1-7.7.1.631: + LexManos: Deprecate IArmorTextureProvider, moved to Item. And exposed more information to the function. Closes #365 + +Build 1.5.1-7.7.1.630: + LexManos: Updated FML: MinecraftForge/FML@570faeb790745c35403c67fabab57651b71da576 Added the ability to save transformed classes to disc for debugging. + LexManos: Add checking for 'ENUM$VALUES' in EnumHelper. Eclipse uses it's own internal compiler which does not follow the java standard of making the values field names $VALUES and private. Instead its public and ENUM$VALUES. Closes #502 + +Build 1.5.1-7.7.1.629: + LexManos: Revert MinecraftForge/MinecraftForge@f594109b30c87f5a0996eee9e8c4513380733cee If concurancy issues arise we will reassess. The provided solution caused entities to be removed incorrectly and cause 'invisible' entities client side. + +Build 1.5.1-7.7.1.628: + LexManos: Fix EntityPlayer passed to Bonemeal event. + +Build 1.5.1-7.7.1.627: + LexManos: Fix off-by-one in rotated textures. + LexManos: Removed index bounds checking in some chunk functions, if you error blame Grum. + +Build 1.5.1-7.7.1.625: + LexManos: Fix vanilla texture bug causing rotated textures to be placed wrong. + +Build 1.5.1-7.7.1.624: + Christian: + Updated FML: + MinecraftForge/FML@8b8837c9ff635d4988e0a1504fca38667825daf0 Fix NPE when branding isn't present + +Build 1.5.1-7.7.1.623: + kraphteu: Remove unneeded SideOnly. ref: Buildcraft/Buildcraft#710 + +Build 1.5.1-7.7.1.622: + Christian: + Removed obsolete patches + Updated FML: + MinecraftForge/FML@26ccb9106e443e664b0fdc1b95c3600b90ab2bc5 Change snooper/crash report brand handling. fmlbranding now loads another string! + MinecraftForge/FML@eff464cf0e656d92dfedf16e79e5cd6c36b9fc76 And the core patches for that + +Build 1.5.1-7.7.1.621: + Christian: Sanity check the item ID for loaded liquid stacks better. + +Build 1.5.1-7.7.1.620: + Christian: Make liquidstacks immutable in their type data. Sorry about this, but it makes things a lot easier. + Christian: Add in persistence code for LiquidTank. Using it should protect against liquids that get removed f.e. Closes #395 + +Build 1.5.1-7.7.1.618: + Christian: Fix up liquidstack so it knows about the texture sheet for it's icon + +Build 1.5.1-7.7.1.617: + Christian: Fix AT file + +Build 1.5.1-7.7.1.616: + Christian: Fix possible NPE in ChunkManager. Closes #478 in reality + +Build 1.5.1-7.7.1.615: + Christian: made BlockFluid.theIcon protected + Christian: fix bug #489 from #429 + Christian: Fix up some liquid logic + +Build 1.5.1-7.7.1.614: + Christian: + Updated FML: + MinecraftForge/FML@2bc6a0666f8a54f6b1fbc3398c6e3a385ecd35b5 Attempt to make any "default package" class public. This might fix problems with certain modloader mods that ship changes to vanilla classes. + Christian: Use the liquid name in liquid stack persistence. Closes #429 + Christian: Fix hashCode + Christian: + Updated FML: + MinecraftForge/FML@0d844874124649099dbcbb9ae2b36719e1dda25f Fix up derp in access transformer + +Build 1.5.1-7.7.1.611: + LexManos: Bump version number for 1.5.1 Note: We really need to do this more... + +Build 1.5.1-7.7.0.610: + LexManos: Fix NPEs when modders stupidly register null texture names. + +Build 1.5.1-7.7.0.609: + LexManos: Fixed issue with Event.hasAnnotation ignoring it's parameter. And cached its values for potential performance gain. Closes #482 + +Build 1.5.1-7.7.0.608: + jesse: + Entity Extended Properties Changes + + Adds IExtendedEntityProperties interface, which specifies three methods + that are needed: Init, Save, and Load. + + Adds the EntityConstructing event, which is called during the + constructor of Entity. It is needed there so that the reference is in + place during the ReadNBT call. + + Adds hooks into Entity that allow registration of + IExtendedEntityProperties classes, as well as saving and loading to NBT. + jesse: + Brewing Stand Changes + + Added an event on potion ingredient applied. Event contains the item + stacks of each of the potions being brewed as well as any remaining + ingredients. + + Changed TileEntityBrewingStand and SlotBrewingStandPotion to look for + instanceof ItemPotion rather than potion.itemID + jesse: + Player Flyable Fall Event + + Adds an event to EntityPlayer that is posted on player fall when the + player has flight capabilities. + Christian: Fix itemframe render bug + Christian: Add in block rotation support. It supports most vanilla blocks (hopefully), logs should be added soon. + jesse: + Access Transformer Changes + + AT changes and corresponding class changes. + Additions (all made public): + EntityLiving.targetTasks + PotionHelper.potionRequirements + PotionHelper.potionAmplifiers + PotionEffect.duration + Potion.setIconIndex + Item.setPotionEffect + Block.blockHardness + Block.blockResistance + jesse: + Enderman Teleport Event + + New event when an enderman teleports that allows the teleport location + to either be modified or completely cancelled. + jesse: + Enderman attackEntityFrom changed + + Changed so that if the teleport fails upon being attacked, Endermen will + take damage as normal. + jesse: + Ender Teleport Changes + + Renamed Ender Teleport Event and added it in to ender pearls. + jesse: + quick bugfix in entityenderman + + reversed boolean check on event result + Christian: + Updated FML: + MinecraftForge/FML@2d368c4c2eb6b4e0bb60757b6e1679c23aaad9db Itemstacks in the GameRegistry (manual registration by mods) + Christian: + Updated FML: + MinecraftForge/FML@5e1949eb0e3a43d3ec6c710289532d93f6819934 Clone the itemstack, and allow for passing in a stacksize + Christian: + Updated FML: + MinecraftForge/FML@ede93d438f2b5fab92cd6a459247ca158354e430 Validate supplied stack size + MinecraftForge/FML@d73ac867df775174dafdd2da193fabd7c3e7407e Add a mechanism to dump the registry- useful for mod developers. + Christian: + Updated FML: + MinecraftForge/FML@82bc9f1b35f5d51a722d294dd252e6bab4d54fa4 Add some information, and a log message letting you know it worked + Christian: Update patches! + Christian: Re-enable changelog? Hopefully... + Christian: Changelog fixup + Christian: Damn you python and your tab obsession! + +Build 1.5.1-7.7.0.605: + Christian: Fix AT config for texturemap + +Build 1.5.1-7.7.0.604: + Christian: + Allow itemstack sensitive damage computation for attacks. Should allow + storing data in the nbt :) + +Build 1.5.1-7.7.0.603: + Christian: + Updated FML: + MinecraftForge/FML@d9db27275ea06d37ae75e201140019ca152314b0 Fix mismatch screen a bit. Should render more correctly now and at least not be blank in a lot of circumstances.. + Christian: Allow items to decide if they can or cannot have book enchantments applied + +Build 1.5.1-7.7.0.602: + Christian: + Updated FML: + MinecraftForge/FML@d1ff1967b50f2ff2edf0b60acdb6508c0a3eeb06 Fixed FMLRelaunchLog's Newline Handling + MinecraftForge/FML@591a25722b36d2d1b200a31278cb8da117363f6b Merge pull request #208 from jrtc27/patch-1 + +Build 1.5.1-7.7.0.601: + Christian: + Updated FML: + MinecraftForge/FML@f709ce757984b13acb7208d6d8fbdeaa83d2928d Fix missing block world rendering + MinecraftForge/FML@748eece456e079a21112a77047d004d4f410b170 Merge pull request #206 from mDiyo/patch-1 + MinecraftForge/FML@012a755bb9ce9737c843b0dfd86473d143b637be Fix up patch properly. Also, fix md5s for the jars. + +Build 1.5.1-7.7.0.600: + LexManos: + Update to 1.5.1 Pre-Release: + MinecraftForge/FML@9565529baf77de27ed8b75be2065da3ba08d16c8 Updated to latest MCP and Minecraft 1.5.1 Pre-release. + MinecraftForge/FML@a573faf92def5dd01af380b3ca86de877c1178a2 Someone derped up this function bad, revert name. + LexManos: MinecraftForge/FML@aaf02ea2ac938d8cbaafdd2f59985c0604d648d7 Updated for new PR client jar. + +Build 1.5-7.7.0.598: + LexManos: + Updated FML: + MinecraftForge/FML@3c346247e1c5de12d4548f6a99349157057e2de6 Fix NPE with CoreMods who do not have the new MCVersion annotation. + LexManos: + Updated FML: + MinecraftForge/FML@625da6492dddcaca8133718aeee97f9981ced623 Fix install.py --mcp-dir option. Fixes #204. + MinecraftForge/FML@687d3c059d054c338c25a489be206a9f3dc63d81 Merge pull request #204 from agaricusb/fix-mcpdir + +Build 1.5.1-7.7.0.597-1.5.1: + LexManos: MinecraftForge/FML@aaf02ea2ac938d8cbaafdd2f59985c0604d648d7 Updated for new PR client jar. + +Build 1.5-7.7.0.595: + LexManos: Change placement of ChunkDataEvent.Save call to apply before sending to worker thread. + +Build 1.5-7.7.0.594: + Christian: + Updated FML: + MinecraftForge/FML@5cc90f060caace93c0bf041d3cc37208f425f623 Fix the logger to treat newlines better, hopefully. Closes #199 + MinecraftForge/FML@5e3af8ac0e18cfa3a92f9ba726ec1a6b55e87d97 Use the relaunch log, for class circularity safety. + MinecraftForge/FML@ce949e6099fe2a63ee6774acd6e55aa55d3b3673 Support simple mc version test in coremods, only effective through jar loading. Also, log some more data about the environment. + +Build 1.5-7.7.0.593: + LexManos: + New TextureStitchEvents called before and after a TextureMap gathers and stitches textures together. + Also added a config option to diable the writing of resulting stitched textures to disc. Default disables the writing. + +Build 1.5-7.7.0.592: + LexManos: + Updated FML: + MinecraftForge/FML@24022ab6ba79e4babb57fc0db893c23d4aec85bc Added comments to note FML-only methods + MinecraftForge/FML@8905237306230a33e2a3bab7a2b6f7a8b42d94e4 Merge pull request #200 from bspkrs/patch-2 + MinecraftForge/FML@577b19c1cf12a354112e829fb5704c32fd6cd0a5 Fix potential NPE in class loading and add extra debug information. + +Build 1.5-7.7.0.591: + LexManos: Fix placing of certian items on Redstone Blocks. + +Build 1.5-7.7.0.590: + LexManos: Fix equipment slots for items when right clicked, and dispensed using a dispensor. + +Build 1.5-7.7.0.589: + LexManos: Prevent pistons from generating snowballs. + LexManos: Fix logic inversion that allowed SnowMen to create snow on hoppers. + +Build 1.5-7.7.0.588: + lepko.san: Fix ShapedOreRecipe checking mirrored recipes + +Build 1.5-7.7.0.587: + Christian: Fix multipass item rendering so that it uses the right spritesheet for the item. + +Build 1.5-7.7.0.586: + froggytheturtle: + Made WorldServer.allPlayersSleeping public + + Made EntityPlayer.sleepTimer public + + Sleep changes + +Build 1.5-7.7.0.585: + LexManos: Fix Activator rails activating TNT carts, closes #458 + +Build 1.5-7.7.0.584: + github: Update ForgeDummyContainer.java + +Build 1.5-7.7.0.583: + Christian: + Updated FML: + MinecraftForge/FML@c5d5f4e5164111c5ae63e8de7ce97cc583d73e6e Fix AllPublic access transformer not affecting methods. Should fix modloader compatibility + +Build 1.5-7.7.0.582: + LexManos: + Updated FML: + MinecraftForge/FML@4762d4d8ef00bd789ffb6bccbd12f7478b07da62 Allocate more ram {typically 256 is defailt} to fermflower, should fix decomplication issues on OSX + MinecraftForge/FML@6370c242f0e1cb8ec80c7dccc1133cb0d0607bae OS X's python 2.6.1 has a bug in zipfile.extractall that makes it unzip directories as regular files. So switch to extract + +Build 1.5-7.7.0.581: + LexManos: Remove the block if TE errors. + +Build 1.5-7.7.0.580: + LexManos: Add config toggle to atempt to remove TileEntities and Entities that error during there update without fully crashing the server, use at your own risk. Closes #424 + +Build 1.5-7.7.0.579: + Christian: + Updated FML: + MinecraftForge/FML@8f2dbf7046f52d836993edb946d7d310b399bf9d Fix up stupid derp in IMC code: actually reset the IMC list after each delivery. Fixes a bunch of mods. Sorry everyone. + +Build 1.5-7.7.0.578: + ohai.iChun: + [Bugfix] One should not assume an item would use the item spritesheet. + + Item class has a func to return an int to use terrain.png or items.png. This makes forge take account of it. + +Build 1.5-7.7.0.577: + LexManos: Fix bug with rendering one too many passes for ItemEntities Closes #450 + LexManos: Fix RedstoneBlock power issues, Closes #452 + LexManos: Fix for nether quartz not generating in the nether, Closes #454 + +Build 1.5-7.7.0.576: + LexManos: Deprecation Sweep in DungeonHooks and fixed wildcard in ChestGenHooks remove function. + +Build 1.5-7.7.0.575: + LexManos: Fix RenderItem to work with items that use the terrain texture map that aren't in the block ID range. Close #443 + LexManos: Move the RenderWorldLastEvent back to before renderHand like it was in 1.4 Closes #444 + LexManos: Add call to EntityLiving when counting entities for Spawning Cap. Closes #447 + LexManos: Fix missed wildcard change in OreDictionary closes #448 + +Build 1.5-7.7.0.574: + LexManos: Fix crash when EnumHelper can't find $VALUES field, log info, and return gracefully. + +Build 1.5-7.7.0.573: + Christian: + Updated FML: + MinecraftForge/FML@23ea835fa7bc0cdb466d058814b5a0e0c67e8c9a Pass obfuscation status to coremods + +Build 1.5-7.7.0.572: + Christian: Some tweaks to the liquid dictionary, to allow for canonical liquid stacks for things like rendering + Christian: + Updated FML: + MinecraftForge/FML@d88db6c0cfd5484428b574889eae02d34535beae Fix up deep tree deobfuscation + +Build 1.5-7.7.0.571: + LexManos: Removed get/setTextureFile from Block, nolonger used. + LexManos: + Updated FML: + MinecraftForge/FML@7b722bfcd6d4c6867d15492c293a455dfd50d272 Update MCP for latest PR silent update. + MinecraftForge/FML@c6dab815f4e036e25b8f56bef7b8ee63f838adb4 Missed joined.exc, must fix scripts. + +Build 1.5-7.7.0.569: + LexManos: + Updated FML: + MinecraftForge/FML@a90504315e928915345c7b04972d912cdaa0bfdb Readjust size of mods button when Minecraft Realms button is enabled. + +Build 1.5-7.7.0.568: + Christian: Fix the oredictionary for the new recipe wildcard value of Short.MAX_VALUE. + +Build 1.5-7.7.0.567: + Christian: + Updated FML: + MinecraftForge/FML@3765ceb02d783ae5156976f3165bafdb6a3ddbb3 Update MCP, fixes the "broken texture packs" problem. + +Build 1.5-7.7.0.566: + Christian: + Updated FML: + MinecraftForge/FML@179c504746910d4196eef3ee2d56f63cf585c983 Simplify logic in tick start/end + MinecraftForge/FML@29edd242cd7a1fadedf4fb874ea8bbd4e643bffa Fix coremods without a manifest crashing the game. Closes #181 + MinecraftForge/FML@ac16845fc4661fa046a252eda7f9a9a847940189 Fix demo mode crash. Closes #187 + MinecraftForge/FML@984291cee91f585a6f4300eedfed882c814843f8 Fix supertype parsing to handle null superclass (Hi Object!). Closes #160 + MinecraftForge/FML@f6479299936f0f94cfc43210dd9dd44b8b5350ef Merge branch 'master' of github.com:Uristqwerty/FML + MinecraftForge/FML@b301e8e4c1877be246fd4f0b45085b70773d8f2b Change type of connection queue to a concurrent linked queue. Much more efficient, hopefully. Closes #189 + Christian: + Updated FML: + MinecraftForge/FML@dab22f5b74f3f2a410e20583f811605dc8e3c05f Fix "0 mods" display when installed in forge. + +Build 1.5-7.7.0.565: + Christian: + Updated FML: + MinecraftForge/FML@485db6be2e6b54a9a523a2b06e0d886792b0826a Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf. + Christian: + Updated FML: + MinecraftForge/FML@591e65fa1aa52d2a72dc527ad1c2ac53c8eb94c4 Revert "Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf." + MinecraftForge/FML@2a779ec3289f695b477ec6b0822a27801e2deba1 Try a different way of remapping the fields. Should work because it's userspace, not relauncher space + MinecraftForge/FML@ca2d8bd83475f37946b86cf6fabd8ff810f9c2bf Fix reflection helper: it needs to unmap the classname to find the field maps. + +Build 1.5-7.7.0.563: + Christian: + Updated FML: + MinecraftForge/FML@25f3fcad4654d19637878bdfb2b70a9586fb3fc9 Fix up some relauncher stuff: the vanilla applet works now, as do other applets. Deobf data is resolveable for them too. + +Build 1.5-7.7.0.562: + LexManos: + Updated FML: + MinecraftForge/FML@6bf7c9878cc959d5f5fa8ec0bf9d0d75037df882 Fixed srg name of minecraftDir for runtime deobf. + +Build 1.5-7.7.0.561: + Christian: Refresh patch + Christian: + Updated FML: + MinecraftForge/FML@95d0ff18cdca3b5a91b648c847c00f559f8ce6f2 Fix runtime deobfuscation for remapped inner classes + +Build 1.5-7.7.0.560: + LexManos: + Updated FML: + MinecraftForge/FML@86a9c7d35953296f7c8bd3a2b1b43115ef0f9308 Fixup reobfusication of server code if present. + MinecraftForge/FML@8e7956397dd80902f7ca69c466e833047dfa5010 Just enable server side compile, and warn not to complain tous. + MinecraftForge/FML@889efc1c0a9216b55f6de275e4f4a279d977e60c Fixes GameRegistry.registerBlock + MinecraftForge/FML@fe1623a36a1bb8b0a046d833e896fd46d88898ef Merge pull request #195 from RainWarrior/snapshot15 + MinecraftForge/FML@62f5adf8e21d59408af409a88b2c81757fd3c587 Revert "Fix modlist to use the new texture binding functions, i think" + MinecraftForge/FML@58ee06ea8edf508daa4ab3920790c0153cf6660d Some fixes for the snapshot + MinecraftForge/FML@368a2245ef0071b0b7a35d3bd78ab1ae379f8faf Merge branch 'snapshot15' + MinecraftForge/FML@1eba1dfdc00edf12ca3d8586dc342563218fc717 Fix accidental commands.patch overwrite + MinecraftForge/FML@ebdb166ec87e63503f0071e557cdb44629a0e0c2 Merge branch 'snapshot15' + MinecraftForge/FML@450dd8313c2e9e46d173bbd242f84d48266af7c8 Fix up some small things, merging into mainline + MinecraftForge/FML@1642bad402efe819f4e763bf4b460d8c04194849 Fix Multi-part entity children ID issue, mobs with custom spawning must deal with child ids themselves. + +Build 1.5-7.7.0.559: + LexManos: Update patche for jad-style names. + LexManos: Updated FML and at config for 1.5 snapshot + LexManos: First patches updae to 1.5, Many rendeirng related changes, most notibly removed Item/Block's getTextureFile() functions. + LexManos: Removed some dead code, We don't bind custom tessellators + CovertJaguar: MCL Update + LexManos: Bump major and minor version numbers to mark 1.5, it's gunna break everything. Should be a compileable 1.5 build. + Christian: + Fix a couple of forge patches + + Update FML: d075daf + d075daf Merge branch 'master' into snapshot15 Fix up compilation and patching errors + 1bd6847 Fix up packages.csv ordering for easier diffing + dd832f2 Update for MCP7.30c - fixes redstone rendering issues + aebf6eb Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definiti + 8921cfe Remember to add the new patches! + cd67596 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. Also, added in a "pre-server + e1c6630 Javadoc cleanup + 5ce4e31 Fix breaking change + a99c488 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates + 94282c5 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates + 7ad8529 Update MCP to MCP7.26a and refresh MCP names + 15534ed Update address of the FML repository to the new location in all the files + aa822e3 Fix logical error in comment text + a14ab91 Update license text to make clear that FML is not a way to sidestep MCP licensing. + 0165742 Fix mcp conf md5 signatures for the snapshot + 26a5b31 FMLLogFormatter: dynamic log level name + LexManos: + Merge commit '695b080197bd577cc34fe6dbc72b74f4a74b2d5c' into snapshot15 + Testing cherry picking. + LexManos: + Sync up with FML, Will not run nativly as you need deobfusication_data.zip in your libs folder. + We have not setup the download for that yet, to make it yourself just zip joined.srg name it deobfusication_data.zip and put it in lib + LexManos: Not supposed to have debug stuff... + LexManos: Updated Forge to s13w09c + Christian: Fix up patches for FML, also, add in FML as a submodule rather than a zip + Christian: + Add in simple texture management for mods using the stitcher. Scope with "{domain}:{texture}" to + get textures that are not at /textures//{texture}.png but /mods/{domain}/textures//{texture}.png + instead + LexManos: Testing selective commit of submodule. + LexManos: + Added submodule changelog ganerator: + + Updated FML: + MinecraftForge/FML@e74087ee430633475c3ca058e54e3ef242a9d6aa Ignore again, testing submodule. + LexManos: Removed GNUWin32 files and uneeded files seince FML is now a submodule. + LexManos: Remove window helper batch files. + LexManos: Update python scripts to reflect that FML is now a submodule. Delete updateasmdata as it's in /fml/ now. Build should work once again. + LexManos: Change FML module to read-only connection. + Christian: Update submodule + LexManos: Copy over some needed files for debugging. + LexManos: Rework configuration, configs should now use Config.hasChanged to deterne if thehould call save(), also re-worked the saving to not use String.format as much. + LexManos: Fixed new python changes. + LexManos: + Updated FML: + MinecraftForge/FML@aed2cc446ad8d5882890c5f218eb894ea7bd2577 Force file name encoding to UTF-8, caused different zips on different systems. + LexManos: Fix animation location for textures with domains + LexManos: Add helper functions for deling with custom TextureStitched + LexManos: Add callback on TextureStitched to control texture loading. + LexManos: New world event for controlling potential entity spawnlists. For #430 + LexManos: Removed erroring imports and update build function to die on errors. + LexManos: Fix ItemSeedFood respecting custom soils. + LexManos: + Updated FML: + MinecraftForge/FML@debbdc00be8ea1a261cdff83785ddc7100419a74 Capture Minecraft logs into FML logging + MinecraftForge/FML@74fffc6fdc2eda8caa9a7feb0826d7babb84751a Update next render to 40 + Christian: + Call stitcher for non-existent textures as well. Probably allows + for generated textures. Hmmm + Christian: let's do it right this time. Hmmm + Christian: + Updated FML: + MinecraftForge/FML@abe4f73a9a3158f6f9d1ea2334798f54a25817bf FIX massive performance issue with FML. Thanks to @sfPlayer1 for finding this epic derp on my part! + Christian: Add an Icon to the LiquidStack, for rendering the liquid in various ways + LexManos: Readd second render pass to TileEntities and Entities, patches were missed when merging in master branch. As note, CB can DIAF. + LexManos: Fix compile error, forget to flush to disc. + LexManos: Make release quit on compile error. + Christian: Clean up Access Transformer mapping data + Christian: + Updated FML: + MinecraftForge/FML@e9ff699c2dcd787a3e0ebaa427c625a48de4c9fb Refresh the renderengine after modloading is complete. Should fix issues with out-of-place texture registration by mods. + MinecraftForge/FML@a723aa68606d57b0ee5bac8b1d1905abef440b54 Refresh copyright notices on everything + MinecraftForge/FML@c42a2101408b21799728c88e2d02c718c3b0dd36 Strip deprecated code + MinecraftForge/FML@6eeae8c49ff4359dc21c44eb73e4e043285cd8bf Fix up state transition derp when the server crashes with an error- it shouldn't double-derp + MinecraftForge/FML@81c6421f84c1bff359dfe927974e8730b348806a Tweak license text- any osi licensed project can use the asm transformer code + LexManos: + Updated to 1.5 Pre-release + Updated FML: + MinecraftForge/FML@2d98835db8c6a7665ef55117d60ab4318876836b Scala support! It's still primitive, I hope that people will like it. I do :) + MinecraftForge/FML@5bfaf7c1700191b6ed8f4752c9a95bf8c25323ef Global object registry, also, support the new itemblockwithmetadata constructor + MinecraftForge/FML@80a40c03e644840d827eb7d67ff97f6558eaa2e4 Update to MCP 1.5 and minecraft 1.5. + MinecraftForge/FML@b3e854a15d7c50b4967be8237df5fdace95a15ee Update for new MCP with srg reobf. + LexManos: Fix typos. + LexManos: Deprecated Forge's ISidedInventroy, there is a vanilla solution. Added temporary config option to legacy furnace slot orientation. + LexManos: + Updated FML: + MinecraftForge/FML@f1c6bdd57d41a938cb3326d509042f6842e42396 Support the MCP format of partial reobfuscation for portability. Ensure modloader-like compatibility + MinecraftForge/FML@0419b9d9751ade4497343aefaf2ca43703eb479a Update MCP info for latest + LexManos: Early define CrashReport classes to combat invalid crash details. + LexManos: Fix reobf call. + +Build 1.5-7.7.0.558-snapshot15: + Christian: Clean up Access Transformer mapping data + Christian: + Updated FML: + MinecraftForge/FML@e9ff699c2dcd787a3e0ebaa427c625a48de4c9fb Refresh the renderengine after modloading is complete. Should fix issues with out-of-place texture registration by mods. + MinecraftForge/FML@a723aa68606d57b0ee5bac8b1d1905abef440b54 Refresh copyright notices on everything + MinecraftForge/FML@c42a2101408b21799728c88e2d02c718c3b0dd36 Strip deprecated code + MinecraftForge/FML@6eeae8c49ff4359dc21c44eb73e4e043285cd8bf Fix up state transition derp when the server crashes with an error- it shouldn't double-derp + MinecraftForge/FML@81c6421f84c1bff359dfe927974e8730b348806a Tweak license text- any osi licensed project can use the asm transformer code + LexManos: + Updated to 1.5 Pre-release + Updated FML: + MinecraftForge/FML@2d98835db8c6a7665ef55117d60ab4318876836b Scala support! It's still primitive, I hope that people will like it. I do :) + MinecraftForge/FML@5bfaf7c1700191b6ed8f4752c9a95bf8c25323ef Global object registry, also, support the new itemblockwithmetadata constructor + MinecraftForge/FML@80a40c03e644840d827eb7d67ff97f6558eaa2e4 Update to MCP 1.5 and minecraft 1.5. + MinecraftForge/FML@b3e854a15d7c50b4967be8237df5fdace95a15ee Update for new MCP with srg reobf. + LexManos: Fix typos. + LexManos: Deprecated Forge's ISidedInventroy, there is a vanilla solution. Added temporary config option to legacy furnace slot orientation. + LexManos: + Updated FML: + MinecraftForge/FML@f1c6bdd57d41a938cb3326d509042f6842e42396 Support the MCP format of partial reobfuscation for portability. Ensure modloader-like compatibility + MinecraftForge/FML@0419b9d9751ade4497343aefaf2ca43703eb479a Update MCP info for latest + LexManos: Early define CrashReport classes to combat invalid crash details. + LexManos: Fix reobf call. + +Build 13w09c-7.7.0.556-snapshot15: + LexManos: Make release quit on compile error. + +Build 13w09c-7.7.0.555-snapshot15: + LexManos: Readd second render pass to TileEntities and Entities, patches were missed when merging in master branch. As note, CB can DIAF. + LexManos: Fix compile error, forget to flush to disc. + +Build 13w09c-7.7.0.553-snapshot15: + Christian: Add an Icon to the LiquidStack, for rendering the liquid in various ways + +Build 13w09c-7.7.0.552-snapshot15: + Christian: + Updated FML: + MinecraftForge/FML@abe4f73a9a3158f6f9d1ea2334798f54a25817bf FIX massive performance issue with FML. Thanks to @sfPlayer1 for finding this epic derp on my part! + +Build 13w09c-7.7.0.551-snapshot15: + Christian: let's do it right this time. Hmmm + +Build 13w09c-7.7.0.550-snapshot15: + Christian: + Call stitcher for non-existent textures as well. Probably allows + for generated textures. Hmmm + +Build 13w09c-7.7.0.549-snapshot15: + LexManos: Fix ItemSeedFood respecting custom soils. + LexManos: + Updated FML: + MinecraftForge/FML@debbdc00be8ea1a261cdff83785ddc7100419a74 Capture Minecraft logs into FML logging + MinecraftForge/FML@74fffc6fdc2eda8caa9a7feb0826d7babb84751a Update next render to 40 + +Build 13w09c-7.7.0.548-snapshot15: + LexManos: Removed erroring imports and update build function to die on errors. + +Build 13w09c-7.7.0.547-snapshot15: + LexManos: New world event for controlling potential entity spawnlists. For #430 + +Build 13w09c-7.7.0.546-snapshot15: + LexManos: Add callback on TextureStitched to control texture loading. + +Build 13w09c-7.7.0.545-snapshot15: + LexManos: Fix animation location for textures with domains + LexManos: Add helper functions for deling with custom TextureStitched + +Build 13w09c-7.7.0.544-snapshot15: + LexManos: Copy over some needed files for debugging. + LexManos: Rework configuration, configs should now use Config.hasChanged to deterne if thehould call save(), also re-worked the saving to not use String.format as much. + LexManos: Fixed new python changes. + LexManos: + Updated FML: + MinecraftForge/FML@aed2cc446ad8d5882890c5f218eb894ea7bd2577 Force file name encoding to UTF-8, caused different zips on different systems. + +Build 13w09c-7.7.0.543-snapshot15: + Christian: Update submodule + +Build 13w09c-7.7.0.542-snapshot15: + Christian: Fix up patches for FML, also, add in FML as a submodule rather than a zip + Christian: + Add in simple texture management for mods using the stitcher. Scope with "{domain}:{texture}" to + get textures that are not at /textures//{texture}.png but /mods/{domain}/textures//{texture}.png + instead + LexManos: Testing selective commit of submodule. + LexManos: + Added submodule changelog ganerator: + + Updated FML: + MinecraftForge/FML@e74087ee430633475c3ca058e54e3ef242a9d6aa Ignore again, testing submodule. + LexManos: Removed GNUWin32 files and uneeded files seince FML is now a submodule. + LexManos: Remove window helper batch files. + LexManos: Update python scripts to reflect that FML is now a submodule. Delete updateasmdata as it's in /fml/ now. Build should work once again. + LexManos: Change FML module to read-only connection. + +Build 13w09c-7.7.0.539-snapshot15: + LexManos: Updated Forge to s13w09c + +Build 13w05b-7.7.0.538-snapshot15: + LexManos: Not supposed to have debug stuff... + +Build 13w05b-7.7.0.537-snapshot15: + LexManos: + Sync up with FML, Will not run nativly as you need deobfusication_data.zip in your libs folder. + We have not setup the download for that yet, to make it yourself just zip joined.srg name it deobfusication_data.zip and put it in lib + +Build 13w02b-7.7.0.536-snapshot15: + mehvids: Gave entities and tile entities access to the second render pass for translucency. + Christian: Attempt to fix a possible NPE in the face of ChickenBones' hackery. ChickenBones. stop it! + Christian: + Fix a potential problem with "Entity already added" when using the dormant + chunk cache capability. The entities in the dormant chunk cache will get new + IDs prior to the cached chunk returning. + Christian: Fix NPE causing issue with the cache. Derpy derp. + Christian: + Add in TESR culling, and a new TileEntity method to allow for differential sizing of the + TESR view culling vs the TE collision bounding box (the former defaults to the latter) + Checked into a branch because it's likely to break expanded TileEntities. + Christian: Bump the revision number for the TESR and renderpass changes + Christian: + Add in a mechanism for explicit subclassing of WeightedRandomChestItem to allow for + generational style chest content generation rather than static. Cleans up some old code nicely + Christian: + We try and log a message if we detect a world leak: it's probably not infallible, but it should + help mod developers- if you see this when testing your mod with, say, mystcraft, you're probably + keeping a hold of an invalid handle to the World (either directly, or indirectly via Entity or TileEntity) + and you should look to refactor to wrap those handles in WeakReferences + LexManos: Moved warning logic down, so that no more tickets are isues if the mod is over it's alotment. Fixes #378 + LexManos: Forge Additions: Exposed ChunkCache.worldObj to public PR #383 + LexManos: Fixup a resource leak warning. + LexManos: Add DimensionManager.unregisterProviderType for PR #388 + LexManos: Added input getters for Ore recipies, and javadoc warning for modders, #390 + LexManos: Rework canSilkHarvest hook to try and honor vanilla overrides, should close #391 + LexManos: Added catch to TileEntityChestRenderer for potential crash when modders do bad things -.- Closes #389 + LexManos: Change access of upper and lower chest fields of InventoryLargeChest to public. Closes #387 + LexManos: Change WorldServer.allPlayersSleeping to public, and remove the SideOnly annotation on EntityPlayer.getSleepTimer() Closes #393 + LexManos: Fix initalization issue with the clamping threshold config value. And remove vanilla console spam related to it. + Christian: Fix small derp in TE + Christian: + Update FML:549b6fd + 549b6fd IMC tweaks: runtimeMessages now work (thanks for all that testing for this much requested feature!) and IMCEvent will no longer rem + 9fafdc1 More logging tweaks. You can probably configure individual mod log files if you wish now + f169f7c A log of logging cleanup. FML will now read logging.properties to configure logging channels a couple of times during startup. You + 3ac891f Try and handle "death on startup" a bit cleaner + 2dc0189 Deprecate the old GUI ticktype. They're dead and have been for some time. + dd98784 Tweak a method signature + 1c9a510 Add parameters to FML install to enable/disable certian aspects. Applying patches, running transformer/merger, and decompiling serv + 1bd6847 Fix up packages.csv ordering for easier diffing + Christian: + Add in "armor ticking"- implement the interface and the armor piece will tick. + + Update FML:22dbe41 + 22dbe41 Fix up mistake that broke all modloading. Nice. + Christian: Fix TESR rendering for double chests + Christian: Fix possible null case for collision bounding box. + Christian: Remove the single use interface ITickingArmor, and apply to Item directly. + Christian: + Fix ServerBrand retriever- forge is now forge,fml! + + Update FML: cd96718 + cd96718 Fix HD mob skins, FINALLY!!! Stupid eyes are stupid. + LexManos: Kill generated timestamp in config files, if you want to retreive this information, usethe file's modified time. Closes #404 + LexManos: Actually use the line parameter in ServerChatEvent, closes #401 + LexManos: Kill .sh wrappers until someone writes more robust versions, closes #392 and closes #402 + LexManos: Made LiquidStack.isLiquidEqual(ItemStack) properly check the contained liquid, in addition to obvious id/meta closes #399 and closes #403 + LexManos: Add item frame transformations to the EntityItem render helper Closes #407 + LexManos: Added a hook into SlotArmor so Items can control if they are classified as a Armor type. Closes #408 + LexManos: Fixes comparison for items in creative inventory, closes #411 + LexManos: Fix fortune modifier always passed as 0 to idDropped closes #412 + LexManos: Fix EventTransformer throwing an NPE when transforming a class that doesn't exist. Closes #413 + LexManos: Fix profiler issue with RenderGlobal patch. Closes #414 + LexManos: Jenkins needs this script, *pokes Overmind* -.- + LexManos: + Update FML to 556: + b6d6f235 Fix sprite map issue. + 1158aa46 Fix Language Registry, closes #FML 163 + 50ce6fb3 Option to disable renaming for srgnames. + LexManos: Disable automatic equiti of pcke dup items for players, and fixed index issues in Player.setCurrentItemOrArmor. + LexManos: Fixed entity colision above max world height, and below 0. Closes #400 + LexManos: Change usage of ketSet/get to entrySet in OreDictionary, closes #422 + LexManos: Fix movement speed check, closes #420 + LexManos: clarify what the size is measured in for the dormant chunk cache. -.- + LexManos: ItemStack sensitive versions of Item.getPotionEffect and Item.isPotionIngredient Closes #321 + LexManos: WorldGen*Trees shoud not respect custom soils. Closes #355 + LexManos: Added unload event for client worlds Closes #405 + LexManos: Store the glMultiTexCoord lightmap for later use with glDrawArrays closes #406 + LexManos: Add water and lava to liquid dictionary by default, closes #419 + LexManos: Bump version to 6.6.2, declaring Forge for MC 1.4.7 feature complete, as 1.5 is on the horizon, only bug fixes from this point on. Unless something major happens on Mojang's end. + LexManos: Fix TESR culling for beacons, and implement a good enough measure for Chests. + +Build 13w02b-7.7.0.535-snapshot15: + LexManos: + Merge commit '695b080197bd577cc34fe6dbc72b74f4a74b2d5c' into snapshot15 + Testing cherry picking. + +Build 1.4.7-6.6.2.534: + LexManos: Fix TESR culling for beacons, and implement a good enough measure for Chests. + +Build 1.4.7-6.6.2.533: + LexManos: Bump version to 6.6.2, declaring Forge for MC 1.4.7 feature complete, as 1.5 is on the horizon, only bug fixes from this point on. Unless something major happens on Mojang's end. + +Build 1.4.7-6.6.1.532: + LexManos: Added unload event for client worlds Closes #405 + LexManos: Store the glMultiTexCoord lightmap for later use with glDrawArrays closes #406 + LexManos: Add water and lava to liquid dictionary by default, closes #419 + +Build 1.4.7-6.6.1.531: + LexManos: WorldGen*Trees shoud not respect custom soils. Closes #355 + +Build 1.4.7-6.6.1.530: + LexManos: Fix movement speed check, closes #420 + LexManos: clarify what the size is measured in for the dormant chunk cache. -.- + LexManos: ItemStack sensitive versions of Item.getPotionEffect and Item.isPotionIngredient Closes #321 + +Build 1.4.7-6.6.1.529: + LexManos: Disable automatic equiti of pcke dup items for players, and fixed index issues in Player.setCurrentItemOrArmor. + LexManos: Fixed entity colision above max world height, and below 0. Closes #400 + LexManos: Change usage of ketSet/get to entrySet in OreDictionary, closes #422 + +Build 1.4.7-6.6.1.528: + LexManos: + Update FML to 556: + b6d6f235 Fix sprite map issue. + 1158aa46 Fix Language Registry, closes #FML 163 + 50ce6fb3 Option to disable renaming for srgnames. + +Build 1.4.7-6.6.1.527: + LexManos: Kill generated timestamp in config files, if you want to retreive this information, usethe file's modified time. Closes #404 + LexManos: Actually use the line parameter in ServerChatEvent, closes #401 + LexManos: Kill .sh wrappers until someone writes more robust versions, closes #392 and closes #402 + LexManos: Made LiquidStack.isLiquidEqual(ItemStack) properly check the contained liquid, in addition to obvious id/meta closes #399 and closes #403 + LexManos: Add item frame transformations to the EntityItem render helper Closes #407 + LexManos: Added a hook into SlotArmor so Items can control if they are classified as a Armor type. Closes #408 + LexManos: Fixes comparison for items in creative inventory, closes #411 + LexManos: Fix fortune modifier always passed as 0 to idDropped closes #412 + LexManos: Fix EventTransformer throwing an NPE when transforming a class that doesn't exist. Closes #413 + LexManos: Fix profiler issue with RenderGlobal patch. Closes #414 + LexManos: Jenkins needs this script, *pokes Overmind* -.- + +Build 1.4.7-6.6.1.524: + Christian: + Fix ServerBrand retriever- forge is now forge,fml! + + Update FML: cd96718 + cd96718 Fix HD mob skins, FINALLY!!! Stupid eyes are stupid. + +Build 1.4.7-6.6.1.523: + Christian: Remove the single use interface ITickingArmor, and apply to Item directly. + +Build 1.4.7-6.6.1.522: + Christian: Fix possible null case for collision bounding box. + +Build 1.4.7-6.6.1.521: + mehvids: Gave entities and tile entities access to the second render pass for translucency. + Christian: + Add in TESR culling, and a new TileEntity method to allow for differential sizing of the + TESR view culling vs the TE collision bounding box (the former defaults to the latter) + Checked into a branch because it's likely to break expanded TileEntities. + Christian: Bump the revision number for the TESR and renderpass changes + Christian: Fix small derp in TE + Christian: + Update FML:549b6fd + 549b6fd IMC tweaks: runtimeMessages now work (thanks for all that testing for this much requested feature!) and IMCEvent will no longer rem + 9fafdc1 More logging tweaks. You can probably configure individual mod log files if you wish now + f169f7c A log of logging cleanup. FML will now read logging.properties to configure logging channels a couple of times during startup. You + 3ac891f Try and handle "death on startup" a bit cleaner + 2dc0189 Deprecate the old GUI ticktype. They're dead and have been for some time. + dd98784 Tweak a method signature + 1c9a510 Add parameters to FML install to enable/disable certian aspects. Applying patches, running transformer/merger, and decompiling serv + 1bd6847 Fix up packages.csv ordering for easier diffing + Christian: + Add in "armor ticking"- implement the interface and the armor piece will tick. + + Update FML:22dbe41 + 22dbe41 Fix up mistake that broke all modloading. Nice. + Christian: Fix TESR rendering for double chests + +Build 1.4.7-6.6.1.520-TESRculling: + Christian: Fix small derp in TE + +Build 1.4.7-6.6.1.519-TESRculling: + Christian: + Add in a mechanism for explicit subclassing of WeightedRandomChestItem to allow for + generational style chest content generation rather than static. Cleans up some old code nicely + Christian: + We try and log a message if we detect a world leak: it's probably not infallible, but it should + help mod developers- if you see this when testing your mod with, say, mystcraft, you're probably + keeping a hold of an invalid handle to the World (either directly, or indirectly via Entity or TileEntity) + and you should look to refactor to wrap those handles in WeakReferences + LexManos: Moved warning logic down, so that no more tickets are isues if the mod is over it's alotment. Fixes #378 + LexManos: Forge Additions: Exposed ChunkCache.worldObj to public PR #383 + LexManos: Fixup a resource leak warning. + LexManos: Add DimensionManager.unregisterProviderType for PR #388 + LexManos: Added input getters for Ore recipies, and javadoc warning for modders, #390 + LexManos: Rework canSilkHarvest hook to try and honor vanilla overrides, should close #391 + LexManos: Added catch to TileEntityChestRenderer for potential crash when modders do bad things -.- Closes #389 + LexManos: Change access of upper and lower chest fields of InventoryLargeChest to public. Closes #387 + LexManos: Change WorldServer.allPlayersSleeping to public, and remove the SideOnly annotation on EntityPlayer.getSleepTimer() Closes #393 + LexManos: Fix initalization issue with the clamping threshold config value. And remove vanilla console spam related to it. + +Build 1.4.7-6.6.0.518: + LexManos: Fix initalization issue with the clamping threshold config value. And remove vanilla console spam related to it. + +Build 1.4.7-6.6.0.517: + LexManos: Moved warning logic down, so that no more tickets are isues if the mod is over it's alotment. Fixes #378 + LexManos: Forge Additions: Exposed ChunkCache.worldObj to public PR #383 + LexManos: Fixup a resource leak warning. + LexManos: Add DimensionManager.unregisterProviderType for PR #388 + LexManos: Added input getters for Ore recipies, and javadoc warning for modders, #390 + LexManos: Rework canSilkHarvest hook to try and honor vanilla overrides, should close #391 + LexManos: Added catch to TileEntityChestRenderer for potential crash when modders do bad things -.- Closes #389 + LexManos: Change access of upper and lower chest fields of InventoryLargeChest to public. Closes #387 + LexManos: Change WorldServer.allPlayersSleeping to public, and remove the SideOnly annotation on EntityPlayer.getSleepTimer() Closes #393 + +Build 1.4.7-6.6.0.516: + Christian: + We try and log a message if we detect a world leak: it's probably not infallible, but it should + help mod developers- if you see this when testing your mod with, say, mystcraft, you're probably + keeping a hold of an invalid handle to the World (either directly, or indirectly via Entity or TileEntity) + and you should look to refactor to wrap those handles in WeakReferences + +Build 1.4.7-6.6.0.515: + Christian: + Add in a mechanism for explicit subclassing of WeightedRandomChestItem to allow for + generational style chest content generation rather than static. Cleans up some old code nicely + +Build 1.4.7-6.6.1.514-TESRculling: + Christian: Bump the revision number for the TESR and renderpass changes + +Build 1.4.7-6.6.0.513-TESRculling: + mehvids: Gave entities and tile entities access to the second render pass for translucency. + +Build 1.4.7-6.6.0.511: + Christian: Fix NPE causing issue with the cache. Derpy derp. + +Build 1.4.7-6.6.0.510: + Christian: + Fix a potential problem with "Entity already added" when using the dormant + chunk cache capability. The entities in the dormant chunk cache will get new + IDs prior to the cached chunk returning. + +Build 1.4.7-6.6.0.509: + Christian: Attempt to fix a possible NPE in the face of ChickenBones' hackery. ChickenBones. stop it! + +Build 13w02b-7.7.0.508-snapshot15: + scott: Add ability to WorldTypes to display the 'Customize' button and react to it + LexManos: + Update FML: + New scripts for signing jars, and repackging source folders. + Fix LanguageRegistry loading files in UTF-8 format. loadLocalization should work for non-xml in all languages now (assumes UTF-8) + Fix incorrect end length calculation. Closes #161 Thanks BStramke! + LexManos: Fix check in getItem() to allow lowest item ID #361 + CovertJaguar: + Fixed render passes for EntityItems + + Should be < instead of <= + Christian: + Update licencing information to make clear that forge is allowed to redistribute and automatically + download parts of MCP, but this permission is not transitive to people distributing MinecraftForge + source independently of the MinecraftForge project. + + Update MCP to 7.26a and FML: 7ad8529 + 7ad8529 Update MCP to MCP7.26a and refresh MCP names + 15534ed Update address of the FML repository to the new location in all the files + a14ab91 Update license text to make clear that FML is not a way to sidestep MCP licensing. + Christian: + Update FML: a99c488 + a99c488 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates + 94282c5 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates + aa822e3 Fix logical error in comment text + 26a5b31 FMLLogFormatter: dynamic log level name + Christian: Merge part of PR #375 related to ChunkEvent.Load for the client side + Christian: + Update FML: 5ce4e31 + 5ce4e31 Fix breaking change + Christian: + Add in patch to change how playerinstance sends TE chunk updates. It should always send just the TEs + that changed now, and not "ALL" TEs. Also, added configuration value to change the 64 threshold to a + configurable number + Christian: Some javadoc fixes + Christian: + Change DimensionManager.getCurrentSaveRootDirectory() to try and work even for the new server about to start event + + Update FML:8921cfe + 8921cfe Remember to add the new patches! + cd67596 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. A + Christian: + Update FML:aebf6eb + aebf6eb Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definiti + Christian: + Fix a couple of forge patches + + Update FML: d075daf + d075daf Merge branch 'master' into snapshot15 Fix up compilation and patching errors + 1bd6847 Fix up packages.csv ordering for easier diffing + dd832f2 Update for MCP7.30c - fixes redstone rendering issues + aebf6eb Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definiti + 8921cfe Remember to add the new patches! + cd67596 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. Also, added in a "pre-server + e1c6630 Javadoc cleanup + 5ce4e31 Fix breaking change + a99c488 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates + 94282c5 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates + 7ad8529 Update MCP to MCP7.26a and refresh MCP names + 15534ed Update address of the FML repository to the new location in all the files + aa822e3 Fix logical error in comment text + a14ab91 Update license text to make clear that FML is not a way to sidestep MCP licensing. + 0165742 Fix mcp conf md5 signatures for the snapshot + 26a5b31 FMLLogFormatter: dynamic log level name + +Build 1.4.7-6.6.0.507: + Christian: + Update FML:aebf6eb + aebf6eb Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definiti + +Build 1.4.7-6.6.0.506: + Christian: + Change DimensionManager.getCurrentSaveRootDirectory() to try and work even for the new server about to start event + + Update FML:8921cfe + 8921cfe Remember to add the new patches! + cd67596 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. A + +Build 1.4.7-6.6.0.505: + Christian: Some javadoc fixes + +Build 1.4.7-6.6.0.504: + Christian: + Update FML: 5ce4e31 + 5ce4e31 Fix breaking change + Christian: + Add in patch to change how playerinstance sends TE chunk updates. It should always send just the TEs + that changed now, and not "ALL" TEs. Also, added configuration value to change the 64 threshold to a + configurable number + +Build 1.4.7-6.6.0.503: + scott: Add ability to WorldTypes to display the 'Customize' button and react to it + CovertJaguar: + Fixed render passes for EntityItems + + Should be < instead of <= + Christian: Merge part of PR #375 related to ChunkEvent.Load for the client side + +Build 1.4.7-6.6.0.502: + Christian: + Update FML: a99c488 + a99c488 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates + 94282c5 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates + aa822e3 Fix logical error in comment text + 26a5b31 FMLLogFormatter: dynamic log level name + +Build 1.4.7-6.6.0.501: + Christian: + Update licencing information to make clear that forge is allowed to redistribute and automatically + download parts of MCP, but this permission is not transitive to people distributing MinecraftForge + source independently of the MinecraftForge project. + + Update MCP to 7.26a and FML: 7ad8529 + 7ad8529 Update MCP to MCP7.26a and refresh MCP names + 15534ed Update address of the FML repository to the new location in all the files + a14ab91 Update license text to make clear that FML is not a way to sidestep MCP licensing. + +Build 13w02b-7.7.0.500-snapshot15: + LexManos: Bump major and minor version numbers to mark 1.5, it's gunna break everything. Should be a compileable 1.5 build. + +Build 1.4.7-6.6.0.499: + LexManos: + Update FML: + New scripts for signing jars, and repackging source folders. + Fix LanguageRegistry loading files in UTF-8 format. loadLocalization should work for non-xml in all languages now (assumes UTF-8) + Fix incorrect end length calculation. Closes #161 Thanks BStramke! + LexManos: Fix check in getItem() to allow lowest item ID #361 + +Build 1.4.7-6.6.0.497: + LexManos: Added getter for Metadata smelting list, because, why not.. PR: #352 + LexManos: Fixed incorrect lighting in some cases. Closes issue #349 + LexManos: + Added event hooks to control to allow mod control of mob spawning. PR: #337 + Deprecated LivingSpecialSpawnEvent in favor of new LivingSpawnEvent.SpecialSpawn + +Build 1.4.7-6.6.0.496: + LexManos: Fix issue where dungeon loot table had wrong values. + LexManos: Fixed issue where ChunkPriderEvent.InitNoiseField used the wrong sizeY value. + LexManos: Some small code cleanups. + +Build 1.4.7-6.6.0.495: + Christian: + Update FML:6f1b762 + 6f1b762 Move server stopped *after* the server has actually stopped. *sigh* + +Build 1.4.7-6.6.0.494: + Christian: + Update FML:d9bfb29 + d9bfb29 Add in a "server stopped" event + +Build 1.4.7-6.6.0.493: + Christian: + Attempt to resolve the entity concurrency issue, by simply deferring unload + to the next tick + +Build 1.4.7-6.6.0.492: + Christian: Fix noisy exception logging + Christian: + Update FML:6fc7bc4 + 6fc7bc4 Add in some classloader debugging information: use fml.debugClassLoading=true as a system property to track down prob + +Build 1.4.7-6.6.0.491: + Christian: + Fix a missed patch and cleaned up other patches + Rollback a method name change that breaks a lot of mods + Update FML: fb701cd + fb701cd Revert MCP name change for canConnectRedstone - it conflicts with a forge method of the same name and breaks 1 + +Build 1.4.7-6.6.0.490: + Christian: + Update for MC 1.4.7 + Update FML: f7cc50b + +Build 1.4.6-6.5.0.489: + LexManos: Attempt a fix for the new chunk compression changes. + +Build 1.4.6-6.5.0.488: + Christian: + Update FML:1a232cf + 1a232cf Fix multiple GUI containers for ML containers. Sorry ultimatechest that this fix took so long, a bug report at + 853f54b Log if there's a problem reading the class bytes + +Build 1.4.6-6.5.0.487: + LexManos: Fix mobs spawning on inverted slabs/stairs. + +Build 1.4.6-6.5.0.486: + LexManos: Use nanoTime instead of currentTimeMillis for potential performance increase. + LexManos: Fixed order <.< you saw nothing. + +Build 1.4.6-6.5.0.484: + LexManos: Fixed issue with Efficancy enchatment when connected to vanilla servers. + LexManos: Fixed EntityMinecard missed patch, Issue #338 + LexManos: Fixed typo in dungeon loot + +Build 1.4.6-6.5.0.483: + Uristqwerty: + Force parent ListenerListInsts to rebuild. + + Without this change, it is possible (and, in fact, nearly guaranteed) for lists to rebuild endlessly if a parent list is marked as needing a rebuild but never actually read. This change forces the parent list(s) to rebuild as well, resulting in a significant performance increase and smoother framerate due to greatly reduced GC activity. + Christian: Protect deflation with a simple semaphore. Should close #336 + +Build 1.4.6-6.5.0.482: + LexManos: Update FML: Fix NPE in fingerprint loading, and pass expectged fingerprint to FMLFingerprintViolationEvent + +Build 1.4.6-6.5.0.481: + Christian: + Update FML: 7e6456d + 7e6456d Fix a message delivery issue in IMC + 664ebda Some tweaks for signing and ID matching + +Build 1.4.6-6.5.0.480: + LexManos: + Fixes a vanilla bug where the player view would dip when stepping between certain blocks + https://mojang.atlassian.net/browse/MC-1594 + Issue #318, let me know if you notice any issue. + +Build 1.4.6-6.5.0.479: + LexManos: Fixed parameter ordering u.u + +Build 1.4.6-6.5.0.478: + LexManos: + Re-write/Deprecated DungeonHooks loot tables, now uses ChestGenHooks like the rest of the world gen. Also fixes issue #330 by adding in enchanted books. + + Should be API compatible. + +Build 1.4.6-6.5.0.477: + LexManos: + Move chunk compression to the network thread in Packet 51 and 56 + + This will reduce the server load considerably by doing the chunk data compression in writePacketData, which will be run from the network thread. + + The chunk compression can easily use 1/4th of the overall server thread CPU time if someone is exploring much, especially when moving quickly (e.g. with quantum leggings). + + Player, this is how it's properly done. + +Build 1.4.6-6.5.0.476: + LexManos: Fix missed patch in EntityMinecart, #334 + LexManos: Explicitly check if useItem is not denied, allows for denying the item without denying the block + +Build 1.4.6-6.5.0.475: + LexManos: Delete unneeded patch. + +Build 1.4.6-6.5.0.474: + Christian: Some access transformations to allow mystcraft to work again. Closes #331 + +Build 1.4.6-6.5.0.473: + Christian: Fix Fireworks to always work in SMP + +Build 1.4.6-6.5.0.472: + Christian: + Fix up enchantment at the enchanting table vs via a book. Adds in a method + that previously exists under a new name: canApplyAtEnchantingTable() + to determine enchantments that can apply at the enchanting table (a smaller + subset of all possible enchantments for an item, now). Also, add your + enchantments to the anvil book application list, if neccessary. + +Build 1.4.6-6.5.0.471: + Christian: Tweak packet56 to see if this resolves the apparent worldgen derpiness + +Build 1.4.6-6.5.0.470: + Christian: + Server side only item callback: allow a held item to decide if it wants to pass sneak-clicks through + to a block, or not. Defaults false- the same as the new vanilla behaviour (sneak clicks with an item + in hand don't activateBlock anymore). + +Build 1.4.6-6.5.0.469: + Christian: Move another patch up a bit - should actually close #329 + +Build 1.4.6-6.5.0.468: + Christian: Add IPlantable to itemseedfood. Potato and carrot support! + +Build 1.4.6-6.5.0.467: + LexManos: + Update FML: + Fixed issue with users who don't have the JDK installed in there path + MCP will now output bfusicated files with windows reserved names to _name.class and FML will prioritize those names. + Fixed placement of onConnectionClosed callback + LexManos: Updated NetClientHandler for onConnectionClosed placement fix. + LexManos: Fixed cpw's derp in the PlayerInteractEvent logic. + +Build 1.4.6-6.5.0.466: + Christian: Fix ItemInWorldManager so that itemUseFirst works, and the playerinteractevent works. Minor patching mis hit. Apologies. + +Build 1.4.6-6.5.0.465: + Christian: OK. AT the right thing, and add in a call to always get the right thing. Clean up patch fuzz too. + +Build 1.4.6-6.5.0.464: + Christian: Access Transform a couple of methods + +Build 1.4.6-6.5.0.463: + LexManos: Fixe BiomeDecorator AT entry. + +Build 1.4.6-6.5.0.462: + Christian: Drop the item in onBlockHarvested, not breakBlock + +Build 1.4.6-6.5.0.461: + Christian: Fix up block drops for skulls and cocoa + +Build 1.4.6-6.5.0.460: + Christian: And fix up the other equals + +Build 1.4.6-6.5.0.459: + Christian: Fix comparing ItemStack tags for equality + +Build 1.4.6-6.5.0.458: + Christian: + Update FML: 40e57a2 + 40e57a2 Update MCP to newer version Fix fingerprint fire + +Build 1.4.6-6.5.0.457: + Christian: + Fix accidentally removed not-deprecated methods. + + Update FML: d604e44 + d604e44 InterModComms now supports a runtime polling based model for inter-mod comms at runtime. Deprecate method that shouldn't be used. COPY it's content to your mod. Don't CALL it. + 8b7778c Don't be as alarming about item overwrites. + +Build 1.4.6-6.5.0.456: + Christian: Fix binding the texture for multiple render passes. Thanks mdiyo! Closes #320 + +Build 1.4.6-6.5.0.455: + Christian: Allow RenderItem to be easily overridden for things that need to render entityitems. IronChest, BuildCraft, RP2, whatever... + +Build 1.4.6-6.5.0.454: + LexManos: Fixed items dieing improperly due to new EntityItem sync changes, also made items render offset when rendered in 3d. + +Build 1.4.6-6.5.0.453: + Christian: Fix RenderItem so that forge textures load for it + +Build 1.4.6-6.5.0.452: + LexManos: Removed all functions marked as deperacted for the new MC version + LexManos: + Updated FML: + Fixes startclient/startserver + + Added configuration file which allows modids to ignore ID validation checking. IT WILL CRASH YOUR GAME in 99.999% of cases. + + Immibis is a whingy ass. And TinyTimRob too. Now STFU and GTFO. closes fml/#510 for ever. + +Build 1.4.6-6.5.0.451: + LexManos: Inital update to 1.4.6, Version bumped to 6.5 + LexManos: Added jar signing to forge, we sign cpw/* and net/minecraftforge/* + LexManos: Try and print error while signing jar + +Build 1.4.5-6.4.2.448: + Christian: + Update FML: e98c311 + e98c311 Fix up handling null names. *sigh* + +Build 1.4.5-6.4.2.447: + Christian: + Update FML: 293edb3 + 293edb3 Some tweaks to item identification. The GameRegistry methods are deprecated to encourage you to use the new named ones instead. These will force a name on the item/block, allowing for stronger matching t + 9266ff3 Updated MCP download mirriors upon Searge's request. + 31695d5 Fix var name messup + bfb3020 Update released eclipse project to link BouncyCastle + 22a88ea Change ID management slightly. IDs are tracked by block type for itemblock items now. This means servers will need to update. Also, ordinal rearrangements within a mod will no longer trigger server disco + +Build 1.4.5-6.4.2.446: + LexManos: Make PlaySoundAtEntityEvent fire for players as well + LexManos: Remove erronious double call to PlayerDestroyItemEvent + +Build 1.4.5-6.4.2.445: + LexManos: Update FML to fix a typo + +Build 1.4.5-6.4.2.444: + LexManos: Automatically resolved imports. + LexManos: Fixup workspace for BC replacement + LexManos: Manual import fixes + LexManos: + Update FML: + Minecraft is now decompiled into sane package names. + Got rid of the src/common folder as the only folder that exists is src/mincraft, because the client and server codebase is merged. + ID Map generation/validation fixes + LexManos: Updated python scripts for removal of common folder + LexManos: Update patches for repackage. + LexManos: Update AT for repackage + LexManos: Update FML: Fixed the eclipse workspace to reference BouncyCastle library. + +Build 1.4.5-6.4.2.443: + LexManos: Bump version to 6.4.2 to mark the merge of TerrainGen branch. + +Build 1.4.5-6.4.1.442: + Christian: + Added terrain gen events + Added biome color events for @XCompWiz + Christian: Removed unchanged file + Christian: Readded unchanged version + Christian: For @XCompWiz, added a hook to allow mods to dynamically change the color that water is rendered. + Christian: Fix RenderBlocks patch, touch branch + +Build 1.4.5-6.4.1.441: + LexManos: + Update FML: + 2f34290e: Fix possible escape leakage.. + 83deece6: Change ID management slightly. IDs are tracked by block type for ItemBlock items now. This means servers will need to update. + + Also, ordinal rearrangements within a mod will no longer trigger server disconnection, though a warning will still be logged. + LexManos: Derp, imported the repackaged names not old names. + +Build 1.4.5-6.4.1.439: + LexManos: Update readme to reflect the fact that we now download MCP. + +Build 1.4.5-6.4.1.438: + LexManos: Fix ForgeDirection.ROTATION_MATRIX for issue #313 + LexManos: Made GuiContainer.drawSlotInventory overrideable for issue #312 + LexManos: Made BlockButton.func_82535_o overrideable for issue #311 + LexManos: Moved check if map cursor should 'spin' and which world a player respawns in to WorldProvider for PR #308 + LexManos: Add .DS_Store to the gitignore for mac users + LexManos: Add CloudRenderer for PR #304 + LexManos: New TileEntity function to determine if the TE should be destroied when Block/Meta changes, For Issue #300 + LexManos: Pistons now respect world height a little better, for PR #286, will review Rotation event later. + LexManos: Creative GUI will now remember what tab page you were on, thanks Matchlighter PR #290 + LexManos: Fix type in ForgeChunkManager.ticketCountAvaILableFor, thanks iChun PR: #285 + LexManos: Fixes crash when mods add TreeMaps to the Configuration map, thanks AtomicStryker, PR: #282 + LexManos: Fix shouldRiderSit() to properly determine if rider is sitting. + LexManos: Expose BiomeDecorator fields for custom Biome information, Issue: #239 + LexManos: Make BlockButton.sensible protected and non-final + +Build 1.4.5-6.4.1.437: + LexManos: Fix for FML Fixes eclipse workspace, now sets execution bits on astyle-osx, and mcp .sh files. Also now kills install if astyle is not found. + +Build 1.4.5-6.4.1.436: + LexManos: Fixed release -skipchangelog + LexManos: Fixed install --mcp-dir + LexManos: + Updated FML to 486: + 02b54ca8: Add a modid on the mods list, should make it easier to do things like forge chunkloading config + 70670f2f: Fix build eclipse extractor task + b9fa3fc9: Add in storage, detection and validation of the ItemID array between client and server + 5e5d8206: Fixing id map generation - should validate correctly now + f9fc06a8: Remade python dist as 32-bit. + 93d47a1c: Reenabled replacement of the eclipse folder. + +Build 1.4.5-6.4.1.435: + LexManos: And finally, fix up the release install script to have a parameter to specity the MCP directory. + +Build 1.4.5-6.4.1.434: + LexManos: Fix Forge install script to use python shipped with FML. + +Build 1.4.5-6.4.1.433: + LexManos: Push didn't get all of eclipse.... + +Build 1.4.5-6.4.1.432: + LexManos: + Cleaned up eclipse workspace and moved it to a zip file. + Setup will extract it if it doesn't already exist. + +Build 430: + Christian: Fix release script for new forge job name. Add in skip changelog option for local builds + +Build 1.4.5-6.4.1.426: + LexManos: Remove MCP from released src distro.. whops. + +Build 1.4.5-6.4.1.425: + Christian: + Fix static method, closes #271 + Don't spam the log if a mod requests a ticket beyond their maximum. A single message is fine. + +Build 1.4.5-6.4.1.424: + GuntherDW: Fix typo in chunkmanager config + Christian: fix List configs + Christian: Add Chunk Watch and UnWatch events. + +Build 1.4.5-6.4.1.414: + Christian: + Tweak release.py script: HEAD==master in general + + Update FML: 26a2ef5 + 26a2ef5 Add a modid on the mods list, should make it easier to do things like fo + b4e3490 Fix build eclipse extractor task + 828341f Fix typo + 7a8dae5 Try and make branch non-derpy + d3c0e1f Try defaulting branch differently + 9c77d3f Remove old eclipse workspace and ship/extract as a zip file (use ant set + 6371e9b Assume Forge is the parent directory when checking for AT configs. + 516954e Name both zips the same format + 1151d5c Last part of branch name only please + 25f1dda Try and get a valid branch name on jenkins + 39a146f Clean up build.xml script- support outputting a branched jar file + 037dcae Small derp in install.py + 01d6da3 Try marking python as binary. + 8b26659 FML will now attempt to download MCP as part of the install process Now + 42b3e6a Windows Python distrabution created using py2exe, thanks Fesh0r for the + e709ab8 Marked more spots in gui/items bitmask as being free. + +Build 1.4.5-6.4.1.413: + LexManos: Add wget and unzip from GnuWin32 for use in the setup scripts. + LexManos: Update FML, now includes python, and will download MCP for you + LexManos: Update python files to add support for specifying MCP directory and FML downloading MCP on the fly. + LexManos: Fix issue with DimensionManager.shouldLoadSpawn + +Build 1.4.5-6.4.1.411: + Christian: Fix #289 + +Build 1.4.5-6.4.1.410: + Christian: + Add in some additional ticket loading callbacks for ChickenBones. Closes #284 + Add in a call to determine if there are possible chunktickets for a world. This should let + Mystcraft and other dynamic world generating mods check if they should immediately load + a world based on existing chunk tickets. + +Build 1.4.5-6.4.1.409: + LexManos: Fix issue where non-BlockContainer TEs would not be removed properly. + +Build 1.4.5-6.4.1.408: + LexManos: Fix logic issue in ForgeChunkManager.ticketCountAvaliableFor(username) PR + LexManos: Fix issue where worlds were potentially unloaded improperly on server shutdown. + +Build 1.4.5-6.4.1.407: + LexManos: Small change to fix loading configs. + +Build 1.4.5-6.4.1.406: + LexManos: Added section of the EntityData NBT that will be persisted for players across respawning. + +Build 1.4.5-6.4.1.405: + LexManos: Exposed some ChunkLoader information for PR #278 + LexManos: Fix potential NPE in EntityJoin handler and print warning. + +Build 1.4.5-6.4.1.404: + LexManos: Small tweak to config to use Treemap + +Build 1.4.5-6.4.1.403: + xcompwiz: + Adds a more intelligent chunk constructor + + Adds a chunk constructor with full block id range, that's metadata + sensitive, has intelligent coord ordering, and which allows for + generation at greater heights than 127. + xcompwiz: Fixes some weird formatting + zach: + Fixes ordering for z & x loops (proper array increment order) + + The ordering before would skip about in the ids and metadata arrays. This runs linearly and should improve performance. + Done live on github + +Build 1.4.5-6.4.1.402: + LexManos: Fixed AIOOB issue with new sanity check in getBlock + +Build 1.4.5-6.4.1.401: + LexManos: Fix potential NPE in saving a property that didn't define a type. + +Build 1.4.5-6.4.1.400: + LexManos: + Added new functions to the Config class to allow for specification of comments when getting properties. + Added new getTerrainBlock whihc will limit the resuling ID to < 256, useful for world gen. + Calls to getBlock with IDs less then 256 will be assigned values above 256 {Thus freeing up terrain gen slots} + Made ConfigCategory implement Map should fix compatibility with most mods that broke two builds ago. + +Build 1.4.5-6.4.0.399: + xhamolk.class11: + OreDictionary addition: getOreID(ItemStack) + + Allow getting the oreID from a ItemStack, as an alternative from getOreID(String). + + Now is easier to exchange items for their equivalencies through the OreDictionary. + +Build 1.4.5-6.4.0.398: + LexManos: New nested configuration category support, for PR #258 + +Build 1.4.5-6.4.0.397: + LexManos: Fixed issue with abandoned chunks. + LexManos: Fixed random chest items not generating to there max stack sizes. + +Build 1.4.5-6.4.0.396: + ohai.iChun: + Add check that Entity saves to disk before saving entity to saved chunkloading data. + + Returning false to addEntityID prevents the entity from being saved (cred to LexManos) + Entities which do not save to disk but are chunkloaders causes errors the next time the world loads. This ought to fix it. + +Build 1.4.5-6.4.0.395: + LexManos: Updated FML, proper free-sprite list for /gui/items.png, and fixed MCP version. + +Build 1.4.5-6.4.0.394: + Christian: + Move server specific patch back to common from minecraft. + + Update FML: 1f5c58b + 1f5c58b Fix up MCP version + 61e4db2 Merge joined.exc add update howto + 5efc1eb Revert "Fix MC-2497 - derpy torch flames. Moved from forge. Everyone sho + 3b3600d Modified merger to just consider all server classes as common. And moved + edcc5ca Forgot mcp.cfg + ca79dfe Updated to 1.4.5b + 5945279 Fix python error + 57bf643 Modified decompile so that we do not have to decompile the server, saves + d9d0a46 Cleaned up some tabs + 2fac644 Change usage of ZipFile, fixes issues with Mac's default instation of py + +Build 1.4.5-6.4.0.393: + LexManos: Fix TE Issue + +Build 1.4.5-6.4.0.390: + LexManos: Removed GnuWin32 programs, should no longer be needed as we've moved to python. + LexManos: Updated to MC 1.4.5b + +Build 1.4.5-6.4.0.388: + Christian: Stupid eclipse resetting preferences. Spaces, not tabs!!! + Christian: + Update FML: 570592b + 570592b Attempt to fix a possible comodification risk + +Build 1.4.5-6.4.0.387: + Christian: Add in events when forcing and unforcing chunks. Hope this works for you ChickenBones! + +Build 1.4.5-6.4.0.386: + Christian: + Update FML: fde9414 + fde9414 Change texturebinding to use the textureId directly rather than iconInde + +Build 1.4.5-6.4.0.385: + LexManos: Fixed issue with default implementation of Beach plant type check + LexManos: Fixed custom soil checks for NetherStalk and Reeds + +Build 1.4.5-6.4.0.384: + LexManos: Release script will now include the Minecraft version in the arcive names. + +Build 6.4.0.383: + Christian: + Update FML: f348496 + f348496 Fix mod display list. Shouldn't be derpy anymore. + a5c31b5 Fix World patch- workaround no longer required and leftovers are bad. + 2dc3f0d Cleaned up the AT config updater, should work for any setup of the MCP w + +Build 6.4.0.382: + LexManos: Fixed beds not working properly when respawning. + +Build 6.4.0.381: + Christian: + Remove EntityFX patch - moved to FML. Patch SuspiciousClasses to add "forge" + + Update FML: fa56701 + fa56701 Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit. + 96935bb Fix an NPE in TileEntity trying to generate a crash report. Make suspicious classes just return the obvious. Fix NPE for FML crash report on server. Clean up dead pa + +Build 6.4.0.380: + Christian: Fix the derpy torch flames properly. Closes MC-2497 properly ;) + +Build 6.4.0.379: + Christian: + Update to MC 1.4.5 + Update FML: 43d3042 + 43d3042 Clean up a patch + fec221f Update FML for MC 1.4.5 + b0f0635 Fix for ModLoader static overrides not displaying. + 23a2513 Fix up derpy file name handling: closes #127 Fix up duping childmods: cl + a6eaa2b Fix spelling issue. + c6a0741 FML setup should now download and verify all the minecraft files needed + 5a1930e Small fix to some MCP metadata for pre2 + 418deba Update to MC 1.4.4 + 4ff2cff Fix bug when a modloader mod is run on a dedicated server and has a conn + +Build 6.3.0.378: + Christian: + Some liquid events. Non-API breaking. Add them at your leisure. This helps liquids know + what's happening to them. In case they're volatile or something ;) + +Build 6.3.0.377: + Christian: Another difference + +Build 6.3.0.376: + Christian: + Fix fillLiquidContainer - return null, not the empty container for + previous API compatibility + +Build 6.3.0.375: + LexManos: Update FML to fix ModLoader/addOverride functionality. + +Build 6.3.0.374: + kinglemming: + Fixed oversights in liquid registry, added functionality for instant checks as requested by CJ. + Liquid list return is now secure. + + Signed-off-by: King Lemming + Christian: Change name to LiquidContainerRegistry. Fix up missing API. This better be it now! + +Build 6.3.0.373: + kinglemming: + Liquid Manager Rewrite - slightly more memory usage, loads more efficient at runtime. + Added default Lava and Water registrations to Liquid Manager. + Removed method which relied on flawed assumption that a given liquid only had a single type of container. + + Signed-off-by: King Lemming + Christian: Rename some liquid stuff for more sensible naming. Tweak API slightly. + +Build 6.3.0.372: + Christian: + Add in the basic IBlockLiquid interface. The actual block implementation + will follow. + +Build 6.3.0.371: + Christian: + Add an ItemStack sensitive version of getIconForRenderPass, defers to + existing by default. Should allow NBT data to affect multipass icon rendering. + +Build 6.3.0.370: + Christian: Change getLeft to getRotation, around any axis. + +Build 6.3.0.369: + Christian: Some new stuff on the liquid API for better RP2 interaction. Coming soon: blocks! + +Build 6.3.0.367: + Christian: Tweak liquidcontainer API for sidedness capability + +Build 6.3.0.366: + LexManos: Updated FML, Fixed spelling issues in logs, and file name issues. + LexManos: Added saplings and leaves to the ore dict. PR: #242 + LexManos: Mods can use custom textures for Slot background overlay, instead of only items.png PR #245 and #246 + LexManos: Fix issue where players would spawn in the ground. + LexManos: Allow for modders to decide whether or not players are positioned on ridingEntities similarly to pigs PR #244 + LexManos: Fix breaking despite cancel in creative mode for PlayerInteractEvent OR #247 + +Build 6.3.0.364: + Christian: + As agreed, liquid API from BuildCraft has been migrated to minecraft forge. There will be cleanups to follow, + including sided handling and client rendering tweaks. Stay tuned! + Tweak forgedirection for a couple of naming constants + +Build 6.3.0.363: + Christian: Add toLeft rotational data to ForgeDirection + +Build 6.3.0.362: + LexManos: New field in ForgeDirection to hold just the valid directions. And made getOrientation a bit more efficient. + +Build 6.3.0.361: + LexManos: Fix entity items rendering on the ground. + LexManos: Fix crops not droping seeds properly. + +Build 6.3.0.360: + LexManos: Update to 1.4.4 + LexManos: Bumped version number for 1.4.4 + +Build 6.2.1.358: + LexManos: Ore Dictionary Improvements, replaces vanilla recipes with OreDict recipes for some vanilla items. Thanks Covert. + +Build 6.2.1.357: + LexManos: Made Item constructor public, and made setTextureFile chainable, requires mods to recompile, but as this is for 1.4.3 i'm not concerned. + +Build 6.2.1.356: + Christian: + Temporary update for 1.4.3 + Update FML: bd2123c + bd2123c Clean up some patch fuzz + c2a603c Update joined.exc file from latest conf + db12af4 Update to 1.4.3 + LexManos: + Readdaed teleporter sensitive versions of the teleport function + Added per-world list of custom teleporters, Modders, use World.Load to populate this list. + Changed the definition of our version schemes. + +Build 6.0.1.355: + Christian: + Update FML: 8356fe9 + 8356fe9 FUUUUUU! Stupid ticking. STOP REGISTERING TICK HANDLERS IN YOUR CONSTRUC + 6edce8b Patch a file handle leak in RegionFileCache handling when under memory p + ca2bbe0 Update MCP mapings again, yay bad syncs. + c8941a7 Updated MCP mapings. + 5e20c03 StartServer is now useable in merged code base. + +Build 6.0.1.354: + LexManos: Update FML: Updated MCP mapings, and fixed StartServer + +Build 6.0.1.353: + Christian: + Update FML: b19e882 + b19e882 Remove some debug, closes #123 + 9d7d32a Fix up tick management outside of mod loading phases for ModLoader mods. + d512539 Negatively cache failed class lookups, should help with @SideOnly performance issues. + +Build 6.0.1.351: + Christian: + This update fixes some world corrupting vanilla error handling, mostly caused by + mods doing something derpy. Hopefully, your world saves will thank me. + Note that if the mod does derp, it's data is lost. It's not FML or Minecraft Forge's + responsibility if "DirtChest 2000 Mk5" can't write their TileEntity method correctly + and you lose your 100000 diamonds. + + Update FML: a3a93f3 + a3a93f3 Fix some whitespace issues, handle possibly bugged entities as well + a7eb5dc Vanilla/mod bug fixes: CME on entity processing, TileEntity resetting chunk on save/load. + +Build 6.0.1.350: + LexManos: Fix cast issue when mods attempt to make fake worlds. + LexManos: Fix a vanilla bug related to certian seeds and stronholds. + LexManos: Cleanup some debug in the script, and fix version number for the current build. + +Build 6.0.1.349: + LexManos: Change logs should now be bundled with downloads, as well as avalible on files.minecraftforge.net + +Build 6.0.1.348: + Christian: + Update FML:b23081d + b23081d Support for ModLoader 1.4.2. Good job Risu! + 66db4ec Add in an exclusion list tag for @Mod. The backend code isn't yet implemented, but shows the basic idea. + +Build 6.0.1.345: + LexManos: EntityLiving.experianceValue private->public for Issue #225 + LexManos: Changeable name tag render distance for PR: 174 + LexManos: Remove some debug code + LexManos: New hook to allow items to be on multiple creative tabs PR 176 + LexManos: Fix issue where scroll bar would not render when switching tab pages. + LexManos: Added metadata sensitve experience to furnace recipies and added Item callback to determine experience gain. + LexManos: Exposed functions for adding superflat presets. + LexManos: New hook to allow for custom beacon support blocks. + CovertJaguar: + Added vanilla wood + dye to the Ore Dict + + Should help simplify interaction between mods that add similar items. + LexManos: Added Stonghold, Village, and Spawn biome management helpers for PR 207 + LexManos: Fix compile issue. + +Build 6.0.1.343: + csendek: Add event to cancel or change chat messages sent from server + csendek: Add event to cancel or change chat messages sent from server + +Build 6.0.1.342: + LexManos: Pickblock will new compare NBT data, should allow mods to refine there result better. + LexManos: Added system to place all configs that use Forge's Configuration function into a single file on disc. Optional config to enable this. Blame MattaBase for this idea.. + +Build 6.0.1.341: + LexManos: Fix ItemSeed placement to take into account the IPlantable interface. + +Build 6.0.1.339: + LexManos: Added a per-world MapStorage feature that provides a method to store data files associated with a specific world, as well as fixes the issue with villagers loosing there village. {Where villagers wouldn't go inside at night} + +Build 6.0.1.338: + pahimar: Update patches/common/net/minecraft/src/SlotCrafting.java.patch + Christian: + Fix the accessor and type on World.getPersistentChunksFor() + Update FML: 8bd98c3 + 8bd98c3 Fix a small problem with the new MCP container- it can cause NPEs. Nice. + 34cc42d Fix up some javadoc complaints + +Build 6.0.1.337: + Christian: + MCP information is now included in Minecraft Forge. They deserve the credit :) + + Update FML: 09eade4 + 09eade4 Update build - include MCP information in the source pack + 9bfe7df MCP deserves lots of credit. So here it is. + +Build 6.0.1.332: + Christian: + Update FML: 8006b77 + 8006b77 Fix instantiation bug + 7cc91cf Simple InterMod comms. Send a message using FMLInterModComms.sendMessage(). Receive messages through an @IMCCallback + 24d7285 Update for MC 1.4.2 + cedf3d5 Duplicate Mod display screen. + +Build 6.0.1.331: + LexManos: Downgrade to FML 415, issue with new IMC system. + +Build 6.0.1.330: + LexManos: Update to 1.4.2, obf stayed the same, so only small revision. + +Build 6.0.0.329: + LexManos: Update World patch to fix map provider issue. + +Build 6.0.0.328: + Christian: + Add an access transform for Block.setBlockBounds - should help a lot of code that uses this. + + Update FML: d915f39 + d915f39 Fix typo in access transformer + 346691c Fix the merge for forge + 6dadc1d Fix up references to minecraftDir in obf code + 8a55f68 Update FML for Minecraft 1.4.1 + 5645fa5 First update to 1.4.1, patches need updating. + ff0f00f Add some null checks, and throw descriptive exception when SideTransformer prevents a class from loading. + +Build 6.0.0.327: + LexManos: Update to MC 1.4.1 and Forge 6.0.0 + +Build 5.0.0.326: + LexManos: Fix color issues with Dyed Leather armor. + +Build 5.0.0.325: + LexManos: Remove deprecated code. + LexManos: Cleanup mirrored things in ShapedOreRecipe to address issue 208 and issue 210 + LexManos: Fix up the setHandeled/setHandled for events, it is now a generalized setResult, the meaning of which is defined by each event. + +Build 5.0.0.324: + LexManos: Fix NPE issue when mods add null EntityFX's to be rendererd. + +Build 5.0.0.323: + Christian: + Update FML: 7a34246 + 7a34246 Ship a client only class so the merge works both sides. + +Build 5.0.0.322: + Christian: Fix install.py so it can be installed properly from src distribution + +Build 5.0.0.321: + Christian: + Update FML (entire change log since last by me): 62a6b52 + 62a6b52 Fix RenderRegistry render ID - now at 36 Fix SpriteMaps - they're running out fast! Switch to forge if you can! RenderBiped now has an armo + b845cde Fix up FML python script for forge + 2c36dfb Update to MCP pre 3. Fixes some weirdnesses with explosions. + acd880d Merge branch '1.4' + e6f57e5 Update for MCP release + b1de0fc Remove fuzz from patches for INetworkManager change + ad44619 Fix for new names INetworkManager and ITexturePack. I also provide refactoring scripts for both, for your use... + 3a94211 Add a script to ignore git complaining about the eclipse workspace changing - run when you first open the eclipse workspace + 9386e23 Update gitignore - ignore the files that will change or be deleted + 10b318c Add in "starter" image for eclipse workspace + 995d5b7 Eclipse workspace fixup 2? + bbb12c8 Clean up eclipse workspace- part 1 + b50058e Clean up a bit of patch fuzz + 4a0bfa9 Fix CommonHandler for rename of the server thread class + 4d1ec66 Update with RC2 MCP. Use the joined.exc file directly since MCP now provides it. + b52e3d0 Fix exception for CodecMus + a1011c9 Fix some compilation issues. Requires resolving the worldclient abstract method + 0ebd4f3 Inital patch update to 1.4 + 89c68c4 Moved into EntityVillager + e4702cb Fix line ending detection during checkout. + 6e64fd7 We don't need logging here... + 014b3f4 remove useless -Server projects + 7628c67 Updated the AT config and Marker config for 1.4 obf + 54a322c Updae build to copy files that may decompile differently but are actually the same, and updated for 1.4 values. + aadf396 Update MCP Merge config. + 81e1855 Pull in MCP's 1.4 conf files. + 5686fd4 Fix error in merging of exec's + +Build 5.0.0.320: + LexManos: FML Update for 1.4 + LexManos: Fix recompile call for 1.4 MCP change + LexManos: Update Forge's AT for 1.4 names. + LexManos: Update for new names in 1.4 + LexManos: Remove final from 'villageCollectionObj' to allow for delayed setup of Map source objects. + LexManos: Moved to common where it should be + LexManos: No longer needed, getRenderDistance removed because Vanilla has it now, TileEntity.func_82115_m + LexManos: Forge spawn protection removed, now a vanilla feature. + LexManos: Patches that applied with little to no functional changes. + LexManos: Updated Render patches, Bipeds now have the ability to have helmets, of either blocks, or the new 'heads' + LexManos: BlockSnow now pretty much just passes harvestBlock to it's super. + LexManos: Entities have a new function to determine explosion strength that they create, and implemented Item frame pickblock. + LexManos: Patches removing forge spawn protection, now a vanilla feature. + LexManos: BlockCrops is now the parent class of multiple types of crops, Wheat, Potatoes, and Carrots, updated getBlockDropped patch to reflect. + LexManos: Removed Forge's TileEntity.getRenderDistance, now a vanilla feature: TileEntity.func_82115_m + LexManos: Teleporting has a new function (func_82448_a), made it so that you can supply your own teleporter to that function, and so it works with dimension movement factors. + LexManos: Updated World patch, there are a lot of new things happening int he constructor, xcomp should probably vet this. + LexManos: Updated Forge version to 5.0.0, for 1.4 + LexManos: Update release script for mcp changes, releases now build. + +Build 4.3.5.318: + LexManos: Remove some test code. + LexManos: Bump version to 4.3, final for 1.3.2 + +Build 4.2.5.317: + LexManos: Added ability for mods to cleanly define and display new creative tabs. + +Build 4.2.5.316: + Christian: Fix classloading issue preventing JRockit from running forge + +Build 4.2.5.315: + Christian: + Forge build change: the universal jar, if installed alongside a server jar file, can be executed to load forge. No server side merging required! + Update FML: 989ab3e + 989ab3e Update build.xml - add a classpath to the manifest. This means the universal jar is now a server side launche + 88f1dc9 Typos! + +Build 4.2.5.314: + Christian: + Update FML: 470a185 + 470a185 Try and avoid an NPE in crash reports + 0029518 Fix logging problems- log death messages and re-route the server through FML logs properly. + fe7a832 Fix the test mod + a2bc30b Coremods can be specified via the command line: fml.coreMod.load= This will help with developing coremods + bae1f74 Fix classpath for server + 887aa27 Add in the ability for a client to throw a custom exception that displays a custom gui instead of the default error message. + e17f267 Update FML internal classpath. Helpful for coremod devs + 3b9972a Don't use File to separate the last element of the path. It's a URL, they're always separated by '/' + 5c96afe Changed RelauchLibraryManager so that files with different paths on the same baseURL can be implemented in one ILibrarySet. + 1bca393 FML as a whole is now subject to transformers. + 27cf731 Bonus extra character. thanks randomitter! + 94c84cd Merge pull request #116 from Vazkii/patch-1 + c2d3195 Add Null check to FMLClientHandler.sendPacket + +Build 4.2.5.313: + LexManos: Make Item.createEntity only call when its specifically a EntityItem, not a subclass of it. + +Build 4.2.5.312: + LexManos: New Block hook to determine if it can be destroied by the ender dragon, for PR 199 + LexManos: Ship forgeversion.properties with release zips. Same format as fmlversion.properties. + LexManos: Dll files are binary as well. + +Build 4.2.5.311: + LexManos: Fill out the .gitattributes to help with line endings how they should be. + LexManos: Change the Crafting damage check to be the same as the usage damage check. (>= -> >) + LexManos: Allow hook into GuiSlot for background rendering for PR #203 + +Build 4.2.5.310: + Christian: Reorganize the forced chunks a bit- offload the cost of immutable map building to the mods, rather than the chunk tick + +Build 4.2.5.307: + Christian: Remove @SideOnly from removePotionEffect. Hi RichardG! + +Build 4.2.5.306: + LexManos: Add some accessors to teh ChunkLoader tickets. + +Build 4.2.5.305: + ohai.iChun: Fix not passing right render pass to Item class. + +Build 4.2.5.303: + Christian: Fix bounds checking on chunkcache. Should fix a bunch of rp2 and maybe other extended tile entity code + +Build 4.2.5.302: + Christian: + Use weak references to the worlds in our maps. WorldClient would otherwise + leak all over the show. + +Build 4.2.5.299: + mehvids: Add some of the model subsystem to the server. The part that doesn't require openGL. This allows for systems that dual models as collision/selection boxes etc. + xcompwiz: + Improves DimensionManager + + Adds handling for unloading and hotloading of worlds, fixes some typos, + allows for dimensions to be unregistered (allowing save specific + dimension registrations), general changes to match these features. + xcompwiz: + Adds world unloading and hotloading calls + + Adds world unloaded message to MinecraftServer on save. + Adds world unloading calls to chunk provider/manager when all chunks are + unloaded. + Adds call in MinecraftServer getWorld to hotload world if it isn't + loaded. + xcompwiz: + MapStorage Fix + + Fixes setting and timing of map storage object to allow for the + WorldProvider to use it during initialization + Forces single instance of map storage object (per side) + Moves setting of spawn to after provider setup + xcompwiz: + Lighting Time fix + + score_under's lighting fix that limits and fairly distributes the amount + of time spent on recalculating lighting + xcompwiz: + Server player concurrency fix + + Fixes an issue where the server can move a player while the player is + moving, process the player's last move (putting the player back where + they were before the teleport), and then complain about the player + moving too fast when the client catches up to it's new position. Also + fixes this issue while riding an entity. Only affects player + client/server movement sync. + Christian: + Remove dead WorldInfo patch. Tweak dimension code a bit for better naming, and use the new FML world loading facilities + Update FML: d0e7c9e + d0e7c9e Update patches *sigh* + f3e1cac Add in a savehandler strategy for reading and writing data to the world save. This service is only available to coremods via the WorldAccessConta + 51fb513 Add in some bukkit supporting code. Most of this is unimplemented until the bukkit coremod is complete. + 65c9fdd New stuff on the ModLoader! Risu has been busy. Closes #114 + c1d4458 Mods can now declare a range of minecraft versions they will run against + Christian: Update forge to 4.2 + +Build 4.1.4.298: + LexManos: Fix issue where light would not properly recalculate. + LexManos: Fix issue where mushrooms would not check the proper soil block. + +Build 4.1.4.297: + LexManos: Expanded DungeonHooks to allow for adding of custom DungeonLoot values directly, allowing for better control over the generated items. + +Build 4.1.4.296: + LexManos: Made PlayerEvent.BreakSpeed fire when a player cannot harvest the block. Issues #191 and #188 + +Build 4.1.4.295: + Christian: Dormant chunk cache might actually work now, and not mix chunks across worlds + Christian: + Update FML: ca1ca4f + ca1ca4f Fix maps supporting greater than byte() dimension sizing + 15ee8bf Fix language registry additions, closes #113 + a08b5b1 Merge pull request #112 from pahimar/master + 8dac58f Added ability to query the Language Registry by key and language for specific localized text, as well as loading in localization text f + +Build 4.1.4.294: + LexManos: Fix buckets, need to rethink for bukkit compatibility. + LexManos: Fix vanilla bug where the player would load chunks outside its range that would be 'abandoned' and never unloaded. + LexManos: Forgot comment, you see nothing... + +Build 4.1.4.292: + Christian: + A few requested features of ForgeChunkManager. Mods can specify a + chunkloading config directly in the config file, including chunk + loading overrides if they wish (and the config allows them). + Also added "player" tied tickets that bind to the player and not the + mod's quota. + +Build 4.1.4.291: + LexManos: Missing updates from last commit + LexManos: Location aware version og Block.lightOpacity for PR #169 + +Build 4.1.4.290: + LexManos: Fix bug in last commit that caused block to not break. + LexManos: Added preliminarty Player Interact event heavily based on the bukkit event. + +Build 4.1.4.289: + LexManos: Add PlayerEvent.HarvestCheck and PlayerEvent.BreakSpeed for dealing with things related to a player harvesting a block. + +Build 4.1.4.288: + LexManos: Fix bug where breaking texture would not apply to top/bottom of beds. + +Build 4.1.4.287: + Christian: Add in an "EntityEvent.EnteringChunk" event. Useful for your entity chunkloading stuff. + +Build 4.1.4.286: + LexManos: Support for no BOM. + +Build 4.1.4.285: + Christian: + Update FML: f083707 + f083707 Extreme headless mode is back! + +Build 4.1.4.284: + Christian: + Update FML: dd39ae5 + dd7502a Fix parent child counts showing properly. Closes #107 thanks scott! + b36d447 It's useMetadata, not usesMetadata. thanks myrathi and psx. closes #110 + efb1066 Fix random shuffling when manipulating biomes by using a LinkedHashSet to preserve iteration order. Closes #111 + Christian: + Some more tweaks to the chunkloading code. The world.load event fires slightly later- once the entity watcher is + set up, so entities can actually load into the server world. Also, tickets actually save and load properly + and null entities don't break the server + +Build 4.1.4.282: + LexManos: > != >= + +Build 4.1.4.281: + LexManos: Fix Configuration.getItem to return pre-shifted values suitible to pass into Item constructors. + +Build 4.1.4.280: + LexManos: Fire off PlayerDestroyItemEvent for crafting contianer items that get damaged to much. PR #183 + +Build 4.1.4.279: + LexManos: Configuration will now attempt to detect the encoding of the file using the Byte Order Mark. + LexManos: + Changed Configuration to use overloaded methods, and changed the order of arguments to be Category, Key, Value instead of Key, Category, Value to hopefully help cleanup some peopels code. + Added function to get a free Item id. Will only accept values that are not in the block space. Needs testing. + Marked all the old getOrCreate* functions as deprecated. + +Build 4.1.4.278: + Christian: Fix some errors if the config is unparseable. It should log an exception and carry on with defaults. + Christian: Support quoting in property and category names for almost all possible characters allowed + Christian: Fix up some config file handling to be even more resilient. + +Build 4.1.4.277: + Christian: + More modifications to the ticket callback handling system. There are up to two callbacks during world loading now. One to allow + selective preference for ticket types. The other to actually allow the mod to force chunks. + +Build 4.1.4.276: + Christian: + Update FML: dd39ae5 + dd39ae5 Try and fix the newline capture so consoles show on the server on windows again + b39f808 Readd ancient searge name so dan200 and computercraft can run again. REMOVE THAT CODE DAN. + Christian: + Some changes to the ForgeChunkManager. + Null modData is allowed now. + The entity id is actually properly persisted in the ticket now. + There is a new "orderedLoadingCallback" that allows you to provide a preferred ticket loading order in case of "excess tickets". Also, tickets + that are not in the returned list are now unregistered. + There is a way to resort the chunks in the forced chunklist on a ticket now. + Log the dormant cache configuration + +Build 4.1.4.275: + Christian: Simple chunkloading implementation + Christian: Working cross dimensional implementation of chunkloading for Forge. + Christian: + A lot of tweaks to the chunkloading for entity behaviour. Entities are now bound by a new + persistent id they *all* have, on the server side. + Christian: Remove @SideOnly flag for function now required on the server + Christian: Fix NPE in ForgeChunkManager + Christian: And a concurrentmodificationexception in the same code + Christian: + Simple chunk caching capability for the chunkloader. This will store "dormant" chunks in a + configurable cache, potentially saving the cost of reloading them from disk. + Christian: Delete some debug code + Christian: Some more fixes for chunkloading code. Works very reliably now. + Christian: + Update FML: a2c059e + a2c059e Fix missing import. Thanks ichun :( + 19316a0 Version file searching should work for directories too + fbc7a5c Fix bug causing NPE if non-whitelisted player joins an FML server without FML installed + e9cfd10 Merge pull request #103 from iChun/patch-2 + 1424883 Fixed ModTextureAnimation not updating and not binding to correct image. + +Build 4.1.4.274: + mitchpetrie29: + Update patches/common/net/minecraft/src/WorldProvider.java.patch + + Fixed WorldProvider.setDimension() setting the wrong variable. + LexManos: Fix patch errors in merge of last PR -.- + +Build 4.1.4.272: + LexManos: Fix accedental doubling of shift, Fixes saplings/flowers planting a space above where they should + +Build 4.1.4.271: + LexManos: New Plant API that allows for custom plants/soils. + +Build 4.1.3.270: + LexManos: Added new hooks for modifying the items generated in chests during world gen. + +Build 4.1.2.269: + LexManos: Redirect a lot of functions through WorldProvider for Mystcraft, allowing them to be overriden by the provider. + +Build 4.1.2.268: + CovertJaguar: Fixed Entity Item render helper + +Build 4.1.2.267: + ohai.iChun: Fix pick block key giving invalid spawn eggs + ohai.iChun: Logic derped + ohai.iChun: Logic derp (again) + +Build 4.1.2.266: + LexManos: Added side sensitivity to standard EntityDiggingFX, added Block functions to override spawning of digging and breaking effects. + +Build 4.1.2.265: + LexManos: Fix potential NPE in Custom item entity span code caused by item id misconfigurations. + +Build 4.1.2.264: + LexManos: Fix recursion issue with new special item entity code. + +Build 4.1.2.263: + Christian: + Update FML: 6c746ec + 6c746ec Tidy code + aacbfeb Change version.properties search slightly, allow access to found file from the preinit event + 1513b36 Add in the capability to read an internal version as .version from a file in the zip call versi + 35852a6 Fix up reversed assignment for version fallback + +Build 4.1.2.261: + pahimar: Changes to how PotionEffects are removed, now each PotionEffect can specify which ItemStacks can remove it's effect + pahimar: Inverted logic derp + +Build 4.1.2.260: + LexManos: Package all of paulscode/ with the universal jar to help mac users who cant understand how to merge folders -.- + +Build 4.1.2.259: + LexManos: Bump version to 4.1.2 to mark the end of todays changes. + +Build 4.1.1.258: + LexManos: Fix potential issue with custom events where the constructor is not visible from the EventBus class, Should never arise but meh. + LexManos: Read/Write config files as UTF-8 instead of ANSII, should fix issue with Turkish people. + LexManos: Allow for respawning in different dimensions. + LexManos: Move spawn fuzz to WorldProvider/WorldType, useful for VoidWorld types. + +Build 4.1.1.257: + LexManos: Make EntityJoinWorldEvent Cancelable properly + LexManos: Move Forge init message to MinecraftForge.initalize + LexManos: Add ability for Items to create custom Entities for themselves when added to the world, PR: #151 + +Build 4.1.1.256: + admin: Allow flight,player sensitive + +Build 4.1.1.255: + LexManos: Fix a few patch fuzzes + LexManos: Implemented isBlockFoliage for pull #141 + +Build 4.1.1.254: + LexManos: Clean up some javadoc warnings. + LexManos: + New EntityItem related events + Fixed player death event in SMP + Added Player specific drops event + Added generic EntityJoinWorldEvent + +Build 4.1.1.253: + LexManos: Fix FillBucketEvent to work with stacked buckets. New change in 1.3 + LexManos: EntityLiving variation of drawBlockDamageTexture to allow for Non-player viewports. + +Build 4.1.1.252: + Christian: Remove all references to ModLoader + Christian: + Update FML: 89b8236 + 89b8236 Fix onConnectionClosed not being called on the client side of a connection + +Build 4.1.1.251: + LexManos: Bump version to 4.1.1 + +Build 4.0.0.250: + Christian: + Update FML: 290a3c9 + 290a3c9 Merge pull request #94 from iChun/patch-1 + 9485dc5 Fix handleTinyPacket using short instead of int. + Christian: + Update FML: 70f55c5 + 70f55c5 Add in exclusion list for IFMLLoadingPlugin. + 1c1716d Remove debug cruft + d567f79 To properly align with packet9respawn, make packet1login's dimension an int as well + ecd4e46 Attempt to build some protocol negotiation, and fix packet1login so that the dimension is a short, matching packet9respawn + 16fe495 Compatibility level is now passed from server to client - and the client tracks it. This means certain packet changes can be made without b + 4f70d23 Fix dependency checking: you can depend on specific versions of FML + +Build 4.0.0.249: + Christian: + Update FML: e6abb69 + e6abb69 Fix up tiny packet handler to actually work + e862052 Allow javax to be shipped by mods. Should allow some more modloader mods to work unaltered + 4071ad1 Add in a little bit of protocol cleanup. Start work on allowing multiple protocol versions + 6061964 Give a way to build the packet131mapdata packet correctly populated + b818769 Capture and leverage Packet131MapData + +Build 4.0.0.248: + LexManos: Fix placing torches and the like on inverted woden slabs. + +Build 4.0.0.247: + Christian: + Update FML: 12bc4ba + 12bc4ba Make console logging pass through a single logging thread to avoid concurrency problems with launchers and stuff + 8fccfa2 Overlooked chat message support *sigh*. Fixes wierd mods that communicate through custom chat messages rather than + a697d04 Rescan mod packages where there was a possible mod identified to try and make sure we load it. Fixes Matmos r16 + +Build 4.0.0.246: + Christian: + Update FML: 9d812f1 + 9d812f1 And handle the other way to globally register an entity + 869cf78 Fix up mods trying to register entities outside of modloading. Now you'll get a big fat warning for doing such a de + 186680c Fix CJB mod compatibilty for real. Gui container registration can now happen in the constructor. YUK! + 5aed6d9 Fix compatibility with ModLoader dispenser hook. Fixes a bug with IDispenseHandler too - though it means that inter + 3d7a665 Fix headless operation, hopefully + +Build 4.0.0.245: + Christian: + Update FML: 10a7169 + + 10a7169 Fix up trying to re-add stuff to the classpath when it's already there + 0eb7180 Fix out of range entity id handling for ModLoader mods a bit more. Thanks Herobrine mod! + b1b4c61 Expose GuiMerchantButton + 359cfb5 Log a big fat warning for the developer in the case the network version is not acceptable to the mod itself. (This can happen because of a bad range specifier for example) + +Build 4.0.0.243: + Christian: + Update FML: 8656fd5 + 8656fd5 Also, make missing entity not blow things up + 25a4dcb Fix entity tracker "update" packet not computing correctly. Should work now.. + +Build 4.0.0.242: + Christian: + Update FML: c90a853 + c90a853 Fix up addRenderer to catch exceptions from the basemod, also, addrenderer now supplies a list of the default renderers from MC for editing and will note the + 18069d8 Change download location for FML libraries to files.minecraftforge.net, add an encoding param to the javac command line to force utf 8 + a40f4a7 Add in random jar/zip files to the classpath. UGH this is so fucking ugly it's not funny. + 5b6460b Use a null socket and try to prefer the result of getLocalHost in the broadcast data. + +Build 4.0.0.240: + Christian: + Update FML: c0d1348 + c0d1348 Add in an ItemRenderer null check so FML can run render adding mods + 482c163 Inverted boolean logic. Grrr. + 221d113 ModLoader mob spawns use packet 24- build a bypass system so that they can still use it + f19f426 Remove debug statements + +Build 4.0.0.239: + Christian: + Update FML: 9dd9b6e + 9dd9b6e Fix keybindings not loading properly from gamesettings file after restart + +Build 4.0.0.238: + LexManos: Fix silk touch on Ender Chests. + +Build 4.0.0.237: + t.tomkins: + Update patches/common/net/minecraft/src/NetServerHandler.java.patch + + Update patches/common/net/minecraft/src/NetServerHandler.java.patch + + Server mods can now use noClip to push players through solid blocks without is being an invalid move and resetting the players position. + + Useful for creating semi-solid blocks like quicksand. + +Build 4.0.0.236: + LexManos: Fix Issue #140: Custom items not properly having texture applied for partical effects. + +Build 4.0.0.235: + Christian: + Update FML: acb0b21 + acb0b21 Fix so we always send received packets to handlers. Renders 250 filtering useless unless i can figure a way to intercept + +Build 4.0.0.234: + Christian: + Update FML: b17dd3c + b17dd3c Some tests + fa66ffa Fix trying to load the client side packet handler, when on the server, hopefully? + b106420 Fix up network negotiation - now it will disconnect with a nice error screen if there are missing mods on the client vs se + +Build 4.0.0.233: + Christian: + Update FML: c971adb + c971adb Fix missing addCommand call: thanks "spawnwolf test command" + d6326de Fix a couple of modloader mods. Thanks! + 483667c Some functionality fixes for @Instance injection. + 8bef512 Versions now have two flavours: the @Mod(version) which is the "programmatic version" and is used for all version relationship calculatio + 501009c Always for ML mods into "public" class accessibility - we don't call from the default package like ML does. + d3d4308 Add in a convenience method for getting a class instance based on existence of another Mod. Useful for soft dependencies. + +Build 4.0.0.232: + Christian: + Update FML: 2d9b88b + 2d9b88b And more mod sorting fixes. + 93d5934 Actually *use* the sorted mod list + +Build 4.0.0.231: + LexManos: Fix FillBucketEvent to actually fire. + +Build 4.0.0.230: + LexManos: Fix call to createTileEntity on blocks that extend BlockContainer. + +Build 4.0.0.229: + Christian: + Update FML: 180a279 + 180a279 Merge pull request #82 from Chicken-Bones/master + cf38461 The access transformer will now handle classes in packages. + 2c85539 Reverse the meaning of state in fml.modStates system property and fmlModState.properties - it was very derpy before. Now: true is enabled, false is disabled, as you would expect + d651189 Actually fix the corrupt JSON problem + f6a8cd5 Fix isModLoaded for "disabled" mods, and the toposort as well + 3bde961 A bit more information for dependency handling + 6396bea Fix up handing corrupt mcmod.info + 6bc6def Fix a problem with network ids + 7328610 Fix up version handling properly. Hopefully, and the error screen. + 9fcc452 Only active mods should have dependencies checked, and be sorted + 26302a6 Fix oddity with Screen, print a version out in the sorted list! + +Build 4.0.0.228: + Christian: + Update FML: 62dbfb3 + 62dbfb3 Fix metadata + +Build 4.0.0.227: + Christian: + Update FML: b91cbe9 + b91cbe9 Fix up versioned dependencies so they work a lot better, also add in a missing mods screen + +Build 4.0.0.226: + Christian: + Update FML: 93b8ba9 + 93b8ba9 Fix missing serverSendPacket + 23fdbbd Trading support for ModLoader - thanks Herblore! + d7a74d8 Close the jar, for cleanliness sake + 58e6dd9 Fix authors - it'll read both "authors" and "authorList" from the json now + 907cf2d More ML compatibility - fix up dragon mounts, thanks! + ee48a36 Fix up loading mods that are grandchildren of BaseMod + c6f362b Fix entity handling for ModLoader mods, thanks parachute mod! + +Build 4.0.0.225: + LexManos: Fix lighting issue for air related to 4096 fix. + +Build 4.0.0.224: + LexManos: Made helper hooks for EntityLiving and EntityRenderer hooks for Optifine + LexManos: Removed deprecated ISpawnHandler, that never worked in 1.3.2 so noone should be using it. See FML's replacement. + +Build 4.0.0.223: + Christian: + Update FML: 6e01c59 + 6e01c59 Merge ChickenBones pull into FML - adds player trackers + a0cbd37 More precise error handling when an invalid class is present + 12323e2 Fix textures not applying properly + 789a4a3 Fix up entity spawning - hopefully they won't warp anymore. + a87d045 Add in a helper on the server start event for adding commands to the server. + 82e9309 Move villager trading hook up a bit. thanks sengir. + 8deaa37 Fix LAN to try hard to find a real network interface, not just localhost most of the time + b5363e3 Update build to not bother building client jar. Universal is everything now. + +Build 4.0.0.222: + LexManos: Pickblock now replaces the currently selected item if it could not find a empty space. + +Build 4.0.0.221: + dvrabel: + Use original minecart drag co-efficients for regular carts. + + Since the amount of speed lost is 1 - co-eff, rounding 0.997 to 0.99 + makes a big difference to the distance a minecart will travel (less + than half of the distance in vanilla 1.25). + +Build 4.0.0.220: + LexManos: + Update FML to 304: + Client side only classes are properly annotated, and denied loading on server side + Added missing client side only ModLoader.getContainerGUI function + Guis work for FML mods now. + Fixed MLProp handeling of null info + Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry + Christian: + Update FML: 28a10ac + 28a10ac Null protection for ticks() -- probably should uses EnumSet.noneOf() but you can also use null now to stop ticking. closes #77 + c349d51 Automatic mod entity registration into the global entity list. This might break entity code out there, sorry, but this way for most entities you no longer need to manage the global mod entity stuff at all. just remove it. FML will take care of the rest (note, worlds won't load the old entities) + ef01745 Add in a utility function that *might* tell you the context you're running in on either client or server: FMLCommonHandler.getEffectiveSide + c97d6a6 Try and stop sendPacketToAllAround from being crashy + 2062273 Mods can add mod specific crash information to the crash report now Forge needs to implement MinecraftForge.getCrashCallable + 6e6436e Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry + 38f4a22 Fix up MLProp handling for null info + 3a8b047 GUIs working in FML for ML mods + 52483ee Support gui opening for Shelf mod + dce1cbc Updated MCPMerger to annotate unique classes with there sides, and SideTransformer to null out any class that is loaded on the wrong side. + +Build 4.0.0.217: + LexManos: Updated onItemUseFirst call to include the new hit vector information, and updated readme. + +Build 4.0.0.216: + LexManos: Added missing server side onBlockStartBreak hook, fixes Sheers. + +Build 4.0.0.215: + LexManos: Fixed Forge's 4096 block filler initalization. + +Build 4.0.0.214: + LexManos: Fix IndexOutOfBounds exception, Major derp. + +Build 4.0.0.213: + Christian: + Update FML: 46c563a + + 46c563a Expose more of the village construction parts for building village piece + 1380c2e Allow access to the type "ComponentVillage" + 71a3818 Documentation and registration for villager stuff + e3a343c Fix javadoc derp + 195b1a0 Villager trading, manipulation and village enhancement. Still WIP but sh + 69e66c3 Fix exception based logging to actually log the exception! + +Build 4.0.0.212: + Christian: + Update FML: + 885637c Fix up keyboard events for modloader + 90a7c8f Pickup notification + +Build 4.0.0.211: + LexManos: Changed order in which EntityItemPickupEvent is called, it will no longer be called if the 'delay' on the item is still active. Also EntityItems that are in the world with invalid item stacks will now kill themselves. + +Build 4.0.0.210: + mitchel.pyl: Adds a SkyProvider class that can handle the rendering of the sky + +Build 4.0.0.209: + Christian: + Move and add a few AT for forge: rail and leaves stuff mostly + Update FML (reorg some AT for FML vs forge): + 2171c0c Update fml_at with new transforms + 924a6f9 Fix derp where client sided packet handler would be created on a dedi server env + ad4cffb Add in support for "dummy" keybindings- ones that are added to the list but never do anything so the mod can handle it all themselves. + cf77ffb Don't complain about minecraft source code being in "net.minecraft.src". Derp. + b2fdcd7 Fix ModLoader add XP Smelting + 094ce2a Actually register client/server packetspecs as their correct sides! fixes #71 + +Build 4.0.0.208: + LexManos: Fix MC packet bugs for remote servers that use blocks with ids > 256 + +Build 4.0.0.207: + LexManos: Fixed bug in EntityMinecart that would cause them to fall through the ground at the bottom of slopes. + +Build 4.0.0.206: + Christian: + Update FML: + + e8cb2c1 Error if channel name is invalid - either too short, or too long + 9c6c56c Add a connect and read timeout for downloading libraries. This should really stop the "waiting forever" at startup screen. + 0d5affe GIANT FAT WARNINGS if you use any code in net.minecraft.src or any subpackage thereof. Get it out of there, now! + 13f210f Fix up ML GUI ticking. Thanks sharose! + +Build 4.0.0.205: + LexManos: Fixed EntityEvent.CanUpdate + LexManos: Fix EntityItemPickupEvent 'pop' sound spamming. + LexManos: Added timeout to MC's download of sound resouces. + LexManos: Update WorldProvider.path diff. + +Build 4.0.0.204: + Christian: + Update fml: + c61ad51 Organize ALL the imports + c0842b0 Expose the server in serverstart event + 2851079 Fix up directory injection of log file locations + 5197524 Refer to FMLLog, not FMLRelaunchLog + 78efd1a Tidy up server launch - reflection not required anymore + eee0a99 Also, log what the directory discoverer finds for mcmod.info + 10c96c3 And log the exception if it has a problem reading the jar file + 07cc3fb Fix jar loader failing to inject any metadata at all if mcmod.info is not found. + e31f143 Change install.cmd to install.bat, why, cuz people are .... Updated readme to mention needing server and client. + +Build 4.0.0.200: + LexManos: Allow white space in the property name. + Christian: + Update FML to include some ML compatibility fixes. Minimap should run, assuming he + recompiles against standard ML interfaces. + This updates to official MCP 7.2, so you'll need to rebuild your workspace (some + small but important patches to MCP went in) + +Build 4.0.0.199: + Christian: Update FML, make the .sh scripts executable + +Build 4.0.0.196: + LexManos: Update FML to 285 + +Build 4.0.0.194: + draake: Added additional sound events to allow manipulation of a sound source at its creation. + draake: Removed SoundSetListenerEvent implementation. + +Build 4.0.0.193: + LexManos: Fix potential index exception in ForgeDirection + LexManos: Whops + +Build 4.0.0.192: + LexManos: Rename Orientation to ForgeDirection {Damn MCP naming a class Direction already} + +Build 4.0.0.191: + LexManos: Update FML again for mod screen blending fix. + +Build 4.0.0.190: + LexManos: Updated Orientation with new helper functionality. + LexManos: Fix ItemBlock placement, should fix RP Deployers placing blocks 1 tile down. + LexManos: Seperated block placmenet logic in ItemBlock as immibis requested: https://github.com/MinecraftForge/MinecraftForge/pull/110 + LexManos: New Command event. + LexManos: Fix issue with default getContainerItemStack + LexManos: Add render distance property to TileEntity. + +Build 4.0.0.189: + LexManos: Updated FML, should fix the new included eclipse workspace. + +Build 4.0.0.188: + LexManos: Cleanup repo, delete old code + LexManos: Update FML to 278, MC 1.3.2 + LexManos: Cleaned up forge scripts, and updated AT config for 1.3.2, deleted any reference to server specific code. + LexManos: Updated patches to 1.3.2 + LexManos: Fixed bug in DimensionManager that would cause Index error for custom dimensions, also made WorldProviders aware of what dimension they are. + +Build 4.0.0.187: + LexManos: Readded patch to allow for use of custom teleporter for transfering dimensions. + +Build 4.0.0.186: + LexManos: Update FML with entity spawning fixes + +Build 4.0.0.185: + LexManos: Updated FML, should fix 'derp?' RuntimeError + +Build 4.0.0.184: + LexManos: Fix PickBlock 'ghost item' bug when picking with a item selected. + +Build 4.0.0.183: + LexManos: Update FML, Tons of bug fixes and proper merging of client and server. + LexManos: Delete Forge server projects + LexManos: Update debug settings to use Client's internal MinecraftServer.main to debug dedi-server env. + LexManos: Update release script to create universal binary distro. + +Build 4.0.0.182: + j.marini: Fix bug where default bonemeal behavior wouldn't trigger. Only return if the event was canceled. + +Build 4.0.0.181: + LexManos: Update FML, new AT features, and error info. + +Build 4.0.0.180: + LexManos: Fixed ItemRenderer not grabbing custom texture files properly for block items + LexManos: Updated FML + LexManos: Delete dead IGuiHandler + LexManos: Update AT config to expose some block functions and a few extras. + +Build 4.0.0.179: + LexManos: Should fix commands.py patching not working properly first run. + +Build 4.0.0.178: + LexManos: + Updated FML, Should fix a lot of installing issues for MCP. + Made patches error and not apply if the target file is not found. + Updated Event Transformer to add a default constructor... + Fixed 4096 setup code in MinecraftForge.initalize() + +Build 4.0.0.177: + LexManos: Fix issue in install script for users with spaces in there paths. + +Build 4.0.0.176: + LexManos: Update FML, server should run now. Still issue with NPE with no mods installed. + LexManos: Updated FML, fixed custom tool hooks, and spawn protection/player reach hooks. + +Build 4.0.0.173: + LexManos: Fixed Diemsnion API related NPEs, and updated FML to 231. + +Build 4.0.0.172: + LexManos: Get rid of all old patches + LexManos: Added a better eclipse workspace for deving Forge + LexManos: inital push of updated setup script and cleaned up forge.py + LexManos: Dump old mcp config + LexManos: New Start.java which allows the user to login using a legit account for testing on servers. + LexManos: Committing inital work on generating sanitized MCP conf data. + LexManos: Add the direct copied files from MCP conf + LexManos: Add newids to that list + LexManos: Helper function grab all unique searge names that are shared client and server + LexManos: Added merging fields/methods/param csv files. And updated FML to 197 + LexManos: Remove eclipse files from old eclipse projects + LexManos: Updated build.py + LexManos: Update FML + LexManos: + Moved logo to new client folder + Added blank Access Transformer config for Forge + Implemented version storage + Added basic dummy FML mod container to remove the need for mod metadata file + Added beggining work on Forge event system + Updated and moved EnumHelper + LexManos: Updated update_patches.py, and made first patch! + LexManos: Moved paulscode to new client folder + LexManos: First push of some small patches and introduction of basic events. As well as the first cases for Forge's Access Transformer + LexManos: Missed a file + LexManos: Moved in OreDictionary stuff to new system. IOreHandler is replaced by OreDictionary.OreRegisterEvent + LexManos: Renamed MinecraftForge.eventBus to EVENT_BUS as it's constant. + LexManos: Implemented BonemealEvent (IBonemealHandler replacement), and bonemeal making grass. + LexManos: Implemeneted adding grass seeds, as well as IShearable for BlockTallGrass + LexManos: More progress on converting patches from 1.2.5 + LexManos: Some more patch migration before bed. + LexManos: + More patches converted. + Refactored some of the events to be a better hiarachy. + LexManos: A bulk of more patches converted, updated fml + LexManos: Moved some files. + LexManos: More work, moved over packet stuff, need to change everything to use new NetworkMod system + LexManos: More conversions, added all the entity living events. + LexManos: Finished World and EntityMinecart patches. + LexManos: Removed a lot of old files + LexManos: Updated Client side patches for the new Merged MCP workspace. + LexManos: Nope, unneeded patch + LexManos: Cleaned up some more, fixed infinite loop with cancelable annotation, Client now compiles and enters world just fine. + LexManos: Delete conf, server compile, update fml, and fix install script. + LexManos: Copy forge files over in install. + LexManos: Update fml + LexManos: Moved over Configuration + LexManos: Fix oreientation bug causing levers not being able to place. + LexManos: Added new pick block hook for blocks and entites to allow for better grained control of the result. + LexManos: Include Forge's AT config into redist zips. + LexManos: Update fml, impelemnted Diemsnion API stuff. + LexManos: Updated FML, updated patches + +Build 3.4.9.171: + Christian: Normalize the repo + LexManos: Rebase + LexManos: Bumped version to 3.4.9, final commit for 1.2.5. + +Build 3.3.8.170: + someh4x0r: Fix BlockTrapDoor.disableValidation on server + +Build 3.3.8.164: + LexManos: Should fix NPE on older ISoundHandlers EXA: http://minecraftforge.net/forum/index.php/topic,759.html + +Build 3.3.8.163: + Christian: Update fml with recent tick fix + +Build 3.3.8.162: + truebrain: + -Add: sync serverPos[XYZ] on spawning of entity + + This fixes the issue that, up to 400 ticks from getting in range, + entities have a wrong offset (because server and client don't agree on + the position to calculate relative updates from) + truebrain: -Fix: check for null where needed + truebrain: -Codechange: applied LexManos' request + +Build 3.3.8.161: + LexManos: Fixed a improper rounding in EntityMinecart + LexManos: Made WorldGenMinable metadata sensitive. + +Build 3.3.8.160: + Christian: Update fml to 175- fixes some weird ticking behaviours for ML mods, adds in new ticking behaviours for smart mods + +Build 3.3.8.159: + LexManos: Moved licenses and credits into install folder. + LexManos: Removed symlink files, shouldn't be in the repo. + LexManos: Updated some remaining scripts to call there python versions. + +Build 3.3.8.158: + LexManos: Fix furnaces not smelting the proper number of results after the first one. Damn you tahg, fix this! Keeps falling through my cracks. + +Build 3.3.8.157: + Christian: + Fix server check "blockHasTileEntity" used to determine if getDescriptionPacket + is sent for the block to be metadata sensitive. Thanks iChun! + +Build 3.3.8.156: + Christian: Fix ghost players who appear if they don't have the 4096 fix installed + +Build 3.3.8.155: + LexManos: Fix container creative to not add Blocks above 256 unless it's told to. + +Build 3.3.8.154: + Christian: + Fix world provider behaviour: WorldProvider.byDimension should always return + a new instance- otherwise you can end up with worlds overwriting one another + +Build 3.3.8.153: + LexManos: Fixed isBlockReplaceable and placing ItemBlocks' + +Build 3.3.8.152: + LexManos: Fucking spelling nazis + +Build 3.3.8.151: + LexManos: Fix bitmask bug related to 4096 in multi-block change. + LexManos: Updated FML to build 153 + +Build 3.3.8.150: + LexManos: Fix NPE related to server/client not having block ids synced properly. + LexManos: Add option to randomize potential spawn locations to have a more randomly dispersed spawn patern, useful for games like FTB vs. + LexManos: Added configuration option to disable the darkroom mechanic. For servers who wish to not risk destruction at one broken pipe. + +Build 3.3.8.148: + LexManos: FML 150, more tick related work. + +Build 3.3.8.147: + LexManos: Close inputstream + +Build 3.3.8.146: + LexManos: More bugfixes related to portal generation. Should be all now. + +Build 3.3.8.145: + LexManos: Some 4096 I missed in custom renderers. + LexManos: Updated to FML 149, should fix all ticking issues with ModLoader mods + LexManos: Fix Vanilla bug where nether portals would not work above 127 + +Build 3.3.8.144: + LexManos: Updated to FML build #142, fixed FML compilation issue causing missing files when reobfing. + +Build 3.3.8.143: + LexManos: Updated release script to automatically inject version info into .info file. + +Build 3.3.8.142: + LexManos: Updated to FML 141, should fix ticking issues with certian mods, and crash issue with TropiCraft + +Build 3.3.8.141: + LexManos: Bumped version number for new IEntityLiving interface. + +Build 3.3.7.140: + pahimar: Typo in the new EntityLivingHandler code + +Build 3.3.7.139: + LexManos: Made setFailsafeFieldValue public for Rob + LexManos: Implemented enchanced EntityLiving events. Thanks Atomic for parts of it. + +Build 3.3.7.138: + LexManos: Few more cases for 4096, thanks TrueBrain + +Build 3.3.7.137: + LexManos: Forgot Configuration in 4096 change. + +Build 3.3.7.136: + LexManos: Configurable kick message when you don't have forge. + LexManos: Initial 4096 fix based of mDiyo's work. + +Build 3.3.7.135: + LexManos: Fixed bug in new entity sound hook. + +Build 3.3.7.134: + LexManos: Updated to FML #135 {Fixed ModList rendering issue, and incorrect arument on crafting hook} + LexManos: Added new ISoundHandler.onPlaySoundAtEntity hook. Should be backwards compatible with any older ISoundHandler implementations. + LexManos: New onChunkUnload event for TileEntities, for psxlover. + LexManos: Bumped version number to 3.3.7 for full release. + +Build 3.2.6.132: + LexManos: Fixed concurent modification exception in the ore registry. + +Build 3.2.6.131: + LexManos: Fix for potential concurancy modification exceptions + +Build 3.2.6.130: + LexManos: Fixed possible NPE when blocks havent fully initalized yet. + +Build 3.2.6.129: + LexManos: Updated FML to 132, TextureFX fix, and bumped revision to 6. + +Build 3.2.5.128: + LexManos: Added bouncer functions for functions we removed. Makes MagicLauncher shut up about missing functions {not actually missing}, and therefor makes users stop thinking its a life or death error. + +Build 3.2.5.127: + LexManos: New Ore Dictionary recipies. Allows for simpler Ore Dictionary integration with recipies. IOreHandler should no longer be used. + +Build 3.2.5.126: + LexManos: Updated to FML 130 + LexManos: Added hackish workaround for Tessellator.textureID to provent crashing while we wait for Optifine to update. + +Build 3.2.5.125: + LexManos: Server side of ITextureProvider for Block/Item for compilations sake. + +Build 3.2.5.124: + LexManos: Backwards compatibility fix for ITextureProvider + +Build 3.2.5.123: + LexManos: Updated FML to 121 to fix world tick issues. + +Build 3.2.5.122: + LexManos: Updated MCP mapings. Moved the bulk of custom logic from RenderItem to ForgeHooksClient. + LexManos: All Items and Blocks now implement ITextureProvider, and have a setTextureFile(String) function, to support cleaner code in Mods and in Forge. + LexManos: Tag each Tessellator with it's associated texture ID. + +Build 3.2.5.121: + LexManos: Added kick info to disconnect event, updated to FML 120, keybindings, better image rendering in ModList ui. + +Build 3.2.5.120: + LexManos: Fix bug in cart functions where would always return null. + +Build 3.2.5.119: + LexManos: Fixed some inverted logic causing tress to not gen correctly. + +Build 3.2.5.118: + LexManos: Update FML to 117 + +Build 3.2.5.117: + LexManos: New Hooks addedf for custom tree/leaves. And better interaction with trees growing and rerplacing certain blocks. Should allow for ExtraBiomes to behave nicer, and RedPower to make there blocks un-breakable by trees. + LexManos: Also, new hook in last commit for blocks to determine if they are able to be replaced by ores, for any mod that adds new world gen. Bumped revision up. + +Build 3.2.4.116: + LexManos: We now bundle CodexIBXM from PaulsCode. See http://paulscode.com http://www.paulscode.com/forum/index.php?topic=4.0 and the included license files for more info. + LexManos: Updated to FML 115, added Forge Logo to the client dist, and in-game ModInfo page. + +Build 3.2.4.115: + LexManos: Updated to FML build 114 + +Build 3.2.4.114: + LexManos: Included fmlversion.properties in the release zips. + +Build 3.2.4.111: + LexManos: Added FML ReadMe, Credits, and License to release zips + +Build 3.2.4.110: + LexManos: Update FML to 92, this include full client side support, ModLoader nolonger needed. + LexManos: Added new source clean step to fix linux vs windows astyle issues. + LexManos: Cleaned up names for Minecraft Forge's text files so they dont clash with other mods. Fixed up the release script to include the license text, and executable permissions for install.sh. + LexManos: Added FML mod info file + LexManos: Updated MCP Mapings and patches. + LexManos: Updated patches for FML, moved some extranious code to Forge classes instead of patches. + LexManos: Updated to FML Build 95 + +Build 3.2.3.108: + LexManos: Bump version number for official release. + +Build 3.1.3.107: + LexManos: Fixed AudioMod compatibility with MultiMC style launchers. + +Build 3.1.3.106: + LexManos: Bit masked the entity ID to change the range from -127-127 to 0-255 + +Build 3.1.3.105: + LexManos: Updated MCP Mapings + +Build 3.1.3.104: + LexManos: Added forge identifier to statistics collection. + +Build 3.1.3.103: + LexManos: Fix for furnaces not smelting the final item in full stacks. + +Build 3.1.3.102: + CovertJaguar: static final vars are inlined during the compile step, making the version variables useless at runtime. + LexManos: Fixed Levers droping off the backs of stairs client side. + +Build 3.1.3.101: + LexManos: New block hooks for creating custom beds. + +Build 3.1.3.100: + cpw: Update to FML 74: fixes an important issue with MLProp + +Build 3.1.3.99: + LexManos: Bumped revision to 3 + +Build 3.1.2.98: + LexManos: Fixed Vinella mob spawning bug that prevented mobs from spawning on the top most chunk. Added new Block function to determine if a Mob can naturally spawn on the block. Add new hook to allow for special case handeling on natural entity spawn. + +Build 3.1.2.97: + LexManos: Fix for loading Minecart Entities in worlds that were last accessed before Forge was installed. + +Build 3.1.2.96: + LexManos: Moved MLMP compatibility functions to ModCompatibilityClient, and fixed issue where no vehicles would be spawned. + +Build 3.1.2.95: + LexManos: + New ISoundHandler interface, useful for adding custom sounds and dealign with sound based events. + Includes basuic AudioMod compatibility. + +Build 3.1.2.94: + LexManos: Fixed vinella bugs when trying to access chunk information with a y < 0 + +Build 3.1.2.93: + LexManos: Updated to FML build #73 + LexManos: Added MLMP hook invocation for vehicle spawn and opening GUI's to provide compatibility for clients that have both ModLoaderMP and forge installed. + +Build 3.1.2.92: + LexManos: Exposed TileEntityData packet to TileEntities. And added helper sender function. + +Build 3.1.2.91: + LexManos: Added metadata sensitive Chunk constructor for Bioxx + +Build 3.1.2.90: + LexManos: Added MinecraftApplet.clas to the force output list because users cant understand the concept of only replacing files they are told to. And bumped version to 3.1.2 + +Build 3.0.1.89: + LexManos: made the ID in PacketEntitySpawn unsigned. + LexManos: Added generic packet sending function to MinecraftForge class. + LexManos: Fixed shift-clicking issue with items that utilized the new ItemStack sensitive smelting system. + LexManos: Implemented a 'small' packet system for those mods that need to send rapid, small data packets and who are concered about the overhead of the 250 payload packet. It uses packet 131. + +Build 3.0.1.88: + LexManos: Implemented RichardG's Paged Achivement list GUI modifications. + +Build 3.0.1.87: + t.tomkins: Edits enable use of EntityPlayer.canHarvestBlock (for PlayerAPI) when the ToolClass has no rules for the block. + +Build 3.0.1.86: + LexManos: MAX_ENTITY_RADIUS Now works on the Y axis + LexManos: Respawning in dimensions should now properly set the dimension ID for the new player instance. + +Build 3.0.1.85: + LexManos: Fix for vanilla crash for chunk generation with block ID's above 127. + +Build 3.0.1.84: + cpw: Update fml to build 68: fixes a ticking issue and soft vs hard dependencies + +Build 3.0.1.83: + LexManos: + Changed entity Forge spawning code works to be more in line with normal spawning: + (World, double, double double) constructor is nolonger called, normal (World) constructor, and setPositionAndRotation is called afterwords. + yaw, pitch, and yawHead is sent (if the entity isn't a EntityLiving yawHead isn't used) + The datawatcher data is also sent like a normal Entity. + +Build 3.0.1.82: + LexManos: Fixed bug in BlockFire's old fields. + LexManos: Added variable entity radius to World, to be used if a mod make really large entities. + +Build 3.0.1.81: + LexManos: Fixed TileEntity bug that was causing Ghost tile entities. + +Build 3.0.1.80: + LexManos: Multi-pass item rendering now uese proper render pass number. + +Build 3.0.1.79: + LexManos: Added slope velocity hook for Covert + +Build 3.0.1.78: + LexManos: Fixed bugs in the Dimension transfer code, Now displays proper join message, and respawning in dimensions other then 0 works. + +Build 3.0.1.77: + CovertJaguar: Added a function for checking block harvest levels without having to resort to reflection. + LexManos: Try to fix jenkins build. + +Build 3.0.1.75: + LexManos: Added ItemStack sensitive burn time hook. + +Build 3.0.1.74: + LexManos: + Added new Item function to allow for multiple rendering passes. + Fixed a vinella bug where item layters would not line up for EntityItem's + Added new IItemRendere helper flag for 3d block translations. + +Build 3.0.1.73: + cpw: Update fml to 62- provision a server console command and fix mod loading order + cpw: Update FML for new hooks: onPlayerLogout and onPlayerDimensionChanged + LexManos: + Rewrote IItemRenderer to be a more generic and expandable version, Breaks previous interfaces, but this should be the last time the interface changes. + Implemented the MapRender hook ChickenBones requested. + +Build 3.0.0.72: + cpw: Fix separated login/announce handler + cpw: FML 59: don't send a zero length register packet, add mod channels + +Build 3.0.0.71: + cpw: Update to FML 57: fixes FML not calling it's login handler code + +Build 3.0.0.70: + LexManos: MCP Conf update for 1.2.5 + LexManos: Initial patch update to FML and MC 1.2.5 + LexManos: Deleted patches + LexManos: Fixed update_patches.py to now delete old patch files that have no working src relation + LexManos: Updated repo scripts to python, allowing more flexability and less code duplication. + LexManos: Finished up converting the source dist install scripts to python. Fixed a couple issues with the other scripts. + cpw: Update patches for FML fix. + cpw: Fix release script to import "inject_version" + cpw: Add in recent fml with fixes + cpw: Delete the old one too + LexManos: Rewrote the login code to delay full login untill forge fnishes negotiating network IDs. Should fix entities not having proper ID mapings. + LexManos: Added ChickenBones's request ITextureLoadHandler hook + LexManos: Updated patch for mapings + LexManos: Implemented ISaveEventHandler as ChickenBones's requested. + LexManos: Add server spawn protection config option as per someh4x0r's request. + LexManos: Couple of output fixups and added script to be executed by Jenkins during the build. First test build. + LexManos: Changed IGuiHandler's signature to be compatible with both sides. Took out ModLoaderMp reference in README. + +Build 2.0.0.68: + LexManos: Fix some shadowing warnings. + LexManos: Some cleanups to update_patches, should run properly on any system now. + LexManos: Add IChunkLoadHandler.canEntityUpdate() function to allow entities to update while in custom loaded chunks. + LexManos: Implemented a chat event handler system to allow for manipulating and handeling the various chat/command events. + +Build 2.0.0.67: + LexManos: Changed update_patches script to use python for the bulk, Prevents making 1800 temporary useless files. + LexManos: Fixed camelcasing in IConnectionHandler, ment to do during first upgrade. + +Build 2.0.0.66: + LexManos: Fixed typo bug in MinecraftForge.getEntityTrackerInfo + +Build 2.0.0.65: + LexManos: + Updated to MC: 1.2.4 MLMP: 1.2.4 v1 + Removed all code that was marked as deprecated, IE: ICustomItemRenderer, and the functions in Configuration + +Build 1.4.1.64: + LexManos: Reworked EntityPlayerMP.openGui to hopefully be more compatible with PlayerAPI + +Build 1.4.1.63: + LexManos: Cleanup the EffectRenderer patches, Allows custom food items to have the proper particals. Cleaned up special case class in favor of basic java generics. + +Build 1.4.1.62: + CovertJaguar: Added the ability to define custom categories for config files. + CovertJaguar: Removed createCategory() function and changed it to create categories as they are encountered. + LexManos: Updated MCP mapings + LexManos: + Fixed a couple of bugs in the Configuration categories pull request. + Added helper functions to Property for standard int/boolean usage. + LexManos: Added rider sit pull request. + +Build 1.4.1.61: + LexManos: Fixed NPE on CustomPayload packets with 0 data + LexManos: Changed logic in Configuration to allow for extended block ID mods easier access to change that. Just use reflection to change Configuration.configBlocks to whatever length you want. + LexManos: Implemented Pheenixm pull request allowing for more control over the camera. + LexManos: + Added MinecraftForge.isClient() function that returns true if you are in the Minecraft Client, (As defined as net.minecraft.client.Minecraft existing) false otherwise. + Fixed a typo on PacketEntitySpawn that caused speed to be assigned improperly. + A little code cleanup. + +Build 1.4.1.60: + LexManos: Fixed a few typos that CovertJaguire found in The Forge entity handeling code. And re-wrote the connection sequance so that clients get a list of mod ids before anything else. + +Build 1.4.1.59: + LexManos: Readded the deprecated interface ICustomItemRenderer. Added method to enforce deprecation cross Minecraft versions. + +Build 1.4.1.58: + newthead: Added new item render interfaces to Forge client + newthead: Added hook for rendering equipped items + newthead: Clarified render option for inventory items + newthead: Added remaining item render hooks, and fixed a static method access + newthead: Added render code for inventory items and entity items. + newthead: Cleanup/fix item render hooks + newthead: Added additional flag for rendering entity item bobbing + newthead: Merged item rendering interfaces into a single IItemRenderer + newthead: Updated render hooks and registration to use the IItemRenderer interface + newthead: Modified patches to use new item render hooks + newthead: Merged item rendering interfaces into a single IItemRenderer + CovertJaguar: Fix for network code. + newthead: Changed render hook checks to all use ItemStack instead of itemID + newthead: Reverted vanilla texture binding to an explicit if() statement based on item ID + LexManos: Fixed dyes showing twice in creative list + LexManos: Bumped version number to 1.4.1 + +Build 1.4.0.57: + LexManos: Fixed tile entities not properly being removed for blocks that do not extend BlockContainer, or override BlockContainer.onBlockRemoval + +Build 1.4.0.56: + LexManos: Fixed excessive need for user interaction in the install script. + LexManos: Fixed a class to a deprecated method to fix tool effectiveness. + +Build 1.4.0.55: + LexManos: Reworked the workspace scripts so the build should fail on compile errors. This build should fail as a test. + LexManos: Fixed IOException not found error in CovertJaguires pull request. Updated scripts so that build should now be fixed + +Build 1.4.0.53: + CovertJaguar: Added throws clause to ISpawnHandler functions to keep the functions consistent with similar functions and increase ease of use. Exceptions are already being caught everywhere these functions are called, so no further changes required. + LexManos: Fixed onTakenFromCrafting hooks to be called once per stack taken. Sadly due to how shift-click is handled, the passed in item stack is not garenteed to be the stack that the result was added to. + +Build 1.4.0.52: + LexManos: Fixed forgotten type identifier in clean_src + LexManos: New EntityInteract hook for handeling player vs entity interaction on the global level vs the item level. + LexManos: Fixed sides of grass not getting biome colors + LexManos: Fixed type on patch conversion messing up tile entities + LexManos: Proper fix for SDK's invalid bit shifts of parameters for chunk population + LexManos: Made BlockStairs, BlockFarmland, and BlockStep have proper sided-solidity. Can now place torches on any solid side of those blocks. + +Build 1.4.0.51: + cpw: + Fix worldgen doubleshifting in ModLoaderMP until SDK fixes it. + + This means mods can generate surface and nether in SMP again. + +Build 1.4.0.50: + eloraam: Fixed a merge error. + LexManos: + New script to fix decompile differences between windows and linux/osx. + Removed the MLProp special case, no longer needed as MLProp decompiles fine. + Updated patches to work on all systems. + Added warning and exit if the user does not say yes to the cleanup. + +Build 1.4.0.49: + eloraam: MCP Update. Fixed a few small bugs in the linux scripts. + +Build 1.4.0.48: + LexManos: Fixed the inverted logic in the missing mod check. + LexManos: Fixed a wrong argument for dimensions, should fix entity tracking. + LexManos: Custom dimensions should now honor the canRespawnHere function for respawning. + +Build 1.4.0.47: + LexManos: Fix up Configuration ids to only work for 256 ids until Jeb finishes the 4096 conversion. + +Build 1.4.0.46: + LexManos: Fixed a bug where vines were not shearable. + +Build 1.4.0.45: + CovertJaguar: Fixed a minor bug with the Minecart Dictionary. + +Build 1.4.0.44: + LexManos: 1.4.0 official release. + +Build 1.3.4.42: + LexManos: Updated to MLMPv3 + +Build 1.3.4.41: + LexManos: Hack-fix for players getting stuck during logins. Detailed fix when bug is actually tracked down. + LexManos: Implemented ChickenBone's Chunk handler + +Build 1.3.4.39: + LexManos: Fixed client side bonemeal on grass only making flowers + LexManos: Updated to latest MCP + +Build 1.3.4.38: + LexManos: Fixed MLMP thinking Network mods need a client side when they dont. + LexManos: Fixed a generic tile entity line i missed on the server side. + LexManos: Removed improper tile entity negation + +Build 1.3.4.37: + LexManos: Updated to SDK MLMP v2 + +Build 1.3.4.36: + LexManos: Fixed missing double array in MLMP's packet server side. Also, fixed the creative code again, brain failed. + +Build 1.3.4.35: + LexManos: Got my comparitor turned around + LexManos: Updated to SDK's 1.2.3 MLMP, Mush cleaner, no longer supporting Flan's. + +Build 1.3.4.34: + LexManos: Updated gitignore, fixed digging particles, fixed creative container showing to many blocks, fixed wrong argument for custom renderers. + +Build 1.3.4.33: + LexManos: Updated MCP's patch files. Fixes hangs on running MC as applet. + LexManos: ItemBlock now implements ITextureProvider so that blocks with custom textures will showup properly when being held. + +Build 1.3.4.32: + LexManos: Fixed NPE in the login handler + LexManos: Fixed directory issues in the setup script + LexManos: Cleanup of ModLoaderMP and proper update to the latest version of ModLoader + +Build 1.3.4.31: + LexManos: Fixed missing space in linux scripts + LexManos: No longer mark forge packets as chunk packets. + LexManos: Updated MCP mapings files + +Build 1.3.4.30: + LexManos: Updated scripts so that we use Fernflower now. Added a small python script to download fernflower for the user. And the scripts exit out if it fails. + LexManos: Deleted modLoaderMP.patch, unneeded now that we use Fernflower + LexManos: Updated eclipse project for MCP 1.2.3's inclusion of the Start folder in the src folder. + LexManos: Updated The Json enum helper to point to the new packaged names. And fixed a casing change in ModLoader + LexManos: Made mod_MinecraftForge extend NetworkMod, and changed NetworkMod to extend BaseModMP server side. + LexManos: Fixed unneeded imports in ForgePacket + LexManos: removed unneeded import, and fixed casing of args in IShearable + LexManos: Deleted EntityPigZombie patches, Who needed these? Why could you not do this via reflection? + LexManos: Conf for 1.2.3 + LexManos: Same patch diff, files. + LexManos: No longer needed, bug was fixed + LexManos: Client side initial patch update to Fernflower and MC 1.2.3 + LexManos: Bit of a cleanup of the client patches + LexManos: Couple of things I missed client side + LexManos: Deleted unneeded server side patches, Packet250 bug was fixed. And the others got moved to AnvilSaveHandler + LexManos: First push of server side patch updates for 1.2.3. MLMP is still not updated so it does not include those changes, and will not compile. + LexManos: Small imports cleanup + LexManos: Missed damageCarryover on the server + LexManos: Made the scripts forge updating md5s/mcp/names + LexManos: Updated for MLMP 1.2.3 v1 + +Build 1.3.4.29: + LexManos: Bumped version to 1.3.4, final commit for Minecraft v1.1 + +Build 1.3.3.28: + LexManos: Fixed bug in build script that caused the Minecraft/MinecraftServer classes to not be included. + +Build 1.3.3.27: + LexManos: Client side of the new Dimension support. + +Build 1.3.3.26: + thedeveducer: Fixed spelling mistake ('Frequancy') + LexManos: Fixed ITextureprovider for multi-textured items when rendering on the GUI. + LexManos: Fixed compile error for the spelling pull request. + +Build 1.3.3.24: + LexManos: Fixed up Shearable blocks to play nicer with sub-classes. + LexManos: Fixed line endings in windows update_patches + LexManos: Deleted Deprecated interfaces. + LexManos: Ran AStyle over forge code for uniform code formatting, and refactored old code a bit to have cleaner names. + +Build 1.3.3.23: + connor: People may think the server needs the mods to continue and not the client. + +Build 1.3.3.22: + LexManos: Fixed a bug in update_patches that caused apostrphies to be removed. Causing the last patch to be generated incorrectly. + +Build 1.3.3.21: + LexManos: + Initial attempt at server side extra dimensions support. + Mods must register there dimensions on load, by calling DimensionManager.registerDimension(uniqueID, WorldProvier, boolean) + Mods are resposible for writing there own transporter blocks. + Initial commit, needs some more testing and design thoughts. + +Build 1.3.3.20: + LexManos: Added new Item.getIconIndex context sensitive version. + LexManos: Implemented a response to Methuselah96's Arrow hook request. See IArrowNockHandler and IArrowLooseHandler + +Build 1.3.3.19: + LexManos: Changed the layout of the missing mods gui a little. Still needs a lot of work to look good. + LexManos: Marked forge packets as 'chunk' packets. Giving them a higher priority making the initial mod list check more reliable. + LexManos: Introduced some debugging info into Forge packets. And a debug flag in the client and server packet handlers. + LexManos: Moved Client side EntityPlayer.openGui work code to EntityPlayer for compatibility between player API. + +Build 1.3.3.16: + eloraam: Linux scripts fixed, TE bug fix. + eloraam: Fixed linux scripts, fixed TE bug. + +Build 1.3.3.15: + LexManos: Exposed getters for NetServerHandler.playerEntity and NetworkManager.netHandler + LexManos: + Introuduced NetworkMod, a BaseMod extension and replacement for BaseModMP. All mods that are designed to work in the server environment should extend this. + NetworkMods will be assigned unique ModIDs by the server, and those IDs will be sent to the client upon connection. + Refactored Forge packets to the net.minecraft.src.forge.packets package. And introduced the base ForgePacket class. + Added initial ModList request/response. + LexManos: + Expanded the Mod check to test for missing mods and display a GUI screen for the client if it is missing any. + The client now downloads NetworkMod ID's from the server upon connecting. + LexManos: Implemented a generic EntityPlayer.openGui system, and the network backend for it to work on server and client. + +Build 1.3.3.14: + LexManos: + Fixed up the install scripts. The linux script no longer needs sed. Should fix some issues on OSX's without gsed. + Also forge sources will only be copied to sides that were downloaded. + Also, install scripts now prompt for input to cleanup. + +Build 1.3.3.13: + LexManos: Split mod_MinecraftForge so that Clients arnt required to have MLMP installed if they don't use a MP mod. + +Build 1.3.3.12: + LexManos: Update MCP Mapings + LexManos: Small update to update_patches.bat, to skip patch reject files. + LexManos: Bumped version to 1.3.3 + +Build 1.3.2.10: + LexManos: + Refactored so that ISpecialArmor items do not see the factor of 25 on the damage. + The value returned form ISpecialArmor.getProperties is now copied, so mod items are free to re-use there return values. + +Build 1.3.2.9: + LexManos: + Reworked ISpecialArmor to provide better functionality as requested by IC2 devs. + Armor can now be prioritized over other armor. + It can deal with damaging it's own itemstacks. + Also impkemented the ISpecialArmor.getArmorDisplay + +Build 1.3.2.8: + LexManos: Lowered the amount of build log spam, and fixed the inject_version script for use on other systems. + LexManos: Fixed ITextureProvider support for items that have multiple colored overlays. + LexManos: Added Item.onLeftClickEntity hook. Used to intercept and cancel the 'attack' action within items. + LexManos: Implemented item.onBlockStartBreak call for creative single player. + LexManos: Implimented a new IShearable system. This allows mods to create both new shear-like items/blocks. As well as new Entities/Blocks that work with other mod's shear-like items. + +Build 1.3.2.7: + LexManos: Missed a caluse, ISpecialArmor should work as intended now. And not destroy Armor instanatly. + +Build 1.3.2.6: + LexManos: + Implmented Sengir's IPickupHandler. + http://www.mod-buildcraft.com/forums/topic/hook-intercept-item-pickups-by-player-entities/?view=all + +Build 1.3.2.5: + LexManos: + Merged in the change to ISpecialArmor to introduce the DamageSource argument. + As well as the concept of damage absorption vs reduction. + +Build 1.3.2.4: + LexManos: + Created a Entity tracking ans spawning system. + Mod creators should call MinecraftForge.registerEntity to register a entity. + All entity ID numbers are Mod Unique. Meaning two mods can have Entity #1. + Added client and server side packet handlers for the 'Forge' channel. For use in internal packets such as the new Spawn packet. + Updated the build scripts to copy over unique server source files now that there actually are some. + For modders: + If you have a entity that used MLMP's 'owner' system, you should have your entity implement IThrowableEntity + If you have a entity that implments MLMLP's ISpawnable, you should implement ISpawnHandler. + They provide the same functionality, just in a cleaner, more orginized way and will be the method used when we eventually drop MLMP. + +Build 1.3.2.3: + LexManos: Fixed return value for un/registerChannel. Now returns properly indicate when un/register commands should be sent. + +Build 1.3.2.2: + LexManos: + Setup .gitignore for eclipse bin dirs. + Fixed line endings in install.sh + Added mod_MinecraftForge for simpler logging of minecraft version in crash reports + Added new hooks for connection events, See IConnectionHandler for more details. + Added Packet250CustomPayload handeling and channel registraction management, see MessageManager and IPacketHandler for more details. + Forge now uses unsed fields in C->S Packet1Login to identify itself. None Forge clients will get a graceful disconnect message instead of the 'Unknown packet 230' + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..b761216 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ff2a712 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Jul 02 15:54:47 CDT 2014 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.6-bin.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..91a7e26 --- /dev/null +++ b/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/lib/Baubles-1.7.10-1.0.1.10-dev.jar b/lib/Baubles-1.7.10-1.0.1.10-dev.jar new file mode 100644 index 0000000..8585569 Binary files /dev/null and b/lib/Baubles-1.7.10-1.0.1.10-dev.jar differ diff --git a/lib/Botania+r1.8-249-deobf.jar b/lib/Botania+r1.8-249-deobf.jar new file mode 100644 index 0000000..6f21789 Binary files /dev/null and b/lib/Botania+r1.8-249-deobf.jar differ diff --git a/lib/CodeChickenCore-1.7.10-1.0.7.48-universal.jar b/lib/CodeChickenCore-1.7.10-1.0.7.48-universal.jar new file mode 100644 index 0000000..d6990df Binary files /dev/null and b/lib/CodeChickenCore-1.7.10-1.0.7.48-universal.jar differ diff --git a/lib/CodeChickenLib-1.7.10-1.1.3.141-universal.jar b/lib/CodeChickenLib-1.7.10-1.1.3.141-universal.jar new file mode 100644 index 0000000..a8b6c0d Binary files /dev/null and b/lib/CodeChickenLib-1.7.10-1.1.3.141-universal.jar differ diff --git a/lib/NotEnoughItems-1.7.10-1.0.5.120-universal.jar b/lib/NotEnoughItems-1.7.10-1.0.5.120-universal.jar new file mode 100644 index 0000000..5efa527 Binary files /dev/null and b/lib/NotEnoughItems-1.7.10-1.0.5.120-universal.jar differ diff --git a/lib/Thaumcraft-1.7.10-4.2.3.5-deobf.jar b/lib/Thaumcraft-1.7.10-4.2.3.5-deobf.jar new file mode 100644 index 0000000..2990d9d Binary files /dev/null and b/lib/Thaumcraft-1.7.10-4.2.3.5-deobf.jar differ diff --git a/src/main/java/ab/AdvancedBotany.java b/src/main/java/ab/AdvancedBotany.java new file mode 100644 index 0000000..2f4c4ae --- /dev/null +++ b/src/main/java/ab/AdvancedBotany.java @@ -0,0 +1,42 @@ +package ab; + +import ab.common.core.proxy.CommonProxy; +import ab.common.integration.corporea.EventCorporeaHandler; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraftforge.common.MinecraftForge; + +@Mod (modid = AdvancedBotany.modid, name="Advanced Botany", version = AdvancedBotany.version, dependencies = "required-after:Botania") +public class AdvancedBotany { + + public static final String modid = "AdvancedBotany"; + public static final String version = "Beta-1"; + + @Mod.Instance("AdvancedBotany") + public static AdvancedBotany instance; + + @SidedProxy(clientSide = "ab.client.core.proxy.ClientProxy", serverSide = "ab.common.core.proxy.CommonProxy") + public static CommonProxy proxy; + + @Mod.EventHandler + public void preInit(FMLPreInitializationEvent event) { + proxy.preInit(event); + } + + @Mod.EventHandler + public void init(FMLInitializationEvent event) { + proxy.init(event); + //MinecraftForge.EVENT_BUS.register(new EventCorporeaHandler()); + } + + @Mod.EventHandler + public void postInit(FMLPostInitializationEvent event) { + proxy.postInit(event); + } + + public static final CreativeTabs tabAB = new AdvancedBotanyTab("tabAB"); +} diff --git a/src/main/java/ab/AdvancedBotanyTab.java b/src/main/java/ab/AdvancedBotanyTab.java new file mode 100644 index 0000000..6cd842d --- /dev/null +++ b/src/main/java/ab/AdvancedBotanyTab.java @@ -0,0 +1,24 @@ +package ab; + +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.ItemListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; + +public class AdvancedBotanyTab extends CreativeTabs { + + public AdvancedBotanyTab(String str) { + super(str); + this.setNoTitle(); + this.setBackgroundImageName("ab.png"); + } + + @SideOnly(Side.CLIENT) + public Item getTabIconItem() { + return ItemBlock.getItemFromBlock(BlockListAB.blockABSpreader); + } +} diff --git a/src/main/java/ab/api/AdvancedBotanyAPI.java b/src/main/java/ab/api/AdvancedBotanyAPI.java new file mode 100644 index 0000000..5fb2c01 --- /dev/null +++ b/src/main/java/ab/api/AdvancedBotanyAPI.java @@ -0,0 +1,42 @@ +package ab.api; + +import java.util.ArrayList; +import java.util.List; + +import ab.api.recipe.RecipeAdvancedPlate; +import ab.api.recipe.RecipeAncientAlphirine; +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.util.EnumHelper; + +public class AdvancedBotanyAPI { + + public static List advancedPlateRecipes = new ArrayList(); + public static List alphirineRecipes = new ArrayList(); + public static List farmlandList = new ArrayList(); + + public static Item.ToolMaterial mithrilToolMaterial = EnumHelper.addToolMaterial("MITHRIL", 7, -1, 8.0F, 8.0F, 20); + + public static RecipeAdvancedPlate registerAdvancedPlateRecipe(ItemStack output, ItemStack input1, ItemStack input2, ItemStack input3, int mana) { + RecipeAdvancedPlate recipe = new RecipeAdvancedPlate(output, mana, input1, input2, input3); + advancedPlateRecipes.add(recipe); + return recipe; + } + + public static RecipeAncientAlphirine registerAlphirineRecipe(ItemStack output, ItemStack input, int chance) { + if(chance > 100) + chance = 100; + else if(chance <= 0) + chance = 1; + RecipeAncientAlphirine recipe = new RecipeAncientAlphirine(output, input, chance); + alphirineRecipes.add(recipe); + return recipe; + } + + public static TerraFarmlandList registerFarmlandSeed(Block block, int meta) { + TerraFarmlandList seed = new TerraFarmlandList(block, meta); + farmlandList.add(seed); + return seed; + } +} diff --git a/src/main/java/ab/api/AdvancedCorporeaHelper.java b/src/main/java/ab/api/AdvancedCorporeaHelper.java new file mode 100644 index 0000000..3701a27 --- /dev/null +++ b/src/main/java/ab/api/AdvancedCorporeaHelper.java @@ -0,0 +1,200 @@ +package ab.api; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import ab.common.integration.corporea.CustomWrappedIInventory; +import ab.common.lib.utils.Pair; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.MinecraftForge; +import vazkii.botania.api.corporea.CorporeaHelper; +import vazkii.botania.api.corporea.CorporeaRequest; +import vazkii.botania.api.corporea.CorporeaRequestEvent; +import vazkii.botania.api.corporea.ICorporeaInterceptor; +import vazkii.botania.api.corporea.ICorporeaSpark; +import vazkii.botania.api.corporea.IWrappedInventory; + +public class AdvancedCorporeaHelper { + + public static ItemStack getStackBySlot(IInventory inv, int slot, int itemCount, ICorporeaSpark spark, + boolean doit) { + List stacks = new ArrayList(); + if (!CorporeaHelper.getSparkForInventory(inv).getConnections().contains(spark) + || inv.getStackInSlot(slot) == null) + return null; + Pair pair = new Pair(inv, slot); + CorporeaRequestEvent event = new CorporeaRequestEvent(pair, itemCount, spark, false, doit); + if (MinecraftForge.EVENT_BUS.post(event)) + return null; + + Map interceptors = new HashMap(); + IWrappedInventory invW = CustomWrappedIInventory.wrap(inv, spark); + List inventories = CorporeaHelper.getInventoriesOnNetwork(spark); + CorporeaRequest request = new CorporeaRequest(pair, false, itemCount); + + for (IInventory inv$ : inventories) { + if (inv$ instanceof ICorporeaInterceptor) { + ICorporeaSpark spark$ = CorporeaHelper.getSparkForInventory(inv$); + ICorporeaInterceptor interceptor = (ICorporeaInterceptor) inv$; + interceptor.interceptRequest(pair, itemCount, spark$, spark, stacks, inventories, doit); + interceptors.put(interceptor, spark$); + } + } + + if (doit) { + stacks.addAll(invW.extractItems(request)); + } else { + stacks.addAll(invW.countItems(request)); + } + + for (ICorporeaInterceptor interceptor : interceptors.keySet()) + interceptor.interceptRequestLast(pair, itemCount, interceptors.get(interceptor), spark, stacks, inventories, + doit); + + if (stacks.isEmpty()) + return null; + else + return stacks.get(0); + } + + public static Object trasformateRequest(ICorporeaSpark spark, Object from, Class class$) { + ItemStack stack = null; + if (from instanceof ItemStack) + stack = (ItemStack) from; + if (from instanceof Pair) { + Pair pair = (Pair) from; + Object key = pair.getKey(); + Object value = pair.getValue(); + if (key instanceof IInventory && value instanceof Integer) + stack = ((IInventory) from).getStackInSlot((Integer) value); + if (key instanceof String && value instanceof ItemStack) { + int count = ((ItemStack) value).stackSize; + List stacks = requestSameNamedItem((String) key, (ItemStack) value, spark, count, false); + if(stacks.isEmpty()) { + stacks = requestSameNamedItem((String) key, null, spark, count, false); + if(stacks.isEmpty()) + return null; + } + stack = stacks.get(0); + } + } + if(String.class.isAssignableFrom(class$)) + return stack.getDisplayName(); + if(IInventory.class.isAssignableFrom(class$)) + return getFirstInventoryWithStackByRequest(spark, stack); + if(ItemStack.class.isAssignableFrom(class$)) + return stack; + return null; + } + + public static Pair getFirstInventoryWithStackByRequest(ICorporeaSpark spark, ItemStack stack) { + List inventories = CorporeaHelper.getInventoriesOnNetwork(spark); + Pair pair = new Pair(); + for (IInventory inv : inventories) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + ItemStack stack$ = inv.getStackInSlot(i); + if (stack$ == null) + continue; + if (stack.getItem().equals(stack$.getItem()) && stack$.getItemDamage() == stack.getItemDamage() + && stack.getItem().equals(stack$.getItem()) + && stack.getDisplayName().equals(stack$.getDisplayName())) { + pair.set(inv, i); + } + } + } + return pair; + } + + public static List requestRandomItem(ICorporeaSpark spark, int itemCount, boolean doit) { + List stacks = new ArrayList(); + CorporeaRequestEvent event = new CorporeaRequestEvent(null, itemCount, spark, false, doit); + if (MinecraftForge.EVENT_BUS.post(event)) + return stacks; + + Map interceptors = new HashMap(); + List inventories = CorporeaHelper.getInventoriesOnNetwork(spark); + List inventoriesW = wrapInventory(inventories); + CorporeaRequest request = new CorporeaRequest(null, false, itemCount); + + for (IWrappedInventory inv : inventoriesW) { + ICorporeaSpark invSpark = inv.getSpark(); + + Object originalInventory = inv.getWrappedObject(); + if (originalInventory instanceof ICorporeaInterceptor) { + ICorporeaInterceptor interceptor = (ICorporeaInterceptor) originalInventory; + interceptor.interceptRequest(null, itemCount, invSpark, spark, stacks, inventories, doit); + interceptors.put(interceptor, invSpark); + } + + if (doit) { + stacks.addAll(inv.extractItems(request)); + } else { + stacks.addAll(inv.countItems(request)); + } + } + + for (ICorporeaInterceptor interceptor : interceptors.keySet()) + interceptor.interceptRequestLast(null, itemCount, interceptors.get(interceptor), spark, stacks, inventories, + doit); + + return stacks; + } + + public static int sumStackSizes(List stacks) { + int sum = 0; + for (ItemStack stack : stacks) + sum += stack.stackSize; + return sum; + } + + public static List wrapInventory(List inventories) { + ArrayList arrayList = new ArrayList(); + for (IInventory inv : inventories) { + ICorporeaSpark spark = CorporeaHelper.getSparkForInventory(inv); + IWrappedInventory wrapped = CustomWrappedIInventory.wrap(inv, spark); + arrayList.add(wrapped); + } + return arrayList; + } + + public static List requestSameNamedItem(String name, ItemStack matcher, ICorporeaSpark spark, int count, + boolean doit) { + List stacks = new ArrayList(); + Pair pair = new Pair(name, matcher); + CorporeaRequestEvent event = new CorporeaRequestEvent(pair, count, spark, false, doit); + if (MinecraftForge.EVENT_BUS.post(event)) + return stacks; + + Map interceptors = new HashMap(); + List inventories = CorporeaHelper.getInventoriesOnNetwork(spark); + List inventoriesW = wrapInventory(inventories); + CorporeaRequest request = new CorporeaRequest(pair, false, count); + + for (IWrappedInventory inv : inventoriesW) { + ICorporeaSpark invSpark = inv.getSpark(); + + Object originalInventory = inv.getWrappedObject(); + if (originalInventory instanceof ICorporeaInterceptor) { + ICorporeaInterceptor interceptor = (ICorporeaInterceptor) originalInventory; + interceptor.interceptRequest(pair, count, invSpark, spark, stacks, inventories, doit); + interceptors.put(interceptor, invSpark); + } + + if (doit) { + stacks.addAll(inv.extractItems(request)); + } else { + stacks.addAll(inv.countItems(request)); + } + } + + for (ICorporeaInterceptor interceptor : interceptors.keySet()) + interceptor.interceptRequestLast(matcher, count, interceptors.get(interceptor), spark, stacks, inventories, + doit); + + return stacks; + } +} diff --git a/src/main/java/ab/api/ICorporeaModification.java b/src/main/java/ab/api/ICorporeaModification.java new file mode 100644 index 0000000..85dae7a --- /dev/null +++ b/src/main/java/ab/api/ICorporeaModification.java @@ -0,0 +1,15 @@ +package ab.api; + +import ab.common.block.tile.TileCorporeaCatalyst; + +public interface ICorporeaModification { + + public void setCatalystCoords(int x, int y, int z); + + public TileCorporeaCatalyst getCatalystTile(); + + public boolean isModified(); + + public void removeModification(); + +} diff --git a/src/main/java/ab/api/IRankItem.java b/src/main/java/ab/api/IRankItem.java new file mode 100644 index 0000000..08ee4bb --- /dev/null +++ b/src/main/java/ab/api/IRankItem.java @@ -0,0 +1,11 @@ +package ab.api; + +import net.minecraft.item.ItemStack; +import vazkii.botania.api.mana.IManaItem; + +public interface IRankItem extends IManaItem { + + public int getLevel(ItemStack stack); + + public int[] getLevels(); +} diff --git a/src/main/java/ab/api/IRenderHud.java b/src/main/java/ab/api/IRenderHud.java new file mode 100644 index 0000000..04558bc --- /dev/null +++ b/src/main/java/ab/api/IRenderHud.java @@ -0,0 +1,9 @@ +package ab.api; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; + +public interface IRenderHud { + + public void renderHud(Minecraft mc, ScaledResolution res); +} diff --git a/src/main/java/ab/api/TerraFarmlandList.java b/src/main/java/ab/api/TerraFarmlandList.java new file mode 100644 index 0000000..05c90da --- /dev/null +++ b/src/main/java/ab/api/TerraFarmlandList.java @@ -0,0 +1,22 @@ +package ab.api; + +import net.minecraft.block.Block; + +public class TerraFarmlandList { + + Block block; + int meta; + + public TerraFarmlandList(Block block, int meta) { + this.block = block; + this.meta = meta; + } + + public Block getBlock() { + return block; + } + + public int getMeta() { + return meta; + } +} diff --git a/src/main/java/ab/api/recipe/RecipeAdvancedPlate.java b/src/main/java/ab/api/recipe/RecipeAdvancedPlate.java new file mode 100644 index 0000000..5e5c531 --- /dev/null +++ b/src/main/java/ab/api/recipe/RecipeAdvancedPlate.java @@ -0,0 +1,62 @@ +package ab.api.recipe; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; + +public class RecipeAdvancedPlate { + + private ItemStack output; + private List inputs; + private int mana; + + public RecipeAdvancedPlate(ItemStack output, int mana, ItemStack... inputs) { + this.output = output; + this.mana = mana; + List inputsToSet = new ArrayList(); + for (ItemStack obj : inputs) + inputsToSet.add(obj); + this.inputs = inputsToSet; + } + + public List getInputs() { + return new ArrayList(this.inputs); + } + + public ItemStack getOutput() { + return this.output; + } + + public int getManaUsage() { + return this.mana; + } + + public boolean matches(IInventory inv) { + List inputsMissing = new ArrayList(this.inputs); + for (int i = 1; i < inv.getSizeInventory(); i++) { + ItemStack stack = inv.getStackInSlot(i); + if (stack == null) + break; + int stackIndex = -1; + for (int j = 0; j < inputsMissing.size(); j++) { + Object input = inputsMissing.get(j); + if (input instanceof ItemStack && simpleAreStacksEqual((ItemStack)input, stack)) { + stackIndex = j; + break; + } + } + if (stackIndex != -1) { + inputsMissing.remove(stackIndex); + } else { + return false; + } + } + return inputsMissing.isEmpty(); + } + + boolean simpleAreStacksEqual(ItemStack stack, ItemStack stack2) { + return (stack.getItem() == stack2.getItem() && stack.getItemDamage() == stack2.getItemDamage()); + } +} diff --git a/src/main/java/ab/api/recipe/RecipeAncientAlphirine.java b/src/main/java/ab/api/recipe/RecipeAncientAlphirine.java new file mode 100644 index 0000000..65786e3 --- /dev/null +++ b/src/main/java/ab/api/recipe/RecipeAncientAlphirine.java @@ -0,0 +1,33 @@ +package ab.api.recipe; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; + +public class RecipeAncientAlphirine { + + private ItemStack output; + private ItemStack input; + private int chance; + + public RecipeAncientAlphirine(ItemStack output, ItemStack input, int chance) { + this.output = output; + this.input = input; + this.chance = chance; + } + + public ItemStack getOutput() { + return output; + } + + public ItemStack getInput() { + return input; + } + + public int getChance() { + return chance; + } + + public boolean matches(ItemStack stack) { + return stack.getItem() == input.getItem() && stack.getItemDamage() == input.getItemDamage(); + } +} diff --git a/src/main/java/ab/api/recipe/lexicon/AdvancedPlateCraftPage.java b/src/main/java/ab/api/recipe/lexicon/AdvancedPlateCraftPage.java new file mode 100644 index 0000000..418453c --- /dev/null +++ b/src/main/java/ab/api/recipe/lexicon/AdvancedPlateCraftPage.java @@ -0,0 +1,102 @@ +package ab.api.recipe.lexicon; + +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.api.recipe.RecipeAdvancedPlate; +import ab.client.core.ClientHelper; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.IGuiLexiconEntry; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.lexicon.LexiconRecipeMappings; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.core.handler.ConfigHandler; +import vazkii.botania.common.lexicon.page.PageRecipe; + +public class AdvancedPlateCraftPage extends PageRecipe { + + private static final ResourceLocation plateOverlay = new ResourceLocation("botania:textures/gui/petalOverlay.png"); + private RecipeAdvancedPlate recipe; + int ticksElapsed = 0; + + public AdvancedPlateCraftPage(RecipeAdvancedPlate recipe) { + super(".abCraft"); + this.recipe = recipe; + } + + public AdvancedPlateCraftPage(RecipeAdvancedPlate recipe, String str) { + super(".abCraft" + str); + this.recipe = recipe; + } + + public void onPageAdded(LexiconEntry entry, int index) { + LexiconRecipeMappings.map(recipe.getOutput(), entry, index); + } + + @SideOnly(Side.CLIENT) + public void renderRecipe(IGuiLexiconEntry gui, int mx, int my) { + TextureManager render = (Minecraft.getMinecraft()).renderEngine; + renderItemAtGridPos(gui, 3, 0, recipe.getOutput(), false); + renderItemAtGridPos(gui, 2, 1, new ItemStack(BlockListAB.blockABPlate), false); + List inputs = recipe.getInputs(); + int degreePerInput = (int)(360.0F / inputs.size()); + float currentDegree = ConfigHandler.lexiconRotatingItems ? (GuiScreen.isShiftKeyDown() ? this.ticksElapsed : (this.ticksElapsed + ClientTickHandler.partialTicks)) : 0.0F; + for (ItemStack obj : inputs) { + ItemStack copy = obj.copy(); + if (copy.getItemDamage() == 32767) + copy.setItemDamage(0); + renderItemAtAngle(gui, currentDegree, copy); + currentDegree += degreePerInput; + } + renderManaBar(gui, mx, my); + render.bindTexture(plateOverlay); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + ((GuiScreen)gui).drawTexturedModalRect(gui.getLeft(), gui.getTop(), 0, 0, gui.getWidth(), gui.getHeight()); + GL11.glDisable(3042); + } + + @SideOnly(Side.CLIENT) + public void renderManaBar(IGuiLexiconEntry gui, int mx, int my) { + FontRenderer font = (Minecraft.getMinecraft()).fontRenderer; + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + String manaUsage = StatCollector.translateToLocal("botaniamisc.manaUsage"); + font.drawString(manaUsage, gui.getLeft() + gui.getWidth() / 2 - font.getStringWidth(manaUsage) / 2, gui.getTop() + 105, 1711276032); + int x = gui.getLeft() + gui.getWidth() / 2 - 50; + int y = gui.getTop() + 120; + String stopStr = StatCollector.translateToLocal("botaniamisc.shiftToStopSpin"); + ClientHelper.renderPoolManaBar(x, y - 5, 0x239ddc, 1.0f, this.recipe.getManaUsage()); + boolean unicode = font.getUnicodeFlag(); + font.setUnicodeFlag(true); + font.drawString(stopStr, x + 49 - font.getStringWidth(stopStr) / 2, y + 18, -1728053248); + font.setUnicodeFlag(unicode); + GL11.glDisable(3042); + } + + @SideOnly(Side.CLIENT) + public void updateScreen() { + if (GuiScreen.isShiftKeyDown()) + return; + this.ticksElapsed++; + } + + public List getDisplayedRecipes() { + ArrayList list = new ArrayList(); + list.add(recipe.getOutput()); + return list; + } +} diff --git a/src/main/java/ab/api/recipe/lexicon/AlphirineCraftPage.java b/src/main/java/ab/api/recipe/lexicon/AlphirineCraftPage.java new file mode 100644 index 0000000..7b5b2f8 --- /dev/null +++ b/src/main/java/ab/api/recipe/lexicon/AlphirineCraftPage.java @@ -0,0 +1,78 @@ +package ab.api.recipe.lexicon; + +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.api.recipe.RecipeAncientAlphirine; +import ab.client.core.ClientHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.IGuiLexiconEntry; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.lexicon.LexiconRecipeMappings; +import vazkii.botania.common.item.block.ItemBlockSpecialFlower; +import vazkii.botania.common.lexicon.page.PageRecipe; +import vazkii.botania.common.lexicon.page.PageText; + +public class AlphirineCraftPage extends PageRecipe { + + private static final ResourceLocation alphirineOverlay = new ResourceLocation("botania:textures/gui/pureDaisyOverlay.png"); + private RecipeAncientAlphirine recipe; + + public AlphirineCraftPage(RecipeAncientAlphirine recipe) { + super(".alphirineCraft"); + this.recipe = recipe; + } + + public AlphirineCraftPage(RecipeAncientAlphirine recipe, String str) { + super(".alphirineCraft" + str); + this.recipe = recipe; + } + + public void onPageAdded(LexiconEntry entry, int index) { + LexiconRecipeMappings.map(recipe.getOutput(), entry, index); + } + + @SideOnly(Side.CLIENT) + public void renderRecipe(IGuiLexiconEntry gui, int mx, int my) { + TextureManager render = (Minecraft.getMinecraft()).renderEngine; + render.bindTexture(alphirineOverlay); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + ((GuiScreen)gui).drawTexturedModalRect(gui.getLeft() + 40, gui.getTop() + 44, 0, 0, gui.getWidth(), gui.getHeight()); + GL11.glDisable(3042); + ItemStack inp = recipe.getInput().copy(); + if (inp.getItemDamage() == 32767) + inp.setItemDamage(0); + this.renderItem(gui, gui.getLeft() + 34, gui.getTop() + 59, inp, false); + this.renderItem(gui, gui.getLeft() + 62, gui.getTop() + 57, ItemBlockSpecialFlower.ofType("ancientAlphirine").copy(), false); + this.renderItem(gui, gui.getLeft() + 93, gui.getTop() + 54, recipe.getOutput().copy(), false); + FontRenderer font = (Minecraft.getMinecraft()).fontRenderer; + String text = ClientHelper.getChanceName(recipe.getChance()); + String name = EnumChatFormatting.BOLD + StatCollector.translateToLocal("ab.name.alpherine.craft"); + int x = gui.getLeft() + gui.getWidth() / 2 - 50; + int y = gui.getTop() + 85; + boolean unicode = font.getUnicodeFlag(); + font.setUnicodeFlag(true); + font.drawString(text, x + 50 - font.getStringWidth(text) / 2, y + 15, -1728053248); + font.drawString(name, x + 50 - font.getStringWidth(name) / 2, y - 65, -1728053248); + font.setUnicodeFlag(unicode); + } + + public List getDisplayedRecipes() { + ArrayList list = new ArrayList(); + list.add(recipe.getOutput()); + return list; + } +} diff --git a/src/main/java/ab/client/core/ClientHandler.java b/src/main/java/ab/client/core/ClientHandler.java new file mode 100644 index 0000000..02ee571 --- /dev/null +++ b/src/main/java/ab/client/core/ClientHandler.java @@ -0,0 +1,108 @@ +package ab.client.core; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +import ab.api.IRankItem; +import ab.common.block.tile.TileLebethronCore; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.TickEvent; +import cpw.mods.fml.relauncher.ReflectionHelper; +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraft.profiler.Profiler; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.StatCollector; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.common.lib.LibObfuscation; + +public class ClientHandler { + + @SubscribeEvent + public void renderTick(TickEvent.RenderTickEvent event) { + if (event.phase != TickEvent.Phase.START) { + renderTooltip(); + } + } + + public static void renderTooltip() { + Minecraft mc = Minecraft.getMinecraft(); + GuiScreen gui = mc.currentScreen; + if (gui != null && gui instanceof GuiContainer && mc.thePlayer != null && mc.thePlayer.inventory.getItemStack() == null) { + GuiContainer container = (GuiContainer)gui; + Slot slot = (Slot)ReflectionHelper.getPrivateValue(GuiContainer.class, container, LibObfuscation.THE_SLOT); + if (slot != null && slot.getHasStack()) { + ItemStack stack = slot.getStack(); + if (stack != null) { + List tooltip; + ScaledResolution res = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); + FontRenderer font = mc.fontRenderer; + int mouseX = Mouse.getX() * res.getScaledWidth() / mc.displayWidth; + int mouseY = res.getScaledHeight() - Mouse.getY() * res.getScaledHeight() / mc.displayHeight; + try { + tooltip = stack.getTooltip((EntityPlayer)mc.thePlayer, mc.gameSettings.advancedItemTooltips); + } catch (Exception e) { + tooltip = new ArrayList(); + } + int width = 0; + for (String s : tooltip) + width = Math.max(width, font.getStringWidth(s) + 2); + int tooltipHeight = (tooltip.size() - 1) * 10 + 5; + int height = 3; + int offx = 11; + int offy = 17; + boolean offscreen = (mouseX + width + 19 >= res.getScaledWidth()); + int fixY = res.getScaledHeight() - mouseY + tooltipHeight; + if (fixY < 0) + offy -= fixY; + if (offscreen) + offx = -13 - width; + if (stack.getItem() instanceof IRankItem) { + drawRankItemBar(stack, mouseX, mouseY, offx, offy, width, height, font); + } + } + } + } + } + + private static void drawRankItemBar(ItemStack stack, int mouseX, int mouseY, int offx, int offy, int width, int height, FontRenderer font) { + IRankItem item = (IRankItem)stack.getItem(); + int level = item.getLevel(stack); + int max = item.getLevels()[Math.min(item.getLevels().length - 1, level + 1)]; + boolean ss = (level >= item.getLevels().length - 1); + int curr = item.getMana(stack); + float percent = (level == 0) ? 0.0F : (curr / max); + int rainbowWidth = Math.min(width - (ss ? 0 : 1), (int)(width * percent)); + float huePer = (width == 0) ? 0.0F : (1.0F / width); + float hueOff = (ClientTickHandler.ticksInGame + ClientTickHandler.partialTicks) * 0.01F; + GL11.glDisable(2929); + Gui.drawRect(mouseX + offx - 1, mouseY - offy - height - 1, mouseX + offx + width + 1, mouseY - offy, -16777216); + for (int i = 0; i < rainbowWidth; i++) + Gui.drawRect(mouseX + offx + i, mouseY - offy - height, mouseX + offx + i + 1, mouseY - offy, Color.HSBtoRGB(hueOff + huePer * i, 1.0F, 1.0F)); + Gui.drawRect(mouseX + offx + rainbowWidth, mouseY - offy - height, mouseX + offx + width, mouseY - offy, -11184811); + String rank = StatCollector.translateToLocal("botania.rank" + level).replaceAll("&", "\u00A7"); + GL11.glPushAttrib(2896); + GL11.glDisable(2896); + font.drawStringWithShadow(rank, mouseX + offx, mouseY - offy - 12, 16777215); + if (!ss) { + rank = StatCollector.translateToLocal("botania.rank" + (level + 1)).replaceAll("&", "\u00A7"); + font.drawStringWithShadow(rank, mouseX + offx + width - font.getStringWidth(rank), mouseY - offy - 12, 16777215); + } + GL11.glEnable(2929); + GL11.glPopAttrib(); + } +} \ No newline at end of file diff --git a/src/main/java/ab/client/core/ClientHelper.java b/src/main/java/ab/client/core/ClientHelper.java new file mode 100644 index 0000000..998e327 --- /dev/null +++ b/src/main/java/ab/client/core/ClientHelper.java @@ -0,0 +1,105 @@ +package ab.client.core; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; + +public class ClientHelper { + + public static String getChanceName(int chance) { + String name = ""; + switch((int)(chance / 16.6f)) { + case 0: name = "lowest"; + break; + case 1: name = "veryLow"; + break; + case 2: name = "low"; + break; + case 3: name = "middle"; + break; + case 4: name = "high"; + break; + case 5: name = "veryHigh"; + break; + case 6: name = "highest"; + break; + } + return StatCollector.translateToLocal("ab.alphirine.change") + ": " + StatCollector.translateToLocal("ab.chance." + name); + } + + public static void renderPoolManaBar(int x, int y, int color, float alpha, int mana) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = x - mc.fontRenderer.getStringWidth(strPool) / 2; + int yc = y; + GL11.glPushMatrix(); + GL11.glTranslatef(xc + 42.0f, yc + 5.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 5.0f, 300.0f); + mc.fontRenderer.drawString(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.renderManaBar(x, y, color, alpha, onePoolMana, 1000000); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } + + public static void drawPoolManaHUD(ScaledResolution res, String name, int mana, int maxMana, int color) { + Minecraft mc = Minecraft.getMinecraft(); + int poolCount = (int)Math.floor(mana / 1000000.0D); + int maxPoolCount = (int)Math.floor(maxMana / 1000000.0D); + if(poolCount < 0) + poolCount = 0; + if(maxPoolCount < 0) + maxPoolCount = 0; + int onePoolMana = mana - (poolCount * 1000000); + String strPool = poolCount + "x / " + maxPoolCount + "x"; + int xc = res.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(strPool) / 2 - 3; + int yc = res.getScaledHeight() / 2; + GL11.glPushMatrix(); + GL11.glTranslatef(xc - 6.0f, yc + 30.0f, 0.0f); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glTranslatef(18.0f, 4.5f, 300.0f); + mc.fontRenderer.drawStringWithShadow(strPool, 0, 0, color); + GL11.glPopMatrix(); + if((poolCount * 1000000) == mana) + onePoolMana = poolCount * 1000000; + HUDHandler.drawSimpleManaHUD(color, onePoolMana, 1000000, name, res); + } +} \ No newline at end of file diff --git a/src/main/java/ab/client/core/HudRender.java b/src/main/java/ab/client/core/HudRender.java new file mode 100644 index 0000000..dbc7454 --- /dev/null +++ b/src/main/java/ab/client/core/HudRender.java @@ -0,0 +1,42 @@ +package ab.client.core; + +import ab.api.IRenderHud; +import ab.common.block.tile.TileLebethronCore; +import ab.common.item.ItemBlackHalo; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.profiler.Profiler; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MovingObjectPosition; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import vazkii.botania.common.item.ItemTwigWand; + +public class HudRender { + + @SubscribeEvent + public void onDrawScreenPost(RenderGameOverlayEvent.Post event) { + Minecraft mc = Minecraft.getMinecraft(); + Profiler profiler = mc.mcProfiler; + ItemStack equippedStack = mc.thePlayer.getCurrentEquippedItem(); + if (event.type == RenderGameOverlayEvent.ElementType.ALL) { + profiler.startSection("advabcedBotany-hud"); + MovingObjectPosition pos = mc.objectMouseOver; + if (pos != null) { + Block block = mc.theWorld.getBlock(pos.blockX, pos.blockY, pos.blockZ); + TileEntity tile = mc.theWorld.getTileEntity(pos.blockX, pos.blockY, pos.blockZ); + boolean isWand = equippedStack != null && equippedStack.getItem() instanceof ItemTwigWand; + if (tile != null && tile instanceof IRenderHud && !isWand) { + ((IRenderHud)tile).renderHud(mc, event.resolution); + } + } + if (equippedStack != null && equippedStack.getItem() instanceof ItemBlackHalo) { + profiler.startSection("blackHalo"); + ItemBlackHalo.renderHUD(event.resolution, (EntityPlayer)mc.thePlayer, equippedStack); + profiler.endSection(); + } + } + } +} diff --git a/src/main/java/ab/client/core/proxy/ClientProxy.java b/src/main/java/ab/client/core/proxy/ClientProxy.java new file mode 100644 index 0000000..20d46a7 --- /dev/null +++ b/src/main/java/ab/client/core/proxy/ClientProxy.java @@ -0,0 +1,102 @@ +package ab.client.core.proxy; + +import ab.client.core.ClientHandler; +import ab.client.core.HudRender; +import ab.client.render.block.RenderBlockABSpreader; +import ab.client.render.block.RenderBlockManaCharger; +import ab.client.render.block.RenderBlockManaContainer; +import ab.client.render.block.RenderBlockManaCrystalCube; +import ab.client.render.entity.EntityNullRender; +import ab.client.render.entity.RenderEntityAdvancedSpark; +import ab.client.render.entity.RenderManaVine; +import ab.client.render.item.RenderAntigravityCharm; +import ab.client.render.tile.RenderModifiedFunnel; +import ab.client.render.tile.RenderModifiedInterrupter; +import ab.client.render.tile.RenderModifiedRetainer; +import ab.client.render.tile.RenderTileABSpreader; +import ab.client.render.tile.RenderTileAgglomerationPlate; +import ab.client.render.tile.RenderTileCorporeaCatalyst; +import ab.client.render.tile.RenderTileManaCharger; +import ab.client.render.tile.RenderTileManaContainer; +import ab.client.render.tile.RenderTileManaCrystalCube; +import ab.client.render.tile.RenderTileModifiedInterceptor; +import ab.common.block.tile.TileABSpreader; +import ab.common.block.tile.TileAgglomerationPlate; +import ab.common.block.tile.TileCorporeaCatalyst; +import ab.common.block.tile.TileCorporeaInterrupter; +import ab.common.block.tile.TileManaCharger; +import ab.common.block.tile.TileManaContainer; +import ab.common.block.tile.TileManaCrystalCube; +import ab.common.block.tile.TileModifiedCorporeaFunnel; +import ab.common.block.tile.TileModifiedInterceptor; +import ab.common.block.tile.TileModifiedRetainer; +import ab.common.core.proxy.CommonProxy; +import ab.common.entity.EntityAdvancedSpark; +import ab.common.entity.EntityManaVine; +import ab.common.entity.EntityNebulaBlaze; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.ItemListAB; +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.MinecraftForgeClient; +import net.minecraftforge.common.MinecraftForge; + +public class ClientProxy extends CommonProxy { + + public void preInit(FMLPreInitializationEvent event) { + super.preInit(event); + } + + public void init(FMLInitializationEvent event) { + super.init(event); + + FMLCommonHandler.instance().bus().register(new ClientHandler()); + MinecraftForge.EVENT_BUS.register(new HudRender()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileAgglomerationPlate.class, new RenderTileAgglomerationPlate()); + ClientRegistry.bindTileEntitySpecialRenderer(TileABSpreader.class, new RenderTileABSpreader()); + ClientRegistry.bindTileEntitySpecialRenderer(TileManaContainer.class, new RenderTileManaContainer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileManaCrystalCube.class, new RenderTileManaCrystalCube()); + ClientRegistry.bindTileEntitySpecialRenderer(TileManaCharger.class, new RenderTileManaCharger()); + +// ClientRegistry.bindTileEntitySpecialRenderer(TileCorporeaCatalyst.class, new RenderTileCorporeaCatalyst()); +// ClientRegistry.bindTileEntitySpecialRenderer(TileModifiedCorporeaFunnel.class, new RenderModifiedFunnel()); +// ClientRegistry.bindTileEntitySpecialRenderer(TileCorporeaInterrupter.class, new RenderModifiedInterrupter()); +// ClientRegistry.bindTileEntitySpecialRenderer(TileModifiedInterceptor.class, new RenderTileModifiedInterceptor()); +// ClientRegistry.bindTileEntitySpecialRenderer(TileModifiedRetainer.class, new RenderModifiedRetainer()); + + BlockListAB.blockABSpreaderRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockManaContainerRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockManaCrystalCubeRI = RenderingRegistry.getNextAvailableRenderId(); + BlockListAB.blockManaChargerRI = RenderingRegistry.getNextAvailableRenderId(); + +// BlockListAB.blockCorporeaCatalystRI = RenderingRegistry.getNextAvailableRenderId(); +// BlockListAB.blockModifiedCorporeaFunnelRI = RenderingRegistry.getNextAvailableRenderId(); +// BlockListAB.blockModifiedCorporeaInterrupterRI = RenderingRegistry.getNextAvailableRenderId(); +// BlockListAB.blockModifiedCorporeaInterceptorRI = RenderingRegistry.getNextAvailableRenderId(); + + RenderingRegistry.registerBlockHandler(new RenderBlockABSpreader()); + RenderingRegistry.registerBlockHandler(new RenderBlockManaContainer()); + RenderingRegistry.registerBlockHandler(new RenderBlockManaCrystalCube()); + RenderingRegistry.registerBlockHandler(new RenderBlockManaCharger()); + + RenderingRegistry.registerEntityRenderingHandler(EntityAdvancedSpark.class, new RenderEntityAdvancedSpark()); + RenderingRegistry.registerEntityRenderingHandler(EntityNebulaBlaze.class, new EntityNullRender()); + RenderingRegistry.registerEntityRenderingHandler(EntityManaVine.class, (Render)new RenderManaVine()); + + MinecraftForgeClient.registerItemRenderer(ItemListAB.itemAntigravityCharm, new RenderAntigravityCharm()); + +// ItemStack error = null; +// System.out.println(error.stackSize); + } + + public void postInit(FMLPostInitializationEvent event) { + super.postInit(event); + } +} \ No newline at end of file diff --git a/src/main/java/ab/client/model/ModelArmorNebula.java b/src/main/java/ab/client/model/ModelArmorNebula.java new file mode 100644 index 0000000..4e5f639 --- /dev/null +++ b/src/main/java/ab/client/model/ModelArmorNebula.java @@ -0,0 +1,282 @@ +package ab.client.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.model.ModelBox; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntitySkeleton; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; + +public class ModelArmorNebula extends ModelBiped { + + int slot; + private ModelRenderer head; + private ModelRenderer cube_r1; + private ModelRenderer cube_r2; + private ModelRenderer cube_r3; + private ModelRenderer cube_r4; + private ModelRenderer cube_r5; + private ModelRenderer cube_r6; + private ModelRenderer cube_r7; + private ModelRenderer body; + private ModelRenderer cube_r16; + private ModelRenderer cloak; + private ModelRenderer cube_r8; + private ModelRenderer cube_r9; + private ModelRenderer cube_r10; + private ModelRenderer cube_r11; + private ModelRenderer lArm; + private ModelRenderer cube_r12; + private ModelRenderer cube_r13; + private ModelRenderer rArm; + private ModelRenderer cube_r14; + private ModelRenderer cube_r15; + private ModelRenderer lLeg; + private ModelRenderer rLeg; + private ModelRenderer lBoot; + private ModelRenderer rBoot; + + public ModelArmorNebula(int slot) { + this.slot = slot; + this.textureWidth = 64; + this.textureHeight = 128; + + head = new ModelRenderer(this); + head.setRotationPoint(0.0F, 0.0F, 0.0F); + head.cubeList.add(new ModelBox(head, 0, 10, -4.5F, -8.5F, -4.4F, 9, 3, 9, 0.0F)); + head.cubeList.add(new ModelBox(head, 27, 10, -3.0F, -9.0F, -4.0F, 6, 1, 8, 0.0F)); + head.cubeList.add(new ModelBox(head, 47, 6, -1.0F, -9.4F, -2.8F, 2, 1, 5, 0.0F)); + head.cubeList.add(new ModelBox(head, 18, 0, 3.5F, -5.5F, -4.4F, 1, 1, 4, 0.0F)); + head.cubeList.add(new ModelBox(head, 8, 0, -4.5F, -5.5F, -4.4F, 1, 1, 4, 0.0F)); + + cube_r1 = new ModelRenderer(this); + cube_r1.setRotationPoint(0.0F, 24.0F, 0.0F); + head.addChild(cube_r1); + setRotationAngle(cube_r1, -0.0436F, 0.0F, 0.0F); + cube_r1.cubeList.add(new ModelBox(cube_r1, 56, 1, -1.0F, -33.2F, -6.1F, 2, 3, 1, 0.0F)); + + cube_r2 = new ModelRenderer(this); + cube_r2.setRotationPoint(0.0F, 24.0F, 0.0F); + head.addChild(cube_r2); + setRotationAngle(cube_r2, 0.0F, 0.0F, -0.0436F); + cube_r2.cubeList.add(new ModelBox(cube_r2, 28, 4, 3.7F, -33.3F, -0.4F, 1, 2, 2, 0.0F)); + cube_r2.cubeList.add(new ModelBox(cube_r2, 8, 7, 4.4F, -31.0F, -4.7F, 1, 1, 2, 0.0F)); + cube_r2.cubeList.add(new ModelBox(cube_r2, 0, 0, 3.4F, -34.0F, -4.7F, 2, 3, 2, 0.0F)); + cube_r2.cubeList.add(new ModelBox(cube_r2, 0, 12, 3.4F, -35.0F, -4.7F, 1, 1, 1, 0.0F)); + cube_r2.cubeList.add(new ModelBox(cube_r2, 0, 0, 3.4F, -34.0F, -4.7F, 2, 3, 2, 0.0F)); + cube_r2.cubeList.add(new ModelBox(cube_r2, 34, 0, 3.1F, -33.6F, -2.7F, 2, 3, 3, 0.0F)); + + cube_r3 = new ModelRenderer(this); + cube_r3.setRotationPoint(0.0F, 24.0F, 0.0F); + head.addChild(cube_r3); + setRotationAngle(cube_r3, 0.0F, 0.0F, 0.0436F); + cube_r3.cubeList.add(new ModelBox(cube_r3, 28, 0, -4.7F, -33.3F, -0.4F, 1, 2, 2, 0.0F)); + cube_r3.cubeList.add(new ModelBox(cube_r3, 44, 0, -5.1F, -33.6F, -2.7F, 2, 3, 3, 0.0F)); + cube_r3.cubeList.add(new ModelBox(cube_r3, 14, 7, -5.4F, -31.0F, -4.7F, 1, 1, 2, 0.0F)); + cube_r3.cubeList.add(new ModelBox(cube_r3, 0, 5, -5.4F, -34.0F, -4.7F, 2, 3, 2, 0.0F)); + cube_r3.cubeList.add(new ModelBox(cube_r3, 0, 10, -4.4F, -35.0F, -4.7F, 1, 1, 1, 0.0F)); + cube_r3.cubeList.add(new ModelBox(cube_r3, 0, 5, -5.4F, -34.0F, -4.7F, 2, 3, 2, 0.0F)); + + body = new ModelRenderer(this); + body.setRotationPoint(0.0F, 0.0F, 0.0F); + body.cubeList.add(new ModelBox(body, 0, 22, -4.5F, 0.6F, -3.7F, 9, 5, 7, 0.0F)); + body.cubeList.add(new ModelBox(body, 32, 19, -4.0F, 0.1F, -3.1F, 8, 11, 6, 0.0F)); + body.cubeList.add(new ModelBox(body, 0, 34, -3.0F, 11.1F, -3.1F, 6, 1, 1, 0.0F)); + body.cubeList.add(new ModelBox(body, 31, 89, -5.0F, 0.0F, 2.7F, 10, 3, 1, 0.0F)); + + cube_r16 = new ModelRenderer(this); + cube_r16.setRotationPoint(0.0F, 24.0F, 0.0F); + body.addChild(cube_r16); + setRotationAngle(cube_r16, 0.1309F, 0.0F, 0.0F); + cube_r16.cubeList.add(new ModelBox(cube_r16, 18, 99, -2.0F, -22.3F, -1.5F, 4, 6, 2, 0.0F)); + + cloak = new ModelRenderer(this); + cloak.setRotationPoint(0.0F, 0.0F, 0.0F); + + cube_r4 = new ModelRenderer(this); + cube_r4.setRotationPoint(0.0F, 24.0F, 0.0F); + cloak.addChild(cube_r4); + setRotationAngle(cube_r4, 0.1309F, 0.0F, 0.0F); + cube_r4.cubeList.add(new ModelBox(cube_r4, 0, 89, -3.5F, -15.7F, 5.7F, 7, 5, 1, 0.0F)); + + cube_r5 = new ModelRenderer(this); + cube_r5.setRotationPoint(0.0F, 24.0F, 0.0F); + cloak.addChild(cube_r5); + setRotationAngle(cube_r5, 0.0873F, 0.0F, 0.0F); + cube_r5.cubeList.add(new ModelBox(cube_r5, 0, 81, -3.5F, -22.8F, 5.0F, 7, 7, 1, 0.0F)); + + cube_r6 = new ModelRenderer(this); + cube_r6.setRotationPoint(0.0F, 24.0F, 0.0F); + cloak.addChild(cube_r6); + setRotationAngle(cube_r6, 0.1745F, 0.0F, 0.0F); + cube_r6.cubeList.add(new ModelBox(cube_r6, 0, 95, -3.5F, -10.5F, 6.2F, 7, 5, 1, 0.0F)); + + rArm = new ModelRenderer(this); + rArm.setRotationPoint(5.0F, 2.0F, 0.0F); + rArm.cubeList.add(new ModelBox(rArm, 0, 41, -11.0F + 10.1f, 2.0F, -2.9F, 2, 1, 6, 0.0F)); + rArm.cubeList.add(new ModelBox(rArm, 18, 36, -14.0F + 10.1f, -3.0F, -2.9F, 5, 5, 6, 0.0F)); + rArm.cubeList.add(new ModelBox(rArm, 42, 38, -13.5F + 10.1f, 6.1F, -2.4F, 5, 4, 5, 0.0F)); + rArm.cubeList.add(new ModelBox(rArm, 40, 77, -13.0F + 10, 0.3F, -2.0F, 4, 3, 4, 0.0F)); + + cube_r7 = new ModelRenderer(this); + cube_r7.setRotationPoint(5.0F, 2.0F, 0.0F); + rArm.addChild(cube_r7); + setRotationAngle(cube_r7, 0.0F, 0.0F, 0.0873F); + cube_r7.cubeList.add(new ModelBox(cube_r7, 18, 86, -15.1F + 7, -23.9F + 18, -1.4F, 3, 2, 3, 0.0F)); + + cube_r8 = new ModelRenderer(this); + cube_r8.setRotationPoint(5.0F, 2.0F, 0.0F); + rArm.addChild(cube_r8); + setRotationAngle(cube_r8, 0.0F, 0.0F, 0.0436F); + cube_r8.cubeList.add(new ModelBox(cube_r8, 0, 115, -15.6F + 6, -23.5F + 18, -2.4F, 4, 5, 5, 0.0F)); + + lArm = new ModelRenderer(this); + lArm.setRotationPoint(-5.0F, 2.0F, 0.0F); + lArm.cubeList.add(new ModelBox(lArm, 0, 48, 9.0F - 10.1f, 2.0F, -2.9F, 2, 1, 6, 0.0F)); + lArm.cubeList.add(new ModelBox(lArm, 18, 47, 9.0F - 10.1f, -3.0F, -2.9F, 5, 5, 6, 0.0F)); + lArm.cubeList.add(new ModelBox(lArm, 42, 47, 8.5F - 10.1f, 6.1F, -2.4F, 5, 4, 5, 0.0F)); + lArm.cubeList.add(new ModelBox(lArm, 24, 77, 9.0F - 10, 0.3F, -2.0F, 4, 3, 4, 0.0F)); + + cube_r9 = new ModelRenderer(this); + cube_r9.setRotationPoint(-5.0F, 2.0F, 0.0F); + lArm.addChild(cube_r9); + setRotationAngle(cube_r9, 0.0F, 0.0F, -0.0873F); + cube_r9.cubeList.add(new ModelBox(cube_r9, 18, 91, 12.1F - 7, -23.9F + 18, -1.4F, 3, 2, 3, 0.0F)); + + cube_r10 = new ModelRenderer(this); + cube_r10.setRotationPoint(-5.0F, 2.0F, 0.0F); + lArm.addChild(cube_r10); + setRotationAngle(cube_r10, 0.0F, 0.0F, -0.0436F); + cube_r10.cubeList.add(new ModelBox(cube_r10, 0, 105, 11.6F - 6, -23.5F + 18, -2.4F, 4, 5, 5, 0.0F)); + + rLeg = new ModelRenderer(this); + rLeg.setRotationPoint(-1.9F, 12.0F, 0.0F); + rLeg.cubeList.add(new ModelBox(rLeg, 29, 60, -2.1F, -1.0F, -2.0F, 4, 10, 4, 0.0F)); + + lLeg = new ModelRenderer(this); + lLeg.setRotationPoint(1.9F, 12.0F, 0.0F); + lLeg.cubeList.add(new ModelBox(lLeg, 45, 60, -1.9F, -1.0F, -2.0F, 4, 10, 4, 0.0F)); + + rBoot = new ModelRenderer(this); + rBoot.setRotationPoint(0.0F, 24.0F, 0.0F); + rBoot.cubeList.add(new ModelBox(rBoot, 0, 58, -4.5F, -5.9F, -2.5F, 5, 6, 5, 0.0F)); + + lBoot = new ModelRenderer(this); + lBoot.setRotationPoint(0.0F, 24.0F, 0.0F); + lBoot.cubeList.add(new ModelBox(lBoot, 0, 69, -0.5F, -5.9F, -2.5F, 5, 6, 5, 0.0F)); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + this.head.showModel = (this.slot == 0); + this.body.showModel = (this.slot == 1); + this.cloak.showModel = (this.slot == 1); + this.lArm.showModel = (this.slot == 1); + this.rArm.showModel = (this.slot == 1); + this.lLeg.showModel = (this.slot == 2); + this.rLeg.showModel = (this.slot == 2); + this.bipedHeadwear.showModel = false; + this.bipedHead = this.head; + this.bipedBody = this.body; + this.bipedRightArm = this.rArm; + this.bipedLeftArm = this.lArm; + this.bipedLeftLeg = this.lLeg; + this.bipedRightLeg = this.rLeg; + + float a = MathHelper.cos(f * 0.6662F) * 1.4F * f1; + float b = MathHelper.cos(f * 0.6662F + 3.1415927F) * 1.4F * f1; + float c = Math.min(a, b); + this.cloak.rotateAngleX = -c / 2.0F + 0.1396263F; + this.cloak.rotateAngleY = 0.0F; + + prepareForRender(entity); + + if (entity instanceof EntitySkeleton || entity instanceof EntityZombie) { + setRotationAnglesZombie(f, f1, f2, f3, f4, f5, entity); + } else { + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + + if (this.isChild) { + float f6 = 2.0F; + GL11.glPushMatrix(); + GL11.glScalef(1.5F / f6, 1.5F / f6, 1.5F / f6); + GL11.glTranslatef(0.0F, 16.0F * f5, 0.0F); + this.bipedHead.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(1.0F / f6, 1.0F / f6, 1.0F / f6); + GL11.glTranslatef(0.0F, 24.0F * f5, 0.0F); + this.bipedBody.render(f5); + this.bipedRightArm.render(f5); + this.bipedLeftArm.render(f5); + this.bipedRightLeg.render(f5); + this.bipedLeftLeg.render(f5); + this.bipedHeadwear.render(f5); + cloak.render(f5); + GL11.glPopMatrix(); + } else { + this.bipedHead.render(f5); + this.bipedBody.render(f5); + this.bipedRightArm.render(f5); + this.bipedLeftArm.render(f5); + GL11.glPushMatrix(); + GL11.glScalef(1.1F, 1.1F, 1.1F); + GL11.glTranslatef(-0.0125F, 0.0F, -0.0125F); + this.bipedRightLeg.render(f5); + this.bipedLeftLeg.render(f5); + GL11.glPopMatrix(); + this.bipedHeadwear.render(f5); + cloak.render(f5); + } + } + + public void prepareForRender(Entity entity) { + EntityLivingBase living = (EntityLivingBase)entity; + this.isSneak = (living != null) ? living.isSneaking() : false; + if (living != null && living instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)living; + ItemStack itemstack = player.inventory.getCurrentItem(); + this.heldItemRight = (itemstack != null) ? 1 : 0; + this.aimedBow = false; + if (itemstack != null && player.getItemInUseCount() > 0) { + EnumAction enumaction = itemstack.getItemUseAction(); + if (enumaction == EnumAction.block) { + this.heldItemRight = 3; + } else if (enumaction == EnumAction.bow) { + this.aimedBow = true; + } + } + } + } + + public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } + + public void setRotationAnglesZombie(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity p_78087_7_) { + setRotationAngles(p_78087_1_, p_78087_2_, p_78087_3_, p_78087_4_, p_78087_5_, p_78087_6_, p_78087_7_); + float f6 = MathHelper.sin(this.onGround * 3.1415927F); + float f7 = MathHelper.sin((1.0F - (1.0F - this.onGround) * (1.0F - this.onGround)) * 3.1415927F); + this.bipedRightArm.rotateAngleZ = 0.0F; + this.bipedLeftArm.rotateAngleZ = 0.0F; + this.bipedRightArm.rotateAngleY = -(0.1F - f6 * 0.6F); + this.bipedLeftArm.rotateAngleY = 0.1F - f6 * 0.6F; + this.bipedRightArm.rotateAngleX = -1.5707964F; + this.bipedLeftArm.rotateAngleX = -1.5707964F; + this.bipedRightArm.rotateAngleX -= f6 * 1.2F - f7 * 0.4F; + this.bipedLeftArm.rotateAngleX -= f6 * 1.2F - f7 * 0.4F; + this.bipedRightArm.rotateAngleZ += MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F; + this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F; + this.bipedRightArm.rotateAngleX += MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F; + this.bipedLeftArm.rotateAngleX -= MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F; + } +} \ No newline at end of file diff --git a/src/main/java/ab/client/model/ModelManaCharger.java b/src/main/java/ab/client/model/ModelManaCharger.java new file mode 100644 index 0000000..1e6d85a --- /dev/null +++ b/src/main/java/ab/client/model/ModelManaCharger.java @@ -0,0 +1,120 @@ +package ab.client.model; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ab.client.render.tile.RenderTileManaCharger; +import ab.common.block.tile.TileManaCharger; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelBox; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.item.ItemStack; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.client.core.handler.LightningHandler; +import vazkii.botania.common.Botania; +import vazkii.botania.common.core.helper.Vector3; + +public class ModelManaCharger extends ModelBase { + + private final ModelRenderer chargerBase; + private final ModelRenderer chargerPlate; + + + public ModelManaCharger() { + textureWidth = 32; + textureHeight = 32; + + chargerBase = new ModelRenderer(this); + chargerBase.setRotationPoint(0.0F, 24.0F, 0.0F); + chargerBase.cubeList.add(new ModelBox(chargerBase, 0, 9, -2.5F, -9.0F, -2.5F, 5, 4, 5, 0.0F)); + chargerBase.cubeList.add(new ModelBox(chargerBase, 0, 0, -3.5F, -11.0F, -3.5F, 7, 2, 7, 0.0F)); + chargerBase.cubeList.add(new ModelBox(chargerBase, 20, 9, -1.5F, -5.0F, -1.5F, 3, 3, 3, 0.0F)); + + chargerPlate = new ModelRenderer(this); + chargerPlate.setRotationPoint(0.0F, 17.0F, 0.0F); + chargerPlate.cubeList.add(new ModelBox(chargerPlate, 0, 18, 5.0F, 0.0F, -2.0F, 4, 1, 4, 0.0F)); + } + + public void render(RenderTileManaCharger render, double time) { + TileManaCharger tile = render.charger; + float offset = (float)Math.sin(time / 40.0D) * 0.1F + 0.05F; + float polerot = -((float)time / 16.0F) * 25.0F; + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, offset, 0.0F); + GL11.glRotatef(polerot, 0.0F, 1.0F, 0.0F); + chargerBase.render(0.0625f); + if (tile.getStackInSlot(0) != null) { + float rot = this.chargerPlate.rotateAngleY * 180.0F / (float)Math.PI; + GL11.glRotatef(rot, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(-0.125F, 0.8125F, 0.125F); + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + render.renderItemStack(tile.getStackInSlot(0)); + } + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, offset / 1.3f + 0.185f, 0.0F); + GL11.glScalef(0.85f, 0.85f, 0.85f); + for (int i = 1; i < 5; i++) { + switch(i) { + case 1: chargerPlate.rotateAngleY = 3.1416F; + break; + case 2: chargerPlate.rotateAngleY = 0; + break; + case 3: chargerPlate.rotateAngleY = 1.5708F; + break; + case 4: chargerPlate.rotateAngleY = -1.5708F; + break; + } + if(tile.getWorldObj() != null) + time += i * 36.0f; + float offset1 = (float)Math.sin(time / 15.0D) * 0.1F - 0.1F; + if(time == -1.0D) + offset1 = 0.0F; + ItemStack stack = tile.getStackInSlot(i); + GL11.glTranslatef(0.0F, -offset1, 0.0F); + if(stack != null) { + GL11.glPushMatrix(); + float manaPercent = TileManaCharger.getManaPercent(stack); + float rot = this.chargerPlate.rotateAngleY * 180.0F / (float)Math.PI; + if(manaPercent < 100.0f) { + float chargeY = (offset1 + (offset1 / 2.4f)) * ((100.0f - manaPercent) / 150.0f); + GL11.glTranslatef(0.0F, chargeY, 0.0F); + if(tile.clientTick[i] > 12) { + float posX = 0; + float posZ = 0; + switch(i) { + case 1: posX = 0.0f; posZ = -0.375f; + break; + case 2: posX = 0.0f; posZ = 0.375f; + break; + case 3: posX = -0.375f; posZ = 0.0f; + break; + case 4: posX = 0.375f; posZ = 0.0f; + break; + } + Vector3 itemVec = Vector3.fromTileEntity(render.charger).add(0.5D + posX + ((Math.random() / 8) - 0.0625f), 0.67D + offset1, 0.5D + posZ + ((Math.random() / 8) - 0.0625f)); + Vector3 tileVec = Vector3.fromTileEntity(render.charger).add(0.5D + posX, 0.7425D + offset1 - (chargeY / 2), 0.5D + posZ); + LightningHandler.spawnLightningBolt(render.charger.getWorldObj(), itemVec, tileVec, 10.0F, render.charger.getWorldObj().rand.nextLong(), 1140881820, 1140901631); + render.charger.clientTick[i] = 0; + } + } + GL11.glRotatef(rot, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.3125F, 1.06F, 0.1245F); + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + render.renderItemStack(stack); + GL11.glPopMatrix(); + } + chargerPlate.render(0.0625f); + GL11.glTranslatef(0.0F, offset1, 0.0F); + } + GL11.glPopMatrix(); + } + + public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } +} \ No newline at end of file diff --git a/src/main/java/ab/client/model/ModelManaContainer.java b/src/main/java/ab/client/model/ModelManaContainer.java new file mode 100644 index 0000000..98521ff --- /dev/null +++ b/src/main/java/ab/client/model/ModelManaContainer.java @@ -0,0 +1,92 @@ +package ab.client.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelBox; +import net.minecraft.client.model.ModelRenderer; + +public class ModelManaContainer extends ModelBase { + + private final ModelRenderer bone; + private final ModelRenderer cube_r1; + private final ModelRenderer cube_r2; + private final ModelRenderer cube_r3; + private final ModelRenderer cube_r4; + private final ModelRenderer cube_r5; + private final ModelRenderer cube_r6; + private final ModelRenderer cube_r7; + private final ModelRenderer cube_r8; + private final ModelRenderer bb_main; + + public ModelManaContainer() { + textureWidth = 64; + textureHeight = 64; + + bone = new ModelRenderer(this); + bone.setRotationPoint(0.0F, 24.0F, 0.0F); + + cube_r1 = new ModelRenderer(this); + cube_r1.setRotationPoint(0.0F, -2.0F, 0.0F); + bone.addChild(cube_r1); + setRotationAngle(cube_r1, -0.1309F, 0.0F, 0.1309F); + cube_r1.cubeList.add(new ModelBox(cube_r1, 24, 47, -8.5F, -15.0F, -8.5F, 3, 5, 3, 0.0F)); + + cube_r2 = new ModelRenderer(this); + cube_r2.setRotationPoint(0.0F, -2.0F, 0.0F); + bone.addChild(cube_r2); + setRotationAngle(cube_r2, 0.1309F, 0.0F, 0.1309F); + cube_r2.cubeList.add(new ModelBox(cube_r2, 12, 47, -8.5F, -15.0F, 5.5F, 3, 5, 3, 0.0F)); + + cube_r3 = new ModelRenderer(this); + cube_r3.setRotationPoint(0.0F, -2.0F, 0.0F); + bone.addChild(cube_r3); + setRotationAngle(cube_r3, -0.1309F, 0.0F, -0.1309F); + cube_r3.cubeList.add(new ModelBox(cube_r3, 36, 47, 5.5F, -15.0F, -8.5F, 3, 5, 3, 0.0F)); + + cube_r4 = new ModelRenderer(this); + cube_r4.setRotationPoint(0.0F, -17.0F, 0.0F); + bone.addChild(cube_r4); + setRotationAngle(cube_r4, -0.1309F, 0.0F, 0.1309F); + cube_r4.cubeList.add(new ModelBox(cube_r4, 36, 55, 5.5F, 10.0F, 5.5F, 3, 5, 3, 0.0F)); + + cube_r5 = new ModelRenderer(this); + cube_r5.setRotationPoint(0.0F, -17.0F, 0.0F); + bone.addChild(cube_r5); + setRotationAngle(cube_r5, 0.1309F, 0.0F, 0.1309F); + cube_r5.cubeList.add(new ModelBox(cube_r5, 12, 55, 5.5F, 10.0F, -8.5F, 3, 5, 3, 0.0F)); + + cube_r6 = new ModelRenderer(this); + cube_r6.setRotationPoint(0.0F, -17.0F, 0.0F); + bone.addChild(cube_r6); + setRotationAngle(cube_r6, -0.1309F, 0.0F, -0.1309F); + cube_r6.cubeList.add(new ModelBox(cube_r6, 0, 55, -8.5F, 10.0F, 5.5F, 3, 5, 3, 0.0F)); + + cube_r7 = new ModelRenderer(this); + cube_r7.setRotationPoint(0.0F, -17.0F, 0.0F); + bone.addChild(cube_r7); + setRotationAngle(cube_r7, 0.1309F, 0.0F, -0.1309F); + cube_r7.cubeList.add(new ModelBox(cube_r7, 24, 55, -8.5F, 10.0F, -8.5F, 3, 5, 3, 0.0F)); + + cube_r8 = new ModelRenderer(this); + cube_r8.setRotationPoint(0.0F, -2.0F, 0.0F); + bone.addChild(cube_r8); + setRotationAngle(cube_r8, 0.1309F, 0.0F, -0.1309F); + cube_r8.cubeList.add(new ModelBox(cube_r8, 0, 47, 5.5F, -15.0F, 5.5F, 3, 5, 3, 0.0F)); + + bb_main = new ModelRenderer(this); + bb_main.setRotationPoint(0.0F, 24.0F, 0.0F); + bb_main.cubeList.add(new ModelBox(bb_main, 0, 0, -6.0F, -16.0F, -6.0F, 12, 13, 12, 0.0F)); + bb_main.cubeList.add(new ModelBox(bb_main, 0, 25, -5.0F, -17.0F, -5.0F, 10, 1, 10, 0.0F)); + bb_main.cubeList.add(new ModelBox(bb_main, 0, 36, -5.0F, -3.0F, -5.0F, 10, 1, 10, 0.0F)); + } + + public void render() { + bone.render(0.0625f); + bb_main.render(0.0625f); + } + + public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } +} diff --git a/src/main/java/ab/client/nei/NEIConfig.java b/src/main/java/ab/client/nei/NEIConfig.java new file mode 100644 index 0000000..137ab9a --- /dev/null +++ b/src/main/java/ab/client/nei/NEIConfig.java @@ -0,0 +1,24 @@ +package ab.client.nei; + +import ab.AdvancedBotany; +import codechicken.nei.api.API; +import codechicken.nei.api.IConfigureNEI; +import codechicken.nei.recipe.ICraftingHandler; +import codechicken.nei.recipe.IUsageHandler; + +public class NEIConfig implements IConfigureNEI { + + public String getName() { + return AdvancedBotany.modid; + } + + public String getVersion() { + return AdvancedBotany.version; + } + + public void loadConfig() { + API.registerRecipeHandler((ICraftingHandler)new RecipeHandlerAlphirine()); + API.registerUsageHandler((IUsageHandler)new RecipeHandlerAlphirine()); + API.registerRecipeHandler((ICraftingHandler)new RecipeHandlerAdvancedPlate()); + } +} diff --git a/src/main/java/ab/client/nei/RecipeHandlerAdvancedPlate.java b/src/main/java/ab/client/nei/RecipeHandlerAdvancedPlate.java new file mode 100644 index 0000000..3937bb5 --- /dev/null +++ b/src/main/java/ab/client/nei/RecipeHandlerAdvancedPlate.java @@ -0,0 +1,118 @@ +package ab.client.nei; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.List; +import org.lwjgl.opengl.GL11; +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAdvancedPlate; +import ab.client.core.ClientHelper; +import ab.client.nei.RecipeHandlerAlphirine.CachedHandlerAlphirine; +import ab.common.lib.register.BlockListAB; +import codechicken.lib.gui.GuiDraw; +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.TemplateRecipeHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; + +public class RecipeHandlerAdvancedPlate extends TemplateRecipeHandler { + + public class CachedAdvancedPlateRecipe extends TemplateRecipeHandler.CachedRecipe { + + public List inputs = new ArrayList(); + public PositionedStack output; + public int manaUsage; + + public CachedAdvancedPlateRecipe(RecipeAdvancedPlate recipe) { + setIngredients(recipe.getInputs()); + this.output = new PositionedStack(recipe.getOutput(), 111, 21); + this.inputs.add(new PositionedStack(new ItemStack(BlockListAB.blockABPlate), 73, 55)); + this.manaUsage = recipe.getManaUsage(); + } + + public void setIngredients(List inputs) { + float degreePerInput = 360.0F / inputs.size(); + float currentDegree = -90.0F; + for (Object o : inputs) { + int posX = (int)Math.round(73.0D + Math.cos(currentDegree * Math.PI / 180.0D) * 32.0D); + int posY = (int)Math.round(55.0D + Math.sin(currentDegree * Math.PI / 180.0D) * 32.0D); + this.inputs.add(new PositionedStack(o, posX, posY)); + currentDegree += degreePerInput; + } + } + + public List getIngredients() { + return getCycledIngredients(RecipeHandlerAdvancedPlate.this.cycleticks / 20, this.inputs); + } + + public PositionedStack getResult() { + return this.output; + } + } + + public String getRecipeName() { + return StatCollector.translateToLocal("ab.nei.advancedPlate"); + } + + public String getRecipeID() { + return "ab.advancedPlate"; + } + + public String getGuiTexture() { + return "botania:textures/gui/neiBlank.png"; + } + + public void loadTransferRects() { + this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect(new Rectangle(72, 54, 18, 18), getRecipeID(), new Object[0])); + } + + public int recipiesPerPage() { + return 1; + } + + public void drawBackground(int recipe) { + super.drawBackground(recipe); + GL11.glEnable(3042); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.5F); + GuiDraw.changeTexture("botania:textures/gui/petalOverlay.png"); + GuiDraw.drawTexturedModalRect(45, 10, 38, 7, 92, 92); + int mana = ((CachedAdvancedPlateRecipe)this.arecipes.get(recipe)).manaUsage; + ClientHelper.renderPoolManaBar(32, 112, 0x239ddc, 1.0f, mana); + } + + public CachedAdvancedPlateRecipe getCachedRecipe(RecipeAdvancedPlate recipe) { + return new CachedAdvancedPlateRecipe(recipe); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals(getRecipeID())) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + this.arecipes.add(getCachedRecipe(recipe)); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if (recipe == null) + continue; + if (((recipe.getOutput()).stackTagCompound != null && NEIServerUtils.areStacksSameType(recipe.getOutput(), result)) || ((recipe.getOutput()).stackTagCompound == null && NEIServerUtils.areStacksSameTypeCrafting(recipe.getOutput(), result))) + this.arecipes.add(getCachedRecipe(recipe)); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + for (RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if (recipe == null) + continue; + CachedAdvancedPlateRecipe crecipe = getCachedRecipe(recipe); + if(crecipe.contains(crecipe.getIngredients(), ingredient) || crecipe.contains(crecipe.getOtherStacks(), ingredient)) + this.arecipes.add(crecipe); + } + } +} diff --git a/src/main/java/ab/client/nei/RecipeHandlerAlphirine.java b/src/main/java/ab/client/nei/RecipeHandlerAlphirine.java new file mode 100644 index 0000000..cc877b5 --- /dev/null +++ b/src/main/java/ab/client/nei/RecipeHandlerAlphirine.java @@ -0,0 +1,123 @@ +package ab.client.nei; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import org.lwjgl.opengl.GL11; +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAncientAlphirine; +import ab.client.core.ClientHelper; +import codechicken.lib.gui.GuiDraw; +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.TemplateRecipeHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import vazkii.botania.common.item.block.ItemBlockSpecialFlower; + +public class RecipeHandlerAlphirine extends TemplateRecipeHandler { + + public class CachedHandlerAlphirine extends TemplateRecipeHandler.CachedRecipe { + + public List inputs = new ArrayList(); + public PositionedStack output; + public List otherStacks = new ArrayList(); + public int chance; + + public CachedHandlerAlphirine(RecipeAncientAlphirine recipe) { + if (recipe == null) + return; + this.inputs.add(new PositionedStack(ItemBlockSpecialFlower.ofType("ancientAlphirine"), 71, 23)); + this.inputs.add(new PositionedStack(recipe.getInput(), 42, 23)); + this.output = new PositionedStack(recipe.getOutput(), 101, 23); + this.chance = recipe.getChance(); + } + + public List getIngredients() { + return getCycledIngredients(RecipeHandlerAlphirine.this.cycleticks / 20, this.inputs); + } + + public PositionedStack getResult() { + return this.output; + } + + public List getOtherStacks() { + return this.otherStacks; + } + + public boolean contains(Collection ingredients, ItemStack ingredient) { + if (ingredients == this.inputs) + for (PositionedStack stack : ingredients) { + if (stack.contains(ingredient)) + return true; + } + return super.contains(ingredients, ingredient); + } + } + + public String getRecipeName() { + return StatCollector.translateToLocal("ab.nei.alphirine"); + } + + public String getRecipeID() { + return "ab.alphirine"; + } + + public String getGuiTexture() { + return "botania:textures/gui/neiBlank.png"; + } + + public int recipiesPerPage() { + return 2; + } + + public void loadTransferRects() { + this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect(new Rectangle(70, 22, 18, 18), getRecipeID(), new Object[0])); + } + + public void drawBackground(int recipe) { + super.drawBackground(recipe); + GL11.glEnable(3042); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.5F); + GuiDraw.changeTexture("botania:textures/gui/pureDaisyOverlay.png"); + GuiDraw.drawTexturedModalRect(45, 10, 0, 0, 65, 44); + int chance = ((CachedHandlerAlphirine)this.arecipes.get(recipe)).chance; + FontRenderer font = (Minecraft.getMinecraft()).fontRenderer; + String s = ClientHelper.getChanceName(chance); + font.drawString(s, 82 - font.getStringWidth(s) / 2, 58, 4210752); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals(getRecipeID())) { + for (RecipeAncientAlphirine recipe : AdvancedBotanyAPI.alphirineRecipes) { + if (recipe == null) + continue; + this.arecipes.add(new CachedHandlerAlphirine(recipe)); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + for (RecipeAncientAlphirine recipe : AdvancedBotanyAPI.alphirineRecipes) { + if (recipe == null) + continue; + if (NEIServerUtils.areStacksSameTypeCrafting(recipe.getOutput(), result)) + this.arecipes.add(new CachedHandlerAlphirine(recipe)); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + for (RecipeAncientAlphirine recipe : AdvancedBotanyAPI.alphirineRecipes) { + if (recipe == null) + continue; + CachedHandlerAlphirine crecipe = new CachedHandlerAlphirine(recipe); + if (crecipe.contains(crecipe.getIngredients(), ingredient) || crecipe.contains(crecipe.getOtherStacks(), ingredient)) + this.arecipes.add(crecipe); + } + } +} diff --git a/src/main/java/ab/client/render/block/RenderBlockABSpreader.java b/src/main/java/ab/client/render/block/RenderBlockABSpreader.java new file mode 100644 index 0000000..894526b --- /dev/null +++ b/src/main/java/ab/client/render/block/RenderBlockABSpreader.java @@ -0,0 +1,36 @@ +package ab.client.render.block; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileABSpreader; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; + +public class RenderBlockABSpreader implements ISimpleBlockRenderingHandler { + + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + TileABSpreader spreader = new TileABSpreader(); + spreader.rotationX = -180.0F; + TileEntityRendererDispatcher.instance.renderTileEntityAt((TileEntity)spreader, 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glPopMatrix(); + } + + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + return false; + } + + public int getRenderId() { + return BlockListAB.blockABSpreaderRI; + } + + public boolean shouldRender3DInInventory(int modelId) { + return true; + } +} diff --git a/src/main/java/ab/client/render/block/RenderBlockManaCharger.java b/src/main/java/ab/client/render/block/RenderBlockManaCharger.java new file mode 100644 index 0000000..b118d7e --- /dev/null +++ b/src/main/java/ab/client/render/block/RenderBlockManaCharger.java @@ -0,0 +1,36 @@ +package ab.client.render.block; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileManaCharger; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; + +public class RenderBlockManaCharger implements ISimpleBlockRenderingHandler { + + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5F, -0.625F, -0.5F); + GL11.glScalef(1.35f, 1.35f, 1.35f); + TileManaCharger charger = new TileManaCharger(); + TileEntityRendererDispatcher.instance.renderTileEntityAt((TileEntity)charger, 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glPopMatrix(); + } + + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + return false; + } + + public int getRenderId() { + return BlockListAB.blockManaChargerRI; + } + + public boolean shouldRender3DInInventory(int modelId) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/ab/client/render/block/RenderBlockManaContainer.java b/src/main/java/ab/client/render/block/RenderBlockManaContainer.java new file mode 100644 index 0000000..89d31ca --- /dev/null +++ b/src/main/java/ab/client/render/block/RenderBlockManaContainer.java @@ -0,0 +1,35 @@ +package ab.client.render.block; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileManaContainer; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; + +public class RenderBlockManaContainer implements ISimpleBlockRenderingHandler { + + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5F, -0.575F, -0.5F); + TileManaContainer container = new TileManaContainer(); + TileEntityRendererDispatcher.instance.renderTileEntityAt((TileEntity)container, 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glPopMatrix(); + } + + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + return false; + } + + public int getRenderId() { + return BlockListAB.blockManaContainerRI; + } + + public boolean shouldRender3DInInventory(int modelId) { + return true; + } +} diff --git a/src/main/java/ab/client/render/block/RenderBlockManaCrystalCube.java b/src/main/java/ab/client/render/block/RenderBlockManaCrystalCube.java new file mode 100644 index 0000000..2340836 --- /dev/null +++ b/src/main/java/ab/client/render/block/RenderBlockManaCrystalCube.java @@ -0,0 +1,37 @@ +package ab.client.render.block; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileManaCrystalCube; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; + +public class RenderBlockManaCrystalCube implements ISimpleBlockRenderingHandler { + + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + GL11.glDisable(3008); + TileManaCrystalCube cube = new TileManaCrystalCube(); + TileEntityRendererDispatcher.instance.renderTileEntityAt((TileEntity)cube, 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glEnable(3008); + GL11.glPopMatrix(); + } + + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + return false; + } + + public int getRenderId() { + return BlockListAB.blockManaCrystalCubeRI; + } + + public boolean shouldRender3DInInventory(int modelId) { + return true; + } +} diff --git a/src/main/java/ab/client/render/entity/EntityNullRender.java b/src/main/java/ab/client/render/entity/EntityNullRender.java new file mode 100644 index 0000000..06ab517 --- /dev/null +++ b/src/main/java/ab/client/render/entity/EntityNullRender.java @@ -0,0 +1,15 @@ +package ab.client.render.entity; + +import net.minecraft.client.entity.AbstractClientPlayer; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class EntityNullRender extends Render { + + public void doRender(Entity entity, double d, double d1, double d2, float f, float f1) {} + + protected ResourceLocation getEntityTexture(Entity entity) { + return AbstractClientPlayer.locationStevePng; + } +} diff --git a/src/main/java/ab/client/render/entity/RenderEntityAdvancedSpark.java b/src/main/java/ab/client/render/entity/RenderEntityAdvancedSpark.java new file mode 100644 index 0000000..3ad2e99 --- /dev/null +++ b/src/main/java/ab/client/render/entity/RenderEntityAdvancedSpark.java @@ -0,0 +1,20 @@ +package ab.client.render.entity; + +import ab.common.entity.EntityAdvancedSpark; +import ab.common.item.ItemAdvancedSpark; +import ab.common.lib.register.ItemListAB; +import net.minecraft.util.IIcon; +import vazkii.botania.client.render.entity.RenderSparkBase; +import vazkii.botania.common.item.ItemSparkUpgrade; + +public class RenderEntityAdvancedSpark extends RenderSparkBase { + + public IIcon getSpinningIcon(EntityAdvancedSpark entity) { + int upgrade = entity.getUpgrade() - 1; + return (upgrade >= 0 && upgrade < ItemSparkUpgrade.worldIcons.length) ? ItemSparkUpgrade.worldIcons[upgrade] : null; + } + + public IIcon getBaseIcon(EntityAdvancedSpark entity) { + return ItemAdvancedSpark.worldIcon; + } +} diff --git a/src/main/java/ab/client/render/entity/RenderManaVine.java b/src/main/java/ab/client/render/entity/RenderManaVine.java new file mode 100644 index 0000000..c95beb0 --- /dev/null +++ b/src/main/java/ab/client/render/entity/RenderManaVine.java @@ -0,0 +1,42 @@ +package ab.client.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ab.client.render.tile.TileRenderer; +import ab.common.lib.register.BlockListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; +import vazkii.botania.common.Botania; + +public class RenderManaVine extends Render { + + @Override + public void doRender(Entity entity, double x, double y, double z, float something, float pticks) { + Random rand = entity.worldObj.rand; + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glEnable(GL11.GL_BLEND); + Tessellator t = new Tessellator(); + t.startDrawingQuads(); + t.setColorRGBA_I(0x1de30d, 200); + TileRenderer.renderCube(x, y, z, 0.3, Blocks.quartz_block.getIcon(0, 0), t); + t.draw(); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return null; + } + +} diff --git a/src/main/java/ab/client/render/item/RenderAntigravityCharm.java b/src/main/java/ab/client/render/item/RenderAntigravityCharm.java new file mode 100644 index 0000000..8968cfd --- /dev/null +++ b/src/main/java/ab/client/render/item/RenderAntigravityCharm.java @@ -0,0 +1,59 @@ +package ab.client.render.item; + +import org.lwjgl.opengl.GL11; + +import ab.common.item.ItemAntigravityCharm; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemRenderer; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraftforge.client.IItemRenderer; +import vazkii.botania.common.core.helper.ItemNBTHelper; + +public class RenderAntigravityCharm implements IItemRenderer { + + public boolean handleRenderType(ItemStack item, IItemRenderer.ItemRenderType type) { + return true; + } + + public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType type, ItemStack item, IItemRenderer.ItemRendererHelper helper) { + return (helper == IItemRenderer.ItemRendererHelper.ENTITY_ROTATION || helper == IItemRenderer.ItemRendererHelper.ENTITY_BOBBING); + } + + public void renderItem(IItemRenderer.ItemRenderType type, ItemStack item, Object... data) { + int dmg = item.getItemDamage(); + IIcon icon = ItemAntigravityCharm.icons[0]; + IIcon iconIsland = ItemAntigravityCharm.icons[1]; + GL11.glPushMatrix(); + if(type == type.INVENTORY) { + GL11.glScalef(16, 16, 16); + GL11.glRotatef(180, 0, 0, 1); + GL11.glTranslatef(-1.0f, -1.0f, 0); + } + else if(type == type.ENTITY) { + GL11.glTranslatef(-0.5F, 0.0F, 0.0F); + if (item.isOnItemFrame()) + GL11.glTranslatef(0.0F, -0.3F, 0.01F); + } + GL11.glEnable(GL11.GL_BLEND); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625F); + double time = (double) Minecraft.getSystemTime(); + if(type != type.INVENTORY) { + GL11.glScalef(1.0f, 1.0f, 1.05f); + GL11.glTranslated(0.0f, 0.0f, 0.0015625f); + } + if(ItemNBTHelper.getBoolean(item, "isActive", true)) { + GL11.glTranslated(0, Math.cos(time / 650.0) * 0.0075 -0.05f, 0.0f); + } else { + GL11.glTranslated(0.0f, -0.125f, 0.0f); + } + ItemRenderer.renderItemIn2D(Tessellator.instance, iconIsland.getMaxU(), iconIsland.getMinV(), iconIsland.getMinU(), iconIsland.getMaxV(), iconIsland.getIconWidth(), iconIsland.getIconHeight(), 0.0625F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/ab/client/render/tile/RenderModifiedFunnel.java b/src/main/java/ab/client/render/tile/RenderModifiedFunnel.java new file mode 100644 index 0000000..e5ae41d --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderModifiedFunnel.java @@ -0,0 +1,73 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileModifiedCorporeaFunnel; +import ab.common.lib.register.BlockListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderModifiedFunnel extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float fq) { + if(((TileModifiedCorporeaFunnel)tile).getCatalystTile() == null) + return; + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + int meta = ((TileModifiedCorporeaFunnel)tile).getCatalystTile().getBlockMetadata(); + float time = Minecraft.getSystemTime() / 1400; + int brightness = 0; + if (time % 150 >= 75) { + brightness = (int) ((int) (Minecraft.getSystemTime() / 1400) % 75); + } else { + brightness = (int) (75 - (int) (Minecraft.getSystemTime() / 1400) % 75); + } + if (meta == 0) { + brightness = 25; + } + if (meta == 4) { + brightness -= 25; + } + int color = 0; + switch (meta) { + case 0: + color = 0xa5a5a5; + break; + case 1: + color = 0x2f10f4; + break; + case 2: + color = 0xff0112; + break; + case 3: + color = 0x28f314; + break; + case 4: + color = 0x6dceea; + } + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + /* + * if (tile.getBlockMetadata() != 0) + * OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 250, + * 250); + */ + + Tessellator t = new Tessellator(); + t.startDrawingQuads(); + t.setBrightness(225 - brightness); + t.setColorOpaque_I(color); + TileRenderer.renderLateralSides(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockModifiedCorporeaFunnel.icons[0], t); + TileRenderer.renderUpperlSide(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[2], t); + TileRenderer.renderDownside(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[3], t); + t.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + + } + +} diff --git a/src/main/java/ab/client/render/tile/RenderModifiedInterrupter.java b/src/main/java/ab/client/render/tile/RenderModifiedInterrupter.java new file mode 100644 index 0000000..90628ef --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderModifiedInterrupter.java @@ -0,0 +1,66 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileCorporeaInterrupter; +import ab.common.lib.register.BlockListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderModifiedInterrupter extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float fq) { + if(!((TileCorporeaInterrupter)tile).isModified() || ((TileCorporeaInterrupter)tile).getCatalystTile() == null) + return; + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + int meta = ((TileCorporeaInterrupter)tile).getCatalystTile().getBlockMetadata(); + float time = Minecraft.getSystemTime() / 1400; + int brightness = 0; + if (time % 150 >= 75) { + brightness = 225 - (int)((int) (Minecraft.getSystemTime() / 1400) % 75); + } else { + brightness = 225 - (int)(75 - (int) (Minecraft.getSystemTime() / 1400) % 75); + } + if (meta == 0) { + brightness = 200; + } + if (meta == 4) { + brightness += 20; + } + int color = 0; + switch (meta) { + case 0: + color = 0xa5a5a5; + break; + case 1: + color = 0x2f10f4; + break; + case 2: + color = 0xff0112; + break; + case 3: + color = 0x28f314; + break; + case 4: + color = 0x6dceea; + } + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + Tessellator t = new Tessellator(); + t.startDrawingQuads(); + t.setBrightness(brightness); + t.setColorOpaque_I(color); + TileRenderer.renderLateralSides(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaInterrupter.icons[2], t); + TileRenderer.renderUpperlSide(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[2], t); + TileRenderer.renderDownside(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[3], t); + t.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/ab/client/render/tile/RenderModifiedRetainer.java b/src/main/java/ab/client/render/tile/RenderModifiedRetainer.java new file mode 100644 index 0000000..9a1dcf8 --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderModifiedRetainer.java @@ -0,0 +1,64 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileModifiedRetainer; +import ab.common.lib.register.BlockListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderModifiedRetainer extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float fq) { + if(!((TileModifiedRetainer)tile).isModified() || ((TileModifiedRetainer)tile).getCatalystTile() == null) + return; + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + int meta = ((TileModifiedRetainer)tile).getCatalystTile().getBlockMetadata(); + float time = Minecraft.getSystemTime() / 1400; + int brightness = 0; + if (time % 150 >= 75) { + brightness = 225 - (int)((int) (Minecraft.getSystemTime() / 1400) % 75); + } else { + brightness = 225 - (int)(75 - (int) (Minecraft.getSystemTime() / 1400) % 75); + } + if (meta == 0) { + brightness = 200; + } + if (meta == 4) { + brightness += 20; + } + int color = 0; + switch (meta) { + case 0: + color = 0xa5a5a5; + break; + case 1: + color = 0x2f10f4; + break; + case 2: + color = 0xff0112; + break; + case 3: + color = 0x28f314; + break; + case 4: + color = 0x6dceea; + } + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + Tessellator t = new Tessellator(); + t.startDrawingQuads(); + t.setBrightness(brightness); + t.setColorOpaque_I(color); + TileRenderer.renderCube(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockModifiedRetainer.icons[0], t); + t.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/ab/client/render/tile/RenderTileABSpreader.java b/src/main/java/ab/client/render/tile/RenderTileABSpreader.java new file mode 100644 index 0000000..3818c34 --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileABSpreader.java @@ -0,0 +1,90 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileABSpreader; +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import vazkii.botania.api.mana.ILens; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.proxy.ClientProxy; +import vazkii.botania.client.model.ModelSpreader; +import vazkii.botania.client.render.item.RenderLens; + +public class RenderTileABSpreader extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture_0 = new ResourceLocation("ab:textures/model/lebethronSpreader.png"); + private static final ResourceLocation texture_1 = new ResourceLocation("ab:textures/model/lebethronSpreader_halloween.png"); + private static final ModelSpreader model = new ModelSpreader(); + + public void renderTileEntityAt(final TileEntity tileentity, final double x, final double y, final double z, final float ticks) { + TileABSpreader spreader = (TileABSpreader)tileentity; + GL11.glPushMatrix(); + GL11.glEnable(32826); + GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f); + GL11.glTranslated(x, y, z); + GL11.glTranslatef(0.5f, 1.5f, 0.5f); + GL11.glRotatef(spreader.rotationX + 90.0f, 0.0f, 1.0f, 0.0f); + GL11.glTranslatef(0.0f, -1.0f, 0.0f); + GL11.glRotatef(spreader.rotationY, 1.0f, 0.0f, 0.0f); + GL11.glTranslatef(0.0f, 1.0f, 0.0f); + if (!ClientProxy.dootDoot) + Minecraft.getMinecraft().renderEngine.bindTexture(texture_0); + else + Minecraft.getMinecraft().renderEngine.bindTexture(texture_1); + GL11.glScalef(1.0f, -1.0f, -1.0f); + double time = ClientTickHandler.ticksInGame + ticks; + + model.render(); + GL11.glColor3f(1.0f, 1.0f, 1.0f); + GL11.glPushMatrix(); + final double worldTicks = (tileentity.getWorldObj() == null) ? 0.0 : time; + GL11.glRotatef((float)worldTicks % 360.0f, 0.0f, 1.0f, 0.0f); + GL11.glTranslatef(0.0f, (float)Math.sin(worldTicks / 20.0) * 0.05f, 0.0f); + model.renderCube(); + GL11.glPopMatrix(); + GL11.glScalef(1.0f, -1.0f, -1.0f); + final ItemStack stack = spreader.getStackInSlot(0); + if (stack != null) { + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture); + final ILens lens = (ILens)stack.getItem(); + GL11.glPushMatrix(); + GL11.glTranslatef(-0.4f, -1.4f, -0.4375f); + GL11.glScalef(0.8f, 0.8f, 0.8f); + RenderLens.render(stack, lens.getLensColor(stack)); + GL11.glPopMatrix(); + } + if (spreader.paddingColor != -1) { + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + final Block block = Blocks.carpet; + final int color2 = spreader.paddingColor; + final RenderBlocks render = RenderBlocks.getInstance(); + final float f = 0.0625f; + GL11.glTranslatef(0.0f, -f, 0.0f); + render.renderBlockAsItem(block, color2, 1.0f); + GL11.glTranslatef(0.0f, -f * 15.0f, 0.0f); + render.renderBlockAsItem(block, color2, 1.0f); + GL11.glRotatef(90.0f, 1.0f, 0.0f, 0.0f); + GL11.glRotatef(90.0f, 0.0f, 1.0f, 0.0f); + GL11.glPushMatrix(); + GL11.glScalef(f * 14.0f, 1.0f, 1.0f); + render.renderBlockAsItem(block, color2, 1.0f); + GL11.glPopMatrix(); + GL11.glRotatef(90.0f, 1.0f, 0.0f, 0.0f); + GL11.glTranslatef(0.0f, 0.0f, -f / 2.0f); + GL11.glScalef(f * 14.0f, 1.0f, f * 15.0f); + render.renderBlockAsItem(block, color2, 1.0f); + GL11.glTranslatef(0.0f, f * 15.0f, 0.0f); + render.renderBlockAsItem(block, color2, 1.0f); + } + GL11.glEnable(32826); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/ab/client/render/tile/RenderTileAgglomerationPlate.java b/src/main/java/ab/client/render/tile/RenderTileAgglomerationPlate.java new file mode 100644 index 0000000..5dcb78a --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileAgglomerationPlate.java @@ -0,0 +1,116 @@ +package ab.client.render.tile; + +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileAgglomerationPlate; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.helper.ShaderHelper; +import vazkii.botania.common.block.mana.BlockTerraPlate; + +public class RenderTileAgglomerationPlate extends TileEntitySpecialRenderer { + + private List entityList = null; + + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + TileAgglomerationPlate tile = (TileAgglomerationPlate)tileentity; + float max = 50000.0F; + float alphaMod = Math.min(max, tile.getCurrentMana()) / max; + + //Botania code + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glRotated(90.0D, 1.0D, 0.0D, 0.0D); + GL11.glTranslatef(0.0F, 0.0F, -0.1885F); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(3008); + float alpha = (float)((Math.sin((ClientTickHandler.ticksInGame + f) / 8.0D) + 1.0D) / 5.0D + 0.6D) * alphaMod; + if (ShaderHelper.useShaders()) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, alpha); + } else { + int light = 15728880; + int lightmapX = light % 65536; + int lightmapY = light / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lightmapX, lightmapY); + GL11.glColor4f(0.6F + (float)((Math.cos((ClientTickHandler.ticksInGame + f) / 6.0D) + 1.0D) / 5.0D), 0.1F, 0.9F, alpha); + } + (Minecraft.getMinecraft()).renderEngine.bindTexture(TextureMap.locationBlocksTexture); + ShaderHelper.useShader(ShaderHelper.terraPlateRune); + renderIcon(0, 0, BlockTerraPlate.overlay, 1, 1, 240); + ShaderHelper.releaseShader(); + GL11.glEnable(3008); + GL11.glDisable(3042); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + + if(entityList == null) { + List list = new ArrayList(); + for(int i = 0; i < tile.getSizeInventory(); i++) { + list.add(new EntityItem(tile.getWorldObj(), tile.xCoord, tile.yCoord, tile.zCoord)); + } + entityList = list; + } + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5f, y + 0.25f, z + 0.5f); + GL11.glScalef(0.4F, 0.4F, 0.4F); + for(int i = 1; i < entityList.size(); i++) { + ItemStack stack = tile.getStackInSlot(i); + if(stack != null) { + switch(i) { + case 1: + GL11.glTranslated(0.15f, 0, 0); + break; + case 2: + GL11.glTranslated(-0.15f, 0, -0.15f); + break; + case 3: + GL11.glTranslated(-0.15f, 0, 0.15f); + break; + } + entityList.get(i).setEntityItemStack(stack); + entityList.get(i).age = ClientTickHandler.ticksInGame; + ((Render)RenderManager.instance.entityRenderMap.get(EntityItem.class)).doRender((Entity)entityList.get(i), 0.0D, 0.0D, 0.0D, 1.0F, f); + } + } + GL11.glPopMatrix(); + + if(tile.getStackInSlot(0) != null) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.65f, z + 0.5); + GL11.glScalef(0.6f, 0.6f, 0.6f); + entityList.get(0).setEntityItemStack(tile.getStackInSlot(0)); + entityList.get(0).age = ClientTickHandler.ticksInGame; + ((Render)RenderManager.instance.entityRenderMap.get(EntityItem.class)).doRender((Entity)entityList.get(0), 0.0D, 0.0D, 0.0D, 1.0F, f); + GL11.glPopMatrix(); + } + } + + public void renderIcon(int par1, int par2, IIcon par3Icon, int par4, int par5, int brightness) { + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawingQuads(); + tessellator.setBrightness(brightness); + tessellator.addVertexWithUV((par1 + 0), (par2 + par5), 0.0D, par3Icon.getMinU(), par3Icon.getMaxV()); + tessellator.addVertexWithUV((par1 + par4), (par2 + par5), 0.0D, par3Icon.getMaxU(), par3Icon.getMaxV()); + tessellator.addVertexWithUV((par1 + par4), (par2 + 0), 0.0D, par3Icon.getMaxU(), par3Icon.getMinV()); + tessellator.addVertexWithUV((par1 + 0), (par2 + 0), 0.0D, par3Icon.getMinU(), par3Icon.getMinV()); + tessellator.draw(); + } +} diff --git a/src/main/java/ab/client/render/tile/RenderTileCorporeaCatalyst.java b/src/main/java/ab/client/render/tile/RenderTileCorporeaCatalyst.java new file mode 100644 index 0000000..e83955e --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileCorporeaCatalyst.java @@ -0,0 +1,113 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileCorporeaCatalyst; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.ItemListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import vazkii.botania.common.item.ModItems; + +public class RenderTileCorporeaCatalyst extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float fq) { + + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + float time = Minecraft.getSystemTime() / 1400; + int brightness = 0; + if (time % 150 >= 75) { + brightness = (int) ((int) (Minecraft.getSystemTime() / 1400) % 75); + } else { + brightness = (int) (75 - (int) (Minecraft.getSystemTime() / 1400) % 75); + } + if (tile.getBlockMetadata() == 0) { + brightness = 25; + } + if (tile.getBlockMetadata() == 4) { + brightness -= 25; + } + int color = 0; + switch (tile.getBlockMetadata()) { + case 0: + color = 0xa5a5a5; + break; + case 1: + color = 0x2f10f4; + break; + case 2: + color = 0xff0112; + break; + case 3: + color = 0x28f314; + break; + case 4: + color = 0x6dceea; + } + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + /* + * if (tile.getBlockMetadata() != 0) + * OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 250, + * 250); + */ + + Tessellator t = new Tessellator(); + t.startDrawingQuads(); + t.setBrightness(225 - brightness); + t.setColorOpaque_I(color); + TileRenderer.renderCube(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[0], t); + t.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + if (tile.getBlockMetadata() > 0) { + this.renderRune((TileCorporeaCatalyst) tile, x, y, z, fq); + //this.renderRuneOrb((TileCorporeaCatalyst) tile, x, y, z, color); + } + } + + public void renderRune(TileCorporeaCatalyst tile, double x, double y, double z, float fq) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + switch (tile.sideRune) { + case 1: + break; + case 0: + GL11.glRotatef(180, 1, 0, 0); + break; + case 3: + GL11.glRotatef(90, 1, 0, 0); + break; + case 2: + GL11.glRotatef(-90, 1, 0, 0); + break; + case 5: + GL11.glRotatef(-90, 0, 0, 1); + break; + case 4: + GL11.glRotatef(90, 0, 0, 1); + break; + } + GL11.glPushMatrix(); + GL11.glTranslated(0, 0 + 0.53, 0 - 0.27); + GL11.glScaled(1.2, 1.4, 1.2); + GL11.glRotatef(90, 1, 0, 0); + EntityItem entity = new EntityItem(tile.getWorldObj(), 0, 0, 0, + new ItemStack(ModItems.rune, 1, tile.getBlockMetadata() - 1)); + entity.hoverStart = 0.0f; + RenderManager.instance.renderEntityWithPosYaw((Entity) entity, 0, 0, 0, 0.0f, 0.0f); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/ab/client/render/tile/RenderTileManaCharger.java b/src/main/java/ab/client/render/tile/RenderTileManaCharger.java new file mode 100644 index 0000000..1df9592 --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileManaCharger.java @@ -0,0 +1,89 @@ +package ab.client.render.tile; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ab.client.model.ModelManaCharger; +import ab.common.block.tile.TileManaCharger; +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemRenderer; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.ForgeHooksClient; +import vazkii.botania.client.core.handler.ClientTickHandler; + +public class RenderTileManaCharger extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation("ab:textures/model/manaCharger.png"); + private static final ModelManaCharger model = new ModelManaCharger(); + public TileManaCharger charger; + + public void renderTileEntityAt(final TileEntity tile, final double x, final double y, final double z, final float ticks) { + this.charger = (TileManaCharger)tile; + double time = (tile.getWorldObj() == null) ? 0.0D : (ClientTickHandler.ticksInGame + ticks); + if (tile != null) + time += (new Random((tile.xCoord ^ tile.yCoord ^ tile.zCoord))).nextInt(360); + GL11.glPushMatrix(); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslated(x, y, z); + GL11.glTranslatef(0.5f, 1.65f, 0.5f); + GL11.glRotatef(180, 1.0f, 0.0f, 1.0f); + Minecraft.getMinecraft().renderEngine.bindTexture(texture); + model.render(this, time); + GL11.glEnable(32826); + GL11.glPopMatrix(); + } + + public void renderItemStack(ItemStack stack) { + if (stack != null) { + Minecraft mc = Minecraft.getMinecraft(); + mc.renderEngine.bindTexture((stack.getItem() instanceof net.minecraft.item.ItemBlock) ? TextureMap.locationBlocksTexture : TextureMap.locationItemsTexture); + float s = 0.25F; + GL11.glScalef(s, s, s); + GL11.glScalef(2.0F, 2.0F, 2.0F); + if (!ForgeHooksClient.renderEntityItem(new EntityItem(this.charger.getWorldObj(), this.charger.xCoord, this.charger.yCoord, this.charger.zCoord, stack), stack, 0.0F, 0.0F, (this.charger.getWorldObj()).rand, mc.renderEngine, RenderBlocks.getInstance(), 1)) { + GL11.glScalef(0.5F, 0.5F, 0.5F); + if (stack.getItem() instanceof net.minecraft.item.ItemBlock && RenderBlocks.renderItemIn3d(Block.getBlockFromItem(stack.getItem()).getRenderType())) { + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(1.0F, 1.1F, 0.0F); + GL11.glPushMatrix(); + RenderBlocks.getInstance().renderBlockAsItem(Block.getBlockFromItem(stack.getItem()), stack.getItemDamage(), 1.0F); + GL11.glPopMatrix(); + GL11.glTranslatef(-1.0F, -1.1F, 0.0F); + GL11.glScalef(2.0F, 2.0F, 2.0F); + } else { + int renderPass = 0; + do { + IIcon icon = stack.getItem().getIcon(stack, renderPass); + if (icon == null) + continue; + Color color = new Color(stack.getItem().getColorFromItemStack(stack, renderPass)); + GL11.glColor3ub((byte)color.getRed(), (byte)color.getGreen(), (byte)color.getBlue()); + float f = icon.getMinU(); + float f1 = icon.getMaxU(); + float f2 = icon.getMinV(); + float f3 = icon.getMaxV(); + ItemRenderer.renderItemIn2D(Tessellator.instance, f1, f2, f, f3, icon.getIconWidth(), icon.getIconHeight(), 0.0625F); + GL11.glColor3f(1.0F, 1.0F, 1.0F); + ++renderPass; + } while (renderPass < stack.getItem().getRenderPasses(stack.getItemDamage())); + } + } + GL11.glScalef(1.0F / s, 1.0F / s, 1.0F / s); + (Minecraft.getMinecraft()).renderEngine.bindTexture(texture); + } + } +} diff --git a/src/main/java/ab/client/render/tile/RenderTileManaContainer.java b/src/main/java/ab/client/render/tile/RenderTileManaContainer.java new file mode 100644 index 0000000..f0f5226 --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileManaContainer.java @@ -0,0 +1,37 @@ +package ab.client.render.tile; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ab.client.model.ModelManaContainer; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import vazkii.botania.client.core.handler.ClientTickHandler; + +public class RenderTileManaContainer extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation("ab:textures/model/mana_container.png"); + private static final ModelManaContainer model = new ModelManaContainer(); + + public void renderTileEntityAt(final TileEntity tileentity, final double x, final double y, final double z, final float ticks) { + double worldTime = (tileentity.getWorldObj() == null) ? 0.0D : (ClientTickHandler.ticksInGame + ticks); + if (tileentity != null) + worldTime += (new Random((tileentity.xCoord ^ tileentity.yCoord ^ tileentity.zCoord))).nextInt(360); + GL11.glPushMatrix(); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslated(x, y, z); + GL11.glTranslatef(0.5f, 1.3f, 0.5f); + GL11.glRotatef(180, 1.0f, 0.0f, 1.0f); + GL11.glScalef(0.8f, 0.8f, 0.8f); + GL11.glRotatef((float)worldTime * 0.375F, 0.0F, 1.0F, 0.0F); + GL11.glTranslated(0.0D, Math.sin(worldTime / 80.0D) / 20.0D - 0.025D, 0.0D); + Minecraft.getMinecraft().renderEngine.bindTexture(texture); + model.render(); + GL11.glEnable(32826); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/ab/client/render/tile/RenderTileManaCrystalCube.java b/src/main/java/ab/client/render/tile/RenderTileManaCrystalCube.java new file mode 100644 index 0000000..2571a8e --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileManaCrystalCube.java @@ -0,0 +1,59 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.model.ModelCrystalCube; +import vazkii.botania.common.item.ModItems; + +public class RenderTileManaCrystalCube extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation("ab:textures/model/crystalCube.png"); + private static final ModelCrystalCube model = new ModelCrystalCube(); + private EntityItem entity = null; + + public void renderTileEntityAt(TileEntity tile, double d0, double d1, double d2, float f) { + if (this.entity == null) + this.entity = new EntityItem(tile.getWorldObj(), tile.xCoord, tile.yCoord, tile.zCoord, new ItemStack(ModItems.twigWand)); + this.entity.age = ClientTickHandler.ticksInGame; + double time = (ClientTickHandler.ticksInGame + f); + double worldTicks = (tile.getWorldObj() == null) ? 0.0D : time; + Minecraft mc = Minecraft.getMinecraft(); + GL11.glPushMatrix(); + GL11.glEnable(32826); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslated(d0, d1, d2); + mc.renderEngine.bindTexture(texture); + GL11.glTranslatef(0.5F, 1.5F, 0.5F); + GL11.glScalef(1.0F, -1.0F, -1.0F); + this.model.renderBase(); + GL11.glTranslatef(0.0F, (float)Math.sin(worldTicks / 20.0D) * 0.05F, 0.0F); + if (tile.getWorldObj() != null) { + GL11.glPushMatrix(); + float s = 0.5F; + GL11.glTranslatef(0.0F, 0.8F, 0.0F); + GL11.glScalef(s, s, s); + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + ((Render)RenderManager.instance.entityRenderMap.get(EntityItem.class)).doRender((Entity)this.entity, 0.0D, 0.0D, 0.0D, 1.0F, f); + GL11.glPopMatrix(); + mc.renderEngine.bindTexture(texture); + } + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.4F); + this.model.renderCube(); + GL11.glColor3f(1.0F, 1.0F, 1.0F); + GL11.glScalef(1.0F, -1.0F, -1.0F); + GL11.glEnable(32826); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/ab/client/render/tile/RenderTileModifiedInterceptor.java b/src/main/java/ab/client/render/tile/RenderTileModifiedInterceptor.java new file mode 100644 index 0000000..2ac90fe --- /dev/null +++ b/src/main/java/ab/client/render/tile/RenderTileModifiedInterceptor.java @@ -0,0 +1,73 @@ +package ab.client.render.tile; + +import org.lwjgl.opengl.GL11; + +import ab.common.block.tile.TileModifiedCorporeaFunnel; +import ab.common.block.tile.TileModifiedInterceptor; +import ab.common.lib.register.BlockListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderTileModifiedInterceptor extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float fq) { + if(((TileModifiedInterceptor)tile).getCatalystTile() == null) + return; + Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); + int meta = ((TileModifiedInterceptor)tile).getCatalystTile().getBlockMetadata(); + float time = Minecraft.getSystemTime() / 1400; + int brightness = 0; + if (time % 150 >= 75) { + brightness = (int) ((int) (Minecraft.getSystemTime() / 1400) % 75); + } else { + brightness = (int) (75 - (int) (Minecraft.getSystemTime() / 1400) % 75); + } + if (meta == 0) { + brightness = 25; + } + if (meta == 4) { + brightness -= 25; + } + int color = 0; + switch (meta) { + case 0: + color = 0xa5a5a5; + break; + case 1: + color = 0x2f10f4; + break; + case 2: + color = 0xff0112; + break; + case 3: + color = 0x28f314; + break; + case 4: + color = 0x6dceea; + } + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + /* + * if (tile.getBlockMetadata() != 0) + * OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 250, + * 250); + */ + + Tessellator t = new Tessellator(); + t.startDrawingQuads(); + t.setBrightness(225 - brightness); + t.setColorOpaque_I(color); + TileRenderer.renderLateralSides(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockModifiedInterceptor.icons[0], t); + TileRenderer.renderUpperlSide(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[2], t); + TileRenderer.renderDownside(x + 0.5, y + 0.5, z + 0.5, 0.504, BlockListAB.blockCorporeaCatalyst.icon[3], t); + t.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/ab/client/render/tile/TileRenderer.java b/src/main/java/ab/client/render/tile/TileRenderer.java new file mode 100644 index 0000000..3649a7b --- /dev/null +++ b/src/main/java/ab/client/render/tile/TileRenderer.java @@ -0,0 +1,141 @@ +package ab.client.render.tile; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; + +public class TileRenderer { + + public static void renderCube(double xCenter, double yCenter, double zCenter, double r, IIcon icon, Tessellator t) { + + float maxU = 0; + float maxV = 0; + float minU = 0; + float minV = 0; + + if (icon != null) { + maxU = icon.getMaxU(); + maxV = icon.getMaxV(); + minU = icon.getMinU(); + minV = icon.getMinV(); + } + + double minX = xCenter - r; + double minY = yCenter - r; + double minZ = zCenter - r; + double maxX = xCenter + r; + double maxY = yCenter + r; + double maxZ = zCenter + r; + + t.addVertexWithUV(maxX, minY, maxZ, maxU, maxV); + t.addVertexWithUV(maxX, maxY, maxZ, maxU, minV); + t.addVertexWithUV(minX, maxY, maxZ, minU, minV); + t.addVertexWithUV(minX, minY, maxZ, minU, maxV); + + t.addVertexWithUV(minX, minY, minZ, maxU, maxV); + t.addVertexWithUV(minX, maxY, minZ, maxU, minV); + t.addVertexWithUV(maxX, maxY, minZ, minU, minV); + t.addVertexWithUV(maxX, minY, minZ, minU, maxV); + + t.addVertexWithUV(minX, minY, minZ, maxU, maxV); + t.addVertexWithUV(maxX, minY, minZ, maxU, minV); + t.addVertexWithUV(maxX, minY, maxZ, minU, minV); + t.addVertexWithUV(minX, minY, maxZ, minU, maxV); + + t.addVertexWithUV(maxX, maxY, maxZ, maxU, maxV); + t.addVertexWithUV(maxX, maxY, minZ, maxU, minV); + t.addVertexWithUV(minX, maxY, minZ, minU, minV); + t.addVertexWithUV(minX, maxY, maxZ, minU, maxV); + + t.addVertexWithUV(minX, minY, maxZ, maxU, maxV); + t.addVertexWithUV(minX, maxY, maxZ, maxU, minV); + t.addVertexWithUV(minX, maxY, minZ, minU, minV); + t.addVertexWithUV(minX, minY, minZ, minU, maxV); + + t.addVertexWithUV(maxX, minY, minZ, maxU, maxV); + t.addVertexWithUV(maxX, maxY, minZ, maxU, minV); + t.addVertexWithUV(maxX, maxY, maxZ, minU, minV); + t.addVertexWithUV(maxX, minY, maxZ, minU, maxV); + + } + + public static void renderLateralSides(double xCenter, double yCenter, double zCenter, double r, IIcon icon, + Tessellator t) { + + float maxU = icon.getMaxU(); + float maxV = icon.getMaxV(); + float minU = icon.getMinU(); + float minV = icon.getMinV(); + + double minX = xCenter - r; + double minY = yCenter - r; + double minZ = zCenter - r; + double maxX = xCenter + r; + double maxY = yCenter + r; + double maxZ = zCenter + r; + + t.addVertexWithUV(maxX, minY, maxZ, maxU, maxV); + t.addVertexWithUV(maxX, maxY, maxZ, maxU, minV); + t.addVertexWithUV(minX, maxY, maxZ, minU, minV); + t.addVertexWithUV(minX, minY, maxZ, minU, maxV); + + t.addVertexWithUV(minX, minY, minZ, maxU, maxV); + t.addVertexWithUV(minX, maxY, minZ, maxU, minV); + t.addVertexWithUV(maxX, maxY, minZ, minU, minV); + t.addVertexWithUV(maxX, minY, minZ, minU, maxV); + + t.addVertexWithUV(minX, minY, maxZ, maxU, maxV); + t.addVertexWithUV(minX, maxY, maxZ, maxU, minV); + t.addVertexWithUV(minX, maxY, minZ, minU, minV); + t.addVertexWithUV(minX, minY, minZ, minU, maxV); + + t.addVertexWithUV(maxX, minY, minZ, maxU, maxV); + t.addVertexWithUV(maxX, maxY, minZ, maxU, minV); + t.addVertexWithUV(maxX, maxY, maxZ, minU, minV); + t.addVertexWithUV(maxX, minY, maxZ, minU, maxV); + + } + + public static void renderUpperlSide(double xCenter, double yCenter, double zCenter, double r, IIcon icon, + Tessellator t) { + + float maxU = icon.getMaxU(); + float maxV = icon.getMaxV(); + float minU = icon.getMinU(); + float minV = icon.getMinV(); + + double minX = xCenter - r; + double minY = yCenter - r; + double minZ = zCenter - r; + double maxX = xCenter + r; + double maxY = yCenter + r; + double maxZ = zCenter + r; + + t.addVertexWithUV(maxX, maxY, maxZ, maxU, maxV); + t.addVertexWithUV(maxX, maxY, minZ, maxU, minV); + t.addVertexWithUV(minX, maxY, minZ, minU, minV); + t.addVertexWithUV(minX, maxY, maxZ, minU, maxV); + + } + + public static void renderDownside(double xCenter, double yCenter, double zCenter, double r, IIcon icon, + Tessellator t) { + + float maxU = icon.getMaxU(); + float maxV = icon.getMaxV(); + float minU = icon.getMinU(); + float minV = icon.getMinV(); + + double minX = xCenter - r; + double minY = yCenter - r; + double minZ = zCenter - r; + double maxX = xCenter + r; + double maxY = yCenter + r; + double maxZ = zCenter + r; + + t.addVertexWithUV(minX, minY, minZ, maxU, maxV); + t.addVertexWithUV(maxX, minY, minZ, maxU, minV); + t.addVertexWithUV(maxX, minY, maxZ, minU, minV); + t.addVertexWithUV(minX, minY, maxZ, minU, maxV); + + } +} diff --git a/src/main/java/ab/common/block/BlockABSpreader.java b/src/main/java/ab/common/block/BlockABSpreader.java new file mode 100644 index 0000000..51b646f --- /dev/null +++ b/src/main/java/ab/common/block/BlockABSpreader.java @@ -0,0 +1,172 @@ +package ab.common.block; + +import java.util.List; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileABSpreader; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.RecipeListAB; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.BlockPistonBase; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import vazkii.botania.api.lexicon.ILexiconable; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.wand.IWandHUD; +import vazkii.botania.api.wand.IWandable; +import vazkii.botania.api.wand.IWireframeAABBProvider; +import vazkii.botania.common.item.ModItems; + +public class BlockABSpreader extends BlockContainer implements IWandable, IWandHUD, IWireframeAABBProvider, ILexiconable { + + public BlockABSpreader() { + super(Material.wood); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setHardness(7.0F); + this.setStepSound(soundTypeWood); + this.setBlockName("advancedSpreader"); + } + + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase liv, ItemStack stack) { + int orientation = BlockPistonBase.determineOrientation(world, x, y, z, liv); + TileABSpreader spreader = (TileABSpreader)world.getTileEntity(x, y, z); + world.setBlockMetadataWithNotify(x, y, z, stack.getItemDamage(), 3); + switch (orientation) { + case 0: + spreader.rotationY = -90.0F; + case 1: + spreader.rotationY = 90.0F; + case 2: + spreader.rotationX = 270.0F; + case 3: + spreader.rotationX = 90.0F; + case 4: + return; + } + spreader.rotationX = 180.0F; + } + + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity tile = world.getTileEntity(x, y, z); + if (!(tile instanceof TileABSpreader)) + return false; + TileABSpreader spreader = (TileABSpreader)tile; + ItemStack lens = spreader.getStackInSlot(0); + ItemStack heldItem = player.getCurrentEquippedItem(); + boolean isHeldItemLens = (heldItem != null && heldItem.getItem() instanceof vazkii.botania.api.mana.ILens); + boolean wool = (heldItem != null && heldItem.getItem() == Item.getItemFromBlock(Blocks.wool)); + if (heldItem != null && heldItem.getItem() == ModItems.twigWand) + return false; + if (lens == null && isHeldItemLens) { + if (!player.capabilities.isCreativeMode) + player.inventory.setInventorySlotContents(player.inventory.currentItem, null); + spreader.setInventorySlotContents(0, heldItem.copy()); + spreader.markDirty(); + } else if (lens != null && !wool) { + ItemStack add = lens.copy(); + if (!player.inventory.addItemStackToInventory(add)) + player.dropPlayerItemWithRandomChoice(add, false); + spreader.setInventorySlotContents(0, null); + spreader.markDirty(); + } + if (wool && spreader.paddingColor == -1) { + spreader.paddingColor = heldItem.getItemDamage(); + heldItem.stackSize--; + if (heldItem.stackSize == 0) + player.inventory.setInventorySlotContents(player.inventory.currentItem, null); + } else if (heldItem == null && spreader.paddingColor != -1 && lens == null) { + ItemStack pad = new ItemStack(Blocks.wool, 1, spreader.paddingColor); + if (!player.inventory.addItemStackToInventory(pad)) + player.dropPlayerItemWithRandomChoice(pad, false); + spreader.paddingColor = -1; + spreader.markDirty(); + } + return true; + } + + public void breakBlock(World world, int x, int y, int z, Block par5, int par6) { + TileEntity tile = world.getTileEntity(x, y, z); + if (!(tile instanceof TileABSpreader)) + return; + TileABSpreader inv = (TileABSpreader)tile; + if (inv != null) { + for (int i = 0; i < inv.getSizeInventory() + 1; i++) { + ItemStack stack = (i >= inv.getSizeInventory()) ? ((inv.paddingColor == -1) ? null : new ItemStack(Blocks.wool, 1, inv.paddingColor)) : inv.getStackInSlot(i); + if(stack != null) { + float spawnX = x + world.rand.nextFloat(); + float spawnY = y + world.rand.nextFloat(); + float spawnZ = z + world.rand.nextFloat(); + EntityItem droppedItem = new EntityItem(world, spawnX, spawnY, spawnZ, stack); + float mult = 0.05F; + droppedItem.motionX = ((-0.5F + world.rand.nextFloat()) * mult); + droppedItem.motionY = ((4.0F + world.rand.nextFloat()) * mult); + droppedItem.motionZ = ((-0.5F + world.rand.nextFloat()) * mult); + if (stack.hasTagCompound()) + droppedItem.getEntityItem().setTagCompound((NBTTagCompound)stack.getTagCompound().copy()); + world.spawnEntityInWorld((Entity)droppedItem); + } + } + world.func_147453_f(x, y, z, par5); + } + super.breakBlock(world, x, y, z, par5, par6); + } + + public IIcon getIcon(int par1, int par2) { + return BlockListAB.blockLebethron.getIcon(par1, 0); + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public int getRenderType() { + return BlockListAB.blockABSpreaderRI; + } + + public int getLightValue(IBlockAccess world, int x, int y, int z) { + return 12; + } + + public TileEntity createNewTileEntity(World world, int meta) { + return new TileABSpreader(); + } + + public boolean onUsedByWand(EntityPlayer player, ItemStack stack, World world, int x, int y, int z, int side) { + ((TileABSpreader)world.getTileEntity(x, y, z)).onWanded(player, stack); + return true; + } + + public AxisAlignedBB getWireframeAABB(World world, int x, int y, int z) { + float f = 0.0625F; + return AxisAlignedBB.getBoundingBox((x + f), (y + f), (z + f), ((x + 1) - f), ((y + 1) - f), ((z + 1) - f)); + } + + public void renderHUD(Minecraft mc, ScaledResolution res, World world, int x, int y, int z) { + ((TileABSpreader)world.getTileEntity(x, y, z)).renderHUD(mc, res); + } + + public LexiconEntry getEntry(World arg0, int arg1, int arg2, int arg3, EntityPlayer arg4, ItemStack arg5) { + return RecipeListAB.lebethronSpreader; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/BlockABStorage.java b/src/main/java/ab/common/block/BlockABStorage.java new file mode 100644 index 0000000..f9caacf --- /dev/null +++ b/src/main/java/ab/common/block/BlockABStorage.java @@ -0,0 +1,54 @@ +package ab.common.block; + +import java.util.List; + +import ab.AdvancedBotany; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class BlockABStorage extends Block { + +private static IIcon[] icon = new IIcon[1]; + + public BlockABStorage() { + super(Material.iron); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setHardness(3.0F); + this.setResistance(10.0F); + this.setStepSound(soundTypeMetal); + this.setBlockName("abStorage"); + } + + public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List list) { + for(int i = 0; i < icon.length; i++) { + list.add(new ItemStack(par1, 1, i)); + } + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister ir) { + for (int i = 0; i < icon.length; i++) + icon[i] = ir.registerIcon("ab:abStorage_" + i); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return this.icon[meta]; + } + + public int damageDropped(int par1) { + return par1; + } + + public boolean isBeaconBase(IBlockAccess worldObj, int x, int y, int z, int beaconX, int beaconY, int beaconZ) { + return true; + } +} diff --git a/src/main/java/ab/common/block/BlockAgglomerationPlate.java b/src/main/java/ab/common/block/BlockAgglomerationPlate.java new file mode 100644 index 0000000..c9a8ecf --- /dev/null +++ b/src/main/java/ab/common/block/BlockAgglomerationPlate.java @@ -0,0 +1,118 @@ +package ab.common.block; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileAgglomerationPlate; +import ab.common.lib.register.RecipeListAB; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import vazkii.botania.api.BotaniaAPI; +import vazkii.botania.api.lexicon.ILexiconable; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.common.block.tile.TileSimpleInventory; + +public class BlockAgglomerationPlate extends BlockContainer implements ILexiconable { + + private IIcon[] icons; + + public BlockAgglomerationPlate() { + super(Material.iron); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.1875F, 1.0F); + this.setHardness(3.0F); + this.setResistance(10.0F); + this.setStepSound(soundTypeMetal); + this.setBlockName("ABPlate"); + } + + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileAgglomerationPlate tile = (TileAgglomerationPlate)world.getTileEntity(x, y, z); + if (player.isSneaking()) { + if(tile.getStackInSlot(0) != null) { + ItemStack copy = tile.getStackInSlot(0).copy(); + if (!player.inventory.addItemStackToInventory(copy)) + player.dropPlayerItemWithRandomChoice(copy, false); + tile.setInventorySlotContents(0, null); + world.func_147453_f(x, y, z, (Block)this); + return true; + } + for(int i = tile.getSizeInventory() - 1; i > 0; i--) { + ItemStack stack = tile.getStackInSlot(i); + if(stack != null) { + ItemStack copy = stack.copy(); + if (!player.inventory.addItemStackToInventory(copy)) + player.dropPlayerItemWithRandomChoice(copy, false); + tile.setInventorySlotContents(i, null); + world.func_147453_f(x, y, z, (Block)this); + break; + } + } + } + return false; + } + + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + if(!world.isRemote) { + TileSimpleInventory inv = (TileSimpleInventory)world.getTileEntity(x, y, z); + if (inv != null) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + ItemStack stack = inv.getStackInSlot(i); + if (stack != null) { + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem = new EntityItem(world, (x + f), (y + f1), (z + f2), stack.copy()); + float f3 = 0.05F; + entityitem.motionX = ((float)world.rand.nextGaussian() * f3); + entityitem.motionY = ((float)world.rand.nextGaussian() * f3 + 0.2F); + entityitem.motionZ = ((float)world.rand.nextGaussian() * f3); + if (stack.hasTagCompound()) + entityitem.getEntityItem().setTagCompound((NBTTagCompound)stack.getTagCompound().copy()); + world.spawnEntityInWorld(entityitem); + } + } + } + } + super.breakBlock(world, x, y, z, block, meta); + } + + public void registerBlockIcons(IIconRegister ir) { + this.icons = new IIcon[3]; + for (int i = 0; i < this.icons.length; i++) + this.icons[i] = ir.registerIcon("ab:advancedPlate_" + i); + } + + public IIcon getIcon(int par1, int par2) { + return this.icons[Math.min(2, par1)]; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) { + return false; + } + + public TileEntity createNewTileEntity(World world, int meta) { + return new TileAgglomerationPlate(); + } + + public LexiconEntry getEntry(World arg0, int arg1, int arg2, int arg3, EntityPlayer arg4, ItemStack arg5) { + return RecipeListAB.advandedAgglomerationPlate; + } +} diff --git a/src/main/java/ab/common/block/BlockAntigravitation.java b/src/main/java/ab/common/block/BlockAntigravitation.java new file mode 100644 index 0000000..cf10e2f --- /dev/null +++ b/src/main/java/ab/common/block/BlockAntigravitation.java @@ -0,0 +1,61 @@ +package ab.common.block; + +import java.util.Random; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import vazkii.botania.common.Botania; + +public class BlockAntigravitation extends Block { + + public BlockAntigravitation() { + super(Material.ground); + this.setHardness(-1.0f); + this.setTickRandomly(true); + this.useNeighborBrightness = false; + } + public boolean isReplaceable(IBlockAccess world, int x, int y, int z) { + return true; + } + + public int getRenderType() { + return -1; + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + return null; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean canCollideCheck(int p_149678_1_, boolean p_149678_2_) { + return false; + } + + public void dropBlockAsItemWithChance(World p_149690_1_, int p_149690_2_, int p_149690_3_, int p_149690_4_, int p_149690_5_, float p_149690_6_, int p_149690_7_) {} + + public void updateTick(World world, int x, int y, int z, Random rand) { + world.setBlockToAir(x, y, z); + } + + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random random) { + if(random.nextBoolean()) { + float r = random.nextInt(128) / 255.0f; + float g = (random.nextInt(128) + 70) / 255.0f; + float b = 200.0f / 255.0f; + Botania.proxy.wispFX(world, x + 0.1f + Math.random() * 0.8f, y - 0.18f + 1.0f, z + 0.1 + Math.random() * 0.8, r, g, b, 0.24F * (float)(Math.random() - 0.5D), 0.0f, (float)(0.001f + Math.random() * 0.01f), 0.0f); + } + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/BlockCorporeaCatalyst.java b/src/main/java/ab/common/block/BlockCorporeaCatalyst.java new file mode 100644 index 0000000..1a24d5d --- /dev/null +++ b/src/main/java/ab/common/block/BlockCorporeaCatalyst.java @@ -0,0 +1,129 @@ +package ab.common.block; + +import java.util.Random; + +import ab.AdvancedBotany; +import ab.api.ICorporeaModification; +import ab.common.block.tile.TileCorporeaCatalyst; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.ITileEntityProvider; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChunkCoordinates; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.wand.IWandable; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.item.ModItems; +import vazkii.botania.common.item.material.ItemRune; + +public class BlockCorporeaCatalyst extends Block implements ITileEntityProvider, IWandable { + + public IIcon[] icon; + + public BlockCorporeaCatalyst() { + super(Material.rock); + this.icon = new IIcon[4]; + setHardness(5.5F); + this.setCreativeTab(AdvancedBotany.tabAB); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(final IIconRegister ir) { + // this.icon[0] = ModBlocks.livingrock.getIcon(0, 0); + this.icon[0] = ir.registerIcon("ab:corporeaCatalyst"); + this.icon[1] = ir.registerIcon("ab:goodPicture"); + this.icon[2] = ir.registerIcon("ab:star_sign"); + this.icon[3] = ir.registerIcon("ab:corporea_downside"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(final int par1, final int par2) { + return ModBlocks.livingrock.getIcon(0, 0); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, + float hitY, float hitZ) { + int meta = world.getBlockMetadata(x, y, z); + if (player.isSneaking() && meta != 0) { + if (!world.isRemote) + world.spawnEntityInWorld( + new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.rune, 1, meta - 1))); + world.setBlockMetadataWithNotify(x, y, z, 0, 0); + return true; + } + if (player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemRune) { + int damage = player.getHeldItem().getItemDamage(); + if (meta == 0 && damage < 4) { + world.setBlockMetadataWithNotify(x, y, z, damage + 1, 1); + player.getHeldItem().stackSize--; + ((TileCorporeaCatalyst) world.getTileEntity(x, y, z)).sideRune = side; + return true; + } + } + return false; + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + Random random = world.rand; + if (meta != 0) { + + ItemStack itemstack = new ItemStack(ModItems.rune, 1, meta - 1); + float f = random.nextFloat() * 0.8F + 0.1F; + float f1 = random.nextFloat() * 0.8F + 0.1F; + float f2 = random.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem; + + entityitem = new EntityItem(world, x + f, y + f1, z + f2, itemstack); + float f3 = 0.05F; + entityitem.motionX = (float) random.nextGaussian() * f3; + entityitem.motionY = (float) random.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) random.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + + world.func_147453_f(x, y, z, block); + } + + super.breakBlock(world, x, y, z, block, meta); + } + + @Override + public void onBlockPreDestroy(World world, int x, int y, int z, int oldMeta) { + TileCorporeaCatalyst tile = (TileCorporeaCatalyst) world.getTileEntity(x, y, z); + for (ChunkCoordinates coords : tile.getBindings()) { + TileEntity target = world.getTileEntity(coords.posX, coords.posY, coords.posZ); + if (target instanceof ICorporeaModification) { + ((ICorporeaModification) target).removeModification(); + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(target); + } + } + } + + @Override + public boolean onUsedByWand(EntityPlayer player, ItemStack stack, World world, int x, int y, int z, int side) { + return true; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public boolean isOpaqueCube() { + return false; + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileCorporeaCatalyst(); + } + +} diff --git a/src/main/java/ab/common/block/BlockCorporeaInterrupter.java b/src/main/java/ab/common/block/BlockCorporeaInterrupter.java new file mode 100644 index 0000000..f7f4092 --- /dev/null +++ b/src/main/java/ab/common/block/BlockCorporeaInterrupter.java @@ -0,0 +1,45 @@ +package ab.common.block; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileCorporeaInterrupter; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.common.block.corporea.BlockCorporeaBase; +import vazkii.botania.common.block.tile.corporea.TileCorporeaBase; + +public class BlockCorporeaInterrupter extends BlockCorporeaBase { + + public IIcon icons[]; + + public BlockCorporeaInterrupter() { + super(Material.iron, "CorporeaInterrupter"); + this.icons = new IIcon[3]; + this.setCreativeTab(AdvancedBotany.tabAB); + setHardness(5.5F); + setStepSound(soundTypeMetal); + } + + @Override + public TileCorporeaBase createNewTileEntity(World world, int meta) { + return new TileCorporeaInterrupter(); + } + + @Override + public IIcon getIcon(int side, int meta) { + return icons[side > 1 ? 1 : 0]; + } + + @Override + public void registerBlockIcons(IIconRegister ir) { + for(int i = 0; i < icons.length; i++) { + this.icons[2] = ir.registerIcon("ab:interrupter_rune"); + this.icons[1] = ir.registerIcon("ab:CorporeaInterrupter0"); + this.icons[0] = ir.registerIcon("ab:CorporeaInterrupter1"); + } + } + +} diff --git a/src/main/java/ab/common/block/BlockFreyrLiana.java b/src/main/java/ab/common/block/BlockFreyrLiana.java new file mode 100644 index 0000000..899b9ba --- /dev/null +++ b/src/main/java/ab/common/block/BlockFreyrLiana.java @@ -0,0 +1,76 @@ +package ab.common.block; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockBush; +import net.minecraft.block.IGrowable; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockFreyrLiana extends BlockBush { + + public BlockFreyrLiana() { + super(Material.plants); + this.setBlockName("BlockFreyrLiana"); + this.setStepSound(soundTypeGrass); + this.setBlockTextureName("ab:freyrLiana"); + } + + @Override + public boolean canPlaceBlockAt(World world, int x, int y, int z) { + return world.getBlock(x, y + 1, z).getMaterial() == Material.leaves + || world.getBlock(x, y + 1, z).getMaterial() == Material.wood + || world.getBlock(x, y + 1, z).getMaterial() == Material.ground + || world.getBlock(x, y + 1, z).getMaterial() == Material.rock + || world.getBlock(x, y + 1, z).getMaterial() == Material.sand + || world.getBlock(x, y + 1, z).getMaterial() == Material.grass + || world.getBlock(x, y + 1, z) instanceof BlockFreyrLiana; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + this.checkAndDropBlock(world, x, y, z); + world.markBlockForUpdate(x, y, z); + + for (int i1 = 1; i1 < 10; i1++) { + Block block = world.getBlock(x, y - i1, z); + if (block instanceof IGrowable || block instanceof BlockBush && !(block instanceof BlockFreyrLiana)) { + for (int i = 0; i < 5 + rand.nextInt(4); i++) + block.updateTick(world, x, y - i1, z, rand); + break; + } + } + } + + @Override + protected void checkAndDropBlock(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_) { + if (!this.canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_)) { + this.dropBlockAsItem(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_, + p_149855_1_.getBlockMetadata(p_149855_2_, p_149855_3_, p_149855_4_), 0); + p_149855_1_.setBlock(p_149855_2_, p_149855_3_, p_149855_4_, getBlockById(0), 0, 3); + } + } + + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return null; + } + + @Override + public boolean canBlockStay(World world, int x, int y, int z) { + return this.canPlaceBlockAt(world, x, y, z); + } + + public int getFlammability(final IBlockAccess world, final int x, final int y, final int z, + final ForgeDirection face) { + return 100; + } + + public int getFireSpreadSpeed(final IBlockAccess world, final int x, final int y, final int z, + final ForgeDirection face) { + return 60; + } +} diff --git a/src/main/java/ab/common/block/BlockLebethronWood.java b/src/main/java/ab/common/block/BlockLebethronWood.java new file mode 100644 index 0000000..55098cc --- /dev/null +++ b/src/main/java/ab/common/block/BlockLebethronWood.java @@ -0,0 +1,135 @@ +package ab.common.block; + +import java.util.List; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileLebethronCore; +import ab.common.lib.register.RecipeListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.ITileEntityProvider; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.lexicon.ILexiconable; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.common.item.ModItems; + +public class BlockLebethronWood extends Block implements ILexiconable, ITileEntityProvider { + + private static IIcon[] icon = new IIcon[5]; + + public BlockLebethronWood() { + super(Material.wood); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setHardness(6.0F); + this.setStepSound(soundTypeWood); + this.setBlockName("lebethronWood"); + } + + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { + int meta = world.getBlockMetadata(x, y, z); + if(meta == 4) { + TileEntity tile = world.getTileEntity(x, y, z); + if(!(tile instanceof TileLebethronCore)) { + return false; + } + TileLebethronCore core = (TileLebethronCore)tile; + ItemStack heldItem = player.getCurrentEquippedItem(); + if(heldItem == null) + return false; + Block block = Block.getBlockFromItem(heldItem.getItem()); + if(block.getMaterial() == Material.leaves) { + core.updateStructure(); + if(core.getValidTree()) { + if(core.setBlock(block, heldItem.getItemDamage())) { + heldItem.stackSize--; + if (heldItem.stackSize == 0) + player.inventory.setInventorySlotContents(player.inventory.currentItem, null); + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(world, x, y, z); + return true; + } + } + } + } + return false; + } + + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + if(!world.isRemote && meta == 4) { + TileLebethronCore tile = (TileLebethronCore)world.getTileEntity(x, y, z); + if(tile != null) { + ItemStack stack = new ItemStack(tile.getBlock(), 1, tile.getMeta()); + if (stack != null) { + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem = new EntityItem(world, (x + f), (y + f1), (z + f2), stack.copy()); + float f3 = 0.05F; + entityitem.motionX = ((float)world.rand.nextGaussian() * f3); + entityitem.motionY = ((float)world.rand.nextGaussian() * f3 + 0.2F); + entityitem.motionZ = ((float)world.rand.nextGaussian() * f3); + if (stack.hasTagCompound()) + entityitem.getEntityItem().setTagCompound((NBTTagCompound)stack.getTagCompound().copy()); + world.spawnEntityInWorld(entityitem); + } + } + } + super.breakBlock(world, x, y, z, block, meta); + } + + public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List list) { + for(int i = 0; i < icon.length; i++) { + list.add(new ItemStack(par1, 1, i)); + } + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister ir) { + for (int i = 0; i < icon.length; i++) + icon[i] = ir.registerIcon("ab:lebethronWood_" + i); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return this.icon[meta]; + } + + public int damageDropped(int par1) { + return par1; + } + + public int getLightValue(IBlockAccess world, int x, int y, int z) { + return (world.getBlockMetadata(x, y, z) == 3) ? 12 : 0; + } + + public boolean canSustainLeaves(IBlockAccess world, int x, int y, int z) { + return (world.getBlockMetadata(x, y, z) == 0); + } + + public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) { + int meta = world.getBlockMetadata(x, y, z); + return new ItemStack(this, 1, meta); + } + + public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) { + return RecipeListAB.lebethronWood; + } + + public TileEntity createNewTileEntity(World world, int meta) { + return meta == 4 ? new TileLebethronCore() : null; + } +} diff --git a/src/main/java/ab/common/block/BlockLuminousFreyrLiana.java b/src/main/java/ab/common/block/BlockLuminousFreyrLiana.java new file mode 100644 index 0000000..f060e4a --- /dev/null +++ b/src/main/java/ab/common/block/BlockLuminousFreyrLiana.java @@ -0,0 +1,55 @@ +package ab.common.block; + +import java.util.Random; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import vazkii.botania.common.Botania; + +public class BlockLuminousFreyrLiana extends BlockFreyrLiana { + + public BlockLuminousFreyrLiana() { + this.setBlockName("BlockLuminousFreyrLiana"); + this.setBlockTextureName("ab:freyrLuminousLiana"); + this.setTickRandomly(true); + } + + public int getLightValue() { + return 11; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + super.updateTick(world, x, y, z, rand); + if (rand.nextInt(11) == 0) + world.setBlockMetadataWithNotify(x, y, z, 1, 3); + } + + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + if (world.getBlockMetadata(x, y, z) == 1) + if(rand.nextInt(3) == 0) + Botania.proxy.wispFX(world, x + 0.1 + Math.random() * 0.8, y + Math.random() * 0.5, + z + 0.1 + Math.random() * 0.8, 249 / 255f, 230 / 255f, 3 / 255f, 0.14f, -0.04f, 2); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, + float hitY, float hitZ) { + Random rand = new Random(); + if (world.getBlockMetadata(x, y, z) == 1) { + if (!world.isRemote) + (new EntityItem(world, x + 0.5, y, z + 0.5)) + .entityDropItem(new ItemStack(Items.gold_nugget, 1 + rand.nextInt(3)), 0.75f); + world.setBlockMetadataWithNotify(x, y, z, 0, 3); + return true; + } + return false; + } + +} diff --git a/src/main/java/ab/common/block/BlockManaCharger.java b/src/main/java/ab/common/block/BlockManaCharger.java new file mode 100644 index 0000000..f37505b --- /dev/null +++ b/src/main/java/ab/common/block/BlockManaCharger.java @@ -0,0 +1,121 @@ +package ab.common.block; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileManaCharger; +import ab.common.lib.register.BlockListAB; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.wand.IWandHUD; +import vazkii.botania.api.wand.IWandable; +import vazkii.botania.common.block.tile.TileSimpleInventory; + +public class BlockManaCharger extends BlockContainer implements IWandHUD, IWandable { + + public BlockManaCharger() { + super(Material.iron); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setHardness(6.0F); + float f = 0.0625f; + this.setBlockBounds(f * 3, f * 3, f * 3, 1.0f - f * 3, 1.0f - f * 4 + f * 3, 1.0f - f * 3); + this.setBlockName("ABManaCharger"); + } + + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float par7, float par8, float par9) { + TileManaCharger tile = (TileManaCharger)world.getTileEntity(x, y, z); + if(tile != null) { + int slotSide = side - 1; + if(slotSide < 0) + return false; + ItemStack heldItem = player.getCurrentEquippedItem(); + ItemStack stackInSlot = tile.getStackInSlot(slotSide); + if(player.isSneaking()) { + if(stackInSlot != null) { + ItemStack copy = stackInSlot.copy(); + if(!player.inventory.addItemStackToInventory(copy)) + player.dropPlayerItemWithRandomChoice(copy, false); + if(!world.isRemote) { + tile.setInventorySlotContents(slotSide, null); + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(world, x, y, z); + } + world.func_147453_f(x, y, z, (Block)this); + return true; + } + } else { + if (heldItem != null && heldItem.getItem() instanceof IManaItem && stackInSlot == null && heldItem.getMaxStackSize() == 1) { + ItemStack copy = heldItem.copy(); + copy.stackSize = 1; + heldItem.stackSize--; + if(heldItem.stackSize == 0) + player.inventory.setInventorySlotContents(player.inventory.currentItem, null); + if(!world.isRemote) { + tile.setInventorySlotContents(slotSide, copy); + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(world, x, y, z); + } + return true; + } + } + } + return false; + } + + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + if(!world.isRemote) { + TileSimpleInventory inv = (TileSimpleInventory)world.getTileEntity(x, y, z); + if (inv != null) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + ItemStack stack = inv.getStackInSlot(i); + if (stack != null) { + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem = new EntityItem(world, (x + f), (y + f1), (z + f2), stack.copy()); + float f3 = 0.05F; + entityitem.motionX = ((float)world.rand.nextGaussian() * f3); + entityitem.motionY = ((float)world.rand.nextGaussian() * f3 + 0.2F); + entityitem.motionZ = ((float)world.rand.nextGaussian() * f3); + if (stack.hasTagCompound()) + entityitem.getEntityItem().setTagCompound((NBTTagCompound)stack.getTagCompound().copy()); + world.spawnEntityInWorld(entityitem); + } + } + } + } + super.breakBlock(world, x, y, z, block, meta); + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public int getRenderType() { + return BlockListAB.blockManaChargerRI; + } + + public TileEntity createNewTileEntity(World world, int meta) { + return new TileManaCharger(); + } + + public void renderHUD(Minecraft mc, ScaledResolution res, World world, int x, int y, int z) { + ((TileManaCharger)world.getTileEntity(x, y, z)).renderHUD(mc, res); + } + + public boolean onUsedByWand(EntityPlayer player, ItemStack stack, World world, int x, int y, int z, int side) { + ((TileManaCharger)world.getTileEntity(x, y, z)).onWanded(player, stack); + return true; + } +} diff --git a/src/main/java/ab/common/block/BlockManaContainer.java b/src/main/java/ab/common/block/BlockManaContainer.java new file mode 100644 index 0000000..a5da354 --- /dev/null +++ b/src/main/java/ab/common/block/BlockManaContainer.java @@ -0,0 +1,69 @@ +package ab.common.block; + +import java.util.Random; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileABSpreader; +import ab.common.block.tile.TileManaContainer; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.RecipeListAB; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.api.lexicon.ILexiconable; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.wand.IWandHUD; +import vazkii.botania.api.wand.IWandable; +import vazkii.botania.common.block.BlockLivingrock; +import vazkii.botania.common.block.ModBlocks; + +public class BlockManaContainer extends BlockContainer implements IWandHUD, IWandable, ILexiconable { + + public BlockManaContainer() { + super(Material.iron); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 1.1875F, 0.9375F); + this.setHardness(9.0F); + this.setBlockName("ABManaContainer"); + } + + public TileEntity createNewTileEntity(World world, int meta) { + return new TileManaContainer(); + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public int getRenderType() { + return BlockListAB.blockManaContainerRI; + } + + public IIcon getIcon(int par1, int par2) { + return ModBlocks.livingrock.getIcon(0, 0); + } + + public void renderHUD(Minecraft mc, ScaledResolution res, World world, int x, int y, int z) { + ((TileManaContainer)world.getTileEntity(x, y, z)).renderHUD(mc, res); + } + + public boolean onUsedByWand(EntityPlayer player, ItemStack stack, World world, int x, int y, int z, int side) { + ((TileManaContainer)world.getTileEntity(x, y, z)).onWanded(player, stack); + return true; + } + + public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) { + return RecipeListAB.manaContainer; + } +} diff --git a/src/main/java/ab/common/block/BlockManaCrystalCube.java b/src/main/java/ab/common/block/BlockManaCrystalCube.java new file mode 100644 index 0000000..4f033f4 --- /dev/null +++ b/src/main/java/ab/common/block/BlockManaCrystalCube.java @@ -0,0 +1,81 @@ +package ab.common.block; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileManaCrystalCube; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.RecipeListAB; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.api.lexicon.ILexiconable; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.wand.IWandHUD; +import vazkii.botania.api.wand.IWandable; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.item.ItemTwigWand; + +public class BlockManaCrystalCube extends BlockContainer implements ILexiconable { + + public BlockManaCrystalCube() { + super(Material.iron); + this.setCreativeTab(AdvancedBotany.tabAB); + float f = 0.1875F; + this.setBlockBounds(f, 0.0F, f, 1.0F - f, 1.0F, 1.0F - f); + this.setHardness(5.5F); + this.setStepSound(soundTypeMetal); + this.setBlockName("ABManaCrystalCube"); + } + + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float par7, float par8, float par9) { + boolean isWand = player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemTwigWand; + if(isWand) + return false; + TileManaCrystalCube tile = (TileManaCrystalCube)world.getTileEntity(x, y, z); + if(tile != null && !world.isRemote) { + NBTTagCompound nbttagcompound = new NBTTagCompound(); + tile.writeCustomNBT(nbttagcompound); + int[] mana = tile.getManaAround(); + nbttagcompound.setInteger("knownMana", mana[0]); + nbttagcompound.setInteger("knownMaxMana", mana[1]); + if (player instanceof EntityPlayerMP) + ((EntityPlayerMP)player).playerNetServerHandler.sendPacket((Packet)new S35PacketUpdateTileEntity(tile.xCoord, tile.yCoord, tile.zCoord, -999, nbttagcompound)); + } + world.playSoundAtEntity((Entity)player, "botania:ding", 0.11F, 1.0F); + return true; + } + + public TileEntity createNewTileEntity(World world, int meta) { + return new TileManaCrystalCube(); + } + + public IIcon getIcon(int par1, int par2) { + return ModBlocks.dreamwood.getIcon(0, 0); + } + + public int getRenderType() { + return BlockListAB.blockManaCrystalCubeRI; + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) { + return RecipeListAB.manaCrystalCube; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/BlockModifiedFunnel.java b/src/main/java/ab/common/block/BlockModifiedFunnel.java new file mode 100644 index 0000000..4406aec --- /dev/null +++ b/src/main/java/ab/common/block/BlockModifiedFunnel.java @@ -0,0 +1,66 @@ +package ab.common.block; + +import java.util.ArrayList; +import java.util.Random; + +import ab.AdvancedBotany; +import ab.common.block.tile.TileModifiedCorporeaFunnel; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.client.core.helper.IconHelper; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.corporea.BlockCorporeaBase; +import vazkii.botania.common.block.tile.corporea.TileCorporeaBase; +import vazkii.botania.common.lib.LibBlockNames; + +public class BlockModifiedFunnel extends BlockCorporeaBase { + + public IIcon[] icons; + + public BlockModifiedFunnel() { + super(Material.iron, "CorporeaFunnel"); + setHardness(5.5F); + setStepSound(soundTypeMetal); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(final IIconRegister ir) { + icons = new IIcon[1]; + this.icons[0] = ir.registerIcon("ab:funnel_rune"); + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + boolean power = world.isBlockIndirectlyGettingPowered(x, y, z) || world.isBlockIndirectlyGettingPowered(x, y + 1, z); + int meta = world.getBlockMetadata(x, y, z); + boolean powered = (meta & 8) != 0; + if(power && !powered) { + ((TileModifiedCorporeaFunnel) world.getTileEntity(x, y, z)).doRequest(); + world.setBlockMetadataWithNotify(x, y, z, meta | 8, 3); + } else if(!power && powered) + world.setBlockMetadataWithNotify(x, y, z, meta & -9, 3); + } + + @Override + public Item getItemDropped(int par1, Random random, int par2) + { + return Item.getItemFromBlock(ModBlocks.corporeaFunnel); + } + + @Override + public TileCorporeaBase createNewTileEntity(World arg0, int arg1) { + return new TileModifiedCorporeaFunnel(); + } + + @Override + public IIcon getIcon(int par1, int par2) { + return ModBlocks.corporeaFunnel.getIcon(par1, par2); + } +} diff --git a/src/main/java/ab/common/block/BlockModifiedInterceptor.java b/src/main/java/ab/common/block/BlockModifiedInterceptor.java new file mode 100644 index 0000000..8913c94 --- /dev/null +++ b/src/main/java/ab/common/block/BlockModifiedInterceptor.java @@ -0,0 +1,70 @@ +package ab.common.block; + +import java.util.Random; + +import ab.common.block.tile.TileModifiedInterceptor; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.corporea.BlockCorporeaBase; +import vazkii.botania.common.block.tile.corporea.TileCorporeaBase; + +public class BlockModifiedInterceptor extends BlockCorporeaBase { + + public IIcon[] icons; + + public BlockModifiedInterceptor() { + super(Material.iron, "CorporeaInterceptor"); + setHardness(5.5F); + setStepSound(soundTypeMetal); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(final IIconRegister ir) { + icons = new IIcon[1]; + this.icons[0] = ir.registerIcon("ab:interceptor_rune"); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + world.setBlockMetadataWithNotify(x, y, z, 0, 3); + } + + @Override + public boolean canProvidePower() { + return true; + } + + @Override + public int tickRate(World world) { + return 2; + } + + @Override + public int isProvidingWeakPower(IBlockAccess world, int x, int y, int z, int side) { + return world.getBlockMetadata(x, y, z) != 0 ? 15 : 0; + } + + @Override + public TileCorporeaBase createNewTileEntity(World world, int meta) { + return new TileModifiedInterceptor(); + } + + @Override + public Item getItemDropped(int par1, Random random, int par2) + { + return Item.getItemFromBlock(ModBlocks.corporeaInterceptor); + } + + @Override + public IIcon getIcon(int par1, int par2) { + return ModBlocks.corporeaInterceptor.getIcon(par1, par2); + } + +} diff --git a/src/main/java/ab/common/block/BlockModifiedRetainer.java b/src/main/java/ab/common/block/BlockModifiedRetainer.java new file mode 100644 index 0000000..5caf35c --- /dev/null +++ b/src/main/java/ab/common/block/BlockModifiedRetainer.java @@ -0,0 +1,52 @@ +package ab.common.block; + +import java.util.Random; + +import ab.common.block.tile.TileModifiedRetainer; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.corporea.BlockCorporeaRetainer; + +public class BlockModifiedRetainer extends BlockCorporeaRetainer { + + public IIcon[] icons; + + public BlockModifiedRetainer() { + super(); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(final IIconRegister ir) { + icons = new IIcon[1]; + this.icons[0] = ir.registerIcon("ab:retainer_rune"); + } + + @Override + public int getComparatorInputOverride(World world, int x, int y, int z, int s) { + return ((TileModifiedRetainer) world.getTileEntity(x, y, z)).hasPendingRequest() ? 15 : 0; + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileModifiedRetainer(); + } + + @Override + public Item getItemDropped(int par1, Random random, int par2) + { + return Item.getItemFromBlock(ModBlocks.corporeaRetainer); + } + + @Override + public IIcon getIcon(int par1, int par2) { + return ModBlocks.corporeaRetainer.getIcon(par1, par2); + } +} diff --git a/src/main/java/ab/common/block/BlockTerraFarmland.java b/src/main/java/ab/common/block/BlockTerraFarmland.java new file mode 100644 index 0000000..5cb250d --- /dev/null +++ b/src/main/java/ab/common/block/BlockTerraFarmland.java @@ -0,0 +1,132 @@ +package ab.common.block; + +import static net.minecraftforge.common.util.ForgeDirection.UP; + +import java.util.List; +import java.util.Random; +import ab.api.AdvancedBotanyAPI; +import ab.api.TerraFarmlandList; +import ab.common.lib.register.RecipeListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockBush; +import net.minecraft.block.BlockCrops; +import net.minecraft.block.BlockFarmland; +import net.minecraft.block.IGrowable; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.EnumPlantType; +import net.minecraftforge.common.IPlantable; +import net.minecraftforge.common.util.ForgeDirection; +import vazkii.botania.api.lexicon.ILexiconable; +import vazkii.botania.api.lexicon.LexiconEntry; + +public class BlockTerraFarmland extends Block implements ILexiconable { + + private IIcon icon; + + public BlockTerraFarmland() { + super(Material.ground); + this.setTickRandomly(true); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.9375F, 1.0F); + this.setLightOpacity(255); + } + + public boolean canSustainPlant(IBlockAccess world, int x, int y, int z, ForgeDirection direction, IPlantable plantable) { + Block plant = plantable.getPlant(world, x, y + 1, z); + return plant != Blocks.cactus && plant != Blocks.reeds; + } + + public void updateTick(World world, int x, int y, int z, Random rand) { + if(world.isRemote) + return; + Block block = world.getBlock(x, y + 1, z); + int meta = world.getBlockMetadata(x, y + 1, z); + if(block instanceof BlockCrops) { + if(meta == 7) { + refreshSeed(world, x, y, z, block, meta); + return; + } + } else if(block instanceof IPlantable) { + for(TerraFarmlandList fSeed : AdvancedBotanyAPI.farmlandList) { + int meta1 = fSeed.getMeta(); + Block block1 = fSeed.getBlock(); + if(block != block1) + continue; + if(meta == meta1) { + refreshSeed(world, x, y, z, block1, meta1); + return; + } + } + } else { + world.setBlock(x, y, z, Blocks.dirt); + } + } + + private void refreshSeed(World world, int x, int y, int z, Block block, int meta) { + IPlantable seed = (IPlantable)block; + List list = block.getDrops(world, x, y + 1, z, meta, 0); + for (ItemStack stack : list) { + if(stack == null) + continue; + else if(stack.getItem() == seed) { + if(stack.stackSize > 1) + stack.stackSize -= 1; + } else { + stack.stackSize = Math.min(64, (int)(stack.stackSize * 3.5f)); + } + } + for (ItemStack stack : list) { + if(stack == null) + continue; + EntityItem itemEnt = new EntityItem(world, x + 0.5f, y + 1, z + 0.5f, stack); + world.spawnEntityInWorld(itemEnt); + } + world.setBlock(x, y + 1, z, block, 0, 3); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { + return AxisAlignedBB.getBoundingBox((double)(p_149668_2_ + 0), (double)(p_149668_3_ + 0), (double)(p_149668_4_ + 0), (double)(p_149668_2_ + 1), (double)(p_149668_3_ + 1), (double)(p_149668_4_ + 1)); + } + + public boolean isOpaqueCube() { + return false; + } + + public boolean renderAsNormalBlock() { + return false; + } + + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return Blocks.dirt.getItemDropped(0, p_149650_2_, p_149650_3_); + } + + @SideOnly(Side.CLIENT) + public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) { + return Item.getItemFromBlock(Blocks.dirt); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int p_149691_1_, int p_149691_2_) { + return p_149691_1_ == 1 ? icon : Blocks.dirt.getIcon(0, 0); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + icon = reg.registerIcon("ab:terraFarmland"); + } + + public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) { + return RecipeListAB.terraHoe; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/subtile/ABSubTileSignature.java b/src/main/java/ab/common/block/subtile/ABSubTileSignature.java new file mode 100644 index 0000000..64fe346 --- /dev/null +++ b/src/main/java/ab/common/block/subtile/ABSubTileSignature.java @@ -0,0 +1,41 @@ +package ab.common.block.subtile; + +import java.util.List; + +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import vazkii.botania.api.subtile.signature.SubTileSignature; +import vazkii.botania.common.block.BlockSpecialFlower; + +public class ABSubTileSignature extends SubTileSignature { + + String name; + IIcon icon; + + public ABSubTileSignature(String name) { + this.name = name; + } + + public void registerIcons(IIconRegister reg) { + this.icon = reg.registerIcon("ab:flower_" + this.name); + BlockSpecialFlower.icons.put(name, icon); + } + + public IIcon getIconForStack(ItemStack item) { + return this.icon; + } + + public String getUnlocalizedNameForStack(ItemStack item) { + return "ab.flower." + this.name; + } + + public String getUnlocalizedLoreTextForStack(ItemStack item) { + return "tile.ab.flower." + this.name + ".lore"; + } + + public void addTooltip(ItemStack stack, EntityPlayer player, List tooltip) { + + } +} diff --git a/src/main/java/ab/common/block/subtile/SubTileAncientAlphirine.java b/src/main/java/ab/common/block/subtile/SubTileAncientAlphirine.java new file mode 100644 index 0000000..84f384d --- /dev/null +++ b/src/main/java/ab/common/block/subtile/SubTileAncientAlphirine.java @@ -0,0 +1,93 @@ +package ab.common.block.subtile; + +import java.util.List; + +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAncientAlphirine; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.RecipeListAB; +import net.minecraft.block.Block; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTBase; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.lexicon.multiblock.Multiblock; +import vazkii.botania.api.lexicon.multiblock.MultiblockSet; +import vazkii.botania.api.subtile.SubTileEntity; +import vazkii.botania.api.subtile.SubTileFunctional; +import vazkii.botania.common.Botania; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.ModFluffBlocks; +import vazkii.botania.common.item.ItemLexicon; + +public class SubTileAncientAlphirine extends SubTileFunctional { + + protected static int manaRequare = 4500; + + public void onUpdate() { + super.onUpdate(); + int posX = this.supertile.xCoord; + int posY = this.supertile.yCoord; + int posZ = this.supertile.zCoord; + World world = this.supertile.getWorldObj(); + List items = world.getEntitiesWithinAABB(EntityItem.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, (posX + 1), (posY + 1), (posZ + 1)).expand(1, 0, 1)); + if(this.ticksExisted % 10 == 0) { + label48: for(EntityItem item : items) { + for(RecipeAncientAlphirine recipe : AdvancedBotanyAPI.alphirineRecipes) { + if(recipe.matches(item.getEntityItem())) { + if(this.mana >= manaRequare && item.getEntityItem().stackSize >= 1) { + if(world.isRemote) { + spawnParticle(world, item); + } else { + if(item.getEntityItem().stackSize > 1) + item.getEntityItem().stackSize -= 1; + else + item.setDead(); + if(world.rand.nextInt(175) <= recipe.getChance()) { + EntityItem itemResult = new EntityItem(world, item.posX, item.posY, item.posZ); + itemResult.setEntityItemStack(recipe.getOutput().copy()); + world.spawnEntityInWorld(itemResult); + } + } + this.mana -= manaRequare; + break label48; + } + } + } + if(item.getEntityItem().getItem() instanceof ItemLexicon) { + if(!((ItemLexicon)item.getEntityItem().getItem()).isKnowledgeUnlocked(item.getEntityItem(), RecipeListAB.forgotten) && this.mana >= 45000) { + ((ItemLexicon)item.getEntityItem().getItem()).unlockKnowledge(item.getEntityItem(), RecipeListAB.forgotten); + this.mana -= manaRequare; + if(world.isRemote) + spawnParticle(world, item); + break label48; + } + } + } + } + } + + private void spawnParticle(World world, EntityItem item) { + for(int i = 0; i < 12; i++) + Botania.proxy.wispFX(world, item.posX, item.posY, item.posZ, 232 - (int)(Math.random() * 20), 212 - (int)(Math.random() * 20), 82 - (int)(Math.random() * 20), (float)Math.random() * 0.25F, (float)(Math.random() - 0.5D) * 0.0275F, (float)(Math.random() - 0.5D) * 0.0275F, (float)(Math.random() - 0.5D) * 0.0275F); + } + + public int getMaxMana() { + return 180000; + } + + public int getColor() { + return 0xd0bf58; + } + + public LexiconEntry getEntry() { + return RecipeListAB.ancientAlphirine; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/subtile/SubTileAngryMallos.java b/src/main/java/ab/common/block/subtile/SubTileAngryMallos.java new file mode 100644 index 0000000..7402c13 --- /dev/null +++ b/src/main/java/ab/common/block/subtile/SubTileAngryMallos.java @@ -0,0 +1,94 @@ +package ab.common.block.subtile; + +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBook; +import net.minecraft.item.ItemEditableBook; +import net.minecraft.item.ItemEnchantedBook; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import thaumcraft.common.items.ItemResource; +import thaumcraft.common.items.relics.ItemThaumonomicon; +import vazkii.botania.api.subtile.SubTileGenerating; +import vazkii.botania.common.Botania; +import vazkii.botania.common.item.ItemLexicon; + +public class SubTileAngryMallos extends SubTileGenerating { + + int cooldown = 0; + static int workMana = 360; + + public void onUpdate() { + super.onUpdate(); + if(this.cooldown > 0) + this.cooldown -= 1; + int posX = this.supertile.xCoord; + int posY = this.supertile.yCoord; + int posZ = this.supertile.zCoord; + World world = this.supertile.getWorldObj(); + List items = world.getEntitiesWithinAABB(EntityItem.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, (posX + 1), (posY + 1), (posZ + 1)).expand(1, 0, 1)); + for(EntityItem item : items) { + ItemStack stack = ((EntityItem)item).getEntityItem(); + if(this.cooldown > 0) + break; + else if(stack == null) + continue; + else if(searchKnowledge(stack) == 0) + continue; + int mana = searchKnowledge(stack); + if(stack.stackSize > 1) + stack.stackSize -= 1; + else + item.setDead(); + this.mana = Math.min(this.getMaxMana(), this.mana + mana); + this.cooldown = 18; + if(world.isRemote) + for (int i = 0; i < 10; i++) { + float m = 0.2F; + float mx = (float)(Math.random() - 0.5D) * m; + float my = (float)(Math.random() - 0.5D) * m; + float mz = (float)(Math.random() - 0.5D) * m; + world.spawnParticle("iconcrack_" + Item.getIdFromItem(stack.getItem()) + "_" + stack.getItemDamage(), item.posX, item.posY, item.posZ, mx, my, mz); + } + break; + } + } + + public int getMaxMana() { + return 76800; + } + + public int getColor() { + return 0xdbc989; + } + + public void writeToPacketNBT(NBTTagCompound cmp) { + super.writeToPacketNBT(cmp); + cmp.setInteger("cooldown", this.cooldown); + } + + public void readFromPacketNBT(NBTTagCompound cmp) { + super.readFromPacketNBT(cmp); + this.cooldown = cmp.getInteger("cooldown"); + } + + static int searchKnowledge(ItemStack stack) { + if(stack.getItem() instanceof ItemBook || stack.getItem() instanceof ItemEditableBook) + return workMana; + else if(stack.getItem() instanceof ItemEnchantedBook) + return (int)(workMana * 2.5f); + else if(stack.getItem() instanceof ItemLexicon) + return workMana * 3; + if(Botania.thaumcraftLoaded) { + if(stack.getItem() instanceof ItemThaumonomicon) + return (int)(workMana * 3.2f); + else if(stack.getItem() instanceof ItemResource && stack.getItemDamage() == 9) + return workMana * 2; + } + return 0; + } +} diff --git a/src/main/java/ab/common/block/subtile/SubTileAspecolus.java b/src/main/java/ab/common/block/subtile/SubTileAspecolus.java new file mode 100644 index 0000000..2c44f4b --- /dev/null +++ b/src/main/java/ab/common/block/subtile/SubTileAspecolus.java @@ -0,0 +1,89 @@ +package ab.common.block.subtile; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import thaumcraft.api.aspects.Aspect; +import thaumcraft.api.aspects.AspectList; +import thaumcraft.common.Thaumcraft; +import thaumcraft.common.lib.network.PacketHandler; +import thaumcraft.common.lib.network.playerdata.PacketAspectPool; +import thaumcraft.common.lib.network.playerdata.PacketSyncAspects; +import vazkii.botania.api.subtile.SubTileFunctional; + +public class SubTileAspecolus extends SubTileFunctional { + + protected static int manaRequare = 1250; + int cooldown = 0; + + public void onUpdate() { + super.onUpdate(); + World world = this.supertile.getWorldObj(); + if(world.isRemote) + return; + if(this.cooldown > 0) + this.cooldown -= 1; + int posX = this.supertile.xCoord; + int posY = this.supertile.yCoord; + int posZ = this.supertile.zCoord; + List players = world.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, (posX + 1), (posY + 1), (posZ + 1))); + int countPlayer = 0; + for(EntityPlayer p : players) { + if(!(this.mana >= this.manaRequare)) + break; + else if(this.cooldown > 0) + break; + AspectList aspList = Thaumcraft.proxy.playerKnowledge.getAspectsDiscovered(p.getDisplayName()); + ArrayList aspects = new ArrayList(); + for(Aspect a : aspList.getAspects()) { + if(!Aspect.getPrimalAspects().contains(a) && Thaumcraft.proxy.playerKnowledge.getAspectPoolFor(p.getCommandSenderName(), a) > 0) + aspects.add(a); + } + if(aspects.isEmpty()) + continue; + for(int i = 0; i < 8; i++) { + Aspect a = aspects.get(world.rand.nextInt(aspects.size())); + if(!(Thaumcraft.proxy.playerKnowledge.getAspectPoolFor(p.getCommandSenderName(), a) > 0)) + continue; + Aspect[] components = a.getComponents(); + aspList.reduce(a, 1); + for(int r = 0; r < components.length; r++) { + if(world.rand.nextInt(100) < 70) + continue; + Thaumcraft.proxy.playerKnowledge.addAspectPool(p.getDisplayName(), components[r], (short) 1); + PacketHandler.INSTANCE.sendTo(new PacketAspectPool(components[r].getTag(), (short) 1, Thaumcraft.proxy.playerKnowledge.getAspectPoolFor(p.getCommandSenderName(), components[r])), + (EntityPlayerMP) p); + } + } + this.mana -= this.manaRequare; + this.sync(); + ++countPlayer; + } + if(countPlayer > 0) + this.cooldown = 75 * countPlayer; + } + + public int getMaxMana() { + return 15000; + } + + public int getColor() { + return 0xd0bf58; + } + + public void writeToPacketNBT(NBTTagCompound cmp) { + super.writeToPacketNBT(cmp); + cmp.setInteger("cooldown", this.cooldown); + } + + public void readFromPacketNBT(NBTTagCompound cmp) { + super.readFromPacketNBT(cmp); + this.cooldown = cmp.getInteger("cooldown"); + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/subtile/SubTileDictarius.java b/src/main/java/ab/common/block/subtile/SubTileDictarius.java new file mode 100644 index 0000000..9ef1e9d --- /dev/null +++ b/src/main/java/ab/common/block/subtile/SubTileDictarius.java @@ -0,0 +1,61 @@ +package ab.common.block.subtile; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import vazkii.botania.api.subtile.SubTileGenerating; + +public class SubTileDictarius extends SubTileGenerating { + + int cooldown = 0; + int workMana = 400; + + public void onUpdate() { + super.onUpdate(); + int posX = this.supertile.xCoord; + int posY = this.supertile.yCoord; + int posZ = this.supertile.zCoord; + World world = this.supertile.getWorldObj(); + if(this.cooldown == 0) { + List livs = world.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, (posX + 1), (posY + 1), (posZ + 1)).expand(4, 3, 4)); + int workMana = 0; + for(EntityLivingBase liv : livs) { + if(liv instanceof EntityPlayer) + workMana += this.workMana; + else if(liv instanceof EntityVillager) + workMana += (int)(this.workMana / 8); + } + this.cooldown = 200; + this.mana = Math.min(this.getMaxMana(), this.mana + workMana); + sync(); + } + if(this.cooldown > 0) { + this.cooldown -= 1; + } + } + + public int getMaxMana() { + return 15000; + } + + public int getColor() { + return 0xdbc989; + } + + public void writeToPacketNBT(NBTTagCompound cmp) { + super.writeToPacketNBT(cmp); + cmp.setInteger("cooldown", this.cooldown); + } + + public void readFromPacketNBT(NBTTagCompound cmp) { + super.readFromPacketNBT(cmp); + this.cooldown = cmp.getInteger("cooldown"); + } +} diff --git a/src/main/java/ab/common/block/tile/TileABSpreader.java b/src/main/java/ab/common/block/tile/TileABSpreader.java new file mode 100644 index 0000000..1e6a358 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileABSpreader.java @@ -0,0 +1,123 @@ +package ab.common.block.tile; + +import java.util.UUID; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.IManaBurst; +import vazkii.botania.api.mana.BurstProperties; +import vazkii.botania.api.mana.ILensEffect; +import vazkii.botania.api.mana.IManaReceiver; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.tile.mana.TileSpreader; +import vazkii.botania.common.entity.EntityManaBurst; + +public class TileABSpreader extends TileSpreader { + + protected boolean requestsClientUpdate = false; + protected int knownMana = -1; + protected IManaReceiver receiver = null; + + public void readCustomNBT(NBTTagCompound cmp) { + super.readCustomNBT(cmp); + this.requestsClientUpdate = cmp.getBoolean("requestUpdate"); + if (cmp.hasKey("knownMana")) + this.knownMana = cmp.getInteger("knownMana"); + if (this.requestsClientUpdate && this.worldObj != null) { + int x = cmp.getInteger("forceClientBindingX"); + int y = cmp.getInteger("forceClientBindingY"); + int z = cmp.getInteger("forceClientBindingZ"); + if (y != -1) { + TileEntity tile = this.worldObj.getTileEntity(x, y, z); + if (tile instanceof IManaReceiver) { + this.receiver = (IManaReceiver)tile; + } else { + this.receiver = null; + } + } else { + this.receiver = null; + } + } + } + + public EntityManaBurst getBurst(boolean fake) { + EntityManaBurst burst = new EntityManaBurst(this, fake); + if (burst != null) { + int maxMana = 30720; + int color = 0xcdd419; + int ticksBeforeManaLoss = 35; + float manaLossPerTick = 5376; + float motionModifier = 6.5f; + float gravity = 0.0f; + BurstProperties props = new BurstProperties(maxMana, ticksBeforeManaLoss, manaLossPerTick, gravity, motionModifier, color); + ItemStack lens = this.getStackInSlot(0); + if (lens != null && lens.getItem() instanceof ILensEffect) { + ((ILensEffect)lens.getItem()).apply(lens, props); + } + burst.setSourceLens(lens); + if (this.getCurrentMana() >= props.maxMana || fake) { + burst.setColor(props.color); + burst.setMana(props.maxMana); + burst.setStartingMana(props.maxMana); + burst.setMinManaLoss(props.ticksBeforeManaLoss); + burst.setManaLossPerTick(props.manaLossPerTick); + burst.setGravity(props.gravity); + burst.setMotion(burst.motionX * props.motionModifier, burst.motionY * props.motionModifier, burst.motionZ * props.motionModifier); + } + } + return burst; + } + + public void renderHUD(Minecraft mc, ScaledResolution res) { + String name = StatCollector.translateToLocal("tile.advancedSpreader.name"); + int color = 0xcdd419; + HUDHandler.drawSimpleManaHUD(color, this.knownMana, getMaxMana(), name, res); + ItemStack lens = getStackInSlot(0); + if (lens != null) { + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + String lensName = lens.getDisplayName(); + int width = 16 + mc.fontRenderer.getStringWidth(lensName) / 2; + int x = res.getScaledWidth() / 2 - width; + int y = res.getScaledHeight() / 2 + 50; + mc.fontRenderer.drawStringWithShadow(lensName, x + 20, y + 5, color); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, lens, x, y); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(2896); + GL11.glDisable(3042); + } + if (this.receiver != null) { + TileEntity receiverTile = (TileEntity)this.receiver; + ItemStack recieverStack = new ItemStack(this.worldObj.getBlock(receiverTile.xCoord, receiverTile.yCoord, receiverTile.zCoord), 1, receiverTile.getBlockMetadata()); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + if (recieverStack != null && recieverStack.getItem() != null) { + String stackName = recieverStack.getDisplayName(); + int width = 16 + mc.fontRenderer.getStringWidth(stackName) / 2; + int x = res.getScaledWidth() / 2 - width; + int y = res.getScaledHeight() / 2 + 30; + mc.fontRenderer.drawStringWithShadow(stackName, x + 20, y + 5, color); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, recieverStack, x, y); + RenderHelper.disableStandardItemLighting(); + } + GL11.glDisable(2896); + GL11.glDisable(3042); + } + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + public int getMaxMana() { + return 192000; + } +} diff --git a/src/main/java/ab/common/block/tile/TileAgglomerationPlate.java b/src/main/java/ab/common/block/tile/TileAgglomerationPlate.java new file mode 100644 index 0000000..b226387 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileAgglomerationPlate.java @@ -0,0 +1,270 @@ +package ab.common.block.tile; + +import java.util.List; + +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAdvancedPlate; +import ab.common.lib.register.BlockListAB; +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.init.Blocks; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import scala.reflect.internal.Trees.This; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.lexicon.multiblock.Multiblock; +import vazkii.botania.api.lexicon.multiblock.MultiblockSet; +import vazkii.botania.api.mana.IManaPool; +import vazkii.botania.api.mana.IManaReceiver; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.api.mana.spark.SparkHelper; +import vazkii.botania.common.Botania; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.ModFluffBlocks; +import vazkii.botania.common.block.tile.TileMod; +import vazkii.botania.common.block.tile.TileSimpleInventory; +import vazkii.botania.common.item.ModItems; + +public class TileAgglomerationPlate extends TileSimpleInventory implements ISparkAttachable, ISidedInventory { + + private static final int[][] MANA_STEEL_BLOCKS = new int[][] { { 1, 0 }, { -1, 0 }, { 0, 1 }, { 0, -1 } }; + private static final int[][] MANA_QUARZ_BLOCKS = new int[][] { { 0, 0 }, { 1, 1 }, { 1, -1 }, { -1, 1 }, { -1, -1 } }; + + int mana; + public int manaToGet; + + public static MultiblockSet makeMultiblockSet() { + Multiblock mb = new Multiblock(); + for (int[] l : MANA_STEEL_BLOCKS) + mb.addComponent(l[0], 0, l[1], ModBlocks.storage, 0); + for (int[] l : MANA_QUARZ_BLOCKS) + mb.addComponent(l[0], 0, l[1], ModFluffBlocks.manaQuartz, 0); + mb.addComponent(0, 1, 0, BlockListAB.blockABPlate, 0); + mb.setRenderOffset(0, 1, 0); + return mb.makeSet(); + } + + public void updateEntity() { + if(!this.worldObj.isRemote) { + updateServer(); + } else { + updateClient(); + } + if(hasValidPlatform()) { + boolean hasCraft = false; + for(RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if(recipe.matches(this)) { + if(this.getStackInSlot(0) == null) { + this.manaToGet = recipe.getManaUsage(); + hasCraft = true; + break; + } else { + if(this.getStackInSlot(0).isItemEqual(recipe.getOutput()) && this.getStackInSlot(0).stackSize < 64) { + this.manaToGet = recipe.getManaUsage(); + hasCraft = true; + break; + } + } + } + } + if(!hasCraft) { + this.mana = 0; + this.manaToGet = 0; + } + } + ISparkEntity spark = getAttachedSpark(); + if (spark != null) { + List sparkEntities = SparkHelper.getSparksAround(this.worldObj, this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D); + for (ISparkEntity otherSpark : sparkEntities) { + if (spark == otherSpark) + continue; + if (otherSpark.getAttachedTile() != null && otherSpark.getAttachedTile() instanceof IManaPool) + otherSpark.registerTransfer(spark); + } + } + } + + private void updateServer() { + List items = this.worldObj.getEntitiesWithinAABB(EntityItem.class, AxisAlignedBB.getBoundingBox(this.xCoord, this.yCoord, this.zCoord, (this.xCoord + 1), (this.yCoord + 1), (this.zCoord + 1))); + for (EntityItem item : items) { + if (!item.isDead && item.getEntityItem() != null) { + ItemStack stack = item.getEntityItem(); + int splitCount = addItemStack(stack); + stack.splitStack(splitCount); + if(splitCount > 0) + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + if(this.isFull() && this.mana > 0) { + ItemStack output = null; + for(RecipeAdvancedPlate recipe : AdvancedBotanyAPI.advancedPlateRecipes) { + if(recipe.matches(this)) { + output = recipe.getOutput().copy(); + this.recieveMana(-recipe.getManaUsage()); + this.manaToGet = 0; + for(int i = 1; i < this.getSizeInventory(); i++) { + if(this.getStackInSlot(i).stackSize > 1) { + this.getStackInSlot(i).stackSize -= 1; + } else { + this.setInventorySlotContents(i, null); + } + } + if(this.getStackInSlot(0) != null) { + this.getStackInSlot(0).stackSize += 1; + } else { + this.setInventorySlotContents(0, output); + } + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + break; + } + } + } + } + + private void updateClient() { + if(this.mana > 0) + doParticles(); + } + + private void doParticles() { + if (this.worldObj.isRemote) { + int ticks = (int)(100.0D * getCurrentMana() / this.manaToGet); + int totalSpiritCount = 3; + double tickIncrement = 360.0D / totalSpiritCount; + int speed = 5; + double wticks = (ticks * speed) - tickIncrement; + double r = Math.sin((ticks - 100) / 10.0D) * 2.0D; + double g = Math.sin(wticks * Math.PI / 180.0D * 0.55D); + for (int i = 0; i < totalSpiritCount; i++) { + double x = this.xCoord + Math.sin(wticks * Math.PI / 180.0D) * r + 0.5D; + double y = this.yCoord + 0.25D + Math.abs(r) * 0.7D; + double z = this.zCoord + Math.cos(wticks * Math.PI / 180.0D) * r + 0.5D; + wticks += tickIncrement; + float[] colorsfx = { 0.0F, ticks / 100.0F, ticks / 100.0F }; + Botania.proxy.wispFX(this.worldObj, x, y, z, colorsfx[0], colorsfx[1], colorsfx[2], 0.85F, (float)g * 0.05F, 0.25F); + Botania.proxy.wispFX(this.worldObj, x, y, z, colorsfx[0], colorsfx[1], colorsfx[2], (float)Math.random() * 0.1F + 0.1F, (float)(Math.random() - 0.5D) * 0.05F, (float)(Math.random() - 0.5D) * 0.05F, (float)(Math.random() - 0.5D) * 0.05F, 0.9F); + if (ticks == 100) + for (int j = 0; j < 15; j++) + Botania.proxy.wispFX(this.worldObj, this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D, colorsfx[0], colorsfx[1], colorsfx[2], (float)Math.random() * 0.15F + 0.15F, (float)(Math.random() - 0.5D) * 0.125F, (float)(Math.random() - 0.5D) * 0.125F, (float)(Math.random() - 0.5D) * 0.125F); + } + } + } + + private int addItemStack(ItemStack stack) { + for (int i = 1; i < getSizeInventory(); i++) { + if(getStackInSlot(i) == null) { + ItemStack stackToAdd = stack.copy(); + setInventorySlotContents(i, stackToAdd); + return stack.stackSize; + } else { + if(getStackInSlot(i).getItem() == stack.getItem() && getStackInSlot(i).getItemDamage() == stack.getItemDamage() && ItemStack.areItemStackTagsEqual(stack, getStackInSlot(i)) && stack.getMaxStackSize() > getStackInSlot(i).stackSize) { + if(getStackInSlot(i).stackSize < 64) { + int count = 64 - getStackInSlot(i).stackSize; + if(stack.stackSize <= count) { + getStackInSlot(i).stackSize += stack.stackSize; + return stack.stackSize; + } else { + getStackInSlot(i).stackSize += count; + return stack.stackSize - count; + } + } + } + } + } + return 0; + } + + boolean hasValidPlatform() { + return (checkAll(MANA_STEEL_BLOCKS, ModBlocks.storage, 0, -1) && checkAll(MANA_QUARZ_BLOCKS, ModFluffBlocks.manaQuartz, 0, -1)); + } + + boolean checkAll(int[][] positions, Block block, int meta, int yOff) { + for (int[] position : positions) { + int[] positions_ = position; + if (!checkPlatform(positions_[0], yOff, positions_[1], block, meta)) + return false; + } + return true; + } + + boolean checkPlatform(int xOff, int yOff, int zOff, Block block, int meta) { + Block checkBlock = this.worldObj.getBlock(this.xCoord + xOff, this.yCoord + yOff, zOff + this.zCoord); + return checkBlock == block && this.worldObj.getBlockMetadata(this.xCoord + xOff, this.yCoord + yOff, zOff + this.zCoord) == meta; + } + + public void writeCustomNBT(NBTTagCompound cmp) { + super.writeCustomNBT(cmp); + cmp.setInteger("mana", this.mana); + cmp.setInteger("manaToGet", this.manaToGet); + } + + public void readCustomNBT(NBTTagCompound cmp) { + super.readCustomNBT(cmp); + this.mana = cmp.getInteger("mana"); + this.manaToGet = cmp.getInteger("manaToGet"); + } + + public int getSizeInventory() { + return 4; + } + + public String getInventoryName() { + return "tileAdvancedPlate"; + } + + public int getCurrentMana() { + return this.mana; + } + + public boolean isFull() { + return this.mana >= this.manaToGet; + } + + public void recieveMana(final int mana) { + this.mana = Math.min(this.mana + mana, this.manaToGet); + } + + public boolean canRecieveManaFromBursts() { + return !this.isFull(); + } + + public boolean canAttachSpark(ItemStack stack) { + return true; + } + + public void attachSpark(ISparkEntity entity) {} + + public ISparkEntity getAttachedSpark() { + List sparks = this.worldObj.getEntitiesWithinAABB(ISparkEntity.class, AxisAlignedBB.getBoundingBox(this.xCoord, (this.yCoord + 1), this.zCoord, (this.xCoord + 1), (this.yCoord + 2), (this.zCoord + 1))); + if (sparks.size() == 1) { + Entity e = (Entity)sparks.get(0); + return (ISparkEntity)e; + } + return null; + } + + public boolean areIncomingTranfersDone() { + return this.isFull(); + } + + public int getAvailableSpaceForMana() { + return Math.max(0, this.manaToGet - getCurrentMana()); + } + + public int[] getAccessibleSlotsFromSide(int par1) { + return new int[0]; + } + + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } +} diff --git a/src/main/java/ab/common/block/tile/TileCorporeaCatalyst.java b/src/main/java/ab/common/block/tile/TileCorporeaCatalyst.java new file mode 100644 index 0000000..da9087a --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileCorporeaCatalyst.java @@ -0,0 +1,162 @@ +package ab.common.block.tile; + +import java.util.LinkedList; +import java.util.List; + +import ab.api.ICorporeaModification; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChunkCoordinates; +import vazkii.botania.api.wand.IWandBindable; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.corporea.TileCorporeaCrystalCube; +import vazkii.botania.common.block.tile.corporea.TileCorporeaFunnel; +import vazkii.botania.common.block.tile.corporea.TileCorporeaInterceptor; +import vazkii.botania.common.block.tile.corporea.TileCorporeaRetainer; + +public class TileCorporeaCatalyst extends TileEntity implements IWandBindable { + + public int sideRune; + private List bindings = new LinkedList(); + + @Override + public ChunkCoordinates getBinding() { + return new ChunkCoordinates(0, 0, 0); + } + + public List getBindings() { + return this.bindings; + } + + @Override + public void updateEntity() { + List bindingsCopy = new LinkedList(bindings); + for (ChunkCoordinates coords : bindingsCopy) { + if (!isModified(coords.posX, coords.posY, coords.posZ) + || ((ICorporeaModification) this.worldObj.getTileEntity(coords.posX, coords.posY, coords.posZ)) + .getCatalystTile() != this) { + bindings.remove(coords); + } + } + } + + private boolean isModified(int x, int y, int z) { + return this.worldObj.getTileEntity(x, y, z) instanceof ICorporeaModification + && ((ICorporeaModification) this.worldObj.getTileEntity(x, y, z)).isModified(); + } + + public boolean modify(int x, int y, int z) { + Block block = this.worldObj.getBlock(x, y, z); + if (block == ModBlocks.corporeaFunnel) + this.worldObj.setBlock(x, y, z, BlockListAB.blockModifiedCorporeaFunnel); + else if ((block == ModBlocks.corporeaInterceptor)) + this.worldObj.setBlock(x, y, z, BlockListAB.blockModifiedInterceptor); + else if ((block == ModBlocks.corporeaRetainer)) + this.worldObj.setBlock(x, y, z, BlockListAB.blockModifiedRetainer); + else + return false; + return true; + } + + @Override + public boolean canSelect(EntityPlayer player, ItemStack stack, int x, int y, int z, int side) { + return true; + } + + public int getRune() { + return this.getBlockMetadata() - 1; + } + + @Override + public boolean bindTo(EntityPlayer player, ItemStack stack, int x, int y, int z, int side) { + ChunkCoordinates coords = new ChunkCoordinates(x, y, z); + if (isModified(x, y, z)) { + if (this.bindings.contains(coords)) { + this.bindings.remove(coords); + ((ICorporeaModification)worldObj.getTileEntity(x, y, z)).removeModification(); + return true; + } else + ((ICorporeaModification) this.worldObj.getTileEntity(x, y, z)).getCatalystTile().bindings + .remove(coords); + } else if (Math.abs(x - this.xCoord) < 8 && Math.abs(y - this.yCoord) < 8 && Math.abs(z - this.zCoord) < 8 + && canBeModified(this.worldObj.getTileEntity(x, y, z))) { + modify(x, y, z); + } else + return false; + bindings.add(coords); + ((ICorporeaModification) this.worldObj.getTileEntity(x, y, z)).setCatalystCoords(this.xCoord, this.yCoord, + this.zCoord); + return true; + } + + @Override + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + this.sideRune = nbtt.getInteger("sideRune"); + int[] xCoords = nbtt.getIntArray("xCoords"); + int[] yCoords = nbtt.getIntArray("yCoords"); + int[] zCoords = nbtt.getIntArray("zCoords"); + + int i = 0; + while (i < xCoords.length) { + bindings.add(new ChunkCoordinates(xCoords[i], yCoords[i], zCoords[i])); + i++; + } + } + + @Override + @SideOnly(Side.CLIENT) + public AxisAlignedBB getRenderBoundingBox() { + return AxisAlignedBB.getBoundingBox(xCoord - 1, yCoord - 1, zCoord - 1, xCoord + 2, yCoord + 2, zCoord + 2); + } + + @Override + public void writeToNBT(NBTTagCompound nbtt) { + super.writeToNBT(nbtt); + nbtt.setInteger("sideRune", sideRune); + + int[] xCoords = new int[bindings.size()]; + int[] yCoords = new int[bindings.size()]; + int[] zCoords = new int[bindings.size()]; + int i = 0; + for (ChunkCoordinates coords : bindings) { + xCoords[i] = coords.posX; + yCoords[i] = coords.posY; + zCoords[i] = coords.posZ; + i++; + } + + nbtt.setIntArray("xCoords", xCoords); + nbtt.setIntArray("yCoords", yCoords); + nbtt.setIntArray("zCoords", zCoords); + } + + @Override + public final void onDataPacket(final NetworkManager manager, final S35PacketUpdateTileEntity paket) { + super.onDataPacket(manager, paket); + this.readFromNBT(paket.func_148857_g()); + } + + @Override + public Packet getDescriptionPacket() { + final NBTTagCompound compound = new NBTTagCompound(); + this.writeToNBT(compound); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 10, compound); + } + + private boolean canBeModified(TileEntity tile) { + return tile instanceof TileCorporeaCrystalCube || tile instanceof TileCorporeaFunnel + || tile instanceof TileCorporeaInterceptor || tile instanceof TileCorporeaRetainer + || tile instanceof ICorporeaModification; + } +} diff --git a/src/main/java/ab/common/block/tile/TileCorporeaInterrupter.java b/src/main/java/ab/common/block/tile/TileCorporeaInterrupter.java new file mode 100644 index 0000000..00be311 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileCorporeaInterrupter.java @@ -0,0 +1,235 @@ +package ab.common.block.tile; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import ab.api.AdvancedCorporeaHelper; +import ab.api.ICorporeaModification; +import ab.common.integration.corporea.ICorporeaInterrupter; +import ab.common.lib.utils.Pair; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChunkCoordinates; +import vazkii.botania.api.corporea.CorporeaHelper; +import vazkii.botania.api.corporea.CorporeaRequestEvent; +import vazkii.botania.api.corporea.ICorporeaInterceptor; +import vazkii.botania.api.corporea.ICorporeaSpark; +import vazkii.botania.api.corporea.IWrappedInventory; +import vazkii.botania.common.block.tile.corporea.TileCorporeaBase; +import vazkii.botania.common.core.helper.ItemNBTHelper; + +public class TileCorporeaInterrupter extends TileCorporeaBase implements ICorporeaInterrupter, ICorporeaModification { + + ChunkCoordinates coords = new ChunkCoordinates();; + boolean hasCatalyst = false; + + @Override + public int getSizeInventory() { + return 1; + } + + @Override + public String getInventoryName() { + return "CorporeaInterrupter"; + } + + @Override + public void onInterrupt(CorporeaRequestEvent event) { + if(this.worldObj.isBlockIndirectlyGettingPowered(this.xCoord, this.yCoord, this.zCoord)) + return; + int rune = -1; + if (this.getCatalystTile() != null) + rune = this.getCatalystTile().getRune(); + List stacks = new ArrayList(); + IInventory inv$ = event.spark.getInventory(); + List inventories = CorporeaHelper.getInventoriesOnNetwork(event.spark); + List inventoriesW = AdvancedCorporeaHelper.wrapInventory(inventories); + Map interceptors = new HashMap(); + switch (rune) { + case -1: + if (this.worldObj.getTileEntity(xCoord + 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord + 1) == inv$ + || this.worldObj.getTileEntity(xCoord - 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord - 1) == inv$) + event.setCanceled(true); + case 1: + if (this.worldObj.getTileEntity(xCoord + 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord + 1) == inv$ + || this.worldObj.getTileEntity(xCoord - 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord - 1) == inv$) + for (IWrappedInventory invW : inventoriesW) { + ICorporeaSpark invSpark = invW.getSpark(); + + Object originalInventory = invW.getWrappedObject(); + if (originalInventory instanceof ICorporeaInterceptor) { + ICorporeaInterceptor interceptor = (ICorporeaInterceptor) originalInventory; + interceptor.interceptRequest(event.request, event.count, invSpark, event.spark, stacks, + inventories, event.realRequest); + interceptors.put(interceptor, invSpark); + } + } + break; + case 2: + ItemStack stack = null; + if (event.request instanceof ItemStack) + stack = ((ItemStack) event.request).copy(); + if (event.request instanceof Pair) { + Pair pair = (Pair) event.request; + if (pair.getKey() instanceof IInventory && pair.getValue() instanceof Integer) + stack = ((IInventory) pair.getKey()).getStackInSlot((Integer) pair.getValue()); + else if (pair.getKey() instanceof String) { + + } + } + ItemNBTHelper.initNBT(stack); + String customName = ItemNBTHelper.getNBT(stack).getCompoundTag("display").getString("Name"); + if (customName.equals("")) { + return; + } + if (this.worldObj.getTileEntity(xCoord + 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord + 1) == inv$ + || this.worldObj.getTileEntity(xCoord - 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord - 1) == inv$) { + event.setCanceled(true); + + for (IWrappedInventory invW : inventoriesW) { + ICorporeaSpark invSpark = invW.getSpark(); + + Object originalInventory = invW.getWrappedObject(); + if (originalInventory instanceof ICorporeaInterceptor) { + ICorporeaInterceptor interceptor = (ICorporeaInterceptor) originalInventory; + interceptor.interceptRequest(event.request, event.count, invSpark, event.spark, stacks, + inventories, event.realRequest); + interceptors.put(interceptor, invSpark); + } + } + } + break; + case 3: + if (this.worldObj.getTileEntity(xCoord + 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord + 1) == inv$ + || this.worldObj.getTileEntity(xCoord - 1, yCoord, zCoord) == inv$ + || this.worldObj.getTileEntity(xCoord, yCoord, zCoord - 1) == inv$) { + event.setCanceled(true); + TileEntity tileI = this.worldObj.getTileEntity(xCoord + 1, yCoord, zCoord); + ICorporeaSpark spark; + if (tileI instanceof ICorporeaInterceptor) { + spark = getSparkForBlock(tileI); + interceptors.put((ICorporeaInterceptor) tileI, spark); + ((ICorporeaInterceptor) tileI).interceptRequest(event.request, event.count, spark, event.spark, + stacks, inventories, event.realRequest); + } + tileI = this.worldObj.getTileEntity(xCoord - 1, yCoord, zCoord); + if (tileI instanceof ICorporeaInterceptor) { + spark = getSparkForBlock(tileI); + interceptors.put((ICorporeaInterceptor) tileI, spark); + ((ICorporeaInterceptor) tileI).interceptRequest(event.request, event.count, spark, event.spark, + stacks, inventories, event.realRequest); + } + tileI = this.worldObj.getTileEntity(xCoord, yCoord, zCoord - 1); + if (tileI instanceof ICorporeaInterceptor) { + spark = getSparkForBlock(tileI); + interceptors.put((ICorporeaInterceptor) tileI, spark); + ((ICorporeaInterceptor) tileI).interceptRequest(event.request, event.count, spark, event.spark, + stacks, inventories, event.realRequest); + } + tileI = this.worldObj.getTileEntity(xCoord, yCoord, zCoord + 1); + if (tileI instanceof ICorporeaInterceptor) { + spark = getSparkForBlock(tileI); + interceptors.put((ICorporeaInterceptor) tileI, spark); + ((ICorporeaInterceptor) tileI).interceptRequest(event.request, event.count, spark, event.spark, + stacks, inventories, event.realRequest); + } + tileI = this.worldObj.getTileEntity(xCoord, yCoord + 1, zCoord); + if (tileI instanceof ICorporeaInterceptor) { + spark = getSparkForBlock(tileI); + interceptors.put((ICorporeaInterceptor) tileI, spark); + ((ICorporeaInterceptor) tileI).interceptRequest(event.request, event.count, spark, event.spark, + stacks, inventories, event.realRequest); + } + tileI = this.worldObj.getTileEntity(xCoord, yCoord - 1, zCoord); + if (tileI instanceof ICorporeaInterceptor) { + spark = getSparkForBlock(tileI); + interceptors.put((ICorporeaInterceptor) tileI, spark); + ((ICorporeaInterceptor) tileI).interceptRequest(event.request, event.count, spark, event.spark, + stacks, inventories, event.realRequest); + } + } + break; + } + if (!interceptors.isEmpty()) + for (ICorporeaInterceptor interceptor : interceptors.keySet()) + interceptor.interceptRequestLast(event.request, event.count, interceptors.get(interceptor), event.spark, + stacks, inventories, event.realRequest); + } + + private ICorporeaSpark getSparkForBlock(TileEntity tile) { + return CorporeaHelper.getSparkForBlock(worldObj, tile.xCoord, tile.yCoord, tile.zCoord); + } + + @Override + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + this.hasCatalyst = nbtt.getBoolean("hasCatalyst"); + if (hasCatalyst) { + int coordsX = nbtt.getInteger("coordsX"); + int coordsY = nbtt.getInteger("coordsY"); + int coordsZ = nbtt.getInteger("coordsZ"); + this.coords = new ChunkCoordinates(coordsX, coordsY, coordsZ); + } + } + + @Override + public void writeToNBT(NBTTagCompound nbtt) { + super.writeToNBT(nbtt); + nbtt.setInteger("coordsX", this.coords.posX); + nbtt.setInteger("coordsY", this.coords.posY); + nbtt.setInteger("coordsZ", this.coords.posZ); + nbtt.setBoolean("hasCatalyst", hasCatalyst); + } + + @Override + public final void onDataPacket(final NetworkManager manager, final S35PacketUpdateTileEntity paket) { + super.onDataPacket(manager, paket); + this.readFromNBT(paket.func_148857_g()); + } + + @Override + public Packet getDescriptionPacket() { + final NBTTagCompound compound = new NBTTagCompound(); + this.writeToNBT(compound); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 10, compound); + } + + @Override + public void setCatalystCoords(int x, int y, int z) { + coords.set(x, y, z); + this.hasCatalyst = true; + } + + @Override + public TileCorporeaCatalyst getCatalystTile() { + if (this.hasCatalyst) + return (TileCorporeaCatalyst) worldObj.getTileEntity(coords.posX, coords.posY, coords.posZ); + return null; + } + + @Override + public boolean isModified() { + return this.hasCatalyst; + } + + @Override + public void removeModification() { + coords.set(0, 0, 0); + hasCatalyst = false; + } + +} diff --git a/src/main/java/ab/common/block/tile/TileLebethronCore.java b/src/main/java/ab/common/block/tile/TileLebethronCore.java new file mode 100644 index 0000000..c528cec --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileLebethronCore.java @@ -0,0 +1,213 @@ +package ab.common.block.tile; + +import org.lwjgl.opengl.GL11; + +import ab.api.IRenderHud; +import ab.common.lib.register.BlockListAB; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.lexicon.multiblock.Multiblock; +import vazkii.botania.api.lexicon.multiblock.MultiblockSet; +import vazkii.botania.common.Botania; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.ModFluffBlocks; +import vazkii.botania.common.block.tile.TileMod; + +public class TileLebethronCore extends TileMod implements IRenderHud { + + protected int tick; + protected Block block; + protected int meta; + protected boolean validTree; + + public static MultiblockSet makeMultiblockSet() { + Multiblock mb = new Multiblock(); + mb.addComponent(0, 1, 0, BlockListAB.blockLebethron, 4); + mb.addComponent(0, 0, 0, BlockListAB.blockLebethron, 0); + mb.addComponent(0, 2, 0, BlockListAB.blockLebethron, 0); + mb.addComponent(0, 3, 0, BlockListAB.blockLebethron, 0); + mb.addComponent(0, 4, 0, BlockListAB.blockLebethron, 0); + mb.addComponent(0, 5, 0, BlockListAB.blockLebethron, 0); + mb.setRenderOffset(0, 1, 0); + return mb.makeSet(); + } + + public void updateEntity() { + if(!this.worldObj.isRemote) { + ++tick; + if(tick >= 100) { + updateStructure(); + if(validTree && getBlock() != null) { + spawnLeaves(); + tick = 0; + } + } + } else { + if (this.worldObj.rand.nextBoolean() && this.worldObj.isRemote) + Botania.proxy.sparkleFX(this.worldObj, this.xCoord + Math.random(), this.yCoord + Math.random(), this.zCoord + Math.random(), 0.5F, 1.0F, 0.5F, (float)Math.random() * 2, 2); + } + } + + public boolean getValidTree() { + return this.validTree; + } + + public void updateStructure() { + boolean oldValidTree = validTree; + validTree = hasValidTree(); + if(oldValidTree != validTree) + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + + public void writeCustomNBT(NBTTagCompound nbtt) { + nbtt.setInteger("blockID", Block.getIdFromBlock(block)); + nbtt.setInteger("blockMeta", this.meta); + nbtt.setInteger("tick", this.tick); + nbtt.setBoolean("validTree", validTree); + } + + public void readCustomNBT(NBTTagCompound nbtt) { + this.block = Block.getBlockById(nbtt.getInteger("blockID")); + this.meta = nbtt.getInteger("blockMeta"); + this.tick = nbtt.getInteger("tick"); + this.validTree = nbtt.getBoolean("validTree"); + } + + public boolean setBlock(Block block, int meta) { + if(this.block == null) { + this.block = block; + this.meta = meta; + return true; + } else { + if(Block.isEqualTo(this.block, block) && this.meta == meta) { + return false; + } + if(!this.worldObj.isRemote) { + EntityItem entity = new EntityItem(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + entity.setEntityItemStack(new ItemStack(this.block, 1, this.meta)); + this.worldObj.spawnEntityInWorld(entity); + } + this.block = block; + this.meta = meta; + return true; + } + } + + public Block getBlock() { + if(!Block.isEqualTo(block, Blocks.air) && block != null) + return this.block; + return null; + } + + public int getMeta() { + return this.meta; + } + + public boolean hasValidTree() { + if(!checkBlock(this.worldObj.getBlock(this.xCoord, this.yCoord - 1, this.zCoord), this.worldObj.getBlockMetadata(this.xCoord, this.yCoord - 1, this.zCoord))) { + return false; + } + for(int i = 1; i <= 4; i++) { + if(!checkBlock(this.worldObj.getBlock(this.xCoord, this.yCoord + i, this.zCoord), this.worldObj.getBlockMetadata(this.xCoord, this.yCoord + i, this.zCoord))) { + return false; + } + } + return true; + } + + boolean checkBlock(Block block, int meta) { + return block == BlockListAB.blockLebethron && meta == 0; + } + + private void spawnLeaves() { + for(int x = -1; x <= 1; x++) { + for(int z = -1; z <= 1; z++) { + for(int y = 0; y < 5; y++) { + this.setBlock(worldObj, this.xCoord + x, this.yCoord + y + 2, this.zCoord + z); + } + } + } + this.setBlock(worldObj, this.xCoord + 1, this.yCoord + 1, this.zCoord); + this.setBlock(worldObj, this.xCoord - 1, this.yCoord + 1, this.zCoord); + this.setBlock(worldObj, this.xCoord, this.yCoord + 1, this.zCoord + 1); + this.setBlock(worldObj, this.xCoord, this.yCoord + 1, this.zCoord - 1); + this.setBlock(worldObj, this.xCoord + 1, this.yCoord + 7, this.zCoord); + this.setBlock(worldObj, this.xCoord - 1, this.yCoord + 7, this.zCoord); + this.setBlock(worldObj, this.xCoord, this.yCoord + 7, this.zCoord + 1); + this.setBlock(worldObj, this.xCoord, this.yCoord + 7, this.zCoord - 1); + for(int i = 0; i <= 3; i++) + this.setBlock(worldObj, this.xCoord, this.yCoord + 6 + i, this.zCoord); + this.setBlock(worldObj, this.xCoord, this.yCoord + 2, this.zCoord - 2); + for(int i = -1; i <= 1; i++) { + this.setBlock(worldObj, this.xCoord + i, this.yCoord + 3, this.zCoord - 2); + this.setBlock(worldObj, this.xCoord + i, this.yCoord + 4, this.zCoord - 2); + } + this.setBlock(worldObj, this.xCoord, this.yCoord + 5, this.zCoord - 2); + this.setBlock(worldObj, this.xCoord, this.yCoord + 2, this.zCoord + 2); + for(int i = -1; i <= 1; i++) { + this.setBlock(worldObj, this.xCoord + i, this.yCoord + 3, this.zCoord + 2); + this.setBlock(worldObj, this.xCoord + i, this.yCoord + 4, this.zCoord + 2); + } + this.setBlock(worldObj, this.xCoord, this.yCoord + 5, this.zCoord + 2); + this.setBlock(worldObj, this.xCoord + 2, this.yCoord + 2, this.zCoord); + for(int i = -1; i <= 1; i++) { + this.setBlock(worldObj, this.xCoord + 2, this.yCoord + 3, this.zCoord + i); + this.setBlock(worldObj, this.xCoord + 2, this.yCoord + 4, this.zCoord + i); + } + this.setBlock(worldObj, this.xCoord + 2, this.yCoord + 5, this.zCoord); + this.setBlock(worldObj, this.xCoord - 2, this.yCoord + 2, this.zCoord); + for(int i = -1; i <= 1; i++) { + this.setBlock(worldObj, this.xCoord - 2, this.yCoord + 3, this.zCoord + i); + this.setBlock(worldObj, this.xCoord - 2, this.yCoord + 4, this.zCoord + i); + } + this.setBlock(worldObj, this.xCoord - 2, this.yCoord + 5, this.zCoord); + } + + private void setBlock(World world, int x, int y, int z) { + if(world.getBlock(x, y, z).getMaterial() == Material.air && y < 256) { + world.setBlock(x, y, z, this.block, this.meta, 3); + } + } + + public void renderHud(Minecraft mc, ScaledResolution res) { + if(!validTree) + return; + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + ItemStack stack = getBlock() != null ? new ItemStack(block, 1, meta) : new ItemStack(Blocks.leaves); + int x = res.getScaledWidth() / 2 - 7; + int y = res.getScaledHeight() / 2 + 12; + Gui.drawRect(x - 2, y - 2, x + 18, y + 18, 1140850688); + Gui.drawRect(x, y, x + 16, y + 16, 1140850688); + RenderHelper.enableGUIStandardItemLighting(); + GL11.glEnable(32826); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(2929); + boolean unicode = mc.fontRenderer.getUnicodeFlag(); + mc.fontRenderer.setUnicodeFlag(true); + if(getBlock() != null) { + mc.fontRenderer.drawStringWithShadow("\u2713", x + 10, y + 9, 19456); + mc.fontRenderer.drawStringWithShadow("\u2713", x + 10, y + 8, 774669); + } else { + mc.fontRenderer.drawStringWithShadow("\u2717", x + 10, y + 9, 4980736); + mc.fontRenderer.drawStringWithShadow("\u2717", x + 10, y + 8, 13764621); + } + mc.fontRenderer.setUnicodeFlag(unicode); + GL11.glEnable(2929); + GL11.glDisable(3042); + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/tile/TileManaCharger.java b/src/main/java/ab/common/block/tile/TileManaCharger.java new file mode 100644 index 0000000..4848008 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileManaCharger.java @@ -0,0 +1,255 @@ +package ab.common.block.tile; + +import java.awt.Color; +import java.util.List; +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ab.api.IRenderHud; +import ab.client.core.ClientHelper; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChunkCoordinates; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.mana.IManaReceiver; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.api.wand.IWandBindable; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.TileSimpleInventory; +import vazkii.botania.common.core.helper.Vector3; + +public class TileManaCharger extends TileSimpleInventory implements ISidedInventory, IRenderHud, IWandBindable { + + private static final int MANA_SPEED = 11240; + + public boolean requestsClientUpdate = false; + int clientMana = -1; + int receiverPosX = -1; + int receiverPosY = -1; + int receiverPosZ = -1; + public int clientTick[] = new int[] {0, 0, 3, 12, 6}; + + public void updateEntity() { + if(requestsClientUpdate && !this.worldObj.isRemote && this.worldObj.getTotalWorldTime() % 15 == 0) { + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + requestsClientUpdate = false; + } + ISparkAttachable receiver = this.getReceiver(); + if(receiver == null) + return; + for(int i = 0; i < this.getSizeInventory(); i++) { + ItemStack stack = this.getStackInSlot(i); + if(stack == null) + continue; + else if(stack.getItem() instanceof IManaItem) { + IManaItem mana = (IManaItem)stack.getItem(); + if(i == 0) { + if(mana.getMana(stack) > 0 && !receiver.isFull() && mana.canExportManaToPool(stack, (TileEntity)receiver)) { + int availableMana = ((ISparkAttachable)receiver).getAvailableSpaceForMana(); + int manaVal = Math.min(Math.min(mana.getMaxMana(stack) / 256, MANA_SPEED) * 3, Math.min(availableMana, mana.getMana(stack))); + if(!this.worldObj.isRemote) { + mana.addMana(stack, -manaVal); + requestsClientUpdate = true; + } else { + clientTick[i]++; + } + receiver.recieveMana(manaVal); + } + continue; + } + else if(receiver.getCurrentMana() > 0 && mana.getMana(stack) < mana.getMaxMana(stack) && mana.canReceiveManaFromPool(stack, (TileEntity)receiver)) { + int manaVal = Math.min(Math.min(mana.getMaxMana(stack) / 256, MANA_SPEED), Math.min(receiver.getCurrentMana(), mana.getMaxMana(stack) - mana.getMana(stack))); + if(!this.worldObj.isRemote) { + mana.addMana(stack, manaVal); + requestsClientUpdate = true; + } else { + clientTick[i]++; + } + receiver.recieveMana(-manaVal); + } + } + } + } + + public ISparkAttachable getReceiver() { + if(this.worldObj != null && this.receiverPosY != -1) { + TileEntity tile = this.worldObj.getTileEntity(receiverPosX, receiverPosY, receiverPosZ); + if(tile != null && tile instanceof ISparkAttachable) { + return (ISparkAttachable)tile; + } + } + return null; + } + + public boolean canSelect(EntityPlayer player, ItemStack wand, int x, int y, int z, int side) { + return true; + } + + public boolean bindTo(EntityPlayer player, ItemStack wand, int x, int y, int z, int side) { + TileEntity tile = this.worldObj.getTileEntity(x, y, z); + boolean isFar = Math.abs(this.xCoord - x) >= 16 || Math.abs(this.yCoord - y) >= 16 || Math.abs(this.zCoord - z) >= 16; + if(isFar) + return false; + else if(tile instanceof ISparkAttachable) { + if(!this.worldObj.isRemote) { + this.receiverPosX = tile.xCoord; + this.receiverPosY = tile.yCoord; + this.receiverPosZ = tile.zCoord; + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + return true; + } + return false; + } + + public ChunkCoordinates getBinding() { + IManaReceiver receiver = this.getReceiver(); + if (receiver == null) + return null; + TileEntity tile = (TileEntity)receiver; + return new ChunkCoordinates(tile.xCoord, tile.yCoord, tile.zCoord); + } + + public static float getManaPercent(ItemStack stack) { + if(!(stack.getItem() instanceof IManaItem)) + return 0.0f; + IManaItem mana = (IManaItem)stack.getItem(); + return (float)mana.getMana(stack) / (mana.getMaxMana(stack) / 100.0f); + } + + public void renderHud(Minecraft mc, ScaledResolution res) { + int xc = res.getScaledWidth() / 2; + int yc = res.getScaledHeight() / 2; + int radius = 42; + int amt = 0; + for(int i = 0; i < getSizeInventory(); i++) + if(getStackInSlot(i) != null) + amt++; + float angle = -90.0f; + if(amt >= 0) { + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack stack = getStackInSlot(i); + if(stack == null) + continue; + float anglePer = 360.0F / amt; + double xPos = xc + Math.cos(angle * Math.PI / 180.0D) * radius - 8.0D; + double yPos = yc + Math.sin(angle * Math.PI / 180.0D) * radius - 8.0D; + RenderHelper.enableGUIStandardItemLighting(); + GL11.glPushMatrix(); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslated(xPos, yPos, 0.0D); + vazkii.botania.client.core.helper.RenderHelper.renderProgressPie(0, 0, getManaPercent(stack) / 100.0f, stack); + if(i == 0) { + GL11.glScalef(0.75f, 0.75f, 0.75f); + GL11.glTranslated(11.0D, 10.0D, 0.0D); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModBlocks.pool), 0, 0); + } + GL11.glDisable(2896); + GL11.glDisable(3042); + GL11.glPopMatrix(); + RenderHelper.disableStandardItemLighting(); + angle += anglePer; + } + } + } + + public void onWanded(EntityPlayer player, ItemStack wand) { + ISparkAttachable reciever = getReceiver(); + if(player == null) + return; + if(this.worldObj.isRemote && reciever != null) + clientMana = reciever.getCurrentMana(); + this.worldObj.playSoundAtEntity((Entity)player, "botania:ding", 0.11F, 1.0F); + } + + public void renderHUD(Minecraft mc, ScaledResolution res) { + ISparkAttachable reciever = getReceiver(); + if (reciever != null) { + String name = StatCollector.translateToLocal("ab.manaCharger.wandHud"); + TileEntity receiverTile = (TileEntity)reciever; + ItemStack recieverStack = new ItemStack(this.worldObj.getBlock(receiverTile.xCoord, receiverTile.yCoord, receiverTile.zCoord), 1, receiverTile.getBlockMetadata()); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + if (recieverStack != null && recieverStack.getItem() != null) { + String stackName = recieverStack.getDisplayName(); + int width = 16 + mc.fontRenderer.getStringWidth(stackName) / 2; + int x = res.getScaledWidth() / 2 - width; + int y = res.getScaledHeight() / 2 + 48; + mc.fontRenderer.drawStringWithShadow(stackName, x + 20, y + 5, 0xf4f4f4); + RenderHelper.enableGUIStandardItemLighting(); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, recieverStack, x, y); + RenderHelper.disableStandardItemLighting(); + } + GL11.glDisable(2896); + GL11.glDisable(3042); + ClientHelper.drawPoolManaHUD(res, name, clientMana, reciever.getAvailableSpaceForMana() + reciever.getCurrentMana(), 0xb9bbae); + } + } + + public int getSizeInventory() { + return 5; + } + + public int getInventoryStackLimit() { + return 1; + } + + public String getInventoryName() { + return "ab.manaCharger"; + } + + public void writeCustomNBT(NBTTagCompound nbtt) { + super.writeCustomNBT(nbtt); + nbtt.setInteger("bindingX", this.receiverPosX); + nbtt.setInteger("bindingY", this.receiverPosY); + nbtt.setInteger("bindingZ", this.receiverPosZ); + nbtt.setBoolean("requestUpdate", this.requestsClientUpdate); + this.requestsClientUpdate = false; + } + + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + this.requestsClientUpdate = nbtt.getBoolean("requestUpdate"); + } + + public void readCustomNBT(NBTTagCompound nbtt) { + super.readCustomNBT(nbtt); + this.receiverPosX = nbtt.getInteger("bindingX"); + this.receiverPosY = nbtt.getInteger("bindingY"); + this.receiverPosZ = nbtt.getInteger("bindingZ"); + } + + public int[] getAccessibleSlotsFromSide(int side) { + return new int[0]; + } + + public boolean canInsertItem(int slot, ItemStack stack, int side) { + return false; + } + + public boolean canExtractItem(int slot, ItemStack stack, int side) { + return false; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/block/tile/TileManaContainer.java b/src/main/java/ab/common/block/tile/TileManaContainer.java new file mode 100644 index 0000000..95d8f6b --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileManaContainer.java @@ -0,0 +1,117 @@ +package ab.common.block.tile; + +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.client.core.ClientHelper; +import ab.common.lib.register.BlockListAB; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.mana.IManaPool; +import vazkii.botania.api.mana.IManaReceiver; +import vazkii.botania.api.mana.IThrottledPacket; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.tile.TileMod; + +public class TileManaContainer extends TileMod implements IManaPool, ISparkAttachable { + + private static final int MAX_MANA = 64000000; + + protected int mana = 0; + int knownMana = -1; + + public boolean canUpdate() { + return false; + } + + public void updateEntity() {} + + public void onWanded(EntityPlayer player, ItemStack wand) { + if (player == null) + return; + if (!this.worldObj.isRemote) { + NBTTagCompound nbttagcompound = new NBTTagCompound(); + writeCustomNBT(nbttagcompound); + nbttagcompound.setInteger("knownMana", getCurrentMana()); + if (player instanceof EntityPlayerMP) + ((EntityPlayerMP)player).playerNetServerHandler.sendPacket((Packet)new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, -999, nbttagcompound)); + } + this.worldObj.playSoundAtEntity((Entity)player, "botania:ding", 0.11F, 1.0F); + } + + public void renderHUD(Minecraft mc, ScaledResolution res) { + String name = StatCollector.translateToLocal("ab.manaContainer.hud"); + int color = 0x30ead1; + ClientHelper.drawPoolManaHUD(res, name, this.knownMana, MAX_MANA, color); + } + + public int getCurrentMana() { + return this.mana; + } + + public boolean canRecieveManaFromBursts() { + return true; + } + + public boolean isFull() { + return this.mana == MAX_MANA; + } + + public void recieveMana(int mana) { + this.mana = Math.max(0, Math.min(getCurrentMana() + mana, MAX_MANA)); + } + + public void writeCustomNBT(NBTTagCompound nbtt) { + nbtt.setInteger("mana", this.mana); + } + + public void readCustomNBT(NBTTagCompound nbtt) { + this.mana = nbtt.getInteger("mana"); + if (nbtt.hasKey("knownMana")) + this.knownMana = nbtt.getInteger("knownMana"); + } + + public boolean areIncomingTranfersDone() { + return false; + } + + public void attachSpark(ISparkEntity entity) {} + + public boolean canAttachSpark(ItemStack arg0) { + return true; + } + + public ISparkEntity getAttachedSpark() { + List sparks = this.worldObj.getEntitiesWithinAABB(ISparkEntity.class, AxisAlignedBB.getBoundingBox(this.xCoord, (this.yCoord + 1), this.zCoord, (this.xCoord + 1), (this.yCoord + 2), (this.zCoord + 1))); + if (sparks.size() == 1) { + Entity e = (Entity)sparks.get(0); + return (ISparkEntity)e; + } + return null; + } + + public int getAvailableSpaceForMana() { + return Math.max(0, MAX_MANA - getCurrentMana()); + } + + public boolean isOutputtingPower() { + return false; + } +} diff --git a/src/main/java/ab/common/block/tile/TileManaCrystalCube.java b/src/main/java/ab/common/block/tile/TileManaCrystalCube.java new file mode 100644 index 0000000..7367e8e --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileManaCrystalCube.java @@ -0,0 +1,68 @@ +package ab.common.block.tile; + +import java.util.ArrayList; +import java.util.List; + +import org.lwjgl.opengl.GL11; + +import ab.api.IRenderHud; +import ab.client.core.ClientHelper; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.util.StatCollector; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.api.mana.spark.SparkHelper; +import vazkii.botania.client.core.handler.HUDHandler; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.TileMod; + +public class TileManaCrystalCube extends TileMod implements IRenderHud { + + int knownMana = -1; + int knownMaxMana = -1; + + public boolean canUpdate() { + return false; + } + + public void updateEntity() {} + + public void renderHud(Minecraft mc, ScaledResolution res) { + String name = StatCollector.translateToLocal("ab.manaCrystalCube.hud"); + int color = 0x30ead1; + ClientHelper.drawPoolManaHUD(res, name, this.knownMana, this.knownMaxMana, color); + } + + public int[] getManaAround() { + int[] mana = new int[] { 0, 0 }; + List allSparks = SparkHelper.getSparksAround(this.worldObj, this.xCoord, this.yCoord, this.zCoord); + for (ISparkEntity spark : allSparks) { + ISparkAttachable tileMana = spark.getAttachedTile(); + if(mana[1] + tileMana.getCurrentMana() + tileMana.getAvailableSpaceForMana() > 0) { + mana[1] += tileMana.getCurrentMana() + tileMana.getAvailableSpaceForMana(); + mana[0] += tileMana.getCurrentMana(); + } + else + break; + } + return mana; + } + + public void readCustomNBT(NBTTagCompound nbtt) { + if (nbtt.hasKey("knownMana")) + this.knownMana = nbtt.getInteger("knownMana"); + if (nbtt.hasKey("knownMaxMana")) + this.knownMaxMana = nbtt.getInteger("knownMaxMana"); + } +} diff --git a/src/main/java/ab/common/block/tile/TileModifiedCorporeaFunnel.java b/src/main/java/ab/common/block/tile/TileModifiedCorporeaFunnel.java new file mode 100644 index 0000000..de6b737 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileModifiedCorporeaFunnel.java @@ -0,0 +1,252 @@ +package ab.common.block.tile; + +import java.util.ArrayList; +import java.util.List; + +import ab.api.AdvancedCorporeaHelper; +import ab.api.ICorporeaModification; +import ab.common.lib.register.BlockListAB; +import ab.common.lib.utils.Pair; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityItemFrame; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChunkCoordinates; +import net.minecraftforge.common.util.ForgeDirection; +import vazkii.botania.api.corporea.CorporeaHelper; +import vazkii.botania.api.corporea.ICorporeaRequestor; +import vazkii.botania.api.corporea.ICorporeaSpark; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.corporea.TileCorporeaBase; +import vazkii.botania.common.block.tile.corporea.TileCorporeaFunnel; +import vazkii.botania.common.core.helper.InventoryHelper; +import vazkii.botania.common.lib.LibMisc; + +public class TileModifiedCorporeaFunnel extends TileCorporeaBase implements ICorporeaRequestor, ICorporeaModification { + + ChunkCoordinates coords; + + public void doRequest() { + ICorporeaSpark spark = getSpark(); + if (spark == null || spark.getMaster() == null) + return; + + List filter = getFilter(); + if(filter.isEmpty()) + return; + ItemStack stack = filter.get(worldObj.rand.nextInt(filter.size())); + int rune = this.getCatalystTile().getRune(); + if (filter.isEmpty()) + return; + switch (rune) { + case 0: + int count = AdvancedCorporeaHelper.sumStackSizes(filter); + this.doCorporeaRequest(null, count, spark); + break; + case -1: + case 1: + case 2: + case 3: + if (stack != null) + this.doCorporeaRequest(stack, stack.stackSize, spark); + break; + } + } + + public List getFilter() { + List filter = new ArrayList(); + + final int[] orientationToDir = new int[] { 3, 4, 2, 5 }; + final int[] rotationToStackSize = new int[] { 1, 16, 32, 64 }; + + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + List frames = worldObj.getEntitiesWithinAABB(EntityItemFrame.class, + AxisAlignedBB.getBoundingBox(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, + xCoord + dir.offsetX + 1, yCoord + dir.offsetY + 1, zCoord + dir.offsetZ + 1)); + for (EntityItemFrame frame : frames) { + int orientation = frame.hangingDirection; + if (orientationToDir[orientation] == dir.ordinal()) { + ItemStack stack = frame.getDisplayedItem(); + if (stack != null) { + ItemStack copy = stack.copy(); + copy.stackSize = rotationToStackSize[frame.getRotation()]; + filter.add(copy); + } + } + } + } + + return filter; + } + + @Override + public void doCorporeaRequest(Object request, int count, ICorporeaSpark spark) { + int rune = this.getCatalystTile().getRune(); + IInventory inv = InventoryHelper.getInventory(worldObj, xCoord, yCoord - 1, zCoord); + if (inv == null || inv instanceof TileCorporeaFunnel) + inv = InventoryHelper.getInventory(worldObj, xCoord, yCoord - 2, zCoord); + switch (rune) { + case -1: + if (!(request instanceof ItemStack)) + return; + if (inv == null || inv instanceof TileCorporeaFunnel) + inv = InventoryHelper.getInventory(worldObj, xCoord, yCoord - 2, zCoord); + + List stacks$ = CorporeaHelper.requestItem(request, count, spark, true, true); + spark.onItemsRequested(stacks$); + for (ItemStack reqStack : stacks$) + if (request != null) { + if (inv != null && !(inv instanceof TileCorporeaFunnel) && reqStack.stackSize == InventoryHelper + .testInventoryInsertion(inv, reqStack, ForgeDirection.UP)) + InventoryHelper.insertItemIntoInventory(inv, reqStack); + else { + EntityItem item = new EntityItem(worldObj, xCoord + 0.5, yCoord + 1.5, zCoord + 0.5, reqStack); + worldObj.spawnEntityInWorld(item); + } + } + break; + case 0: + List stacks = AdvancedCorporeaHelper.requestRandomItem(spark, count, true); + spark.onItemsRequested(stacks); + for (ItemStack reqStack : stacks) + if (inv != null && !(inv instanceof TileCorporeaFunnel) && reqStack.stackSize == InventoryHelper + .testInventoryInsertion(inv, reqStack, ForgeDirection.UP)) + InventoryHelper.insertItemIntoInventory(inv, reqStack); + else { + EntityItem item = new EntityItem(worldObj, xCoord + 0.5, yCoord + 1.5, zCoord + 0.5, reqStack); + worldObj.spawnEntityInWorld(item); + } + break; + case 1: + if (request instanceof ItemStack) { + List stacks1 = CorporeaHelper.requestItem(request, -1, spark, true, true); + + for (ItemStack reqStack : stacks1) + if (inv != null && !(inv instanceof TileCorporeaFunnel) && reqStack.stackSize == InventoryHelper + .testInventoryInsertion(inv, reqStack, ForgeDirection.UP)) + InventoryHelper.insertItemIntoInventory(inv, reqStack); + else { + EntityItem item = new EntityItem(worldObj, xCoord + 0.5, yCoord + 1.5, zCoord + 0.5, reqStack); + worldObj.spawnEntityInWorld(item); + } + } + break; + case 2: + String name; + List stacks2; + if (request instanceof ItemStack) { + name = ((ItemStack) request).getDisplayName(); + stacks2 = AdvancedCorporeaHelper.requestSameNamedItem(name, (ItemStack) request, spark, + ((ItemStack) request).stackSize, true); + } else if (request instanceof String) { + name = (String) request; + stacks2 = AdvancedCorporeaHelper.requestSameNamedItem(name, null, spark, 1, true); + } else + return; + + spark.onItemsRequested(stacks2); + for (ItemStack reqStack : stacks2) + if (inv != null && !(inv instanceof TileCorporeaFunnel) && reqStack.stackSize == InventoryHelper + .testInventoryInsertion(inv, reqStack, ForgeDirection.UP)) + InventoryHelper.insertItemIntoInventory(inv, reqStack); + else { + EntityItem item = new EntityItem(worldObj, xCoord + 0.5, yCoord + 1.5, zCoord + 0.5, reqStack); + worldObj.spawnEntityInWorld(item); + } + break; + case 3: + ItemStack stack = null; + if (request instanceof Pair) { + Pair pair = (Pair) request; + if (pair.getKey() instanceof IInventory && pair.getValue() instanceof Integer) { + stack = AdvancedCorporeaHelper.getStackBySlot((IInventory) pair.getKey(), (Integer) pair.getValue(), + count, spark, true); + } + } else if (request instanceof ItemStack) { + Pair pair = AdvancedCorporeaHelper.getFirstInventoryWithStackByRequest(spark, (ItemStack) request); + if (pair.getKey() != null) + stack = AdvancedCorporeaHelper.getStackBySlot((IInventory) pair.getKey(), + (Integer) pair.getValue() + 1, count, spark, true); + } + if (stack != null) + if (inv != null && !(inv instanceof TileCorporeaFunnel) + && stack.stackSize == InventoryHelper.testInventoryInsertion(inv, stack, ForgeDirection.UP)) + InventoryHelper.insertItemIntoInventory(inv, stack); + else { + EntityItem item = new EntityItem(worldObj, xCoord + 0.5, yCoord + 1.5, zCoord + 0.5, stack); + worldObj.spawnEntityInWorld(item); + } + break; + } + } + + @Override + public void setCatalystCoords(int x, int y, int z) { + this.coords = new ChunkCoordinates(x, y, z); + } + + @Override + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + int coordsX = nbtt.getInteger("coordsX"); + int coordsY = nbtt.getInteger("coordsY"); + int coordsZ = nbtt.getInteger("coordsZ"); + this.coords = new ChunkCoordinates(coordsX, coordsY, coordsZ); + } + + @Override + public void writeToNBT(NBTTagCompound nbtt) { + super.writeToNBT(nbtt); + nbtt.setInteger("coordsX", this.coords.posX); + nbtt.setInteger("coordsY", this.coords.posY); + nbtt.setInteger("coordsZ", this.coords.posZ); + } + + @Override + public final void onDataPacket(final NetworkManager manager, final S35PacketUpdateTileEntity paket) { + super.onDataPacket(manager, paket); + this.readFromNBT(paket.func_148857_g()); + } + + @Override + public Packet getDescriptionPacket() { + final NBTTagCompound compound = new NBTTagCompound(); + this.writeToNBT(compound); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 10, compound); + } + + @Override + public int getSizeInventory() { + return 1; + } + + @Override + public String getInventoryName() { + return "TileModifiedCorporeaFunnel"; + } + + @Override + public TileCorporeaCatalyst getCatalystTile() { + if (this.coords != null) + return (TileCorporeaCatalyst) this.worldObj.getTileEntity(this.coords.posX, this.coords.posY, + this.coords.posZ); + return null; + } + + @Override + public boolean isModified() { + return true; + } + + @Override + public void removeModification() { + this.worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.corporeaFunnel); + } + +} diff --git a/src/main/java/ab/common/block/tile/TileModifiedInterceptor.java b/src/main/java/ab/common/block/tile/TileModifiedInterceptor.java new file mode 100644 index 0000000..3f38186 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileModifiedInterceptor.java @@ -0,0 +1,282 @@ +package ab.common.block.tile; + +import java.util.ArrayList; +import java.util.List; + +import ab.api.AdvancedCorporeaHelper; +import ab.api.ICorporeaModification; +import ab.common.lib.utils.Pair; +import net.minecraft.entity.item.EntityItemFrame; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChunkCoordinates; +import net.minecraftforge.common.util.ForgeDirection; +import vazkii.botania.api.corporea.CorporeaHelper; +import vazkii.botania.api.corporea.ICorporeaInterceptor; +import vazkii.botania.api.corporea.ICorporeaSpark; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.corporea.TileCorporeaBase; +import vazkii.botania.common.block.tile.corporea.TileCorporeaRetainer; +import vazkii.botania.common.lib.LibMisc; + +public class TileModifiedInterceptor extends TileCorporeaBase implements ICorporeaInterceptor, ICorporeaModification { + + ChunkCoordinates coords = new ChunkCoordinates(); + + @Override + public void setCatalystCoords(int x, int y, int z) { + coords.set(x, y, z); + } + + @Override + public TileCorporeaCatalyst getCatalystTile() { + return (TileCorporeaCatalyst) worldObj.getTileEntity(coords.posX, coords.posY, coords.posZ); + } + + @Override + public boolean isModified() { + return true; + } + + @Override + public void removeModification() { + worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.corporeaInterceptor); + } + + @Override + public void interceptRequest(Object request, int count, ICorporeaSpark spark, ICorporeaSpark source, + List stacks, List inventories, boolean doit) { + } + + @Override + public void interceptRequestLast(Object request, int count, ICorporeaSpark spark, ICorporeaSpark source, + List stacks, List inventories, boolean doit) { + int rune = this.getCatalystTile().getRune(); + Object filter = getFilter(); + switch (rune) { + case -1: + if (requestMatches(request, filter)) { + int missing = count; + for (ItemStack stack_ : stacks) + missing -= stack_.stackSize; + + if (missing > 0 && getBlockMetadata() == 0) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 1 | 2); + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, getBlockType(), 2); + + TileEntity requestor = (TileEntity) source.getInventory(); + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + TileEntity tile = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord, zCoord + dir.offsetZ); + if (tile != null && tile instanceof TileCorporeaRetainer) + ((TileCorporeaRetainer) tile).setPendingRequest(requestor.xCoord, requestor.yCoord, + requestor.zCoord, request, count); + } + + return; + } + } + break; + case 0: + if (requestMatches(request, filter)) { + + int missing = count; + for (ItemStack stack_ : stacks) + missing -= stack_.stackSize; + + if (missing > 0 && getBlockMetadata() == 0) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 1 | 2); + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, getBlockType(), 2); + + TileEntity requestor = (TileEntity) source.getInventory(); + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + TileEntity tile = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord, zCoord + dir.offsetZ); + if (tile != null && tile instanceof TileCorporeaRetainer) + ((TileCorporeaRetainer) tile).setPendingRequest(requestor.xCoord, requestor.yCoord, + requestor.zCoord, + AdvancedCorporeaHelper.trasformateRequest(spark, request, ItemStack.class), count); + } + + return; + } + } + break; + case 1: + if (!requestMatches(request, filter)) { + int missing = count; + for (ItemStack stack_ : stacks) + missing -= stack_.stackSize; + + if (missing > 0 && getBlockMetadata() == 0) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 1 | 2); + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, getBlockType(), 2); + + TileEntity requestor = (TileEntity) source.getInventory(); + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + TileEntity tile = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord, zCoord + dir.offsetZ); + if (tile != null && tile instanceof TileCorporeaRetainer) + ((TileCorporeaRetainer) tile).setPendingRequest(requestor.xCoord, requestor.yCoord, + requestor.zCoord, request, count); + } + + return; + } + } + break; + case 2: + if (requestMatches(request, filter)) { + + int missing = count; + for (ItemStack stack_ : stacks) + missing -= stack_.stackSize; + + if (missing > 0 && getBlockMetadata() == 0) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 1 | 2); + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, getBlockType(), 2); + + TileEntity requestor = (TileEntity) source.getInventory(); + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + TileEntity tile = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord, zCoord + dir.offsetZ); + if (tile != null && tile instanceof TileCorporeaRetainer) + ((TileCorporeaRetainer) tile).setPendingRequest(requestor.xCoord, requestor.yCoord, + requestor.zCoord, + AdvancedCorporeaHelper.trasformateRequest(spark, request, IInventory.class), count); + } + + return; + } + } + break; + case 3: + if (requestMatches(request, filter)) { + + int missing = count; + for (ItemStack stack_ : stacks) + missing -= stack_.stackSize; + + if (missing > 0 && getBlockMetadata() == 0) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 1 | 2); + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, getBlockType(), 2); + + TileEntity requestor = (TileEntity) source.getInventory(); + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + TileEntity tile = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord, zCoord + dir.offsetZ); + if (tile != null && tile instanceof TileCorporeaRetainer) + ((TileCorporeaRetainer) tile).setPendingRequest(requestor.xCoord, requestor.yCoord, + requestor.zCoord, + AdvancedCorporeaHelper.trasformateRequest(spark, request, String.class), count); + } + + return; + } + } + break; + } + } + + public Object getFilter() { + List filter = new ArrayList(); + + final int[] orientationToDir = new int[] { 3, 4, 2, 5 }; + + for (ForgeDirection dir : LibMisc.CARDINAL_DIRECTIONS) { + List frames = worldObj.getEntitiesWithinAABB(EntityItemFrame.class, + AxisAlignedBB.getBoundingBox(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, + xCoord + dir.offsetX + 1, yCoord + dir.offsetY + 1, zCoord + dir.offsetZ + 1)); + for (EntityItemFrame frame : frames) { + int orientation = frame.hangingDirection; + if (orientationToDir[orientation] == dir.ordinal()) + if (frame.getDisplayedItem() == null) + return "anyone"; + filter.add(frame.getDisplayedItem()); + } + } + return filter; + } + + private boolean requestMatches(Object request, Object filter) { + if (filter instanceof String) + return true; + + if (filter == null) + return false; + + List list = (List) filter; + + for (ItemStack filter$ : list) { + if (request instanceof ItemStack) { + ItemStack stack = (ItemStack) request; + return stack != null && stack.isItemEqual(filter$) && ItemStack.areItemStackTagsEqual(filter$, stack); + } + + if (request instanceof Pair) { + Pair pair = (Pair) request; + Object key = pair.getKey(); + Object value = pair.getValue(); + if (key instanceof IInventory && value instanceof Integer) { + ItemStack stack = ((IInventory) key).getStackInSlot((Integer) value); + return stack != null && stack.isItemEqual(filter$) + && ItemStack.areItemStackTagsEqual(filter$, stack); + } + if (key instanceof String) + return filter$.getDisplayName().equals((String) key); + } + + String name = (String) request; + return CorporeaHelper.stacksMatch(filter$, name); + } + + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + int coordsX = nbtt.getInteger("coordsX"); + int coordsY = nbtt.getInteger("coordsY"); + int coordsZ = nbtt.getInteger("coordsZ"); + this.coords = new ChunkCoordinates(coordsX, coordsY, coordsZ); + } + + @Override + public void writeToNBT(NBTTagCompound nbtt) { + super.writeToNBT(nbtt); + nbtt.setInteger("coordsX", this.coords.posX); + nbtt.setInteger("coordsY", this.coords.posY); + nbtt.setInteger("coordsZ", this.coords.posZ); + } + + @Override + public final void onDataPacket(final NetworkManager manager, final S35PacketUpdateTileEntity paket) { + super.onDataPacket(manager, paket); + this.readFromNBT(paket.func_148857_g()); + } + + @Override + public Packet getDescriptionPacket() { + final NBTTagCompound compound = new NBTTagCompound(); + this.writeToNBT(compound); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 10, compound); + } + + @Override + public int getSizeInventory() { + return 1; + } + + @Override + public String getInventoryName() { + return "TileModifiedInterceptor"; + } + +} diff --git a/src/main/java/ab/common/block/tile/TileModifiedRetainer.java b/src/main/java/ab/common/block/tile/TileModifiedRetainer.java new file mode 100644 index 0000000..e330709 --- /dev/null +++ b/src/main/java/ab/common/block/tile/TileModifiedRetainer.java @@ -0,0 +1,66 @@ +package ab.common.block.tile; + +import ab.api.ICorporeaModification; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.util.ChunkCoordinates; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.block.tile.corporea.TileCorporeaRetainer; + +public class TileModifiedRetainer extends TileCorporeaRetainer implements ICorporeaModification { + + ChunkCoordinates coords = new ChunkCoordinates(); + + @Override + public void setCatalystCoords(int x, int y, int z) { + coords.set(x, y, z); + } + + @Override + public TileCorporeaCatalyst getCatalystTile() { + return (TileCorporeaCatalyst) worldObj.getTileEntity(coords.posX, coords.posY, coords.posZ); + } + + @Override + public boolean isModified() { + return true; + } + + @Override + public void removeModification() { + worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.corporeaRetainer); + } + + @Override + public void readFromNBT(NBTTagCompound nbtt) { + super.readFromNBT(nbtt); + int coordsX = nbtt.getInteger("coordsX"); + int coordsY = nbtt.getInteger("coordsY"); + int coordsZ = nbtt.getInteger("coordsZ"); + this.coords = new ChunkCoordinates(coordsX, coordsY, coordsZ); + } + + @Override + public void writeToNBT(NBTTagCompound nbtt) { + super.writeToNBT(nbtt); + nbtt.setInteger("coordsX", this.coords.posX); + nbtt.setInteger("coordsY", this.coords.posY); + nbtt.setInteger("coordsZ", this.coords.posZ); + } + + @Override + public final void onDataPacket(final NetworkManager manager, final S35PacketUpdateTileEntity paket) { + super.onDataPacket(manager, paket); + this.readFromNBT(paket.func_148857_g()); + } + + @Override + public Packet getDescriptionPacket() { + final NBTTagCompound compound = new NBTTagCompound(); + this.writeToNBT(compound); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 10, compound); + } + +} diff --git a/src/main/java/ab/common/core/proxy/CommonProxy.java b/src/main/java/ab/common/core/proxy/CommonProxy.java new file mode 100644 index 0000000..edd14f4 --- /dev/null +++ b/src/main/java/ab/common/core/proxy/CommonProxy.java @@ -0,0 +1,28 @@ +package ab.common.core.proxy; + +import ab.common.lib.register.BlockListAB; +import ab.common.lib.register.EntityListAB; +import ab.common.lib.register.FlowerRegister; +import ab.common.lib.register.ItemListAB; +import ab.common.lib.register.RecipeListAB; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; + +public class CommonProxy { + + public void preInit(FMLPreInitializationEvent event) { + BlockListAB.init(); + ItemListAB.init(); + EntityListAB.init(); + FlowerRegister.init(); + } + + public void init(FMLInitializationEvent event) { + RecipeListAB.init(); + } + + public void postInit(FMLPostInitializationEvent event) { + + } +} diff --git a/src/main/java/ab/common/entity/EntityAdvancedSpark.java b/src/main/java/ab/common/entity/EntityAdvancedSpark.java new file mode 100644 index 0000000..f8f638a --- /dev/null +++ b/src/main/java/ab/common/entity/EntityAdvancedSpark.java @@ -0,0 +1,324 @@ +package ab.common.entity; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.WeakHashMap; +import ab.common.lib.register.ItemListAB; +import baubles.common.lib.PlayerHandler; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.api.mana.spark.SparkHelper; +import vazkii.botania.common.Botania; +import vazkii.botania.common.core.helper.Vector3; +import vazkii.botania.common.entity.EntitySpark; +import vazkii.botania.common.item.ModItems; + +public class EntityAdvancedSpark extends Entity implements ISparkEntity { + + Set transfers = Collections.newSetFromMap(new WeakHashMap()); + public int transferSpeed = 48000; + public int removeTransferants = 2; + public boolean firstTick = false; + + public EntityAdvancedSpark(World world) { + super(world); + this.isImmuneToFire = true; + } + + protected void entityInit() { + setSize(0.1F, 0.5F); + this.dataWatcher.addObject(27, Integer.valueOf(0)); + this.dataWatcher.addObject(28, Integer.valueOf(0)); + this.dataWatcher.setObjectWatched(27); + this.dataWatcher.setObjectWatched(28); + } + + public void onUpdate() { + super.onUpdate(); + ISparkAttachable tile = getAttachedTile(); + if (tile == null) { + if (!this.worldObj.isRemote) + setDead(); + return; + } + boolean first = (this.worldObj.isRemote && !this.firstTick); + int upgrade = getUpgrade(); + List allSparks = null; + if (first || upgrade == 2 || upgrade == 3) + allSparks = SparkHelper.getSparksAround(this.worldObj, this.posX, this.posY, this.posZ); + if (first) + first = true; + Collection transfers = getTransfers(); + if (upgrade != 0) { + List players; + List validSparks; + Map> receivingPlayers; + ItemStack input; + switch (upgrade) { + case 1: + players = SparkHelper.getEntitiesAround(EntityPlayer.class, this.worldObj, this.posX, this.posY, this.posZ); + receivingPlayers = new HashMap>(); + input = new ItemStack(ModItems.spark); + for (EntityPlayer player : players) { + List stacks = new ArrayList(); + stacks.addAll(Arrays.asList(player.inventory.mainInventory)); + stacks.addAll(Arrays.asList(player.inventory.armorInventory)); + stacks.addAll(Arrays.asList((PlayerHandler.getPlayerBaubles(player)).stackList)); + for (ItemStack stack : stacks) { + if (stack == null || !(stack.getItem() instanceof IManaItem)) + continue; + IManaItem manaItem = (IManaItem) stack.getItem(); + if (manaItem.canReceiveManaFromItem(stack, input)) { + Map receivingStacks; + boolean add = false; + if (!receivingPlayers.containsKey(player)) { + add = true; + receivingStacks = (Map) new HashMap(); + } else { + receivingStacks = receivingPlayers.get(player); + } + int recv = Math.min(getAttachedTile().getCurrentMana(), Math.min(transferSpeed, manaItem.getMaxMana(stack) - manaItem.getMana(stack))); + if (recv > 0) { + receivingStacks.put(stack, Integer.valueOf(recv)); + if (add) + receivingPlayers.put(player, receivingStacks); + } + } + } + } + if (!receivingPlayers.isEmpty()) { + List keys = new ArrayList(receivingPlayers.keySet()); + Collections.shuffle(keys); + EntityPlayer player = keys.iterator().next(); + Map items = receivingPlayers.get(player); + ItemStack stack = items.keySet().iterator().next(); + int cost = ((Integer) items.get(stack)).intValue(); + int manaToPut = Math.min(getAttachedTile().getCurrentMana(), cost); + ((IManaItem) stack.getItem()).addMana(stack, manaToPut); + getAttachedTile().recieveMana(-manaToPut); + particlesTowards((Entity) player); + } + break; + case 2: + validSparks = new ArrayList(); + for (ISparkEntity spark : allSparks) { + if (spark == this) + continue; + int upgrade_ = spark.getUpgrade(); + if (upgrade_ == 0 && spark.getAttachedTile() instanceof vazkii.botania.api.mana.IManaPool) + validSparks.add(spark); + } + if (validSparks.size() > 0) + ((ISparkEntity) validSparks.get(this.worldObj.rand.nextInt(validSparks.size()))).registerTransfer(this); + break; + case 3: + for (ISparkEntity spark : allSparks) { + if (spark == this) + continue; + int upgrade_ = spark.getUpgrade(); + if (upgrade_ != 2 && upgrade_ != 3 && upgrade_ != 4) + transfers.add(spark); + } + break; + } + } + if (!transfers.isEmpty()) { + int manaTotal = Math.min(transferSpeed * transfers.size(), tile.getCurrentMana()); + int manaForEach = manaTotal / transfers.size(); + int manaSpent = 0; + if (manaForEach > transfers.size()) { + for (ISparkEntity spark : transfers) { + if (spark.getAttachedTile() == null || spark.getAttachedTile().isFull() || spark.areIncomingTransfersDone()) { + manaTotal -= manaForEach; + continue; + } + ISparkAttachable attached = spark.getAttachedTile(); + int spend = Math.min(attached.getAvailableSpaceForMana(), manaForEach); + attached.recieveMana(spend); + manaSpent += spend; + particlesTowards((Entity) spark); + } + tile.recieveMana(-manaSpent); + } + } + if (this.removeTransferants > 0) + this.removeTransferants--; + getTransfers(); + } + + public void particlesTowards(Entity e) { + Vector3 thisVec = Vector3.fromEntityCenter(this).add(0.0D, 0.0D, 0.0D); + Vector3 receiverVec = Vector3.fromEntityCenter(e).add(0.0D, 0.0D, 0.0D); + double rc = 0.45D; + thisVec.add((Math.random() - 0.5D) * rc, (Math.random() - 0.5D) * rc, (Math.random() - 0.5D) * rc); + receiverVec.add((Math.random() - 0.5D) * rc, (Math.random() - 0.5D) * rc, (Math.random() - 0.5D) * rc); + Vector3 motion = receiverVec.copy().sub(thisVec); + motion.multiply(0.03999999910593033D); + float r = 0.4F + 0.3F * (float) Math.random(); + float g = 0.4F + 0.3F * (float) Math.random(); + float b = 0.4F + 0.3F * (float) Math.random(); + float size = 0.125F + 0.125F * (float) Math.random(); + Botania.proxy.wispFX(this.worldObj, thisVec.x, thisVec.y, thisVec.z, r, g, b, size, (float) motion.x, + (float) motion.y, (float) motion.z); + } + + public static void particleBeam(Entity e1, Entity e2) { + if (e1 == null || e2 == null) + return; + Vector3 orig = new Vector3(e1.posX, e1.posY + 0.25D, e1.posZ); + Vector3 end = new Vector3(e2.posX, e2.posY + 0.25D, e2.posZ); + Vector3 diff = end.copy().sub(orig); + Vector3 movement = diff.copy().normalize().multiply(0.1D); + int iters = (int) (diff.mag() / movement.mag()); + float huePer = 1.0F / iters; + float hueSum = (float) Math.random(); + Vector3 currentPos = orig.copy(); + for (int i = 0; i < iters; i++) { + float hue = i * huePer + hueSum; + Color color = Color.getHSBColor(hue, 1.0F, 1.0F); + float r = Math.min(1.0F, color.getRed() / 255.0F + 0.4F); + float g = Math.min(1.0F, color.getGreen() / 255.0F + 0.4F); + float b = Math.min(1.0F, color.getBlue() / 255.0F + 0.4F); + Botania.proxy.setSparkleFXNoClip(true); + Botania.proxy.sparkleFX(e1.worldObj, currentPos.x, currentPos.y, currentPos.z, r, g, b, 1.0F, 12); + Botania.proxy.setSparkleFXNoClip(false); + currentPos.add(movement); + } + } + + public boolean canBeCollidedWith() { + return true; + } + + public boolean interactFirst(EntityPlayer player) { + ItemStack stack = player.getCurrentEquippedItem(); + if (stack != null) { + int upgrade = getUpgrade(); + if (stack.getItem() == ModItems.twigWand) { + if (player.isSneaking()) { + if (upgrade > 0) { + if (!this.worldObj.isRemote) + entityDropItem(new ItemStack(ModItems.sparkUpgrade, 1, upgrade - 1), 0.0F); + setUpgrade(0); + this.transfers.clear(); + this.removeTransferants = 2; + } else { + setDead(); + } + if (player.worldObj.isRemote) + player.swingItem(); + return true; + } + List allSparks = SparkHelper.getSparksAround(this.worldObj, this.posX, this.posY, this.posZ); + for (ISparkEntity spark : allSparks) + particleBeam(this, (Entity) spark); + return true; + } + if (stack.getItem() == ModItems.sparkUpgrade && upgrade == 0) { + int newUpgrade = stack.getItemDamage() + 1; + setUpgrade(newUpgrade); + stack.stackSize--; + if (player.worldObj.isRemote) + player.swingItem(); + return true; + } + } + return doPhantomInk(stack); + } + + public boolean doPhantomInk(ItemStack stack) { + if (stack != null && stack.getItem() == ModItems.phantomInk && !this.worldObj.isRemote) { + int invis = this.dataWatcher.getWatchableObjectInt(27); + this.dataWatcher.updateObject(27, Integer.valueOf((invis ^ 0xFFFFFFFF) & 0x1)); + return true; + } + return false; + } + + protected void readEntityFromNBT(NBTTagCompound cmp) { + setUpgrade(cmp.getInteger("upgrade")); + this.dataWatcher.updateObject(27, Integer.valueOf(cmp.getInteger("invis"))); + } + + protected void writeEntityToNBT(NBTTagCompound cmp) { + cmp.setInteger("upgrade", getUpgrade()); + cmp.setInteger("invis", this.dataWatcher.getWatchableObjectInt(27)); + } + + public void setDead() { + super.setDead(); + if (!this.worldObj.isRemote) { + int upgrade = getUpgrade(); + entityDropItem(new ItemStack(ItemListAB.itemAdvancedSpark), 0.0F); + if (upgrade > 0) + entityDropItem(new ItemStack(ModItems.sparkUpgrade, 1, upgrade - 1), 0.0F); + } + } + + public ISparkAttachable getAttachedTile() { + int x = MathHelper.floor_double(this.posX); + int y = MathHelper.floor_double(this.posY) - 1; + int z = MathHelper.floor_double(this.posZ); + TileEntity tile = this.worldObj.getTileEntity(x, y, z); + if (tile != null && tile instanceof ISparkAttachable) + return (ISparkAttachable) tile; + return null; + } + + public Collection getTransfers() { + Collection removals = new ArrayList(); + for (ISparkEntity e : this.transfers) { + ISparkEntity spark = e; + int upgr = getUpgrade(); + int supgr = spark.getUpgrade(); + ISparkAttachable atile = spark.getAttachedTile(); + if (spark == this || spark.areIncomingTransfersDone() || atile == null || atile.isFull() + || ((upgr != 0 || supgr != 2) && (upgr != 3 || (supgr != 0 && supgr != 1)) + && atile instanceof vazkii.botania.api.mana.IManaPool)) + removals.add(e); + } + if (!removals.isEmpty()) + this.transfers.removeAll(removals); + return this.transfers; + } + + private boolean hasTransfer(ISparkEntity entity) { + return this.transfers.contains(entity); + } + + public void registerTransfer(ISparkEntity entity) { + if (hasTransfer(entity)) + return; + this.transfers.add(entity); + } + + public int getUpgrade() { + return this.dataWatcher.getWatchableObjectInt(28); + } + + public void setUpgrade(int upgrade) { + this.dataWatcher.updateObject(28, Integer.valueOf(upgrade)); + } + + public boolean areIncomingTransfersDone() { + ISparkAttachable tile = getAttachedTile(); + if (tile instanceof vazkii.botania.api.mana.IManaPool) + return (this.removeTransferants > 0); + return (tile != null && tile.areIncomingTranfersDone()); + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/entity/EntityManaVine.java b/src/main/java/ab/common/entity/EntityManaVine.java new file mode 100644 index 0000000..8777330 --- /dev/null +++ b/src/main/java/ab/common/entity/EntityManaVine.java @@ -0,0 +1,173 @@ +package ab.common.entity; + +import java.util.List; + +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.relauncher.ReflectionHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockBush; +import net.minecraft.block.BlockCrops; +import net.minecraft.block.BlockSapling; +import net.minecraft.block.IGrowable; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.passive.EntityAnimal; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import vazkii.botania.common.Botania; +import vazkii.botania.common.core.handler.ConfigHandler; +import vazkii.botania.common.lib.LibObfuscation; + +public class EntityManaVine extends EntityThrowable { + + public EntityManaVine(World world) { + super(world); + } + + public EntityManaVine(World world, EntityLivingBase entity) { + super(world, entity); + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (this.worldObj.isRemote) + for (int i = 0; i < 9; i++) + Botania.proxy.wispFX(this.worldObj, this.posX, this.posY, this.posZ, (18 + rand.nextInt(60)) / 255f, + (198 + rand.nextInt(60)) / 255f, (140 + rand.nextInt(40)) / 255f, 0.09f, + (float) (Math.random() - 0.5D) * 0.03F, (float) (Math.random() - 0.5D) * 0.03F, + (float) (Math.random() - 0.5D) * 0.03F, 2); + + } + + @Override + protected void onImpact(MovingObjectPosition pos) { + if (pos != null) { + World world = this.worldObj; + double x = 0; + double y = 0; + double z = 0; + if (pos.entityHit != null) { + world = pos.entityHit.worldObj; + x = pos.entityHit.posX; + y = pos.entityHit.posY; + z = pos.entityHit.posZ; + ((EntityLivingBase) pos.entityHit).addPotionEffect(new PotionEffect(19, 180, 8)); + ((EntityLivingBase) pos.entityHit).addPotionEffect(new PotionEffect(15, 30, 1)); + ((EntityLivingBase) pos.entityHit).addPotionEffect(new PotionEffect(2, 260, 2)); + } else { + x = pos.blockX; + y = pos.blockY; + z = pos.blockZ; + } + List list = (List) (world.getEntitiesWithinAABB(EntityLivingBase.class, + AxisAlignedBB.getBoundingBox(x - 10, y - 10, z - 10, x + 10, y + 10, z + 10))); + for (EntityLivingBase target : list) { + if (target != this.getThrower()) + if (target instanceof EntityAnimal) { + EntityAnimal animal = (EntityAnimal) target; + ReflectionHelper.setPrivateValue(EntityAnimal.class, animal, 1200, LibObfuscation.IN_LOVE); + animal.setTarget(null); + this.worldObj.setEntityState(animal, (byte) 18); + } else + target.addPotionEffect(new PotionEffect(19, 110, 4)); + } + for (int k = 0; k < 13; k++) + for (int k1 = 0; k1 < 7; k1++) + for (int k2 = 0; k2 < 13; k2++) { + int xCoord = MathHelper.floor_double(x) + k - 6; + int yCoord = MathHelper.floor_double(y) + k1 - 3; + int zCoord = MathHelper.floor_double(z) + k2 - 6; + if (isPlant(xCoord, yCoord, zCoord)) { + Block block = this.worldObj.getBlock(xCoord, yCoord, zCoord); + for (int i = 0; i < 10; i++) + block.updateTick(world, xCoord, yCoord, zCoord, world.rand); + if (ConfigHandler.blockBreakParticles) + this.worldObj.playAuxSFX(2005, xCoord, yCoord, zCoord, + 6 + this.worldObj.rand.nextInt(4)); + this.worldObj.playSoundEffect(x, y, z, "botania:agricarnation", 0.01F, + 0.5F + (float) Math.random() * 0.5F); + } + } + if (!world.isRemote) + for (int k = 0; k < 7; k++) + for (int k1 = 0; k1 < 3; k1++) + for (int k2 = 0; k2 < 7; k2++) { + int xCoord = MathHelper.floor_double(x) + k - 3; + int yCoord = MathHelper.floor_double(y) + k1 - 1; + int zCoord = MathHelper.floor_double(z) + k2 - 3; + Block block = worldObj.getBlock(xCoord, yCoord, zCoord); + if (!BlockListAB.blockFreyrLiana.canBlockStay(world, xCoord, yCoord - 1, zCoord)) + continue; + Vec3 vec = Vec3.createVectorHelper(xCoord, yCoord, zCoord); + int distant = (int) vec.squareDistanceTo(Vec3.createVectorHelper(x, y, z)); + yCoord--; + if (this.worldObj.rand.nextInt(distant + 1) == 0) + while (yCoord > 0) { + block = worldObj.getBlock(xCoord, yCoord, zCoord); + if (block.isAir(worldObj, xCoord, yCoord, zCoord)) { + if (world.rand.nextInt(4) < 3) + worldObj.setBlock(xCoord, yCoord, zCoord, BlockListAB.blockFreyrLiana); + else + worldObj.setBlock(xCoord, yCoord, zCoord, + BlockListAB.blockLuminousFreyrLiana); + worldObj.playAuxSFX(2001, xCoord, yCoord, zCoord, Block.getIdFromBlock(BlockListAB.blockFreyrLiana)); + yCoord--; + } else + break; + } + } + if (!world.isRemote) + for (int i = 0; i < 100; i++) { + Botania.proxy.wispFX(world, x + Math.random() * 5 - Math.random() * 5, + y + Math.random() * 5 - Math.random() * 5, z + Math.random() * 5 - Math.random() * 5, + (18 + rand.nextInt(50)) / 255f, (198 + rand.nextInt(40)) / 255f, + (140 + rand.nextInt(20)) / 255f, 0.08f, 0, 3); + } + this.setDead(); + } + } + + boolean isPlant(int x, int y, int z) { + Block block = this.worldObj.getBlock(x, y, z); + if (block == Blocks.grass || block == Blocks.leaves || block == Blocks.leaves2 + || block instanceof BlockBush && !(block instanceof BlockCrops) && !(block instanceof BlockSapling)) + return false; + + Material mat = block.getMaterial(); + return mat != null + && (mat == Material.plants || mat == Material.cactus || mat == Material.grass || mat == Material.leaves + || mat == Material.gourd) + && block instanceof IGrowable + && ((IGrowable) block).func_149851_a(this.worldObj, x, y, z, this.worldObj.isRemote); + } + + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, + float p_70056_8_, int p_70056_9_) { + } + + @Override + protected float getGravityVelocity() { + return 0.0f; + } + + @Override + public void setDead() { + for (int i = 0; i < 200; i++) { + Botania.proxy.wispFX(this.worldObj, posX, posY, posZ, (18 + rand.nextInt(50)) / 255f, + (198 + rand.nextInt(40)) / 255f, (140 + rand.nextInt(20)) / 255f, 0.08f, + (float) (-0.4 + Math.random() * 0.8), (float) (-0.4 + Math.random() * 0.8), + (float) (-0.4 + Math.random() * 0.8)); + } + super.setDead(); + } +} diff --git a/src/main/java/ab/common/entity/EntityNebulaBlaze.java b/src/main/java/ab/common/entity/EntityNebulaBlaze.java new file mode 100644 index 0000000..510b00d --- /dev/null +++ b/src/main/java/ab/common/entity/EntityNebulaBlaze.java @@ -0,0 +1,94 @@ +package ab.common.entity; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.server.MinecraftServer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; +import vazkii.botania.common.Botania; + +public class EntityNebulaBlaze extends EntityThrowable { + + public EntityNebulaBlaze(World world) { + super(world); + this.dataWatcher.addObject(27, ""); + this.dataWatcher.setObjectWatched(27); + } + + public EntityNebulaBlaze(World world, EntityPlayer e) { + super(world, e); + this.dataWatcher.addObject(27, e.getCommandSenderName()); + this.dataWatcher.setObjectWatched(27); + } + + public void onUpdate() { + if(this.ticksExisted >= 240) + setDead(); + double posX = this.posX; + double posY = this.posY; + double posZ = this.posZ; + super.onUpdate(); + AxisAlignedBB axis = AxisAlignedBB.getBoundingBox(this.posX, this.posY, this.posZ, this.posX + 1, this.posY + 1, this.posZ + 1).expand(3.75f, 3.75f, 3.75f); + List livs = this.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, axis); + for(EntityLivingBase liv : livs) { + if(liv instanceof EntityPlayer) + continue; + else if(liv.getHealth() <= 0.0f) + continue; + double d1 = (this.posX - liv.posX); + double d2 = (this.posY - liv.posY - liv.getEyeHeight()); + double d3 = (this.posZ - liv.posZ); + double d4 = Math.sqrt(d1 * d1 + d2 * d2 + d3 * d3); + if(d4 < 3.1D) + d4 = 3.1D; + double d5 = 1.0D - d4; + this.setPosition(posX, posY, posZ); + this.motionX = d1 / d4 * d5 * 0.325D + (liv.motionX * 0.85f); + this.motionY = d2 / d4 * d5 * 0.325D + (liv.motionY * 0.85f); + this.motionZ = d3 / d4 * d5 * 0.325D + (liv.motionZ * 0.85f); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + break; + } + if(this.worldObj.isRemote) + for(int i = 0; i < 9; i++) + Botania.proxy.wispFX(this.worldObj, this.posX, this.posY, this.posZ, 1.0f - (float)(Math.random() / 5.0f), 0.0f + (float)(Math.random() / 5.0f), 1.0f - (float)(Math.random() / 5.0f) , 0.2F * (float)((Math.random()) - 0.25D), (float)((Math.random() / 2) - 0.25D) * 0.03F, (float)((Math.random() / 2) - 0.25D) * 0.03F, (float)((Math.random() / 2) - 0.25D) * 0.03F); + } + + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double x, double y, double z, float help, float me, int please) {} + + protected float getGravityVelocity() { + return 0.0F; + } + + public String getPlayerName() { + if(this.dataWatcher.getWatchableObjectString(27) == null) + return "null"; + return this.dataWatcher.getWatchableObjectString(27); + } + + protected void onImpact(MovingObjectPosition mov) { + Block block = this.worldObj.getBlock(mov.blockX, mov.blockY, mov.blockZ); + if(mov.entityHit != null && mov.entityHit instanceof EntityLivingBase) { + EntityPlayer player = mov.entityHit.worldObj.getPlayerEntityByName(getPlayerName()); + EntityLivingBase liv = (EntityLivingBase)mov.entityHit; + if(liv instanceof EntityPlayer && liv == player) + return; + else if(liv.getHealth() <= 0.0f) + return; + liv.hurtResistantTime = 0; + liv.attackEntityFrom((player == null) ? DamageSource.magic : DamageSource.causePlayerDamage(player), 13.0f); + } + else if(block instanceof net.minecraft.block.BlockBush || block instanceof net.minecraft.block.BlockLeaves) + return; + setDead(); + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/integration/corporea/CustomWrappedIInventory.java b/src/main/java/ab/common/integration/corporea/CustomWrappedIInventory.java new file mode 100644 index 0000000..6b726d2 --- /dev/null +++ b/src/main/java/ab/common/integration/corporea/CustomWrappedIInventory.java @@ -0,0 +1,140 @@ +package ab.common.integration.corporea; + +import java.util.ArrayList; +import java.util.List; + +import ab.common.lib.utils.Pair; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import vazkii.botania.api.corporea.CorporeaHelper; +import vazkii.botania.api.corporea.CorporeaRequest; +import vazkii.botania.api.corporea.ICorporeaSpark; +import vazkii.botania.api.corporea.IWrappedInventory; +import vazkii.botania.common.integration.corporea.WrappedInventoryBase; + +public class CustomWrappedIInventory extends WrappedInventoryBase { + + private IInventory inv; + + private CustomWrappedIInventory(IInventory inv, ICorporeaSpark spark) { + this.inv = inv; + this.spark = spark; + } + + @Override + public IInventory getWrappedObject() { + return inv; + } + + @Override + public List countItems(CorporeaRequest request) { + return iterateOverSlots(request, false); + } + + @Override + public List extractItems(CorporeaRequest request) { + return iterateOverSlots(request, true); + } + + private List iterateOverSlots(CorporeaRequest request, boolean doit) { + List stacks = new ArrayList(); + + boolean removedAny = false; + boolean isRequestNamed = request.matcher instanceof Pair && ((Pair) request.matcher).getKey() instanceof String; + boolean isRequestSloted = request.matcher instanceof Pair + && ((Pair) request.matcher).getKey() instanceof IInventory + && ((Pair) request.matcher).getValue() instanceof Integer; + String name = null; + ItemStack stack = null; + + if (isRequestNamed) { + name = (String) ((Pair) request.matcher).getKey(); + stack = (ItemStack) ((Pair) request.matcher).getValue(); + } + + if (isRequestSloted) { + IInventory inv = (IInventory) ((Pair) request.matcher).getKey(); + int slot = (Integer) ((Pair) request.matcher).getValue(); + + if (CorporeaHelper.isValidSlot(inv, slot)) { + ItemStack stackAt = inv.getStackInSlot(slot); + if (this.inv != ((Pair) request.matcher).getKey()) + return stacks; + + int rem = Math.min(stackAt.stackSize, request.count == -1 ? stackAt.stackSize : request.count); + if (rem > 0) { + ItemStack copy = stackAt.copy(); + if (rem < copy.stackSize) + copy.stackSize = rem; + stacks.add(copy); + } + + request.foundItems += stackAt.stackSize; + request.extractedItems += rem; + + if (doit && rem > 0) { + inv.decrStackSize(slot, rem); + removedAny = true; + if (spark != null) + spark.onItemExtracted(stackAt); + } + if (request.count != -1) + request.count -= rem; + } + } + + for (int i = inv.getSizeInventory() - 1; i >= 0; i--) { + if (!CorporeaHelper.isValidSlot(inv, i)) + continue; + + ItemStack stackAt = inv.getStackInSlot(i); + // WARNING: this code is very similar in all implementations of + // IWrappedInventory - keep it synch + if ((request.matcher == null && stackAt != null) + || isMatchingItemStack(request.matcher, request.checkNBT, stackAt) + || (isRequestNamed && isMatchingNames(name, stackAt, stack, request.checkNBT))) { + int rem = Math.min(stackAt.stackSize, request.count == -1 ? stackAt.stackSize : request.count); + + if (rem > 0) { + ItemStack copy = stackAt.copy(); + if (rem < copy.stackSize) + copy.stackSize = rem; + stacks.add(copy); + } + + request.foundItems += stackAt.stackSize; + request.extractedItems += rem; + + if (doit && rem > 0) { + inv.decrStackSize(i, rem); + removedAny = true; + if (spark != null) + spark.onItemExtracted(stackAt); + } + if (request.count != -1) + request.count -= rem; + } + } + + if (removedAny) { + inv.markDirty(); + } + + return stacks; + } + + protected boolean isMatchingNames(String name, ItemStack stackAt, ItemStack stack, boolean checkNBT) { + return isSameNamed(name, stackAt) && (stack == null || !isMatchingItemStack(stack, checkNBT, stackAt)); + } + + protected boolean isSameNamed(String name, ItemStack stack) { + if (stack != null) + System.out.println(stack.getDisplayName()); + return stack != null && name.equals(stack.getDisplayName()); + } + + public static IWrappedInventory wrap(IInventory inv, ICorporeaSpark spark) { + return new CustomWrappedIInventory(inv, spark); + } + +} diff --git a/src/main/java/ab/common/integration/corporea/EventCorporeaHandler.java b/src/main/java/ab/common/integration/corporea/EventCorporeaHandler.java new file mode 100644 index 0000000..3077d83 --- /dev/null +++ b/src/main/java/ab/common/integration/corporea/EventCorporeaHandler.java @@ -0,0 +1,17 @@ +package ab.common.integration.corporea; + +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.inventory.IInventory; +import vazkii.botania.api.corporea.CorporeaHelper; +import vazkii.botania.api.corporea.CorporeaRequestEvent; + +public class EventCorporeaHandler { + + @SubscribeEvent + public void onCorporeaRequest(CorporeaRequestEvent event) { + for(IInventory inv : CorporeaHelper.getInventoriesOnNetwork(event.spark)) + if(inv instanceof ICorporeaInterrupter) + ((ICorporeaInterrupter)inv).onInterrupt(event); + } + +} diff --git a/src/main/java/ab/common/integration/corporea/ICorporeaInterrupter.java b/src/main/java/ab/common/integration/corporea/ICorporeaInterrupter.java new file mode 100644 index 0000000..707294a --- /dev/null +++ b/src/main/java/ab/common/integration/corporea/ICorporeaInterrupter.java @@ -0,0 +1,9 @@ +package ab.common.integration.corporea; + +import vazkii.botania.api.corporea.CorporeaRequestEvent; + +public interface ICorporeaInterrupter { + + public void onInterrupt(CorporeaRequestEvent event); + +} diff --git a/src/main/java/ab/common/item/ItemABResource.java b/src/main/java/ab/common/item/ItemABResource.java new file mode 100644 index 0000000..bad5e28 --- /dev/null +++ b/src/main/java/ab/common/item/ItemABResource.java @@ -0,0 +1,65 @@ +package ab.common.item; + +import java.util.List; + +import ab.AdvancedBotany; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import vazkii.botania.api.recipe.IFlowerComponent; + +public class ItemABResource extends Item implements IFlowerComponent { + + private IIcon[] icons = new IIcon[7]; + + public ItemABResource() { + this.setHasSubtypes(true); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setUnlocalizedName("resourceAB"); + } + + public void registerIcons(IIconRegister ir) { + for(int i = 0; i < icons.length; i++) { + icons[i] = ir.registerIcon("ab:resourceAB_" + i); + } + } + + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack stack) { + return stack.getItemDamage() == 2; + } + + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < icons.length; i++) { + list.add(new ItemStack((Item)this, 1, i)); + } + } + + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int par1) { + return icons[Math.min(icons.length - 1, par1)]; + } + + public boolean canFit(ItemStack stack, IInventory apothecary) { + int meta = stack.getItemDamage(); + return (meta == 3 || meta == 2 || meta == 4); + } + + public String getUnlocalizedName(final ItemStack stack) { + return "item.resourceAB_" + stack.getItemDamage(); + } + + public int getParticleColor(ItemStack stack) { + return 10158080; + } + + public boolean isElvenItem(ItemStack stack) { + return false; + } +} diff --git a/src/main/java/ab/common/item/ItemAdvancedSpark.java b/src/main/java/ab/common/item/ItemAdvancedSpark.java new file mode 100644 index 0000000..23caac8 --- /dev/null +++ b/src/main/java/ab/common/item/ItemAdvancedSpark.java @@ -0,0 +1,59 @@ +package ab.common.item; + +import ab.AdvancedBotany; +import ab.common.entity.EntityAdvancedSpark; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.api.internal.VanillaPacketDispatcher; +import vazkii.botania.api.mana.IManaGivingItem; +import vazkii.botania.api.mana.spark.ISparkAttachable; +import vazkii.botania.api.mana.spark.ISparkEntity; +import vazkii.botania.common.entity.EntitySpark; + +public class ItemAdvancedSpark extends ItemMod implements IManaGivingItem { + + public static IIcon invIcon; + public static IIcon worldIcon; + + public ItemAdvancedSpark() { + super("advancedSpark"); + } + + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float xv, float yv, float zv) { + TileEntity tile = world.getTileEntity(x, y, z); + if (tile instanceof ISparkAttachable) { + ISparkAttachable attach = (ISparkAttachable)tile; + if (attach.canAttachSpark(stack) && attach.getAttachedSpark() == null) { + stack.stackSize--; + if (!world.isRemote) { + EntityAdvancedSpark spark = new EntityAdvancedSpark(world); + spark.setPosition(x + 0.5D, y + 1.5D, z + 0.5D); + world.spawnEntityInWorld((Entity)spark); + attach.attachSpark((ISparkEntity)spark); + VanillaPacketDispatcher.dispatchTEToNearbyPlayers(world, x, y, z); + } + return true; + } + } + return false; + } + + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister ir) { + invIcon = ir.registerIcon("ab:itemAB.spark_0"); + worldIcon = ir.registerIcon("ab:itemAB.spark_1"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int par1) { + return invIcon; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/item/ItemAntigravityCharm.java b/src/main/java/ab/common/item/ItemAntigravityCharm.java new file mode 100644 index 0000000..13b8f91 --- /dev/null +++ b/src/main/java/ab/common/item/ItemAntigravityCharm.java @@ -0,0 +1,80 @@ +package ab.common.item; + +import java.util.List; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityFallingBlock; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import vazkii.botania.common.core.helper.ItemNBTHelper; + +public class ItemAntigravityCharm extends ItemMod { + + public static IIcon[] icons; + + public ItemAntigravityCharm() { + super("antigravityCharm"); + this.setMaxStackSize(1); + this.setNoRepair(); + } + + public void registerIcons(IIconRegister ir) { + icons = new IIcon[2]; + for(int i = 0; i < icons.length; i++) { + icons[i] = icons[i] = ir.registerIcon("ab:" + "itemAntigravityCharm_" + i); + } + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(ItemStack stack, int pass) { + int iconID = Math.min(1, pass); + return this.icons[iconID]; + } + + public boolean requiresMultipleRenderPasses() { + return true; + } + + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + if(player.isSneaking()) + ItemNBTHelper.setBoolean(stack, "isActive", !ItemNBTHelper.getBoolean(stack, "isActive", true)); + return stack; + } + + public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean inHand) { + if(ItemNBTHelper.getBoolean(stack, "isActive", true)) { + double posX = entity.posX; + double posY = entity.posY; + double posZ = entity.posZ; + final AxisAlignedBB asis = AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(8, 8, 8); + final List listEntity = (List)world.getEntitiesWithinAABB((Class)EntityFallingBlock.class, asis); + for(EntityFallingBlock fallBlock : listEntity) { + int x = (int) (fallBlock.posX >= 0 ? fallBlock.posX : fallBlock.posX - 1); + int y = (int) fallBlock.posY; + int z = (int) (fallBlock.posZ >= 0 ? fallBlock.posZ : fallBlock.posZ - 1); + Block block = fallBlock.func_145805_f(); + fallBlock.setInvisible(true); + if(!world.isRemote) { + setBlock(world, x, y, z, block, fallBlock.field_145814_a); + setBlock(world, x, y - 1, z, BlockListAB.blockAntigravitation, 0); + } + fallBlock.setDead(); + } + } + } + + private void setBlock(World world, int x, int y, int z, Block block, int meta) { + if(world.getBlock(x, y, z).getMaterial() == Material.air && y < 256) { + world.setBlock(x, y, z, block, meta, 3); + } + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/item/ItemBlackHalo.java b/src/main/java/ab/common/item/ItemBlackHalo.java new file mode 100644 index 0000000..5165234 --- /dev/null +++ b/src/main/java/ab/common/item/ItemBlackHalo.java @@ -0,0 +1,354 @@ +package ab.common.item; + +import java.awt.Color; + +import org.lwjgl.opengl.GL11; + +import ab.AdvancedBotany; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.EntityClientPlayerMP; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.ItemRenderer; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderWorldLastEvent; +import net.minecraftforge.common.MinecraftForge; +import vazkii.botania.api.item.IBlockProvider; +import vazkii.botania.client.core.handler.ClientTickHandler; +import vazkii.botania.common.core.helper.InventoryHelper; +import vazkii.botania.common.core.helper.ItemNBTHelper; +import vazkii.botania.common.item.ItemBlackHoleTalisman; + +public class ItemBlackHalo extends ItemMod implements IBlockProvider { + + public static final ResourceLocation glowTexture = new ResourceLocation("ab:textures/misc/glow.png"); + + public ItemBlackHalo() { + super("blackHalo"); + this.setMaxStackSize(1); + MinecraftForge.EVENT_BUS.register(this); + } + + public ItemStack onItemRightClick(ItemStack halo, World world, EntityPlayer player) { + int segment = getSegmentLookedAt(halo, player); + if(this.getItemForSlot(halo, segment) != null) { + ItemStack stack = this.getItemForSlot(halo, segment).copy(); + if(player.isSneaking()) { + if(!player.inventory.addItemStackToInventory(stack)) + player.dropPlayerItemWithRandomChoice(stack, false); + this.setItemSlot(halo, null, segment); + return halo; + } + stack.setItemDamage(stack.getItemDamage() == 0 ? 1 : 0); + this.setItemSlot(halo, stack, segment); + return halo; + } + for(int i = 0; i < 9; i++) { + ItemStack stack = player.inventory.getStackInSlot(i); + if(stack != null && stack.getItem() instanceof ItemBlackHoleTalisman) { + boolean hasBlock = !Block.isEqualTo(((ItemBlackHoleTalisman)stack.getItem()).getBlock(stack), Blocks.air) && ((ItemBlackHoleTalisman)stack.getItem()).getBlock(stack) != null; + if(hasBlock) { + if(this.getItemForSlot(halo, segment) != null) + return halo; + this.setItemSlot(halo, stack, segment); + if(player.inventory.getStackInSlot(i).stackSize > 1) + player.inventory.getStackInSlot(i).stackSize =- 1; + else + player.inventory.setInventorySlotContents(i, null); + return halo; + } + } + } + return halo; + } + + public void onUpdate(ItemStack halo, World world, Entity entity, int pos, boolean equipped) { + boolean eqLastTick = wasEquipped(halo); + if(!equipped && eqLastTick) + setEquipped(halo, equipped); + if (!eqLastTick && equipped && entity instanceof EntityLivingBase) { + setEquipped(halo, equipped); + int angles = 360; + int segAngles = angles / 12; + float shift = (segAngles / 2); + setRotationBase(halo, getCheckingAngle((EntityLivingBase)entity) - shift); + } + if(world.isRemote) + return; + else if(!(entity.ticksExisted % 10 == 0)) + return; + for(int i = 0; i < 12; i++) { + ItemStack stack = this.getItemForSlot(halo, i); + if(stack != null) { + ((ItemBlackHoleTalisman)stack.getItem()).onUpdate(stack, world, entity, pos, equipped); + } + } + } + + public boolean onItemUse(ItemStack halo, EntityPlayer player, World world, int par4, int par5, int par6, int par7, float par8, float par9, float par10) { + for(int i = 0; i < 12; i++) { + ItemStack tal = this.getItemForSlot(halo, i); + if(tal == null) + continue; + ItemBlackHoleTalisman talisman = (ItemBlackHoleTalisman)tal.getItem(); + Block bBlock = talisman.getBlock(tal); + int bmeta = talisman.getBlockMeta(tal); + TileEntity tile = world.getTileEntity(par4, par5, par6); + if (tile != null && tile instanceof IInventory) { + IInventory inv = (IInventory)tile; + int[] slots = (inv instanceof ISidedInventory) ? ((ISidedInventory)inv).getAccessibleSlotsFromSide(par7) : InventoryHelper.buildSlotsForLinearInventory(inv); + for (int slot : slots) { + ItemStack stackInSlot = inv.getStackInSlot(slot); + if (stackInSlot == null) { + ItemStack stack = new ItemStack(bBlock, 1, bmeta); + int maxSize = stack.getMaxStackSize(); + stack.stackSize = talisman.remove(tal, maxSize); + if (stack.stackSize != 0 && inv.isItemValidForSlot(slot, stack) && (!(inv instanceof ISidedInventory) || ((ISidedInventory)inv).canInsertItem(slot, stack, par7))) { + inv.setInventorySlotContents(slot, stack); + inv.markDirty(); + } + } else if (stackInSlot.getItem() == Item.getItemFromBlock(bBlock) && stackInSlot.getItemDamage() == bmeta) { + int maxSize = stackInSlot.getMaxStackSize(); + int missing = maxSize - stackInSlot.stackSize; + if (inv.isItemValidForSlot(slot, stackInSlot) && (!(inv instanceof ISidedInventory) || ((ISidedInventory)inv).canInsertItem(slot, stackInSlot, par7))) { + stackInSlot.stackSize += talisman.remove(tal, missing); + inv.markDirty(); + } + } + } + } + } + return true; + } + + public void setItemSlot(ItemStack halo, ItemStack stack, int slot) { + NBTTagCompound cmp = new NBTTagCompound(); + if(stack != null) + stack.copy().writeToNBT(cmp); + ItemNBTHelper.setCompound(halo, "itemSlot" + slot, cmp); + } + + public static ItemStack getItemForSlot(ItemStack halo, int slot) { + if (slot >= 12) + return null; + NBTTagCompound cmp = ItemNBTHelper.getCompound(halo, "itemSlot" + slot, true); + if(cmp != null) + return ItemStack.loadItemStackFromNBT(cmp); + return null; + } + + @SideOnly(Side.CLIENT) + public static void renderHUD(ScaledResolution resolution, EntityPlayer player, ItemStack halo) { + Minecraft mc = Minecraft.getMinecraft(); + int slot = getSegmentLookedAt(halo, (EntityLivingBase)player); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + ItemStack stack = getItemForSlot(halo, slot); + if(stack != null) { + String name = stack.getDisplayName(); + String count = "" + ((ItemBlackHoleTalisman)stack.getItem()).getBlockCount(stack); + int l = mc.fontRenderer.getStringWidth(name); + int x = resolution.getScaledWidth() / 2 - l / 2; + int y = resolution.getScaledHeight() / 2 - 65; + Gui.drawRect(x - 6, y - 6, x + l + 6, y + 43, 570425344); + Gui.drawRect(x - 4, y - 4, x + l + 4, y + 41, 570425344); + RenderHelper.enableGUIStandardItemLighting(); + GL11.glEnable(32826); + RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, resolution.getScaledWidth() / 2 - 8, resolution.getScaledHeight() / 2 - 52); + RenderHelper.disableStandardItemLighting(); + mc.fontRenderer.drawStringWithShadow(name, x, y, 16777215); + mc.fontRenderer.drawStringWithShadow(count, resolution.getScaledWidth() / 2 - mc.fontRenderer.getStringWidth(count) / 2, y + 32, 16777215); + } + } + + @SideOnly(Side.CLIENT) + @SubscribeEvent + public void onRenderWorldLast(RenderWorldLastEvent event) { + EntityClientPlayerMP entityClientPlayerMP = (Minecraft.getMinecraft()).thePlayer; + ItemStack stack = entityClientPlayerMP.getCurrentEquippedItem(); + if (stack != null && stack.getItem() instanceof ItemBlackHalo) + render(stack, (EntityPlayer)entityClientPlayerMP, event.partialTicks); + } + + @SideOnly(Side.CLIENT) + public void render(ItemStack stack, EntityPlayer player, float partialTicks) { + Minecraft mc = Minecraft.getMinecraft(); + Tessellator tess = Tessellator.instance; + Tessellator.renderingWorldRenderer = false; + GL11.glPushMatrix(); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + float alpha = ((float)Math.sin(((ClientTickHandler.ticksInGame + partialTicks) * 0.2F)) * 0.5F + 0.5F) * 0.4F + 0.3F; + double posX = player.prevPosX + (player.posX - player.prevPosX) * partialTicks; + double posY = player.prevPosY + (player.posY - player.prevPosY) * partialTicks; + double posZ = player.prevPosZ + (player.posZ - player.prevPosZ) * partialTicks; + GL11.glTranslated(posX - RenderManager.renderPosX, posY - RenderManager.renderPosY, posZ - RenderManager.renderPosZ); + float base = getRotationBase(stack); + int angles = 360; + int segAngles = angles / 12; + float shift = base - (segAngles / 2); + float u = 1.0F; + float v = 0.25F; + float s = 3.0F; + float m = 0.8F; + float y = v * s * 2.0F; + float y0 = 0.0F; + int segmentLookedAt = getSegmentLookedAt(stack, (EntityLivingBase)player); + for (int seg = 0; seg < 12; seg++) { + boolean inside = false; + float rotationAngle = (seg + 0.5F) * segAngles + shift; + GL11.glPushMatrix(); + GL11.glRotatef(rotationAngle, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(s * m, -0.75F, 0.0F); + if (segmentLookedAt == seg) + inside = true; + ItemStack slotStack = getItemForSlot(stack, seg); + if (slotStack != null) { + ItemBlackHoleTalisman talisman = (ItemBlackHoleTalisman)slotStack.getItem(); + mc.renderEngine.bindTexture(TextureMap.locationBlocksTexture); + float scale = 0.6F; + GL11.glScalef(scale, scale, scale); + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.6F, 0.0F); + RenderBlocks.getInstance().renderBlockAsItem(talisman.getBlock(slotStack), talisman.getBlockMeta(slotStack), 1.0F); + } + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + float a = alpha; + if (inside) { + a += 0.3F; + y0 = -y; + } + if (seg % 2 == 0) { + GL11.glColor4f(0.6F, 0.6F, 0.6F, a); + } else { + GL11.glColor4f(1.0F, 1.0F, 1.0F, a); + } + GL11.glDisable(2884); + mc.renderEngine.bindTexture(glowTexture); + tess.startDrawingQuads(); + for (int i = 0; i < segAngles; i++) { + float ang = (i + seg * segAngles) + shift; + double xp = Math.cos(ang * Math.PI / 180.0D) * s; + double zp = Math.sin(ang * Math.PI / 180.0D) * s; + tess.addVertexWithUV(xp * m, y, zp * m, u, v); + tess.addVertexWithUV(xp, y0, zp, u, 0.0D); + xp = Math.cos((ang + 1.0F) * Math.PI / 180.0D) * s; + zp = Math.sin((ang + 1.0F) * Math.PI / 180.0D) * s; + tess.addVertexWithUV(xp, y0, zp, 0.0D, 0.0D); + tess.addVertexWithUV(xp * m, y, zp * m, 0.0D, v); + } + y0 = 0.0F; + tess.draw(); + GL11.glEnable(2884); + GL11.glPopMatrix(); + } + GL11.glPopMatrix(); + } + + private static int getSegmentLookedAt(ItemStack stack, EntityLivingBase player) { + getRotationBase(stack); + float yaw = getCheckingAngle(player, getRotationBase(stack)); + int angles = 360; + int segAngles = angles / 12; + for (int seg = 0; seg < 12; seg++) { + float calcAngle = seg * segAngles; + if (yaw >= calcAngle && yaw < calcAngle + segAngles) + return seg; + } + return -1; + } + + public static void setRotationBase(ItemStack stack, float rotation) { + ItemNBTHelper.setFloat(stack, "rotationBase", rotation); + } + + public static float getRotationBase(ItemStack stack) { + return ItemNBTHelper.getFloat(stack, "rotationBase", 0.0F); + } + + private static float getCheckingAngle(EntityLivingBase player, float base) { + float yaw = MathHelper.wrapAngleTo180_float(player.rotationYaw) + 90.0F; + int angles = 360; + int segAngles = angles / 12; + float shift = (segAngles / 2); + if (yaw < 0.0F) + yaw = 180.0F + 180.0F + yaw; + yaw -= 360.0F - base; + float angle = 360.0F - yaw + shift; + if (angle < 0.0F) + angle = 360.0F + angle; + return angle; + } + + private static float getCheckingAngle(EntityLivingBase player) { + return getCheckingAngle(player, 0.0F); + } + + public static void setEquipped(ItemStack stack, boolean equipped) { + ItemNBTHelper.setBoolean(stack, "equipped", equipped); + } + + public static boolean wasEquipped(ItemStack stack) { + return ItemNBTHelper.getBoolean(stack, "equipped", false); + } + + public boolean provideBlock(EntityPlayer player, ItemStack requestor, ItemStack halo, Block block, int meta, boolean doit) { + for(int i = 0; i < 12; i++) { + ItemStack tal = getItemForSlot(halo, i); + if(tal == null) + continue; + ItemBlackHoleTalisman talisman = (ItemBlackHoleTalisman)tal.getItem(); + Block stored = talisman.getBlock(tal); + int storedMeta = talisman.getBlockMeta(tal); + if (stored == block && storedMeta == meta) { + int count = talisman.getBlockCount(tal); + if (count > 0) { + if (doit) + ItemNBTHelper.setInt(tal, "blockCount", count - 1); + return true; + } + } + } + return false; + } + + public int getBlockCount(EntityPlayer player, ItemStack requestor, ItemStack halo, Block block, int meta) { + for(int i = 0; i < 12; i++) { + ItemStack tal = getItemForSlot(halo, i); + if(tal == null) + continue; + ItemBlackHoleTalisman talisman = (ItemBlackHoleTalisman)tal.getItem(); + Block stored = talisman.getBlock(tal); + int storedMeta = talisman.getBlockMeta(tal); + if (stored == block && storedMeta == meta) + return talisman.getBlockCount(tal); + } + return 0; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/item/ItemMod.java b/src/main/java/ab/common/item/ItemMod.java new file mode 100644 index 0000000..cfea790 --- /dev/null +++ b/src/main/java/ab/common/item/ItemMod.java @@ -0,0 +1,13 @@ +package ab.common.item; + +import ab.AdvancedBotany; +import net.minecraft.item.Item; + +public class ItemMod extends Item { + + public ItemMod(String name) { + this.setTextureName("ab:" + name); + this.setUnlocalizedName(name); + this.setCreativeTab(AdvancedBotany.tabAB); + } +} diff --git a/src/main/java/ab/common/item/block/ItemBlockBase.java b/src/main/java/ab/common/item/block/ItemBlockBase.java new file mode 100644 index 0000000..50de93b --- /dev/null +++ b/src/main/java/ab/common/item/block/ItemBlockBase.java @@ -0,0 +1,16 @@ +package ab.common.item.block; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemBlockWithMetadata; +import net.minecraft.item.ItemStack; + +public class ItemBlockBase extends ItemBlockWithMetadata { + + public ItemBlockBase(Block block) { + super(block, block); + } + + public String getUnlocalizedName(ItemStack stack) { + return super.getUnlocalizedName(stack) + "." + stack.getItemDamage(); + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemBauble.java b/src/main/java/ab/common/item/equipment/ItemBauble.java new file mode 100644 index 0000000..30985e5 --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemBauble.java @@ -0,0 +1,175 @@ +package ab.common.item.equipment; + +import baubles.api.BaubleType; +import baubles.api.IBauble; +import baubles.common.container.InventoryBaubles; +import baubles.common.lib.PlayerHandler; +import cpw.mods.fml.common.Optional.Interface; +import cpw.mods.fml.common.Optional.Method; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import java.util.List; +import java.util.UUID; +import ab.AdvancedBotany; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.stats.StatBase; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; +import vazkii.botania.api.item.ICosmeticAttachable; +import vazkii.botania.api.item.IPhantomInkable; +import vazkii.botania.client.core.helper.RenderHelper; +import vazkii.botania.common.achievement.ModAchievements; +import vazkii.botania.common.core.helper.ItemNBTHelper; +import vazkii.botania.common.entity.EntityDoppleganger; + +public abstract class ItemBauble extends Item implements IBauble, ICosmeticAttachable, IPhantomInkable { + + public ItemBauble(String name) { + this.setMaxStackSize(1); + this.setUnlocalizedName(name); + this.setTextureName("ab:" + name); + this.setCreativeTab(AdvancedBotany.tabAB); + } + + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { + if (!EntityDoppleganger.isTruePlayer((Entity)par3EntityPlayer)) + return par1ItemStack; + if (canEquip(par1ItemStack, (EntityLivingBase)par3EntityPlayer)) { + InventoryBaubles baubles = PlayerHandler.getPlayerBaubles(par3EntityPlayer); + for (int i = 0; i < baubles.getSizeInventory(); i++) { + if (baubles.isItemValidForSlot(i, par1ItemStack)) { + ItemStack stackInSlot = baubles.getStackInSlot(i); + if (stackInSlot == null || ((IBauble)stackInSlot.getItem()).canUnequip(stackInSlot, (EntityLivingBase)par3EntityPlayer)) { + if (!par2World.isRemote) { + baubles.setInventorySlotContents(i, par1ItemStack.copy()); + if (!par3EntityPlayer.capabilities.isCreativeMode) + par3EntityPlayer.inventory.setInventorySlotContents(par3EntityPlayer.inventory.currentItem, null); + } + if (stackInSlot != null) { + ((IBauble)stackInSlot.getItem()).onUnequipped(stackInSlot, (EntityLivingBase)par3EntityPlayer); + return stackInSlot.copy(); + } + break; + } + } + } + } + return par1ItemStack; + } + + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + if (GuiScreen.isShiftKeyDown()) { + addHiddenTooltip(par1ItemStack, par2EntityPlayer, par3List, par4); + } else { + addStringToTooltip(StatCollector.translateToLocal("botaniamisc.shiftinfo"), par3List); + } + } + + public void addHiddenTooltip(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + BaubleType type = getBaubleType(par1ItemStack); + addStringToTooltip(StatCollector.translateToLocal("botania.baubletype." + type.name().toLowerCase()), par3List); + String key = RenderHelper.getKeyDisplayString("Baubles Inventory"); + if (key != null) + addStringToTooltip(StatCollector.translateToLocal("botania.baubletooltip").replaceAll("%key%", key), par3List); + ItemStack cosmetic = getCosmeticItem(par1ItemStack); + if (cosmetic != null) + addStringToTooltip(String.format(StatCollector.translateToLocal("botaniamisc.hasCosmetic"), new Object[] { cosmetic.getDisplayName() }), par3List); + if (hasPhantomInk(par1ItemStack)) + addStringToTooltip(StatCollector.translateToLocal("botaniamisc.hasPhantomInk"), par3List); + } + + void addStringToTooltip(String s, List tooltip) { + tooltip.add(s.replaceAll("&", "\u00A7")); + } + + public boolean canEquip(ItemStack stack, EntityLivingBase player) { + return true; + } + + public boolean canUnequip(ItemStack stack, EntityLivingBase player) { + return true; + } + + public void onWornTick(ItemStack stack, EntityLivingBase player) { + if (getLastPlayerHashcode(stack) != player.hashCode()) { + onEquippedOrLoadedIntoWorld(stack, player); + setLastPlayerHashcode(stack, player.hashCode()); + } + } + + public void onEquipped(ItemStack stack, EntityLivingBase player) { + if (player != null) { + if (!player.worldObj.isRemote) + player.worldObj.playSoundAtEntity((Entity)player, "botania:equipBauble", 0.1F, 1.3F); + if (player instanceof EntityPlayer) + ((EntityPlayer)player).addStat((StatBase)ModAchievements.baubleWear, 1); + onEquippedOrLoadedIntoWorld(stack, player); + setLastPlayerHashcode(stack, player.hashCode()); + } + } + + public void onEquippedOrLoadedIntoWorld(ItemStack stack, EntityLivingBase player) {} + + public void onUnequipped(ItemStack stack, EntityLivingBase player) {} + + public ItemStack getCosmeticItem(ItemStack stack) { + NBTTagCompound cmp = ItemNBTHelper.getCompound(stack, "cosmeticItem", true); + if (cmp == null) + return null; + return ItemStack.loadItemStackFromNBT(cmp); + } + + public void setCosmeticItem(ItemStack stack, ItemStack cosmetic) { + NBTTagCompound cmp = new NBTTagCompound(); + if (cosmetic != null) + cosmetic.writeToNBT(cmp); + ItemNBTHelper.setCompound(stack, "cosmeticItem", cmp); + } + + public boolean hasContainerItem(ItemStack stack) { + return (getContainerItem(stack) != null); + } + + public ItemStack getContainerItem(ItemStack itemStack) { + return getCosmeticItem(itemStack); + } + + public boolean doesContainerItemLeaveCraftingGrid(ItemStack p_77630_1_) { + return false; + } + + public static UUID getBaubleUUID(ItemStack stack) { + long most = ItemNBTHelper.getLong(stack, "baubleUUIDMost", 0L); + if (most == 0L) { + UUID uuid = UUID.randomUUID(); + ItemNBTHelper.setLong(stack, "baubleUUIDMost", uuid.getMostSignificantBits()); + ItemNBTHelper.setLong(stack, "baubleUUIDLeast", uuid.getLeastSignificantBits()); + return getBaubleUUID(stack); + } + long least = ItemNBTHelper.getLong(stack, "baubleUUIDLeast", 0L); + return new UUID(most, least); + } + + public static int getLastPlayerHashcode(ItemStack stack) { + return ItemNBTHelper.getInt(stack, "playerHashcode", 0); + } + + public static void setLastPlayerHashcode(ItemStack stack, int hash) { + ItemNBTHelper.setInt(stack, "playerHashcode", hash); + } + + public boolean hasPhantomInk(ItemStack stack) { + return ItemNBTHelper.getBoolean(stack, "phantomInk", false); + } + + public void setPhantomInk(ItemStack stack, boolean ink) { + ItemNBTHelper.setBoolean(stack, "phantomInk", ink); + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemFreyrSlingshot.java b/src/main/java/ab/common/item/equipment/ItemFreyrSlingshot.java new file mode 100644 index 0000000..89edf88 --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemFreyrSlingshot.java @@ -0,0 +1,162 @@ +package ab.common.item.equipment; + +import java.util.List; + +import ab.AdvancedBotany; +import ab.common.entity.EntityManaVine; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.mana.IManaTooltipDisplay; +import vazkii.botania.api.mana.IManaUsingItem; +import vazkii.botania.api.mana.ManaItemHandler; +import vazkii.botania.common.core.helper.ItemNBTHelper; + +public class ItemFreyrSlingshot extends Item implements IManaItem, IManaTooltipDisplay, IManaUsingItem { + + protected static final int MAX_MANA = 150000; + + private static final String TAG_MANA = "mana"; + + public ItemFreyrSlingshot() { + this.setMaxStackSize(1); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setUnlocalizedName("item.freyr_slingshot"); + this.setTextureName("ab:freyr_slingshot"); + this.setMaxDamage(1000); + } + + @Override + public void onUpdate(ItemStack stack, World world, Entity player, int par4, boolean par5) { + if(!world.isRemote && player instanceof EntityPlayer && stack.getItemDamage() > 0 && ManaItemHandler.requestManaExactForTool(stack, (EntityPlayer) player, 1500, true)) + this.addMana(stack, 1000); + } + + @Override + public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int par4) { + int j = getMaxItemUseDuration(stack) - par4; + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if(f < 1F) + return; + + if(!world.isRemote) { + EntityManaVine ball = new EntityManaVine(player.worldObj, (EntityLivingBase)player); + ball.motionX *= 0.6; + ball.motionY *= 0.6; + ball.motionZ *= 0.6; + world.spawnEntityInWorld(ball); + } + + this.subMana(stack, 5000); + } + + @Override + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { + if(this.getMana(par1ItemStack) >= 5000) + par3EntityPlayer.setItemInUse(par1ItemStack, getMaxItemUseDuration(par1ItemStack)); + + return par1ItemStack; + } + + @Override + public int getMaxItemUseDuration(ItemStack par1ItemStack) { + return 42000; + } + + @Override + public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { + return par1ItemStack; + } + + @Override + public int getEntityLifespan(ItemStack itemStack, World world) { + return Integer.MAX_VALUE; + } + + @Override + public int getDamage(ItemStack stack) { + float mana = getMana(stack); + return 1000 - (int) (mana / getMaxMana(stack) * 1000); + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + @Override + public int getDisplayDamage(ItemStack stack) { + return getDamage(stack); + } + + public static void setMana(ItemStack stack, int mana) { + ItemNBTHelper.setInt(stack, TAG_MANA, mana); + } + + @Override + public void addMana(ItemStack stack, int mana) { + setMana(stack, Math.min(getMana(stack) + mana, getMaxMana(stack))); + stack.setItemDamage(getDamage(stack)); + } + + public void subMana(ItemStack stack, int mana) { + setMana(stack, Math.max(getMana(stack) - mana, 0)); + stack.setItemDamage(getDamage(stack)); + } + + @Override + public boolean canExportManaToItem(ItemStack arg0, ItemStack arg1) { + return false; + } + + @Override + public boolean canExportManaToPool(ItemStack arg0, TileEntity arg1) { + return false; + } + + @Override + public boolean canReceiveManaFromItem(ItemStack arg0, ItemStack arg1) { + return true; + } + + @Override + public boolean canReceiveManaFromPool(ItemStack arg0, TileEntity arg1) { + return true; + } + + @Override + public int getMana(ItemStack stack) { + return ItemNBTHelper.getInt(stack, TAG_MANA, 0); + } + + @Override + public int getMaxMana(ItemStack arg0) { + return MAX_MANA; + } + + @Override + public boolean isNoExport(ItemStack arg0) { + return true; + } + + @Override + public float getManaFractionForDisplay(ItemStack stack) { + return (float) getMana(stack) / (float) getMaxMana(stack); + } + + @Override + public boolean usesMana(ItemStack stack) { + return true; + } + +} diff --git a/src/main/java/ab/common/item/equipment/ItemManaFlower.java b/src/main/java/ab/common/item/equipment/ItemManaFlower.java new file mode 100644 index 0000000..ccf2452 --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemManaFlower.java @@ -0,0 +1,30 @@ +package ab.common.item.equipment; + +import ab.AdvancedBotany; +import ab.api.AdvancedBotanyAPI; +import baubles.api.BaubleType; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import vazkii.botania.api.mana.IManaGivingItem; +import vazkii.botania.api.mana.ManaItemHandler; + +public class ItemManaFlower extends ItemBauble implements IManaGivingItem { + + public ItemManaFlower() { + super("manaFlower"); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setNoRepair(); + } + + public void onWornTick(ItemStack stack, EntityLivingBase player) { + super.onWornTick(stack, player); + if (player instanceof EntityPlayer && player.ticksExisted % 5 == 0) + ManaItemHandler.dispatchManaExact(stack, (EntityPlayer)player, 54, true); + } + + public BaubleType getBaubleType(ItemStack stack) { + return BaubleType.BELT; + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemMithrillMultiTool.java b/src/main/java/ab/common/item/equipment/ItemMithrillMultiTool.java new file mode 100644 index 0000000..7a091cb --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemMithrillMultiTool.java @@ -0,0 +1,80 @@ +package ab.common.item.equipment; + +import java.util.Set; + +import ab.AdvancedBotany; +import ab.api.AdvancedBotanyAPI; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemTool; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeHooks; +import vazkii.botania.common.core.helper.ItemNBTHelper; + +public class ItemMithrillMultiTool extends ItemTool { + + IIcon iconTool; + IIcon iconOverlay; + + public ItemMithrillMultiTool() { + super(0.0f, AdvancedBotanyAPI.mithrilToolMaterial, null); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setUnlocalizedName("mithrillMultiTool"); + } + + public boolean canHarvestBlock(Block block, ItemStack stack) { + return (block != Blocks.bedrock); + } + + public boolean func_150897_b(Block block) { + return true; + } + + public float getDigSpeed(ItemStack stack, Block block, int meta) { + if(this.isEnabled(stack)) + return super.getDigSpeed(stack, block, meta) + 135.0f; + else + return 0.0f; + } + + public float func_150893_a(ItemStack stack, Block block) { + return 135.0f; + } + + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { + setEnabled(par1ItemStack, !isEnabled(par1ItemStack)); + if (!par2World.isRemote) + par2World.playSoundAtEntity((Entity)par3EntityPlayer, "botania:terraPickMode", 0.5F, 0.4F); + return par1ItemStack; + } + + public boolean requiresMultipleRenderPasses() { + return true; + } + + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister ir) { + this.iconTool = ir.registerIcon("ab:item.mithrillMultiTool"); + this.iconOverlay = ir.registerIcon("ab:item.mithrillMultiTool.overlay"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(ItemStack stack, int pass) { + return pass == 1 ? (isEnabled(stack) ? iconOverlay : iconTool) : iconTool; + } + + boolean isEnabled(ItemStack stack) { + return ItemNBTHelper.getBoolean(stack, "enabled", false); + } + + void setEnabled(ItemStack stack, boolean enabled) { + ItemNBTHelper.setBoolean(stack, "enabled", enabled); + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemMithrillRing.java b/src/main/java/ab/common/item/equipment/ItemMithrillRing.java new file mode 100644 index 0000000..9eb9f8d --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemMithrillRing.java @@ -0,0 +1,84 @@ +package ab.common.item.equipment; + +import java.util.List; + +import baubles.api.BaubleType; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.mana.IManaTooltipDisplay; +import vazkii.botania.common.core.helper.ItemNBTHelper; + +public class ItemMithrillRing extends ItemBauble implements IManaItem, IManaTooltipDisplay { + + public ItemMithrillRing(String name) { + super(name); + this.setMaxDamage(1000); + this.setNoRepair(); + } + + public BaubleType getBaubleType(ItemStack stack) { + return BaubleType.RING; + } + + public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List) { + par3List.add(new ItemStack(par1, 1, 10000)); + } + + public int getDamage(ItemStack stack) { + float mana = getMana(stack); + return 1000 - (int)(mana / getMaxMana(stack) * 1000.0F); + } + + public int getDisplayDamage(ItemStack stack) { + return getDamage(stack); + } + + public int getEntityLifespan(ItemStack itemStack, World world) { + return Integer.MAX_VALUE; + } + + public static void setMana(ItemStack stack, int mana) { + ItemNBTHelper.setInt(stack, "mana", mana); + } + + public int getMana(ItemStack stack) { + return ItemNBTHelper.getInt(stack, "mana", 0); + } + + public int getMaxMana(ItemStack stack) { + return 8000000; + } + + public void addMana(ItemStack stack, int mana) { + setMana(stack, Math.min(getMana(stack) + mana, getMaxMana(stack))); + stack.setItemDamage(getDamage(stack)); + } + + public boolean canReceiveManaFromPool(ItemStack stack, TileEntity pool) { + return true; + } + + public boolean canReceiveManaFromItem(ItemStack stack, ItemStack otherStack) { + return true; + } + + public boolean canExportManaToPool(ItemStack stack, TileEntity pool) { + return true; + } + + public boolean canExportManaToItem(ItemStack stack, ItemStack otherStack) { + return true; + } + + public boolean isNoExport(ItemStack stack) { + return false; + } + + public float getManaFractionForDisplay(ItemStack stack) { + return getMana(stack) / getMaxMana(stack); + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemNebulaBlaze.java b/src/main/java/ab/common/item/equipment/ItemNebulaBlaze.java new file mode 100644 index 0000000..a180ead --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemNebulaBlaze.java @@ -0,0 +1,46 @@ +package ab.common.item.equipment; + +import ab.common.entity.EntityNebulaBlaze; +import ab.common.item.ItemMod; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import vazkii.botania.api.mana.IManaUsingItem; +import vazkii.botania.api.mana.ManaItemHandler; + +public class ItemNebulaBlaze extends ItemMod implements IManaUsingItem { + + public ItemNebulaBlaze() { + super("nebulaBlaze"); + this.setMaxStackSize(1); + } + + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); + return stack; + } + + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { + if(player.worldObj.isRemote) + return; + else if(count % 7 == 4 && ManaItemHandler.requestManaExactForTool(stack, player, 125, true)) { + EntityNebulaBlaze blaze = new EntityNebulaBlaze(player.worldObj, player); + player.worldObj.spawnEntityInWorld(blaze); + } + } + + public EnumAction getItemUseAction(ItemStack stack) { + return EnumAction.block; + } + + public int getMaxItemUseDuration(ItemStack stack) { + return 72000; + } + + public boolean usesMana(ItemStack stack) { + return true; + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemNebulaRing.java b/src/main/java/ab/common/item/equipment/ItemNebulaRing.java new file mode 100644 index 0000000..696ce72 --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemNebulaRing.java @@ -0,0 +1,19 @@ +package ab.common.item.equipment; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemNebulaRing extends ItemMithrillRing { + + public ItemNebulaRing(String name) { + super(name); + this.setMaxDamage(1000); + this.setNoRepair(); + } + + public int getMaxMana(ItemStack stack) { + return 48000000; + } +} diff --git a/src/main/java/ab/common/item/equipment/ItemSpaceBlade.java b/src/main/java/ab/common/item/equipment/ItemSpaceBlade.java new file mode 100644 index 0000000..5b352fa --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemSpaceBlade.java @@ -0,0 +1,321 @@ +package ab.common.item.equipment; + +import java.awt.Color; +import java.util.List; +import java.util.UUID; + +import com.google.common.collect.Multimap; + +import ab.AdvancedBotany; +import ab.api.AdvancedBotanyAPI; +import ab.api.IRankItem; +import cpw.mods.fml.relauncher.ReflectionHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.server.MinecraftServer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.StatCollector; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import vazkii.botania.api.internal.IManaBurst; +import vazkii.botania.api.mana.BurstProperties; +import vazkii.botania.api.mana.ILensEffect; +import vazkii.botania.api.mana.IManaItem; +import vazkii.botania.api.mana.IManaUsingItem; +import vazkii.botania.api.mana.ManaItemHandler; +import vazkii.botania.common.Botania; +import vazkii.botania.common.core.helper.ItemNBTHelper; +import vazkii.botania.common.entity.EntityManaBurst; + +public class ItemSpaceBlade extends ItemSword implements IRankItem, ILensEffect, IManaUsingItem { + + private static final IIcon[] icons = new IIcon[3]; + private static final int recharge = 36; + + public static final int[] LEVELS = new int[] { 0, 10000, 1000000, 10000000, 100000000, 1000000000 }; + private static final int[] CREATIVE_MANA = new int[] { 9999, 999999, 9999999, 99999999, 999999999, 2147483646 }; + + public ItemSpaceBlade() { + super(AdvancedBotanyAPI.mithrilToolMaterial); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setUnlocalizedName("spaceBlade"); + } + + public void getSubItems(Item item, CreativeTabs tab, List list) { + for (int mana : CREATIVE_MANA) { + ItemStack stack = new ItemStack(item); + setMana(stack, mana); + list.add(stack); + } + } + + public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) { + if(!player.worldObj.isRemote) { + ItemNBTHelper.setInt(stack, "postAttackTick", 3); + if(this.getLevel(stack) >= 3 && this.isEnabledMode(stack)) { + float size = this.getLevel(stack) >= 4 ? (this.getLevel(stack) >= 5 ? 3.2f : 2.2f) : 1.2f; + AxisAlignedBB axis = AxisAlignedBB.getBoundingBox(entity.posX, entity.posY, entity.posZ, entity.lastTickPosX, entity.lastTickPosY, entity.lastTickPosZ).expand(size, 1.0f, size); + List entities = entity.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, axis); + for (EntityLivingBase living : entities) { + if (living instanceof EntityPlayer && (((EntityPlayer)living).getCommandSenderName().equals(player.getCommandSenderName()) || (MinecraftServer.getServer() != null && !MinecraftServer.getServer().isPVPEnabled()))) + continue; + if (living.hurtTime == 0) { + float damage = 4.0F + AdvancedBotanyAPI.mithrilToolMaterial.getDamageVsEntity(); + living.attackEntityFrom(DamageSource.causePlayerDamage(player), damage); + } + } + } + } + return super.onLeftClickEntity(stack, player, entity); + } + + public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5) { + int tick = ItemNBTHelper.getInt(stack, "tick", 0); + if(tick > 0) + ItemNBTHelper.setInt(stack, "tick", tick - 1); + if(!world.isRemote) { + int postAttackTick = ItemNBTHelper.getInt(stack, "postAttackTick", 0); + if(postAttackTick > 0) + ItemNBTHelper.setInt(stack, "postAttackTick", postAttackTick - 1); + if(entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)entity; + PotionEffect haste = player.getActivePotionEffect(Potion.digSpeed); + float check = (haste == null) ? 0.16666667F : ((haste.getAmplifier() == 1) ? 0.5F : 0.4F); + if(player.getCurrentEquippedItem() == stack && player.swingProgress == check && this.getLevel(stack) >= 1 && postAttackTick == 0 && ManaItemHandler.requestManaExactForTool(stack, player, 120, true)) { + EntityManaBurst burst = getBurst(player, stack); + world.spawnEntityInWorld((Entity)burst); + } + } + } else { + if(tick > 0 && par5) { + for(int i = 0; i < 9; i++) { + float r = world.rand.nextBoolean() ? (225.0f / 255.0f) : (101.0f / 255.0f); + float g = world.rand.nextBoolean() ? (67.0f / 255.0f) : (209.0f / 255.0f); + float b = world.rand.nextBoolean() ? (240.0f / 255.0f) : (225.0f / 255.0f); + Botania.proxy.sparkleFX(world, entity.posX + (Math.random() - 0.5D), entity.posY + (Math.random() - 0.5D) - 0.4f, entity.posZ + (Math.random() - 0.5D), r + (float)(Math.random() / 4 - 0.125D), g + (float)(Math.random() / 4 - 0.125D), b + (float)(Math.random() / 4 - 0.125D), 1.2F * (float)(Math.random() - 0.5D), 2); + } + } + } + } + + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + if(!player.isUsingItem() && !player.isSneaking() && ItemNBTHelper.getInt(stack, "tick", 0) == 0 && this.getLevel(stack) >= 2) { + double posX = player.posX; + double posY = player.posY; + double posZ = player.posZ; + Vec3 vec3 = player.getLook(1.0F).normalize(); + player.motionX += vec3.xCoord * 2.5f; + player.motionY += (vec3.yCoord / 1.8f); + player.motionZ += vec3.zCoord * 2.5f; + ItemNBTHelper.setInt(stack, "tick", recharge); + return stack; + } + else if(player.isSneaking() && this.getLevel(stack) >= 3) { + ItemNBTHelper.setBoolean(stack, "isEnabledMode", !this.isEnabledMode(stack)); + } + return super.onItemRightClick(stack, world, player); + } + + public EntityManaBurst getBurst(EntityPlayer player, ItemStack stack) { + EntityManaBurst burst = new EntityManaBurst(player); + float motionModifier = 8.0F; + burst.setColor(player.worldObj.rand.nextBoolean() ? 0x78dde6 : 0xe143f0); + burst.setMana(100); + burst.setStartingMana(100); + burst.setMinManaLoss(40); + burst.setManaLossPerTick(5.0F); + burst.setGravity(0.0F); + burst.setMotion(burst.motionX * motionModifier, burst.motionY * motionModifier, burst.motionZ * motionModifier); + ItemStack lens = stack.copy(); + ItemNBTHelper.setString(lens, "attackerUsername", player.getCommandSenderName()); + burst.setSourceLens(lens); + return burst; + } + + public void addInformation(ItemStack stack, EntityPlayer par2EntityPlayer, List list, boolean par4) { + String rankFormat = StatCollector.translateToLocal("botaniamisc.toolRank"); + String rank = StatCollector.translateToLocal("botania.rank" + getLevel(stack)); + list.add(String.format(rankFormat, new Object[] { rank }).replaceAll("&", "\u00A7")); + if (getMana(stack) == Integer.MAX_VALUE) + list.add(EnumChatFormatting.DARK_AQUA + StatCollector.translateToLocal("abmisc.swordFull")); + if (GuiScreen.isShiftKeyDown()) { + int level = (getLevel(stack)); + list.add((level >= 1 ? EnumChatFormatting.GREEN : "") + StatCollector.translateToLocal("abmisc.swordInfo.1")); + list.add((level >= 2 ? EnumChatFormatting.GREEN : "") + StatCollector.translateToLocal("abmisc.swordInfo.2")); + list.add((level >= 3 ? EnumChatFormatting.GREEN : "") + StatCollector.translateToLocal(("abmisc.swordInfo.LEVEL").replaceAll("LEVEL", "" + (level >= 3 ? level : 3)))); + } else { + if(this.getLevel(stack) != 0) + list.add(StatCollector.translateToLocal("botaniamisc.shiftinfo").replaceAll("&", "\u00A7")); + } + } + + public int getEntityLifespan(ItemStack itemStack, World world) { + return Integer.MAX_VALUE; + } + + @SideOnly(Side.CLIENT) + public int getColorFromItemStack(ItemStack stack, int par2) { + return (par2 == 1) ? Color.HSBtoRGB(0.836F, 1.0f - (float)getDurabilityForDisplay(stack), 1.0F) : 16777215; + } + + public boolean requiresMultipleRenderPasses() { + return true; + } + + @SideOnly(Side.CLIENT) + public boolean showDurabilityBar(ItemStack stack) { + return ItemNBTHelper.getInt(stack, "tick", 0) != 0; + } + + @SideOnly(Side.CLIENT) + public double getDurabilityForDisplay(ItemStack stack) { + int tick = ItemNBTHelper.getInt(stack, "tick", 0); + return (double)(tick) / (double)recharge; + } + + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister ir) { + this.icons[0] = ir.registerIcon("ab:itemMithrillSword_mode_0"); + this.icons[1] = ir.registerIcon("ab:itemMithrillSword_gem"); + this.icons[2] = ir.registerIcon("ab:itemMithrillSword_mode_1"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(ItemStack stack, int pass) { + int iconID = Math.min(1, pass); + if(isEnabledMode(stack) && iconID == 0) { + iconID = 2; + } + return this.icons[iconID]; + } + + private boolean isEnabledMode(ItemStack stack) { + return ItemNBTHelper.getBoolean(stack, "isEnabledMode", false); + } + + public int[] getLevels() { + return LEVELS; + } + + public int getLevel(ItemStack stack) { + int mana = getMana_(stack); + for (int i = LEVELS.length - 1; i > 0; i--) { + if (mana >= LEVELS[i]) + return i; + } + return 0; + } + + public static int getMana_(ItemStack stack) { + return ItemNBTHelper.getInt(stack, "mana", 0); + } + + public static void setMana(ItemStack stack, int mana) { + ItemNBTHelper.setInt(stack, "mana", mana); + } + + public void addMana(ItemStack stack, int mana) { + setMana(stack, Math.min(getMana(stack) + mana, 2147483647)); + } + + public boolean canExportManaToItem(ItemStack stack, ItemStack stack1) { + return false; + } + + public boolean canExportManaToPool(ItemStack stack, TileEntity tile) { + return false; + } + + public boolean canReceiveManaFromItem(ItemStack stack, ItemStack otherStack) { + return !(otherStack.getItem() instanceof vazkii.botania.api.mana.IManaGivingItem); + } + + public boolean canReceiveManaFromPool(ItemStack stack, TileEntity tile) { + return true; + } + + public int getMana(ItemStack stack) { + return getMana_(stack); + } + + public int getMaxMana(ItemStack stack) { + return Integer.MAX_VALUE; + } + + public boolean isNoExport(ItemStack stack) { + return true; + } + + public void apply(ItemStack stack, BurstProperties burst) {} + + public boolean collideBurst(IManaBurst burst, MovingObjectPosition pos, boolean isManaBlock, boolean dead, ItemStack stack) { + return dead; + } + + public boolean doParticles(IManaBurst burst, ItemStack stack) { + return true; + } + + public void updateBurst(IManaBurst burst, ItemStack stack) { + EntityThrowable entity = (EntityThrowable)burst; + String attacker = ItemNBTHelper.getString(burst.getSourceLens(), "attackerUsername", ""); + AxisAlignedBB axis = AxisAlignedBB.getBoundingBox(entity.posX, entity.posY, entity.posZ, entity.lastTickPosX, entity.lastTickPosY, entity.lastTickPosZ).expand(1.0D, 1.0D, 1.0D); + List entities = entity.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, axis); + for (EntityLivingBase living : entities) { + if (living instanceof EntityPlayer && (((EntityPlayer)living).getCommandSenderName().equals(attacker) || (MinecraftServer.getServer() != null && !MinecraftServer.getServer().isPVPEnabled()))) + continue; + if (living.hurtTime == 0) { + int cost = 33; + int mana = burst.getMana(); + if (mana >= cost) { + burst.setMana(mana - cost); + float damage = getSwordDamage(stack); + if (!burst.isFake() && !entity.worldObj.isRemote) { + EntityPlayer player = living.worldObj.getPlayerEntityByName(attacker); + living.attackEntityFrom((player == null) ? DamageSource.magic : DamageSource.causePlayerDamage(player), damage); + entity.setDead(); + break; + } + } + } + } + } + + public boolean usesMana(ItemStack stack) { + return true; + } + + private float getSwordDamage(ItemStack stack) { + int level = this.getLevel(stack); + return (float)Math.round(AdvancedBotanyAPI.mithrilToolMaterial.getDamageVsEntity() + (level * level / 1.5f)); + } + + public Multimap getAttributeModifiers(ItemStack stack) { + Multimap multimap = this.getItemAttributeModifiers(); + multimap.clear(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", getSwordDamage(stack), 0)); + multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon speed", 0.1f, 0)); + return multimap; + } +} \ No newline at end of file diff --git a/src/main/java/ab/common/item/equipment/ItemTerraHoe.java b/src/main/java/ab/common/item/equipment/ItemTerraHoe.java new file mode 100644 index 0000000..63faf75 --- /dev/null +++ b/src/main/java/ab/common/item/equipment/ItemTerraHoe.java @@ -0,0 +1,86 @@ +package ab.common.item.equipment; + +import ab.AdvancedBotany; +import ab.api.AdvancedBotanyAPI; +import ab.common.lib.register.BlockListAB; +import cpw.mods.fml.common.eventhandler.Event.Result; +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemHoe; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.UseHoeEvent; +import vazkii.botania.api.BotaniaAPI; +import vazkii.botania.api.mana.IManaUsingItem; +import vazkii.botania.api.mana.ManaItemHandler; +import vazkii.botania.common.Botania; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.item.ModItems; + +public class ItemTerraHoe extends ItemHoe implements IManaUsingItem { + + public ItemTerraHoe() { + super(BotaniaAPI.terrasteelToolMaterial); + this.setCreativeTab(AdvancedBotany.tabAB); + this.setUnlocalizedName("terraHoe"); + this.setTextureName("ab:terraHoe"); + } + + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { + if (!p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_1_)) { + return false; + } else { + UseHoeEvent event = new UseHoeEvent(p_77648_2_, p_77648_1_, p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_); + if (MinecraftForge.EVENT_BUS.post(event)) { + return false; + } + if (event.getResult() == Result.ALLOW) { + p_77648_1_.damageItem(1, p_77648_2_); + return true; + } + Block block = p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_); + if (p_77648_7_ != 0 && p_77648_3_.getBlock(p_77648_4_, p_77648_5_ + 1, p_77648_6_).isAir(p_77648_3_, p_77648_4_, p_77648_5_ + 1, p_77648_6_) && (block == Blocks.grass || block == Blocks.dirt)) { + Block block1 = BlockListAB.blockTerraFarmland; + p_77648_3_.playSoundEffect((double)((float)p_77648_4_ + 0.5F), (double)((float)p_77648_5_ + 0.5F), (double)((float)p_77648_6_ + 0.5F), block1.stepSound.getStepResourcePath(), (block1.stepSound.getVolume() + 1.0F) / 2.0F, block1.stepSound.getPitch() * 0.8F); + if (p_77648_3_.isRemote) { + float velMul = 0.025F; + for (int i = 0; i < 48; i++) { + double x = (Math.random() - 0.5D) * 3.0D; + double y = Math.random() - 0.5D + 1.0D; + double z = (Math.random() - 0.5D) * 3.0D; + Botania.proxy.wispFX(p_77648_3_, p_77648_4_ + 0.5D + x, p_77648_5_ + 0.5D + y, p_77648_6_ + 0.5D + z, 0.0f, 0.4f, 0.0f, (float)Math.random() * 0.15F + 0.15F, (float)-x * velMul, (float)-y * velMul, (float)-z * velMul); + } + return true; + } else { + p_77648_3_.setBlock(p_77648_4_, p_77648_5_, p_77648_6_, block1); + p_77648_1_.damageItem(1, p_77648_2_); + return true; + } + } + else if(p_77648_2_.isSneaking() && p_77648_7_ != 0 && p_77648_3_.getBlock(p_77648_4_, p_77648_5_ + 1, p_77648_6_).isAir(p_77648_3_, p_77648_4_, p_77648_5_ + 1, p_77648_6_) && (block == ModBlocks.enchantedSoil)) { + if (p_77648_3_.isRemote) + return true; + p_77648_3_.setBlock(p_77648_4_, p_77648_5_, p_77648_6_, Blocks.dirt); + p_77648_1_.damageItem(1, p_77648_2_); + EntityItem entity = new EntityItem(p_77648_3_, p_77648_4_ + 0.5f, p_77648_5_ + 1, p_77648_6_ + 0.5f, new ItemStack(ModItems.overgrowthSeed)); + p_77648_3_.spawnEntityInWorld(entity); + return true; + } else { + return false; + } + } + } + + public void onUpdate(ItemStack stack, World world, Entity player, int par4, boolean par5) { + if (!world.isRemote && player instanceof EntityPlayer && stack.getItemDamage() > 0 && ManaItemHandler.requestManaExactForTool(stack, (EntityPlayer)player, 1760, true)) + stack.setItemDamage(stack.getItemDamage() - 1); + } + + public boolean usesMana(ItemStack stack) { + return true; + } +} diff --git a/src/main/java/ab/common/lib/register/BlockListAB.java b/src/main/java/ab/common/lib/register/BlockListAB.java new file mode 100644 index 0000000..e9ccd63 --- /dev/null +++ b/src/main/java/ab/common/lib/register/BlockListAB.java @@ -0,0 +1,135 @@ +package ab.common.lib.register; + +import ab.common.block.BlockABSpreader; +import ab.common.block.BlockABStorage; +import ab.common.block.BlockAgglomerationPlate; +import ab.common.block.BlockAntigravitation; +import ab.common.block.BlockCorporeaCatalyst; +import ab.common.block.BlockCorporeaInterrupter; +import ab.common.block.BlockFreyrLiana; +import ab.common.block.BlockLebethronWood; +import ab.common.block.BlockLuminousFreyrLiana; +import ab.common.block.BlockManaCharger; +import ab.common.block.BlockManaContainer; +import ab.common.block.BlockManaCrystalCube; +import ab.common.block.BlockModifiedFunnel; +import ab.common.block.BlockModifiedInterceptor; +import ab.common.block.BlockModifiedRetainer; +import ab.common.block.BlockTerraFarmland; +import ab.common.block.tile.TileABSpreader; +import ab.common.block.tile.TileAgglomerationPlate; +import ab.common.block.tile.TileCorporeaCatalyst; +import ab.common.block.tile.TileCorporeaInterrupter; +import ab.common.block.tile.TileLebethronCore; +import ab.common.block.tile.TileManaCharger; +import ab.common.block.tile.TileManaContainer; +import ab.common.block.tile.TileManaCrystalCube; +import ab.common.block.tile.TileModifiedCorporeaFunnel; +import ab.common.block.tile.TileModifiedInterceptor; +import ab.common.block.tile.TileModifiedRetainer; +import ab.common.item.block.ItemBlockBase; +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.block.Block; + +public class BlockListAB { + + public static Block blockABSpreader; + public static Block blockABPlate; + public static Block blockLebethron; + public static Block blockManaContainer; + public static Block blockABStorage; + public static Block blockManaCrystalCube; + public static Block blockTerraFarmland; + public static Block blockAntigravitation; + public static Block blockManaCharger; + + public static Block blockFreyrLiana; + public static Block blockLuminousFreyrLiana; + + public static BlockModifiedRetainer blockModifiedRetainer; + public static BlockModifiedInterceptor blockModifiedInterceptor; + public static BlockCorporeaCatalyst blockCorporeaCatalyst; + public static BlockModifiedFunnel blockModifiedCorporeaFunnel; + public static BlockCorporeaInterrupter blockCorporeaInterrupter; + + public static int blockABSpreaderRI; + public static int blockManaContainerRI; + public static int blockManaCrystalCubeRI; + public static int blockManaChargerRI; + + public static int blockCorporeaCatalystRI; + public static int blockModifiedCorporeaFunnelRI; + public static int blockModifiedCorporeaInterrupterRI; + public static int blockModifiedCorporeaInterceptorRI; + + public static void init() { + initializeBlocks(); + registerBlocks(); + registerTileEntities(); + } + + private static void initializeBlocks() { + BlockListAB.blockABSpreader = new BlockABSpreader(); + BlockListAB.blockABPlate = new BlockAgglomerationPlate(); + BlockListAB.blockLebethron = new BlockLebethronWood(); + BlockListAB.blockManaContainer = new BlockManaContainer(); + BlockListAB.blockABStorage = new BlockABStorage(); + BlockListAB.blockManaCrystalCube = new BlockManaCrystalCube(); + BlockListAB.blockTerraFarmland = new BlockTerraFarmland(); + BlockListAB.blockAntigravitation = new BlockAntigravitation(); + BlockListAB.blockManaCharger = new BlockManaCharger(); + + //BlockListAB.blockLuminousFreyrLiana = new BlockLuminousFreyrLiana(); + //BlockListAB.blockFreyrLiana = new BlockFreyrLiana(); + + //BlockListAB.blockModifiedCorporeaFunnel = new BlockModifiedFunnel(); + //BlockListAB.blockCorporeaCatalyst = new BlockCorporeaCatalyst(); + //BlockListAB.blockCorporeaInterrupter = new BlockCorporeaInterrupter(); + //BlockListAB.blockModifiedInterceptor = new BlockModifiedInterceptor(); + //BlockListAB.blockModifiedRetainer = new BlockModifiedRetainer(); + } + + private static void registerBlocks() { + GameRegistry.registerBlock(BlockListAB.blockABSpreader, "blockABSpreader"); + GameRegistry.registerBlock(BlockListAB.blockABPlate, "blockABPlate"); + GameRegistry.registerBlock(BlockListAB.blockManaContainer, "blockManaContainer"); + GameRegistry.registerBlock(BlockListAB.blockLebethron, ItemBlockBase.class, "blockLebethron"); + GameRegistry.registerBlock(BlockListAB.blockABStorage, ItemBlockBase.class, "blockABStorage"); + GameRegistry.registerBlock(BlockListAB.blockManaCrystalCube, "blockManaCrystalCube"); + GameRegistry.registerBlock(BlockListAB.blockTerraFarmland, "blockTerraFarmland"); + GameRegistry.registerBlock(BlockListAB.blockAntigravitation, "blockAntigravitation"); + GameRegistry.registerBlock(BlockListAB.blockManaCharger, "blockManaCharger"); + + //GameRegistry.registerBlock(BlockListAB.blockFreyrLiana, "blockFreyrLiana"); + //GameRegistry.registerBlock(BlockListAB.blockLuminousFreyrLiana, "blockLuminousFreyrLiana"); + + //GameRegistry.registerBlock(BlockListAB.blockCorporeaCatalyst, "blockCorporeaCatalyst"); + //GameRegistry.registerBlock(BlockListAB.blockModifiedCorporeaFunnel, "blockModifiedCorporeaFunnel"); + } + + private static void registerTileEntities() { + GameRegistry.registerTileEntity(TileABSpreader.class, "tileABSpreader"); + GameRegistry.registerTileEntity(TileAgglomerationPlate.class, "tileAgglomerationPlate"); + GameRegistry.registerTileEntity(TileLebethronCore.class, "tileLebethronCore"); + GameRegistry.registerTileEntity(TileManaContainer.class, "tileManaContainer"); + GameRegistry.registerTileEntity(TileManaCrystalCube.class, "tileManaCrystalCube"); + GameRegistry.registerTileEntity(TileManaCharger.class, "tileManaCharger"); + + //GameRegistry.registerTileEntity(TileCorporeaCatalyst.class, "tileCorporeaCatalyst"); + //GameRegistry.registerTileEntity(TileModifiedCorporeaFunnel.class, "tileModifiedCorporeaFunnel"); + //GameRegistry.registerTileEntity(TileCorporeaInterrupter.class, "tileCorporeaInterrupter"); + //GameRegistry.registerTileEntity(TileModifiedInterceptor.class, "tileModifiedInterceptor"); + //GameRegistry.registerTileEntity(TileModifiedRetainer.class, "tileModifiedRetainer"); + } + + static { + BlockListAB.blockABSpreaderRI = -1; + BlockListAB.blockManaContainerRI = -1; + BlockListAB.blockManaCrystalCubeRI = -1; + BlockListAB.blockManaChargerRI = -1; + + BlockListAB.blockModifiedCorporeaFunnelRI = -1; + BlockListAB.blockCorporeaCatalystRI = -1; + BlockListAB.blockModifiedCorporeaInterceptorRI = -1; + } +} diff --git a/src/main/java/ab/common/lib/register/EntityListAB.java b/src/main/java/ab/common/lib/register/EntityListAB.java new file mode 100644 index 0000000..8c837ae --- /dev/null +++ b/src/main/java/ab/common/lib/register/EntityListAB.java @@ -0,0 +1,17 @@ +package ab.common.lib.register; + +import ab.AdvancedBotany; +import ab.common.entity.EntityAdvancedSpark; +import ab.common.entity.EntityManaVine; +import ab.common.entity.EntityNebulaBlaze; +import cpw.mods.fml.common.registry.EntityRegistry; + +public class EntityListAB { + + public static void init() { + int id = 0; + EntityRegistry.registerModEntity(EntityAdvancedSpark.class, "ab:advancedSpark", id++, AdvancedBotany.instance, 64, 10, false); + EntityRegistry.registerModEntity(EntityNebulaBlaze.class, "ab:nebulaBlaze", id++, AdvancedBotany.instance, 64, 10, true); + EntityRegistry.registerModEntity(EntityManaVine.class, "ab:manaVineBall", id++, AdvancedBotany.instance, 64, 10, true); + } +} diff --git a/src/main/java/ab/common/lib/register/FlowerRegister.java b/src/main/java/ab/common/lib/register/FlowerRegister.java new file mode 100644 index 0000000..d89f7fb --- /dev/null +++ b/src/main/java/ab/common/lib/register/FlowerRegister.java @@ -0,0 +1,28 @@ +package ab.common.lib.register; + +import ab.common.block.subtile.ABSubTileSignature; +import ab.common.block.subtile.SubTileAncientAlphirine; +import ab.common.block.subtile.SubTileAngryMallos; +import ab.common.block.subtile.SubTileAspecolus; +import ab.common.block.subtile.SubTileDictarius; +import vazkii.botania.api.BotaniaAPI; +import vazkii.botania.api.subtile.SubTileEntity; +import vazkii.botania.common.Botania; + +public class FlowerRegister { + + public static void init() { + registerFlower(SubTileAncientAlphirine.class, "ancientAlphirine"); + registerFlower(SubTileDictarius.class, "dictarius"); + // registerFlower(SubTileAngryMallos.class, "angryMallos"); + if(Botania.thaumcraftLoaded) { + registerFlower(SubTileAspecolus.class, "aspecolus"); + } + } + + static void registerFlower(Class subTile, String name) { + BotaniaAPI.registerSubTile(name, subTile); + BotaniaAPI.registerSubTileSignature(subTile, new ABSubTileSignature(name)); + BotaniaAPI.addSubTileToCreativeMenu(name); + } +} diff --git a/src/main/java/ab/common/lib/register/ItemListAB.java b/src/main/java/ab/common/lib/register/ItemListAB.java new file mode 100644 index 0000000..4a06c3a --- /dev/null +++ b/src/main/java/ab/common/lib/register/ItemListAB.java @@ -0,0 +1,52 @@ +package ab.common.lib.register; + +import ab.common.item.*; +import ab.common.item.equipment.*; +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.item.Item; + +public class ItemListAB { + + public static Item itemABResource; + public static Item itemMithrillRing; + public static Item itemMihrillMultiTool; + public static Item itemNebulaRing; + public static Item itemAdvancedSpark; + public static Item itemMithrillSword; + public static Item itemTerraHoe; + public static Item itemManaFlower; + public static Item itemBlackHalo; + public static Item itemNebulaBlaze; + public static Item itemAntigravityCharm; + + public static Item itemFreyrSlingshot; + + public static void init() { + ItemListAB.itemABResource = new ItemABResource(); + GameRegistry.registerItem(itemABResource, "itemABResource"); + ItemListAB.itemMithrillRing = new ItemMithrillRing("mithrillManaRing"); + GameRegistry.registerItem(itemMithrillRing, "itemMithrillRing"); + ItemListAB.itemNebulaRing = new ItemNebulaRing("nebulaManaRing"); + GameRegistry.registerItem(itemNebulaRing, "itemNebulaRing"); + ItemListAB.itemMihrillMultiTool = new ItemMithrillMultiTool(); + GameRegistry.registerItem(itemMihrillMultiTool, "itemMihrillMultiTool"); + ItemListAB.itemAdvancedSpark = new ItemAdvancedSpark(); + GameRegistry.registerItem(itemAdvancedSpark, "itemAdvancedSpark"); + ItemListAB.itemMithrillSword = new ItemSpaceBlade(); + GameRegistry.registerItem(itemMithrillSword, "itemMithrillSword"); + ItemListAB.itemTerraHoe = new ItemTerraHoe(); + GameRegistry.registerItem(itemTerraHoe, "itemTerraHoe"); + ItemListAB.itemManaFlower = new ItemManaFlower(); + GameRegistry.registerItem(itemManaFlower, "itemManaFlower"); + ItemListAB.itemBlackHalo = new ItemBlackHalo(); + GameRegistry.registerItem(itemBlackHalo, "itemBlackHalo"); + ItemListAB.itemNebulaBlaze = new ItemNebulaBlaze(); + GameRegistry.registerItem(itemNebulaBlaze, "itemNebulaBlaze"); + ItemListAB.itemAntigravityCharm = new ItemAntigravityCharm(); + GameRegistry.registerItem(itemAntigravityCharm, "itemAntigravityCharm"); + + //ItemListAB.itemFreyrSlingshot = new ItemFreyrSlingshot(); + //GameRegistry.registerItem(itemFreyrSlingshot, "itemFreyrSlingshot"); + + } +} diff --git a/src/main/java/ab/common/lib/register/RecipeListAB.java b/src/main/java/ab/common/lib/register/RecipeListAB.java new file mode 100644 index 0000000..41c87c5 --- /dev/null +++ b/src/main/java/ab/common/lib/register/RecipeListAB.java @@ -0,0 +1,187 @@ +package ab.common.lib.register; + +import ab.api.AdvancedBotanyAPI; +import ab.api.recipe.RecipeAdvancedPlate; +import ab.api.recipe.RecipeAncientAlphirine; +import ab.api.recipe.lexicon.AdvancedPlateCraftPage; +import ab.api.recipe.lexicon.AlphirineCraftPage; +import ab.common.block.tile.TileAgglomerationPlate; +import ab.common.block.tile.TileLebethronCore; +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.CraftingManager; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.EnumChatFormatting; +import net.minecraftforge.oredict.ShapelessOreRecipe; +import vazkii.botania.api.BotaniaAPI; +import vazkii.botania.api.lexicon.KnowledgeType; +import vazkii.botania.api.lexicon.LexiconCategory; +import vazkii.botania.api.lexicon.LexiconEntry; +import vazkii.botania.api.lexicon.LexiconPage; +import vazkii.botania.api.recipe.RecipePetals; +import vazkii.botania.common.Botania; +import vazkii.botania.common.block.ModBlocks; +import vazkii.botania.common.item.ModItems; +import vazkii.botania.common.item.block.ItemBlockSpecialFlower; +import vazkii.botania.common.lexicon.BLexiconCategory; +import vazkii.botania.common.lexicon.BLexiconEntry; +import vazkii.botania.common.lexicon.page.PageText; + +public class RecipeListAB { + + public static LexiconCategory categoryForgotten; + + public static RecipeAncientAlphirine lebethroneRecipe; + public static RecipeAncientAlphirine forgottenLandRecipe; + public static RecipeAncientAlphirine advancedSparkRecipe; + public static RecipeAncientAlphirine manaFlowerRecipe; + + public static RecipeAdvancedPlate manaStarRecipe; + public static RecipeAdvancedPlate terrasteelRecipe; + public static RecipeAdvancedPlate mithrillRecipe; + public static RecipeAdvancedPlate nebulaRecipe; + + public static RecipePetals alphirineRecipe; + public static RecipePetals dictariusRecipe; + public static RecipePetals aspecolusRecipe; + + public static LexiconEntry advandedAgglomerationPlate; + public static LexiconEntry ancientAlphirine; + public static LexiconEntry lebethronWood; + public static LexiconEntry lebethronSpreader; + public static LexiconEntry mithrill; + public static LexiconEntry manaContainer; + public static LexiconEntry manaCrystalCube; + public static LexiconEntry terraHoe; + public static LexiconEntry manaRings; + public static LexiconEntry manaFlower; + public static LexiconEntry mithrillSword; + public static LexiconEntry nebula; + public static LexiconEntry blackHalo; + public static LexiconEntry antigravityCharm; + public static LexiconEntry nebulaBlaze; + public static LexiconEntry aspecolus; + public static LexiconEntry dictarius; + public static LexiconEntry manaCharger; + + public static KnowledgeType forgotten; + + public static void init() { + + BotaniaAPI.addCategory(categoryForgotten = new BLexiconCategory("forgotten", 5)); + forgotten = BotaniaAPI.registerKnowledgeType("ab_forgotten", EnumChatFormatting.BLUE, false); + + lebethroneRecipe = AdvancedBotanyAPI.registerAlphirineRecipe(new ItemStack(BlockListAB.blockLebethron), new ItemStack(ModBlocks.dreamwood, 1, 0), 15); + forgottenLandRecipe = AdvancedBotanyAPI.registerAlphirineRecipe(new ItemStack(ItemListAB.itemABResource, 1, 3), new ItemStack(ModItems.manaResource, 1, 15), 75); + advancedSparkRecipe = AdvancedBotanyAPI.registerAlphirineRecipe(new ItemStack(ItemListAB.itemAdvancedSpark), new ItemStack(ModItems.spark), 11); + manaFlowerRecipe = AdvancedBotanyAPI.registerAlphirineRecipe(new ItemStack(ItemListAB.itemABResource, 1, 4), new ItemStack(ModBlocks.flower, 1, 32767), 32); + + mithrillRecipe = AdvancedBotanyAPI.registerAdvancedPlateRecipe(new ItemStack(ItemListAB.itemABResource, 1, 0), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModBlocks.storage, 1, 0), new ItemStack(ModItems.manaResource, 1, 18), 7500000); + terrasteelRecipe = AdvancedBotanyAPI.registerAdvancedPlateRecipe(new ItemStack(ModItems.manaResource, 1, 4), new ItemStack(ModItems.manaResource, 1, 2), new ItemStack(ModItems.manaResource, 1, 0), new ItemStack(ModItems.manaResource, 1, 1), 500000); + manaStarRecipe = AdvancedBotanyAPI.registerAdvancedPlateRecipe(new ItemStack(ItemListAB.itemABResource, 1, 2), new ItemStack(ModItems.manaResource, 1, 23), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(Items.nether_star), 250000); + nebulaRecipe = AdvancedBotanyAPI.registerAdvancedPlateRecipe(new ItemStack(ItemListAB.itemABResource, 1, 5), new ItemStack(ModItems.manaResource, 1, 8), new ItemStack(ModBlocks.storage, 1, 4), new ItemStack(ItemListAB.itemABResource, 1, 1), 50000000); + + ancientAlphirine = new BLexiconEntry("ancientAlphirine", categoryForgotten); + alphirineRecipe = BotaniaAPI.registerPetalRecipe(ItemBlockSpecialFlower.ofType("ancientAlphirine"), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.rune, 1, 8), new ItemStack(ModItems.rune, 1, 4), new ItemStack(ModItems.rune, 1, 5), new ItemStack(ModItems.rune, 1, 6), new ItemStack(ModItems.rune, 1, 7), new ItemStack(ModItems.petal, 1, 1), new ItemStack(ModItems.petal, 1, 4)); + ancientAlphirine.setPriority().setKnowledgeType(BotaniaAPI.elvenKnowledge).setLexiconPages(new LexiconPage[] { new PageText("0"), new PageText("1"), BotaniaAPI.internalHandler.petalRecipePage(".petalCraft", alphirineRecipe), new AlphirineCraftPage(forgottenLandRecipe) }).setIcon(ItemBlockSpecialFlower.ofType("ancientAlphirine")); + + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockABPlate), new Object[] { " ", "MPM", "BRB", Character.valueOf('M'), new ItemStack(ModBlocks.storage), Character.valueOf('P'), new ItemStack(ModBlocks.terraPlate), Character.valueOf('B'), new ItemStack(ItemListAB.itemABResource, 1, 3), Character.valueOf('R'), new ItemStack(ModItems.rune, 1, 3)}); + advandedAgglomerationPlate = new BLexiconEntry("advancedPlate", categoryForgotten); + advandedAgglomerationPlate.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] {new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()), BotaniaAPI.internalHandler.multiblockPage(".structure", TileAgglomerationPlate.makeMultiblockSet()), new AdvancedPlateCraftPage(terrasteelRecipe, "0"), new AdvancedPlateCraftPage(manaStarRecipe, "1") }).setIcon(new ItemStack(BlockListAB.blockABPlate)); + + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockABSpreader), new Object[] { "WMW", "PSP", "WMW", Character.valueOf('M'), new ItemStack(ItemListAB.itemABResource, 1, 2), Character.valueOf('P'), new ItemStack(ModBlocks.pylon), Character.valueOf('S'), new ItemStack(ModBlocks.spreader, 1, 3), Character.valueOf('W'), new ItemStack(BlockListAB.blockLebethron, 1, 4)}); + lebethronSpreader = new BLexiconEntry("lebethronSpreader", categoryForgotten); + lebethronSpreader.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()) }).setIcon(new ItemStack(BlockListAB.blockABSpreader)); + + addShapelessOreDictRecipe(new ItemStack(BlockListAB.blockLebethron, 4, 1), new Object[] { new ItemStack(BlockListAB.blockLebethron)}); + IRecipe leb1 = getLastRecipe(); + addShapelessOreDictRecipe(new ItemStack(BlockListAB.blockLebethron, 1, 2), new Object[] { new ItemStack(BlockListAB.blockLebethron, 1, 1), new ItemStack(Items.wheat_seeds)}); + IRecipe leb2 = getLastRecipe(); + addShapelessOreDictRecipe(new ItemStack(BlockListAB.blockLebethron, 1, 3), new Object[] { new ItemStack(BlockListAB.blockLebethron), new ItemStack(Items.glowstone_dust)}); + IRecipe leb3 = getLastRecipe(); + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockLebethron, 1, 4), new Object[] { "4W5", "WPW", "6W7", Character.valueOf('P'), new ItemStack(ModBlocks.pylon, 1, 1), Character.valueOf('W'), new ItemStack(BlockListAB.blockLebethron), Character.valueOf('4'), new ItemStack(ModItems.rune, 1, 4), Character.valueOf('5'), new ItemStack(ModItems.rune, 1, 5), Character.valueOf('6'), new ItemStack(ModItems.rune, 1, 6), Character.valueOf('7'), new ItemStack(ModItems.rune, 1, 7)}); + IRecipe leb4 = getLastRecipe(); + lebethronWood = new BLexiconEntry("lebethronWood", categoryForgotten); + lebethronWood.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), new AlphirineCraftPage(lebethroneRecipe), BotaniaAPI.internalHandler.craftingRecipePage(".craft0", leb1), BotaniaAPI.internalHandler.craftingRecipePage(".craft0", leb2), BotaniaAPI.internalHandler.craftingRecipePage(".craft0", leb3), BotaniaAPI.internalHandler.craftingRecipePage(".craft0", leb4), new PageText("1"), BotaniaAPI.internalHandler.multiblockPage(".structure", TileLebethronCore.makeMultiblockSet()) }).setIcon(new ItemStack(BlockListAB.blockLebethron)); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemMihrillMultiTool), new Object[] { " MB", " FM", "F ", Character.valueOf('F'), new ItemStack(ModItems.manaResource, 1, 3), Character.valueOf('B'), new ItemStack(ModBlocks.livingwood), Character.valueOf('M'), new ItemStack(ItemListAB.itemABResource)}); + mithrill = new BLexiconEntry("mithrill", categoryForgotten); + mithrill.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), new AdvancedPlateCraftPage(mithrillRecipe), new PageText("1"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()) }).setIcon(new ItemStack(ItemListAB.itemMihrillMultiTool)); + + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockManaContainer), new Object[] { "MGM", "LPL", "M3M", Character.valueOf('M'), new ItemStack(ItemListAB.itemABResource), Character.valueOf('L'), new ItemStack(ModBlocks.pool), Character.valueOf('P'), new ItemStack(ModBlocks.pylon), Character.valueOf('3'), new ItemStack(ModItems.rune, 1, 3), Character.valueOf('G'), new ItemStack(ModItems.rune, 1, 15)}); + manaContainer = new BLexiconEntry("manaContainer", categoryForgotten); + manaContainer.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()), new PageText("1"), new AlphirineCraftPage(advancedSparkRecipe) }).setIcon(new ItemStack(BlockListAB.blockManaContainer)); + + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockManaCrystalCube), new Object[] { "TST", "GWG", "DMD", Character.valueOf('D'), new ItemStack(ModBlocks.dreamwood), Character.valueOf('W'), new ItemStack(ModItems.twigWand, 1, 32767), Character.valueOf('G'), new ItemStack(ModBlocks.manaGlass), Character.valueOf('M'), new ItemStack(ModItems.manaResource), Character.valueOf('T'), new ItemStack(ModItems.manaResource, 1, 18), Character.valueOf('S'), new ItemStack(ModItems.spark)}); + manaCrystalCube = new BLexiconEntry("manaCrystalCube", BotaniaAPI.categoryMana); + manaCrystalCube.setKnowledgeType(BotaniaAPI.elvenKnowledge).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()) }).setIcon(new ItemStack(BlockListAB.blockManaCrystalCube)); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemTerraHoe), new Object[] { "TTL", "RW ", " W ", Character.valueOf('T'), new ItemStack(ModItems.manaResource, 1, 4), Character.valueOf('L'), new ItemStack(ModItems.manaResource, 1, 18), Character.valueOf('W'), new ItemStack(ModItems.manaResource, 1, 3), Character.valueOf('R'), new ItemStack(ModItems.rune, 1, 2)}); + terraHoe = new BLexiconEntry("terraHoe", BotaniaAPI.categoryTools); + terraHoe.setLexiconPages(new LexiconPage[]{ new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()) }).setIcon(new ItemStack(ItemListAB.itemTerraHoe)); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemMithrillRing), new Object[] { "LML", "MRM", "LML", Character.valueOf('M'), new ItemStack(ItemListAB.itemABResource), Character.valueOf('L'), new ItemStack(ItemListAB.itemABResource, 1, 1), Character.valueOf('R'), new ItemStack(ModItems.manaRingGreater)}); + IRecipe ring1 = getLastRecipe(); + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemNebulaRing), new Object[] { "LML", "MRM", "LML", Character.valueOf('M'), new ItemStack(ItemListAB.itemABResource, 1, 6), Character.valueOf('L'), new ItemStack(ModItems.manaResource, 1, 5), Character.valueOf('R'), new ItemStack(ItemListAB.itemMithrillRing)}); + IRecipe ring2 = getLastRecipe(); + manaRings = new BLexiconEntry("manaRings", categoryForgotten); + manaRings.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[]{ new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft0", ring1), BotaniaAPI.internalHandler.craftingRecipePage(".craft1", ring2)}).setIcon(new ItemStack(ItemListAB.itemMithrillRing)); + AdvancedBotanyAPI.registerFarmlandSeed(Blocks.nether_wart, 3); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemManaFlower), new Object[] { " F ", " M ", " R ", Character.valueOf('F'), new ItemStack(ItemListAB.itemABResource, 1, 4), Character.valueOf('M'), new ItemStack(ModItems.manaBottle), Character.valueOf('R'), new ItemStack(ModItems.rune, 1, 8)}); + manaFlower = new BLexiconEntry("manaFlower", categoryForgotten); + manaFlower.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), new AlphirineCraftPage(manaFlowerRecipe), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe())}).setIcon(new ItemStack(ItemListAB.itemManaFlower)); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemMithrillSword), new Object[] { " M", "SM ", "WS ", Character.valueOf('S'), new ItemStack(ItemListAB.itemABResource, 1, 6), Character.valueOf('T'), new ItemStack(ModItems.terraSword), Character.valueOf('M'), new ItemStack(ItemListAB.itemABResource), Character.valueOf('W'), new ItemStack(ModItems.manaResource, 1, 3)}); + mithrillSword = new BLexiconEntry("mithrillSword", categoryForgotten); + mithrillSword.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe()) }).setIcon(new ItemStack(ItemListAB.itemMithrillSword)); + + dictariusRecipe = BotaniaAPI.registerPetalRecipe(ItemBlockSpecialFlower.ofType("dictarius"), new ItemStack(ItemListAB.itemABResource, 1, 4), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.rune, 1, 15), new ItemStack(ModItems.petal, 1, 4), new ItemStack(ModItems.petal, 1, 4), new ItemStack(ModItems.petal, 1, 1)); + dictarius = new BLexiconEntry("dictarius", BotaniaAPI.categoryGenerationFlowers); + dictarius.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.petalRecipePage(".petalCraft", dictariusRecipe)}); + + nebula = new BLexiconEntry("nebula", categoryForgotten); + nebula.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), new AdvancedPlateCraftPage(nebulaRecipe)}); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemBlackHalo), new Object[] { " E ", "DHD", " E ", Character.valueOf('E'), new ItemStack(ModItems.manaResource, 1, 7), Character.valueOf('H'), new ItemStack(ModItems.autocraftingHalo), Character.valueOf('D'), new ItemStack(ModItems.blackHoleTalisman)}); + blackHalo = new BLexiconEntry("blackHalo", BotaniaAPI.categoryTools); + blackHalo.setKnowledgeType(BotaniaAPI.elvenKnowledge).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe())}); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemAntigravityCharm), new Object[] { " G ", "GDG", "ERE", Character.valueOf('E'), new ItemStack(ModItems.manaResource, 1, 7), Character.valueOf('G'), new ItemStack(ModBlocks.elfGlass), Character.valueOf('D'), new ItemStack(ModBlocks.floatingFlower, 1, 32767), Character.valueOf('R'), new ItemStack(ModItems.rune, 1, 3)}); + antigravityCharm = new BLexiconEntry("antigravityCharm", BotaniaAPI.categoryTools); + antigravityCharm.setKnowledgeType(BotaniaAPI.elvenKnowledge).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe())}).setIcon(new ItemStack(ItemListAB.itemAntigravityCharm)); + + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemNebulaBlaze), new Object[] { " N ", "MMN", "AMN", Character.valueOf('N'), new ItemStack(ItemListAB.itemABResource, 1, 6), Character.valueOf('A'), new ItemStack(ItemListAB.itemABResource, 1, 3), Character.valueOf('M'), new ItemStack(ModBlocks.storage)}); + nebulaBlaze = new BLexiconEntry("nebulaBlaze", categoryForgotten); + nebulaBlaze.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe())}); + + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockManaCharger), new Object[] { "NLN", "MPM", " R ", Character.valueOf('N'), new ItemStack(ItemListAB.itemABResource, 1, 1), Character.valueOf('L'), new ItemStack(ModBlocks.livingrock), Character.valueOf('M'), new ItemStack(ModBlocks.bellows), Character.valueOf('P'), new ItemStack(ModBlocks.pylon), Character.valueOf('R'), new ItemStack(ModItems.rune, 1, 8)}); + manaCharger = new BLexiconEntry("manaCharger", categoryForgotten); + manaCharger.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.craftingRecipePage(".craft", getLastRecipe())}); + + if(Botania.thaumcraftLoaded) + thaumcraft(); + + addShapelessOreDictRecipe(new ItemStack(ItemListAB.itemABResource, 9, 1), new Object[] { new ItemStack(ItemListAB.itemABResource)}); + addShapelessOreDictRecipe(new ItemStack(ItemListAB.itemABResource, 9, 0), new Object[] { new ItemStack(BlockListAB.blockABStorage)}); + addShapelessOreDictRecipe(new ItemStack(ItemListAB.itemABResource, 9, 6), new Object[] { new ItemStack(ItemListAB.itemABResource, 1, 5)}); + GameRegistry.addShapedRecipe(new ItemStack(BlockListAB.blockABStorage), new Object[] { "III", "III", "III", Character.valueOf('I'), new ItemStack(ItemListAB.itemABResource)}); + GameRegistry.addShapedRecipe(new ItemStack(ItemListAB.itemABResource, 1, 5), new Object[] { "III", "III", "III", Character.valueOf('I'), new ItemStack(ItemListAB.itemABResource, 1, 6)}); + } + + public static void thaumcraft() { + aspecolus = new BLexiconEntry("aspecolus", BotaniaAPI.categoryFunctionalFlowers); + aspecolusRecipe = BotaniaAPI.registerPetalRecipe(ItemBlockSpecialFlower.ofType("aspecolus"), new ItemStack(ModItems.manaResource, 1, 6), new ItemStack(ModItems.manaResource, 1, 5), new ItemStack(ModItems.rune, 1, 1), new ItemStack(ModItems.rune), new ItemStack(ItemListAB.itemABResource, 1, 2), new ItemStack(ModItems.petal, 1, 10), new ItemStack(ModItems.petal, 1, 13)); + aspecolus.setKnowledgeType(forgotten).setLexiconPages(new LexiconPage[] { new PageText("0"), BotaniaAPI.internalHandler.petalRecipePage(".petalCraft", aspecolusRecipe) }).setIcon(ItemBlockSpecialFlower.ofType("aspecolus")); + } + + private static IRecipe getLastRecipe() { + return (IRecipe)CraftingManager.getInstance().getRecipeList().get(CraftingManager.getInstance().getRecipeList().size() - 1); + } + + private static void addShapelessOreDictRecipe(ItemStack output, Object... recipe) { + CraftingManager.getInstance().getRecipeList().add(new ShapelessOreRecipe(output, recipe)); + } +} diff --git a/src/main/java/ab/common/lib/utils/Pair.java b/src/main/java/ab/common/lib/utils/Pair.java new file mode 100644 index 0000000..430f99c --- /dev/null +++ b/src/main/java/ab/common/lib/utils/Pair.java @@ -0,0 +1,77 @@ +package ab.common.lib.utils; + +import java.util.Arrays; + +public class Pair { + + private Object[] object; + + public Pair() { + object = new Object[2]; + } + + public Pair(T key, U value) { + object = new Object[2]; + object[0] = key; + object[1] = value; + } + + public Pair(Pair pair) { + object = new Object[2]; + object[0] = pair.getKey(); + object[1] = pair.getValue(); + } + + public T getKey() { + return (T)object[0]; + } + + public U getValue() { + return (U) object[1]; + } + + public void setKey(T key) { + object[0] = key; + } + + public void setValue(U value) { + object[1] = value; + } + + public Pair set(T key, U value) { + object[0] = key; + object[1] = value; + return this; + } + + public Pair swap() { + return new Pair(getValue(), getKey()); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + Arrays.deepHashCode(object); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Pair other = (Pair) obj; + if (!Arrays.deepEquals(object, other.object)) + return false; + return true; + } + + @Override + public String toString() { + return "Pair: " + Arrays.toString(object); + } +} diff --git a/src/main/resources/assets/ab/lang/en_US.lang b/src/main/resources/assets/ab/lang/en_US.lang new file mode 100644 index 0000000..fa3e47c --- /dev/null +++ b/src/main/resources/assets/ab/lang/en_US.lang @@ -0,0 +1,178 @@ +//Russian translate + +//Tab + +itemGroup.tabAB=Advanced Botany + +//Block + +ab.flower.ancientAlphirine.name=Ancient Alphirine +ab.flower.dictarius.name=Dictarius +ab.flower.aspecolus.name=Aspecolus +tile.advancedSpreader.name=Natural Mana Spreader +tile.ABPlate.name=Advanced Agglomeration Plate +tile.lebethronWood.0.name=Lebethron Wood +tile.lebethronWood.1.name=Lebethron Wood Planks +tile.lebethronWood.2.name=Mossy Lebethron Wood Planks +tile.lebethronWood.3.name=Glimmering Lebethron Wood +tile.lebethronWood.4.name=Natural Core +tile.ABManaCrystalCube.name=Mana Crystal Cube +tile.ABManaContainer.name=Mana Container +tile.abStorage.0.name=Block of Mithrill +tile.ABManaCharger.name=Mana Charger + +//Item + +item.resourceAB_0.name=Mithrill +item.resourceAB_1.name=Mithrill Nugget +item.resourceAB_2.name=Mana Nether Star +item.resourceAB_3.name=Air of Forgotten Lands +item.resourceAB_4.name=Nature's gift +item.resourceAB_5.name=Nebula Fragment +item.resourceAB_6.name=Piece of Nebula +item.mithrillMultiTool.name=Material Destroyer +item.spaceBlade.name=Blade of Space +item.advancedSpark.name=Superconductive spark +item.mithrillManaRing.name=Mithrill Mana Ring +item.nebulaManaRing.name=Nebula Mana Ring +item.terraHoe.name=Terrahoe +item.manaFlower.name=Mana Flower +item.blackHalo.name=Black Hole Talisman Halo +item.nebulaBlaze.name=Nebula Blaze +item.antigravityCharm.name=Sphere of Attraction + +//MISC + +botania.category.forgotten=Connecting with the past +ab.nei.alphirine=Ancient Alphirine +ab.nei.advancedPlate=Advanced aggl. plate +ab.manaCrystalCube.hud=Amount of mana in the network +ab.manaCharger.wandHud=Mana Charger +ab.manaContainer.hud=ManaContainer +abmisc.swordInfo.1=Mana Beam on Attack +abmisc.swordInfo.2=Spatial leap +abmisc.swordInfo.3=Square Impact 3х3 +abmisc.swordInfo.4=Square Impact 5х5 +abmisc.swordInfo.5=Square Impact 7х7 +abmisc.swordFull=Maximum mana, for the coolest nerd possible! + +//LEXICON + +ab.lexicon.structure=Structure + +botania.knowledge.ab_forgotten=&9Forgotten&7 knowledge + +ab.alphirine.change=Chance of success +ab.chance.lowest=Lowest +ab.chance.veryLow=Very low +ab.chance.low=Low +ab.chance.middle=Middle +ab.chance.high=High +ab.chance.veryHigt=Very high +ab.chance.highest=Highest + +ab.name.alpherine.craft=Ancient Alphirine + +botania.entry.ancientAlphirine=Ancient Alphirine +botania.taglane.ancientAlphirine=Turn the world upside down, and shake out the interesting stuff! +botania.page.ancientAlphirine0=A flower capable of gathering knowledge from the past straight from the soil!
With his help, you can learn the secrets of the Elves, or perhaps even the forgotten knowledge of everyone. Throw your Lexicon beside him, and he will write down everything he knows. +botania.page.ancientAlphirine1=ust knowledge is not enough, you need the resources of those times!
To get them, all you have to do is drop an object near it, and Alfirin will try to find an analogue from the past. Unfortunately, he does not always succeed the first time. +botania.page.ancientAlphirine.petalCraft=The smartest flower, by the way +botania.page.ancientAlphirine.alphirineCraft=DO NOT BREATHE IN! + +botania.entry.advancedPlate=Advanced. aggl. plate +botania.tagline.advancedPlate=Created from the drawings of the dwarfs of Nidavellir +botania.page.advancedPlate0=The improved agglomeration board is the previous board, with a number of innovations.
One major change is the creation of new metals or just materials, and another equally important one is the increased operational experience. +botania.page.advancedPlate.craft=The Engineering Revolution +botania.page.advancedPlate.structure=A.A. plate +botania.page.advancedPlate.abCraft0=Creating everyone's favorite terrastal +botania.page.advancedPlate.abCraft1=Burn My Star... + +botania.entry.lebethronWood=Leberton Wood +botania.tagline.lebethronWood=Straight out of the past! It's so old-school! +botania.page.lebethronWood0=Leberton Wood - A powerful conduit of mana that the Elves were able to create using the resources of our land. Unfortunately, when the Elves were sent back to Alfheim, the wood of Leberton was lost forever.
Using Ancient Alphyrin and Dreamwood - you can revive this mighty tree! +botania.page.lebethronWood.alphirineCraft=A Greenish Wonder +botania.page.lebethronWood1=The natural core is capable of creating a tree, with endless foliage, neither fire nor Chewing Dew can stop its growth!
The core itself will not create a tree, it needs to be given any leaves, as it does not have its own, and also needs a trunk - more on the next page. +botania.page.lebethronWood.craft0=Recipe for Creating +botania.page.lebethronWood.structure=Natural Core + +botania.entry.lebethronSpreader=Natural Mana Spreader +botania.tagline.lebethronSpreader=Deliver a ton of mana? No problem! +botania.page.lebethronSpreader0=A natural mana dispenser designed for true mana control specialists! Thanks to it, you can deliver a huge amount of mana in an insanely short amount of time, which allows you to fully unleash the effectiveness of flowers.
Also... HE IS LIGHTING!!! +botania.page.lebethronSpreader.craft=You can never have too much mana + +botania.entry.mithrill=Mithrill +botania.tagline.mithrill=Mighty and indestructible metal! +botania.page.mithrill0=Mifril - stands out for its strength among other metals, or rather its lack of it, as it can not get any damage.
The process of creating it is not the easiest, because it requires a very large amount of mana. +botania.page.mithrill.abCraft=Where's all my mana!? +botania.page.mithrill1=The Material Destroyer is a harsh tool, capable of breaking any block in a short period of time. Its speed is so high that it was necessary to create a *Fuse* in it - that is, to turn it off/on. +botania.page.mithrill.craft=Break this world + +botania.entry.manaContainer=Mana Container +botania.tagline.manaContainer=Mana Vault for Mad Men +botania.page.manaContainer0=A mana container is a levitating piece of lifestone with mithril on the corners that can hold as much mana as 64 standard pools. YES YES, that's exactly how much, not a drop less! +botania.page.manaContainer.craft=mana... Mana... MANA!!! +botania.page.manaContainer1=Superconductive Spark - known as the fastest spark in the wild west! No kidding, the Elves used to use it, distilling mana from different points.
The recipe for creation is long lost, so the only way to get it is Ancient Alphyrin. +botania.page.manaContainer.alphirineCraft=The speed of sound is you? + +botania.entry.manaCrystalCube=Mana Crystal Cube +botania.tagline.manaCrystalCube=Every nerd's personal mana manager +botania.page.manaCrystalCube0=It's not always convenient to run around and check every mana cube, wondering how much there is in the end. That's what the Crystal Mana Cube was designed and created for!
It shows the mana of all pools or other accumulators that have a spark. +botania.page.manaCrystalCube.craft=Where's the spark? + +botania.entry.terraHoe=Terrahoe +botania.tagline.terraHoe=Self-help training for plants +botania.page.terraHoe0=The standard way of harvesting - gets boring with time. Exactly with this problem, will help Terrahoe, or rather its unique ability to transform the soil, in a more fertile and automated.
The harvest in the new soil gathers itself after a certain period of time! +botania.page.terraHoe.craft=Auto Harvest + +botania.entry.manaRings=Mana Rings +botania.tagline.manaRings=Take more mana with you! +botania.page.manaRings0=Mana rings are highly sought-after accessories for nerfs. And it is not always convenient to take several, but everything is limited by the properties of the material from which the ring was made.
Mithrill and Nebula Fragment, excellent analogues to the usual terrastal or manastal. +botania.page.manaRings.craft0=8 mana pools! +botania.page.manaRings.craft1=48 mana pools! + +botania.entry.manaFlower=Mana Flower +botania.tagline.manaFlower=It smells like mana! +botania.page.manaFlower0=Nature's Gift - the name speaks for itself. It is usually used to create more advanced colors that work with mana.
Но, пару неудачных экспериментов способствовали созданию - Цветок маны. ВНИМАНИЕ! НИ ОДИН ЭЛЬФ НЕ УМЕРATTENTION! NOT A SINGLE ELF DIED. +botania.page.manaFlower.craft=Economy is the best friend +botania.page.manaFlower.alphirineCraft=It's a beautiful flower + +botania.entry.mithrillSword=Blade of Space +botania.tagline.mithrillSword=Weapons capable of making jerks and doing damage +botania.page.mithrillSword0=Blade of Space is a magical weapon that requires mana to improve its abilities as well as damage. +botania.page.mithrillSword.craft=Cut them all up!!! + +botania.entry.dictarius=Dictarius +botania.tagline.dictarius=Turns everything around in one word, be careful +botania.page.dictarius0=Dictarius - the most open flower of all, which tries to express its opinion, but more often than not, it tries to force those around it to take some action.
Overall, if you don't listen to it, it's quite a great way to extract mana! The more listeners around him, the more mana. +botania.page.dictarius.petalCraft=Not the best conversationalist at night + +botania.entry.aspecolus=Aspecolus +botania.tagline.aspecolus=Will gladly get inside your head +botania.page.aspecolus0=Aspecolus - at first glance, it looks like a standard flower. But as soon as you get close, you feel as if someone is digging into your head! It's not exactly pleasant...
But, the Taumoturges found something special about it, and now use the miraculous flower as a forced meditation. +botania.page.aspecolus.petalCraft=Mini psychologist + +botania.entry.nebula=Nebula +botania.tagline.nebula=The connection to the cosmos +botania.page.nebula0=A nebula fragment is a material filled with part of the power of space. It allows you to create instruments and weapons that are unearthly in power. +botania.page.nebula.abCraft=The greater the power, the greater the responsibility + +botania.entry.nebulaBlaze=Nebula Blaze +botania.tagline.nebulaBlaze=The Foggy Mayhem +botania.page.nebulaBlaze0=Nebula Blaze - is a magical weapon that is used when someone is really getting to you. Just point it at the target and fire the projectile! If you're not good at pointing, the projectile will help you a little! +botania.page.nebulaBlaze.craft=Space throw? + +botania.entry.blackHalo=Black Hole Talisman Halo +botania.tagline.blackHalo=The Master of Black Holes +botania.page.blackHalo0=Circular Black Hole Talisman - allows you to wear 12 black hole talismans in 1 slot! This allows you to comfortably go to the mine and not only. +botania.page.blackHalo.craft=A stonemason's dream + +botania.entry.antigravityCharm=Sphere of Attraction +botania.tagline.antigravityCharm=What is physics? +botania.page.antigravityCharm0=The sphere of attraction is a mystical tool capable of stopping the movement of any falling blocks.
Now you can safely walk around without the fear that you will be crushed by sand, or anvil. +botania.page.antigravityCharm.craft=1 : 0 in favor of Minecrafters + +botania.entry.manaCharger=Mana Charger +botania.tagline.manaCharger=Shall we recharge? +botania.page.manaCharger0=The mana charger is a device that allows you to charge up to 4 portable mana sources at once, as well as to discharge one of them.
To start the charger, you must bind a mana source to it, such as a Mana Pool or Mana Container +botania.page.manaCharger.craft=Quick Charge diff --git a/src/main/resources/assets/ab/lang/ru_RU.lang b/src/main/resources/assets/ab/lang/ru_RU.lang new file mode 100644 index 0000000..ebc54b1 --- /dev/null +++ b/src/main/resources/assets/ab/lang/ru_RU.lang @@ -0,0 +1,179 @@ +//Russian translate + +//Tab + +itemGroup.tabAB=Advanced Botany + +//Block + +ab.flower.ancientAlphirine.name=Древний Альфирин +ab.flower.dictarius.name=Диктариус +ab.flower.aspecolus.name=Аспеколус +tile.advancedSpreader.name=Природный распространитель маны +tile.ABPlate.name=Улучшенная агломерационная плита +tile.lebethronWood.0.name=Древесина Лебертона +tile.lebethronWood.1.name=Доски из древесины Лебертона +tile.lebethronWood.2.name=Замшелые доски из древесины Лебертона +tile.lebethronWood.3.name=Светящаяся древесина Лебертона +tile.lebethronWood.4.name=Природное ядро +tile.ABManaCrystalCube.name=Кристаллический куб маны +tile.ABManaContainer.name=Контейнер маны +tile.abStorage.0.name=Блок мифрилла +tile.ABManaCharger.name=Зарядник маны + +//Item + +item.resourceAB_0.name=Мифрилл +item.resourceAB_1.name=Мифрилловый самородок +item.resourceAB_2.name=Адская звезда маны +item.resourceAB_3.name=Воздух забытых земель +item.resourceAB_4.name=Дар природы +item.resourceAB_5.name=Фрагмент туманности +item.resourceAB_6.name=Кусочек туманности +item.mithrillMultiTool.name=Материальный разрушитель +item.spaceBlade.name=Клинок пространства +item.advancedSpark.name=Сверхпроводимая искра +item.mithrillManaRing.name=Мифрилловое кольцо маны +item.nebulaManaRing.name=Туманное кольцо маны +item.terraHoe.name=Террамотыга +item.manaFlower.name=Цветок маны +item.blackHalo.name=Круговой талисман черной дыры +item.nebulaBlaze.name=Удар Небулы +item.antigravityCharm.name=Сфера притяжения + +//MISC + +botania.category.forgotten=Связь с прошлым +ab.nei.alphirine=Древний альфирин +ab.nei.advancedPlate=Улучшенная аглом. плита +ab.manaCrystalCube.hud=Количество маны в сети +ab.manaCharger.wandHud=Зарядник маны +ab.manaContainer.hud=Мана контейнер +abmisc.swordInfo.1=Мана-луч при атаке +abmisc.swordInfo.2=Пространственный скачок +abmisc.swordInfo.3=Удар по площади 3х3 +abmisc.swordInfo.4=Удар по площади 5х5 +abmisc.swordInfo.5=Удар по площади 7х7 +abmisc.swordFull=Максимум маны, для максимально крутого ботаника! + +//LEXICON + +ab.lexicon.structure=Структура + +botania.knowledge.ab_forgotten=&9Забытые&7 знания + +ab.alphirine.change=Шанс успеха +ab.chance.lowest=Низший +ab.chance.veryLow=Очень низкий +ab.chance.low=Низкий +ab.chance.middle=Средний +ab.chance.high=Высокий +ab.chance.veryHigt=Очень высокий +ab.chance.highest=Высочайший + +ab.name.alpherine.craft=Древний Альфирин + +botania.entry.ancientAlphirine=Древний Альфирин +botania.taglane.ancientAlphirine=Самый умный цветок, между прочим +botania.page.ancientAlphirine0=Цветок способный собирать знания из прошлого прямиком из почвы!
С помощью него, вы сможете узнать тайны Эльфов, а может и вовсе - всеми забытые знания. Бросьте свою Лексику рядом с ним, и он запишет все, что знает. +botania.page.ancientAlphirine1=Просто знаний не достаточно, нужны ресурсы тех времен!
Чтобы получить их, достаточно бросить предмет около него, и Альфирин будет пытаться найти аналог из прошлого. К сожалению, не всегда у него выходит сделать это с первого раза. +botania.page.ancientAlphirine.petalCraft=Переверни мир, и вытряхни из него интересные вещи! +botania.page.ancientAlphirine.alphirineCraft=НЕ ВДЫХАТЬ! + +botania.entry.advancedPlate=Улуч. аглом. плита +botania.tagline.advancedPlate=Создано по чертежам карликов с Нидавеллира +botania.page.advancedPlate0=Улучшенная агломерационная плита - это преждняя плита, с рядом нововведений.
Одно из главных изменений является - создание новых металлов или просто материалов, и ещё одно не менее важное - повышенный опыт эксплуатации. +botania.page.advancedPlate.craft=Инженерная революция +botania.page.advancedPlate.structure=У.А. плита +botania.page.advancedPlate.abCraft0=Создание всеми любимой террастали +botania.page.advancedPlate.abCraft1=Гори моя звездочка... + +botania.entry.lebethronWood=Древесина Лебертона +botania.tagline.lebethronWood=Прямиком из прошлого! Аж олдскулы сводит! +botania.page.lebethronWood0=Лебертон - мощный проводник маны, который смогли создать Эльфы используя ресурсы нашей земли. К несчастью, при отправке Эльфов обратно в Альфхейм, древесина Лебертона была навсегда утеряна.
Используя Древний Альфирин и древесину Мечтаний - можно возродить это могущественное дерево! +botania.page.lebethronWood.alphirineCraft=Зеленоватое чудо +botania.page.lebethronWood1=Природное ядро способно создать дерево, с бесконечной листвой, ни огонь, ни Жевательная роса не смогут остановить её рост!
Само по себе ядро с ходу не создаст дерево, ему требуется дать любую листву, так как своей он не имеет, а также необходим ствол - подробнее на следующей странице. +botania.page.lebethronWood.craft0=Рецепт создания +botania.page.lebethronWood.structure=Природное ядро + +botania.entry.lebethronSpreader=Природный распр. маны +botania.tagline.lebethronSpreader=Доставить тонну маны? Без проблем! +botania.page.lebethronSpreader0=Природный распространитель маны создан для настоящих специалистов по управлению маной! Благодаря ему, можно доставлять огромное количество маны за безумно малое время, что позволяет полностью раскрыть эффективность у цветов.
А ещё... ОН СВЕТИТСЯ!!! +botania.page.lebethronSpreader.craft=Маны много не бывает + +botania.entry.mithrill=Мифрилл +botania.tagline.mithrill=Могучий и несокрушимый металл! +botania.page.mithrill0=Мифрилл - выделяется своей прочностью среди других металлов, точнее ее отсутствием, так как он не может получить какие-либо повреждения.
Процесс его создания не из самых легких, ведь он требует весьма большое количество маны. +botania.page.mithrill.abCraft=А где вся моя мана!?? +botania.page.mithrill1=Материальный Разрушитель - суровый инструмент, способный ломать любые блоки за краткий промежуток времени. Его скорость настолька высока, что было необходимо создать в нем *Предохранитель* - то есть выключать/включать его. +botania.page.mithrill.craft=Сломай этот мир + +botania.entry.manaContainer=Мана контейнер +botania.tagline.manaContainer=Хранилище маны для безумцев +botania.page.manaContainer0=Мана контейнер - левитирующий кусок жизнекамня с мифриллом по углам, которое способно вмещать в себя маны как 64 стандартных бассейнов. ДА ДА, именно столько, ни каплей меньше! +botania.page.manaContainer.craft=мана.. Мана... МАНА!! +botania.page.manaContainer1=Сверхпроводимая искра - известна как самая быстрая искра на диком западе! Если без шуток, такими пользовались Эльфы, перегоняя ману из разных точек.
Рецепт создания давно утерян, поэтому единственный способ получить - Древний Альфирин. +botania.page.manaContainer.alphirineCraft=Скорость звука - это ты? + +botania.entry.manaCrystalCube=Кристаллический куб маны +botania.tagline.manaCrystalCube=Личный менеджер маны каждого ботаника +botania.page.manaCrystalCube0=Не всегда удобно бегать и сверять каждый накопитель маны, думая сколько в итоге имеется. Для этого и был спроектирован и создан - Кристаллический куб маны!
Он показывает ману всех бассейнов или иных накопителей, у которых имеется искра. +botania.page.manaCrystalCube.craft=А где искра? + +botania.entry.terraHoe=Террамотыга +botania.tagline.terraHoe=Тренинг по самостоятельности для растений +botania.page.terraHoe0=Стандартный способ сбора урожая - надоедает со временем. Именно с этой проблемой, поможет Террамотыга, а точнее ее уникальная способность преображать почву, в более плодородную и автоматизированную.
Урожай на новой почве собирается сам, спустя определенное время! +botania.page.terraHoe.craft=Авто-урожай + +botania.entry.manaRings=Кольца маны +botania.tagline.manaRings=Бери с собой побольше маны! +botania.page.manaRings0=Кольца маны - очень востребованные аксессуары у ботаников. И не всегда удобно брать несколько, но все ограничивается свойствами материала, из которого было сделано кольцо.
Мифрилл и Фрагмент туманности, отличные аналоги привычной террастали или манастали. +botania.page.manaRings.craft0=8 бассейнов маны! +botania.page.manaRings.craft1=48 бассейнов маны! + +botania.entry.manaFlower=Цветок маны +botania.tagline.manaFlower=Пахнет маной! +botania.page.manaFlower0=Дар природы - название говорит само за себя. Обычно его используют для создания более продвинутых цветов, работающих с маной.
Но, пару неудачных экспериментов способствовали созданию - Цветок маны. ВНИМАНИЕ! НИ ОДИН ЭЛЬФ НЕ УМЕР +botania.page.manaFlower.craft=Экономия - лучший друг +botania.page.manaFlower.alphirineCraft=Красивый цветочек + +botania.entry.mithrillSword=Клинок пространства +botania.tagline.mithrillSword=Оружие, способное делать рывки, и наносить ущерб +botania.page.mithrillSword0=Клинок пространства - это магическое оружие, требующее ману для улучшения своих способностей, а также урона. +botania.page.mithrillSword.craft=Порежь их всех!!! + +botania.entry.dictarius=Диктариус +botania.tagline.dictarius=Перевернет одним словом все вокруг, будьте осторожны +botania.page.dictarius0=Диктариус - самый открытый цветок из всех, который пытается высказать свое мнение, но чаще всего, он пытается принудить окружающих совершить какое-либо действие.
В целом, если не слушать его, то вполне отличный способ добычи маны! Чем больше слушателей вокруг него, тем больше маны. +botania.page.dictarius.petalCraft=Не самый лучший собеседник ночью + +botania.entry.aspecolus=Аспеколус +botania.tagline.aspecolus=С радостью залезет в вашу голову +botania.page.aspecolus0=Аспеколус - на первый взгяд стандартный цветок. Но стоит только подойти ближе, вы сразу почувствуете, словно кто-то роется в вашей голове! Это не совсем приятно...
Но, Таумотурги нашли в нем что-то особенное, и теперь используют чудо-цветок в качестве принудительной медитации. +botania.page.aspecolus.petalCraft=Мини - психолог + +botania.entry.nebula=Туманность +botania.tagline.nebula=Связь с космосом +botania.page.nebula0=Фрагмент туманности - это материал наполненный частью силы космоса. Это позволяет создавать неземные по мощностью инструменты и оружие. +botania.page.nebula.abCraft=Чем больше сила, тем больше ответсвенность + +botania.entry.nebulaBlaze=Удар Небулы +botania.tagline.nebulaBlaze=Туманный беспредел +botania.page.nebulaBlaze0=Удар Небулы - это магическое оружие, которое используется в случаях, когда вас кто-то сильно достает. Просто наведитесь на цель и выпустите снаряд! Если с наводкой у вас плохо, то снаряд вам слегка поможет! +botania.page.nebulaBlaze.craft=Космическая вертуха? + +botania.entry.blackHalo=Круговой тал. чер. дыры +botania.tagline.blackHalo=Властелин черных дыр +botania.page.blackHalo0=Круговой талисман черной дыры - позволяет носить 12 талисманов черной дыры в 1 слоте! Это позволяет комфортно отправляться в шахту и не только. +botania.page.blackHalo.craft=Мечта каменщика + +botania.entry.antigravityCharm=Сфера притяжения +botania.tagline.antigravityCharm=Что такое физика? +botania.page.antigravityCharm0=Сфера притяжения - это мистический инструмент, способный прекратить движение любых падающих блоков.
Теперь вам можно спокойно гулять, не боясь, что вас придавит песком, или наковальней. +botania.page.antigravityCharm.craft=1 : 0 в пользу Майнкрафтеров + +botania.entry.manaCharger=Зарядник маны +botania.tagline.manaCharger=Подзарядимся? +botania.page.manaCharger0=Зарядник маны - это устройство позволяющее заряжать до 4 портативных источников маны одновременно, а также разряжать один из них.
Чтобы запустить работу зарядника, нужно привязать к нему источник маны, например: Бассейн маны или Контейнер маны +botania.page.manaCharger.craft=Быстрая зарядка + diff --git a/src/main/resources/assets/ab/textures/blocks/CorporeaInterrupter0.png b/src/main/resources/assets/ab/textures/blocks/CorporeaInterrupter0.png new file mode 100644 index 0000000..ce3cfb5 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/CorporeaInterrupter0.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/CorporeaInterrupter1.png b/src/main/resources/assets/ab/textures/blocks/CorporeaInterrupter1.png new file mode 100644 index 0000000..ff53d2f Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/CorporeaInterrupter1.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/abStorage_0.png b/src/main/resources/assets/ab/textures/blocks/abStorage_0.png new file mode 100644 index 0000000..39e964d Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/abStorage_0.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/advancedPlate_0.png b/src/main/resources/assets/ab/textures/blocks/advancedPlate_0.png new file mode 100644 index 0000000..9b4e4f2 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/advancedPlate_0.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/advancedPlate_1.png b/src/main/resources/assets/ab/textures/blocks/advancedPlate_1.png new file mode 100644 index 0000000..17ea058 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/advancedPlate_1.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/advancedPlate_2.png b/src/main/resources/assets/ab/textures/blocks/advancedPlate_2.png new file mode 100644 index 0000000..a05eb00 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/advancedPlate_2.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/corporeaCatalyst.png b/src/main/resources/assets/ab/textures/blocks/corporeaCatalyst.png new file mode 100644 index 0000000..f575543 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/corporeaCatalyst.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/corporea_downside.png b/src/main/resources/assets/ab/textures/blocks/corporea_downside.png new file mode 100644 index 0000000..ed2052d Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/corporea_downside.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/flower_ancientAlphirine.png b/src/main/resources/assets/ab/textures/blocks/flower_ancientAlphirine.png new file mode 100644 index 0000000..614196f Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/flower_ancientAlphirine.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/flower_aspecolus.png b/src/main/resources/assets/ab/textures/blocks/flower_aspecolus.png new file mode 100644 index 0000000..c9ff3fc Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/flower_aspecolus.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/flower_dictarius.png b/src/main/resources/assets/ab/textures/blocks/flower_dictarius.png new file mode 100644 index 0000000..791c309 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/flower_dictarius.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/freyrLiana.png b/src/main/resources/assets/ab/textures/blocks/freyrLiana.png new file mode 100644 index 0000000..ad06534 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/freyrLiana.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/freyrLuminousLiana.png b/src/main/resources/assets/ab/textures/blocks/freyrLuminousLiana.png new file mode 100644 index 0000000..bf10d7a Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/freyrLuminousLiana.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/funnel_rune.png b/src/main/resources/assets/ab/textures/blocks/funnel_rune.png new file mode 100644 index 0000000..fcbc9c5 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/funnel_rune.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/interceptor_rune.png b/src/main/resources/assets/ab/textures/blocks/interceptor_rune.png new file mode 100644 index 0000000..f400d27 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/interceptor_rune.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/interrupter_rune.png b/src/main/resources/assets/ab/textures/blocks/interrupter_rune.png new file mode 100644 index 0000000..7b0b16c Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/interrupter_rune.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/lebethronWood_0.png b/src/main/resources/assets/ab/textures/blocks/lebethronWood_0.png new file mode 100644 index 0000000..7cb02a4 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/lebethronWood_0.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/lebethronWood_1.png b/src/main/resources/assets/ab/textures/blocks/lebethronWood_1.png new file mode 100644 index 0000000..803b532 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/lebethronWood_1.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/lebethronWood_2.png b/src/main/resources/assets/ab/textures/blocks/lebethronWood_2.png new file mode 100644 index 0000000..97a0cfe Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/lebethronWood_2.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/lebethronWood_3.png b/src/main/resources/assets/ab/textures/blocks/lebethronWood_3.png new file mode 100644 index 0000000..febfb49 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/lebethronWood_3.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/lebethronWood_4.png b/src/main/resources/assets/ab/textures/blocks/lebethronWood_4.png new file mode 100644 index 0000000..bd9df74 Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/lebethronWood_4.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/retainer_rune.png b/src/main/resources/assets/ab/textures/blocks/retainer_rune.png new file mode 100644 index 0000000..bfadbaa Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/retainer_rune.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/star_sign.png b/src/main/resources/assets/ab/textures/blocks/star_sign.png new file mode 100644 index 0000000..0a2010e Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/star_sign.png differ diff --git a/src/main/resources/assets/ab/textures/blocks/terraFarmland.png b/src/main/resources/assets/ab/textures/blocks/terraFarmland.png new file mode 100644 index 0000000..893d01a Binary files /dev/null and b/src/main/resources/assets/ab/textures/blocks/terraFarmland.png differ diff --git a/src/main/resources/assets/ab/textures/items/blackHalo.png b/src/main/resources/assets/ab/textures/items/blackHalo.png new file mode 100644 index 0000000..6a7ffcf Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/blackHalo.png differ diff --git a/src/main/resources/assets/ab/textures/items/corporeaCatalyst.png b/src/main/resources/assets/ab/textures/items/corporeaCatalyst.png new file mode 100644 index 0000000..f575543 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/corporeaCatalyst.png differ diff --git a/src/main/resources/assets/ab/textures/items/freyr_slingshot.png b/src/main/resources/assets/ab/textures/items/freyr_slingshot.png new file mode 100644 index 0000000..bf2b14c Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/freyr_slingshot.png differ diff --git a/src/main/resources/assets/ab/textures/items/item.mithrillMultiTool.overlay.png b/src/main/resources/assets/ab/textures/items/item.mithrillMultiTool.overlay.png new file mode 100644 index 0000000..39364e1 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/item.mithrillMultiTool.overlay.png differ diff --git a/src/main/resources/assets/ab/textures/items/item.mithrillMultiTool.png b/src/main/resources/assets/ab/textures/items/item.mithrillMultiTool.png new file mode 100644 index 0000000..953b634 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/item.mithrillMultiTool.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemAB.spark_0.png b/src/main/resources/assets/ab/textures/items/itemAB.spark_0.png new file mode 100644 index 0000000..3d46248 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemAB.spark_0.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemAB.spark_0.png.mcmeta b/src/main/resources/assets/ab/textures/items/itemAB.spark_0.png.mcmeta new file mode 100644 index 0000000..ffd1e52 --- /dev/null +++ b/src/main/resources/assets/ab/textures/items/itemAB.spark_0.png.mcmeta @@ -0,0 +1,20 @@ +{ + "animation": { + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 5, + 4, + 3, + 2, + 1, + 0 + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ab/textures/items/itemAB.spark_1.png b/src/main/resources/assets/ab/textures/items/itemAB.spark_1.png new file mode 100644 index 0000000..672147b Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemAB.spark_1.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemAB.spark_1.png.mcmeta b/src/main/resources/assets/ab/textures/items/itemAB.spark_1.png.mcmeta new file mode 100644 index 0000000..a706817 --- /dev/null +++ b/src/main/resources/assets/ab/textures/items/itemAB.spark_1.png.mcmeta @@ -0,0 +1,23 @@ +{ + "animation": { + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6, + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + "texture": { + "blur": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ab/textures/items/itemAntigravityCharm_0.png b/src/main/resources/assets/ab/textures/items/itemAntigravityCharm_0.png new file mode 100644 index 0000000..94dafe2 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemAntigravityCharm_0.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemAntigravityCharm_1.png b/src/main/resources/assets/ab/textures/items/itemAntigravityCharm_1.png new file mode 100644 index 0000000..a91a71a Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemAntigravityCharm_1.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemMithrillSword_gem.png b/src/main/resources/assets/ab/textures/items/itemMithrillSword_gem.png new file mode 100644 index 0000000..dc9e022 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemMithrillSword_gem.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemMithrillSword_mode_0.png b/src/main/resources/assets/ab/textures/items/itemMithrillSword_mode_0.png new file mode 100644 index 0000000..431de06 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemMithrillSword_mode_0.png differ diff --git a/src/main/resources/assets/ab/textures/items/itemMithrillSword_mode_1.png b/src/main/resources/assets/ab/textures/items/itemMithrillSword_mode_1.png new file mode 100644 index 0000000..61894b3 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/itemMithrillSword_mode_1.png differ diff --git a/src/main/resources/assets/ab/textures/items/manaFlower.png b/src/main/resources/assets/ab/textures/items/manaFlower.png new file mode 100644 index 0000000..b198a2c Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/manaFlower.png differ diff --git a/src/main/resources/assets/ab/textures/items/mithrillManaRing.png b/src/main/resources/assets/ab/textures/items/mithrillManaRing.png new file mode 100644 index 0000000..27b8077 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/mithrillManaRing.png differ diff --git a/src/main/resources/assets/ab/textures/items/nebulaBlaze.png b/src/main/resources/assets/ab/textures/items/nebulaBlaze.png new file mode 100644 index 0000000..39f9782 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/nebulaBlaze.png differ diff --git a/src/main/resources/assets/ab/textures/items/nebulaManaRing.png b/src/main/resources/assets/ab/textures/items/nebulaManaRing.png new file mode 100644 index 0000000..f9a0a89 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/nebulaManaRing.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_0.png b/src/main/resources/assets/ab/textures/items/resourceAB_0.png new file mode 100644 index 0000000..4bff672 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_0.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_1.png b/src/main/resources/assets/ab/textures/items/resourceAB_1.png new file mode 100644 index 0000000..1c911bf Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_1.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_2.png b/src/main/resources/assets/ab/textures/items/resourceAB_2.png new file mode 100644 index 0000000..22565de Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_2.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_3.png b/src/main/resources/assets/ab/textures/items/resourceAB_3.png new file mode 100644 index 0000000..4028300 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_3.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_4.png b/src/main/resources/assets/ab/textures/items/resourceAB_4.png new file mode 100644 index 0000000..1083b15 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_4.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_5.png b/src/main/resources/assets/ab/textures/items/resourceAB_5.png new file mode 100644 index 0000000..8c935fb Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_5.png differ diff --git a/src/main/resources/assets/ab/textures/items/resourceAB_6.png b/src/main/resources/assets/ab/textures/items/resourceAB_6.png new file mode 100644 index 0000000..630aff4 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/resourceAB_6.png differ diff --git a/src/main/resources/assets/ab/textures/items/terraHoe.png b/src/main/resources/assets/ab/textures/items/terraHoe.png new file mode 100644 index 0000000..326b667 Binary files /dev/null and b/src/main/resources/assets/ab/textures/items/terraHoe.png differ diff --git a/src/main/resources/assets/ab/textures/logo.png b/src/main/resources/assets/ab/textures/logo.png new file mode 100644 index 0000000..bebe4a6 Binary files /dev/null and b/src/main/resources/assets/ab/textures/logo.png differ diff --git a/src/main/resources/assets/ab/textures/misc/glow.png b/src/main/resources/assets/ab/textures/misc/glow.png new file mode 100644 index 0000000..a18244e Binary files /dev/null and b/src/main/resources/assets/ab/textures/misc/glow.png differ diff --git a/src/main/resources/assets/ab/textures/misc/glow.png.mcmeta b/src/main/resources/assets/ab/textures/misc/glow.png.mcmeta new file mode 100644 index 0000000..2077f3c --- /dev/null +++ b/src/main/resources/assets/ab/textures/misc/glow.png.mcmeta @@ -0,0 +1,6 @@ +{ + "texture": { + "blur": true + } +} + diff --git a/src/main/resources/assets/ab/textures/model/crystalCube.png b/src/main/resources/assets/ab/textures/model/crystalCube.png new file mode 100644 index 0000000..4c03acc Binary files /dev/null and b/src/main/resources/assets/ab/textures/model/crystalCube.png differ diff --git a/src/main/resources/assets/ab/textures/model/lebethronSpreader.png b/src/main/resources/assets/ab/textures/model/lebethronSpreader.png new file mode 100644 index 0000000..4a0b707 Binary files /dev/null and b/src/main/resources/assets/ab/textures/model/lebethronSpreader.png differ diff --git a/src/main/resources/assets/ab/textures/model/lebethronSpreader_halloween.png b/src/main/resources/assets/ab/textures/model/lebethronSpreader_halloween.png new file mode 100644 index 0000000..5d1168c Binary files /dev/null and b/src/main/resources/assets/ab/textures/model/lebethronSpreader_halloween.png differ diff --git a/src/main/resources/assets/ab/textures/model/manaCharger.png b/src/main/resources/assets/ab/textures/model/manaCharger.png new file mode 100644 index 0000000..6614212 Binary files /dev/null and b/src/main/resources/assets/ab/textures/model/manaCharger.png differ diff --git a/src/main/resources/assets/ab/textures/model/mana_container.png b/src/main/resources/assets/ab/textures/model/mana_container.png new file mode 100644 index 0000000..e00f760 Binary files /dev/null and b/src/main/resources/assets/ab/textures/model/mana_container.png differ diff --git a/src/main/resources/assets/ab/textures/model/nebulaArmor.png b/src/main/resources/assets/ab/textures/model/nebulaArmor.png new file mode 100644 index 0000000..841c2d3 Binary files /dev/null and b/src/main/resources/assets/ab/textures/model/nebulaArmor.png differ diff --git a/src/main/resources/assets/botania/textures/gui/categories/forgotten.png b/src/main/resources/assets/botania/textures/gui/categories/forgotten.png new file mode 100644 index 0000000..2e7bbfe Binary files /dev/null and b/src/main/resources/assets/botania/textures/gui/categories/forgotten.png differ diff --git a/src/main/resources/assets/minecraft/textures/gui/container/creative_inventory/tab_ab.png b/src/main/resources/assets/minecraft/textures/gui/container/creative_inventory/tab_ab.png new file mode 100644 index 0000000..bbd659f Binary files /dev/null and b/src/main/resources/assets/minecraft/textures/gui/container/creative_inventory/tab_ab.png differ diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info new file mode 100644 index 0000000..d79bf18 --- /dev/null +++ b/src/main/resources/mcmod.info @@ -0,0 +1,17 @@ +[ +{ + "modid": "AdvancedBotany", + "name": "Advanced Botany", + "description": "An addon to Botania that adds what the developers think is essential content", + "version": "Beta-1", + "mcversion": "1.7.10", + "logoFile": "assets/ab/textures/logo.png", + "url": "Botania: http://www.botaniamod.net", + "updateUrl": "", + "authorList": [Pulxes, Liapel], + "credits": "Vazkii", + "parent": "", + "screenshots": [], + "dependencies": [Botania] +} +]